@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#0b1120;--bg-secondary:#1e293bb3;--bg-tertiary:#0f172ae6;--bg-card:#1e293b80;--border-color:#ffffff1a;--border-focus:#8b5cf680;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--color-text-muted:var(--text-muted);--color-violet:#8647eb;--color-violet-glow:#8b5cf640;--color-violet-dark:#5d17cf;--color-primary:var(--color-violet);--color-primary-glow:var(--color-violet-glow);--color-primary-dark:var(--color-violet-dark);--color-primary-light:#b389f5;--color-emerald:#22c35d;--color-emerald-glow:#10b98133;--color-gold:#f59f0a;--color-gold-glow:#f59e0b33;--color-rose:#f43e5c;--color-rose-glow:#f43f5e33;--btn-text-color:#fff;--sidebar-width:260px;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition-smooth);border-radius:1.25rem;box-shadow:0 8px 32px #00000026}body.mode-light{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-card:#fff;--border-color:#0f172a1a;--border-focus:#8b5cf666;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--color-text-muted:var(--text-muted);--color-violet:#8647eb;--color-violet-glow:#8b5cf626;--color-violet-dark:#5d17cf;--color-primary:var(--color-violet);--color-primary-glow:var(--color-violet-glow);--color-primary-dark:var(--color-violet-dark);--color-primary-light:#955eed;--color-emerald:#1fad53;--color-emerald-glow:#10b9811f;--color-gold:#dc8f09;--color-gold-glow:#f59e0b1f;--color-rose:#f22648;--color-rose-glow:#f43f5e1f;--btn-text-color:#fff}body.mode-light .glass-card{background:var(--bg-secondary);border:1px solid #0f172a14;box-shadow:0 8px 32px #0f172a0a}body.mode-light .panel{background:var(--bg-card);border:1px solid #0f172a0f;box-shadow:0 8px 32px #0f172a0a}body.mode-light .modal-container{background:var(--bg-secondary);border:1px solid #0f172a14;box-shadow:0 24px 48px -12px #0f172a26}body.mode-light .items-manager{background:#0f172a05;border:1px solid #0f172a0f}body.mode-light input.form-input,body.mode-light select.form-input,body.mode-light textarea.form-input,body.mode-light .form-input{color:#0f172a!important;background:#fff!important;border:1px solid #0f172a26!important}body.mode-light input.form-input:focus,body.mode-light select.form-input:focus,body.mode-light textarea.form-input:focus,body.mode-light .form-input:focus{border-color:var(--color-violet)!important;box-shadow:0 0 0 2px var(--color-violet-glow)!important;background:#fff!important}body.mode-light select.form-input option{color:#0f172a!important;background:#fff!important}body.mode-light .btn-secondary{color:#0f172a;background:#0f172a0a;box-shadow:inset 0 0 0 1px #0f172a14}body.mode-light .btn-secondary:hover{background:#0f172a14}body.mode-light .table-container{background:var(--bg-secondary);border:1px solid #0f172a14}body.mode-light .custom-table th{color:#475569;background:#0f172a08;border-bottom:2px solid #0f172a0f}body.mode-light .custom-table tr:hover{background:#0f172a05}body.mode-light .sidebar-link:hover,body.mode-light .sidebar-link.active{background:#0f172a0a}body.mode-light .sidebar-link.active{background:var(--color-violet-glow)}body.mode-light ::-webkit-scrollbar-track{background:#f1f5f9}body.mode-light ::-webkit-scrollbar-thumb{background:#0f172a1a}body.mode-light .theme-card,body.mode-light .theme-mode-card{background:#0f172a05!important;border:1px solid #0f172a0f!important}body.mode-light .theme-card.active,body.mode-light .theme-mode-card.active{border-color:var(--color-violet)!important;background:#0f172a0a!important}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}::-webkit-scrollbar{width:8px;height:8px}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px}.table-container::-webkit-scrollbar-thumb{background:#ffffff26;border:1px solid #0000;border-radius:10px}.table-container::-webkit-scrollbar-thumb:hover{box-shadow:0 0 8px var(--color-violet-glow);background:var(--color-violet)!important}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-violet)}.app-container{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);transition:var(--transition-smooth);flex:1;min-width:0;padding:1.5rem}@media (width<=1024px){.main-content{margin-left:0;padding:5rem 1.5rem 1.5rem}}.sidebar{width:var(--sidebar-width);background-color:var(--bg-secondary);border-right:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;flex-direction:column;padding:2rem 1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0}@media (width<=1024px){.sidebar{transform:translate(-100%)}.sidebar.active{transform:translate(0)}}.sidebar-logo{color:var(--text-primary);font-size:1.35rem;font-weight:800;font-family:var(--font-heading);background:linear-gradient(135deg, var(--text-primary) 30%, var(--color-violet) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.75rem;margin-bottom:3rem;display:flex}.sidebar-logo svg{stroke:var(--color-violet);filter:drop-shadow(0 0 8px var(--color-violet-glow))}.sidebar-menu{flex-direction:column;gap:.5rem;list-style:none;display:flex}.sidebar-link{color:var(--text-secondary);transition:var(--transition-smooth);cursor:pointer;border-radius:.75rem;align-items:center;gap:1rem;padding:.85rem 1rem;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover,.sidebar-link.active{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-color);background:#ffffff0d}.sidebar-link.active{background:var(--color-violet-glow);box-shadow:0 4px 20px -2px #8b5cf626,inset 0 0 0 1px #8b5cf64d}.sidebar-link.active svg{stroke:var(--color-violet)}.sidebar-footer{color:var(--text-muted);text-align:center;border-top:1px solid var(--border-color);margin-top:auto;padding-top:2rem;font-size:.75rem}.navbar{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}@media (width<=1024px){.navbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:90;height:70px;margin-bottom:0;padding:0 1.5rem;position:fixed;top:0;left:0;right:0}}.nav-toggle-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;display:none}@media (width<=1024px){.nav-toggle-btn{display:block}}.nav-title h1{color:var(--text-primary);font-size:1.85rem;font-weight:700}.nav-title p{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem}.nav-profile{align-items:center;gap:1rem;display:flex}.status-indicator{color:var(--color-emerald);background:#10b9811a;border:1px solid #10b98133;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.75rem;font-weight:600;display:flex}.status-dot{background-color:var(--color-emerald);width:6px;height:6px;box-shadow:0 0 8px var(--color-emerald);border-radius:50%;animation:2s infinite pulse}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition-smooth);border-radius:1.25rem;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.metric-card.violet:before{background:var(--color-violet)}.metric-card.emerald:before{background:var(--color-emerald)}.metric-card.gold:before{background:var(--color-gold)}.metric-card.rose:before{background:var(--color-rose)}.metric-card:hover{transform:translateY(-4px)}.metric-card.violet:hover{border-color:#8b5cf666;box-shadow:0 12px 24px -10px #0006,0 0 20px #8b5cf626,inset 0 0 0 1px #ffffff0d}.metric-card.emerald:hover{border-color:#10b98166;box-shadow:0 12px 24px -10px #0006,0 0 20px #10b98126,inset 0 0 0 1px #ffffff0d}.metric-card.gold:hover{border-color:#f59e0b66;box-shadow:0 12px 24px -10px #0006,0 0 20px #f59e0b26,inset 0 0 0 1px #ffffff0d}.metric-card.rose:hover{border-color:#f43f5e66;box-shadow:0 12px 24px -10px #0006,0 0 20px #f43f5e26,inset 0 0 0 1px #ffffff0d}.metric-info h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem;font-weight:500}.metric-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;font-family:var(--font-heading)}.metric-icon-box{border-radius:.85rem;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.metric-card.violet .metric-icon-box{background:var(--color-violet-glow);color:var(--color-violet)}.metric-card.emerald .metric-icon-box{background:var(--color-emerald-glow);color:var(--color-emerald)}.metric-card.gold .metric-icon-box{background:var(--color-gold-glow);color:var(--color-gold)}.metric-card.rose .metric-icon-box{background:var(--color-rose-glow);color:var(--color-rose)}.panel{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition-smooth);border-radius:1.25rem;margin-bottom:2rem;padding:1.75rem;box-shadow:0 8px 32px #00000026}.panel:hover{border-color:#ffffff26;box-shadow:0 12px 40px #00000040}body.mode-light .panel:hover{border-color:#0f172a1f;box-shadow:0 12px 40px #0f172a0f}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.panel-title{color:var(--text-primary);font-size:1.25rem;font-weight:600}.panel-actions{align-items:center;gap:1rem;display:flex}.btn{font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-violet) 0%, var(--color-violet-dark) 100%);color:#fff;box-shadow:0 4px 15px var(--color-violet-glow), inset 0 1px 0 #fff3}.btn-primary:hover{box-shadow:0 6px 20px var(--color-violet-glow);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-color);background:#ffffff0d}.btn-secondary:hover{background:#ffffff14}.btn-accent-emerald{background:linear-gradient(135deg, var(--color-emerald) 0%, #059669 100%);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-accent-emerald:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.btn-icon-only{border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0a;border-radius:.75rem;justify-content:center;align-items:center;display:flex}.btn-icon-only:hover{color:var(--text-primary);background:#ffffff14}.form-group{margin-bottom:1.25rem}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.form-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-smooth);background:#0a0e17cc;border-radius:.75rem;outline:none;padding:.75rem 1rem;font-size:.9rem}.form-input:focus{border-color:var(--color-violet);box-shadow:0 0 0 2px var(--color-violet-glow)}.form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.table-container{border:1px solid var(--border-color);background:#0a0e1780;border-radius:.85rem;width:100%;max-width:100%;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%;min-width:1100px;font-size:.825rem}.custom-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;background:#ffffff05;padding:.35rem .6rem;font-size:.7rem;font-weight:600}.custom-table td{color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle;white-space:nowrap;padding:.35rem .6rem;font-size:.82rem}.custom-table td:nth-child(3),.custom-table th:nth-child(3){word-break:break-word;min-width:120px;max-width:220px;white-space:normal!important}.custom-table tr:last-child td{border-bottom:none}.custom-table tr{transition:var(--transition-smooth)}.custom-table tr:hover td{background:#ffffff04}.badge{text-transform:uppercase;border-radius:9999px;align-items:center;padding:.25rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-paid{color:var(--color-emerald);background:#10b9811a;border:1px solid #10b98133}.badge-pending{color:var(--color-gold);background:#f59e0b1a;border:1px solid #f59e0b33}.badge-unpaid{color:var(--color-rose);background:#f43f5e1a;border:1px solid #f43f5e33}.badge-purchase{color:var(--color-violet);background:#8b5cf61a;border:1px solid #8b5cf633}.badge-gst{color:var(--color-emerald);background:#10b9811a;border:1px solid #10b98133}.badge-nongst{color:var(--color-gold);background:#f59e0b1a;border:1px solid #f59e0b33}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#05070cd9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9990;background:#05070cd9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content-glass{background:var(--bg-tertiary);border:1px solid #8b5cf633;border-radius:1.25rem;flex-direction:column;width:100%;max-height:92vh;display:flex;overflow-y:auto;box-shadow:0 24px 60px -12px #0009,0 0 0 1px #8b5cf614}.glassmorphism{-webkit-backdrop-filter:blur(20px)}.modal-close-btn{color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.modal-close-btn:hover{color:var(--color-rose);background:#f43f5e26;border-color:#f43f5e4d}.modal-body-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;padding:1.25rem;display:grid}.span-2{grid-column:span 2}.modal-container{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:1.5rem;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 24px 48px -12px #00000080}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-body{padding:2rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background:#0a0e1733;justify-content:flex-end;gap:1rem;padding:1.25rem 2rem;display:flex}.items-manager{border:1px solid var(--border-color);background:#0a0e1766;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem}.items-manager-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.item-row-entry{grid-template-columns:1.8fr 1fr .7fr .7fr .7fr .9fr .8fr auto;align-items:end;gap:.5rem;margin-bottom:.75rem;display:grid}@media (width<=768px){.item-row-entry{grid-template-columns:1fr}}.image-upload-box{border:2px dashed var(--border-color);text-align:center;cursor:pointer;transition:var(--transition-smooth);border-radius:.75rem;padding:1.5rem}.image-upload-box:hover{border-color:var(--color-violet);background:#8b5cf605}.image-preview-container{border:1px solid var(--border-color);border-radius:.75rem;max-height:200px;margin-top:1rem;position:relative;overflow:hidden}.image-preview-container img{object-fit:contain;background:#0000004d;width:100%;height:200px}.remove-img-btn{color:#fff;cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);background:#f43f5ee6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.remove-img-btn:hover{transform:scale(1.1)}.dashboard-sections{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}@media (width<=1024px){.dashboard-sections{grid-template-columns:1fr}}.bar-chart-container{justify-content:space-around;align-items:flex-end;height:200px;margin-bottom:1rem;padding-top:1rem;display:flex}.bar-wrapper{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.5rem;height:100%;display:flex}.chart-bar{border-radius:6px 6px 0 0;width:40px;transition:height 1s ease-out;position:relative}.chart-bar:hover:after{content:attr(data-value);color:#fff;white-space:nowrap;background:#000c;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.chart-label{color:var(--text-secondary);font-size:.75rem}.filters-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.search-box{flex:1;max-width:400px;position:relative}.search-box input{padding-left:2.75rem}.search-box svg{stroke:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.no-data-state{text-align:center;color:var(--text-secondary);padding:4rem 2rem}.no-data-state svg{stroke:var(--text-muted);margin-bottom:1rem}.printable-invoice-container{border-radius:.5rem;max-width:800px;margin:0 auto;box-shadow:0 0 10px #0000001a;color:#1f2937!important;background:#fff!important;padding:2.5rem!important;font-family:Inter,sans-serif!important}.invoice-header-grid{border-bottom:2px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.invoice-details-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.invoice-table{border-collapse:collapse;width:100%;margin-bottom:2rem}.invoice-table th{color:#374151;text-transform:uppercase;background:#f3f4f6;border-bottom:2px solid #d1d5db;padding:.75rem 1rem;font-size:.8rem;font-weight:700}.invoice-table td{color:#4b5563;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.875rem}.invoice-summary-box{text-align:right;color:#374151;grid-template-columns:1.2fr 1fr;gap:.5rem 1rem;width:320px;margin-left:auto;font-size:.875rem;display:grid}.invoice-summary-box .grand-total{color:#111827;border-top:2px solid #e5e7eb;margin-top:.5rem;padding-top:.5rem;font-size:1.15rem;font-weight:800}.invoice-footer{text-align:center;color:#9ca3af;border-top:1px solid #e5e7eb;margin-top:3rem;padding-top:1.5rem;font-size:.75rem}@media print{@page{size:A4 portrait;margin:8mm!important}html,body,#root,.app-container,.main-content,.modal-overlay,.modal-backdrop,.modal-container,.modal-body{color:#000!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:auto!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important}body *{visibility:hidden}.printable-invoice-container,.printable-invoice-container *{visibility:visible!important}.printable-invoice-container{visibility:visible!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:1.5px solid #0f172a!important;margin:0!important;padding:15px!important;display:block!important;position:relative!important}.printable-invoice-container .invoice-header-grid{margin-bottom:.75rem!important;padding-bottom:.75rem!important}.printable-invoice-container .invoice-details-grid,.printable-invoice-container .invoice-table{margin-bottom:.75rem!important}.printable-invoice-container .invoice-table th,.printable-invoice-container .invoice-table td{padding:4px 6px!important;font-size:.78rem!important}.modal-header,.modal-footer,.no-print{display:none!important}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.pagination-bar{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:.85rem 1rem;display:flex}.pagination-info{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pagination-count{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:500}.pagination-size-selector{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.pagination-controls{align-items:center;gap:.25rem;display:flex}.page-btn{border:1px solid var(--border-color);min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);font-size:.8rem;font-weight:600;font-family:var(--font-body);background:#ffffff08;border-radius:.4rem;justify-content:center;align-items:center;padding:0 .5rem;display:inline-flex}.page-btn:hover:not(:disabled){background:var(--color-violet-glow);border-color:var(--color-violet);color:var(--color-violet)}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-btn-active{background:var(--color-violet-glow)!important;border-color:var(--color-violet)!important;color:var(--color-violet)!important}.page-ellipsis{color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:0 .25rem;font-size:.85rem}body.mode-light .page-btn{color:var(--text-secondary);background:#fffc;border-color:#0f172a1f}body.mode-light .page-btn:hover:not(:disabled){background:var(--color-violet-glow);border-color:var(--color-violet);color:var(--color-violet)}.date-filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.date-filter-row label{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:600}.date-filter-row input[type=date]{border:1px solid var(--border-color);color:var(--text-primary);font-size:.82rem;font-family:var(--font-body);transition:var(--transition-smooth);cursor:pointer;background:#ffffff0a;border-radius:.4rem;outline:none;padding:.35rem .65rem}.date-filter-row input[type=date]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-violet-glow)}body.mode-light .date-filter-row input[type=date]{color:#0f172a;background:#fffffff2;border-color:#0f172a1f}.pdf-print-area{display:none}@media print{body *{visibility:hidden}.pdf-print-area,.pdf-print-area *{visibility:visible}.pdf-print-area{width:100%;font-family:Inter,sans-serif;position:absolute;top:0;left:0;color:#000!important;background:#fff!important;display:block!important}.pdf-print-area .pdf-header{text-align:center;border-bottom:2px solid #1e293b;margin-bottom:1.5rem;padding-bottom:1rem}.pdf-print-area .pdf-header h1{color:#0f172a;margin-bottom:.25rem;font-size:1.4rem;font-weight:800}.pdf-print-area .pdf-header p{color:#475569;font-size:.8rem}.pdf-print-area table{border-collapse:collapse;width:100%;font-size:.78rem}.pdf-print-area table th{color:#fff;text-align:left;background:#1e293b;padding:.5rem .65rem;font-weight:700}.pdf-print-area table td{color:#1e293b;border-bottom:1px solid #e2e8f0;padding:.45rem .65rem}.pdf-print-area table tr:nth-child(2n) td{background:#f8fafc}.pdf-print-area .pdf-summary{border-top:2px solid #1e293b;gap:1.5rem;margin-top:1rem;padding-top:.75rem;font-size:.8rem;display:flex}.pdf-print-area .pdf-summary span{color:#0f172a;font-weight:700}.no-print{display:none!important}}.suggestions-dropdown{background:var(--bg-tertiary,#151c2c);z-index:9999;border:1px solid #8b5cf640;border-radius:.6rem;max-height:180px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0009}.suggestion-item{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;color:var(--text-primary,#fff);border-bottom:1px solid #ffffff05;padding:.55rem .75rem;font-size:.78rem;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{color:#fff!important;background:#8b5cf626!important}.responsive-grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.responsive-grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.responsive-grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.product-name-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.sidebar-mobile-backdrop{z-index:95;animation:.3s ease-out fadeIn;display:none;position:fixed;inset:0;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0f172a99!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1024px){.sidebar-mobile-backdrop{display:block!important}.responsive-grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (width<=768px){.responsive-grid-3,.responsive-grid-2,.responsive-grid-4{grid-template-columns:1fr!important}.item-row-entry{border-bottom:1px dashed #ffffff1a!important;grid-template-columns:1fr!important;gap:.75rem!important;margin-bottom:1rem!important;padding-bottom:1rem!important}.item-row-entry:last-child{border-bottom:none!important;padding-bottom:0!important}.modal-body{padding:1.25rem 1rem!important}.modal-header{padding:1rem!important}.modal-footer{flex-wrap:wrap!important;justify-content:space-between!important;gap:.5rem!important;padding:1rem!important}.modal-footer button{flex:1!important;min-width:120px!important}.inventory-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:.75rem!important}.kpi-glass-card{padding:.85rem!important}.kpi-value{font-size:1.15rem!important}.panel-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.panel-header>div:last-child{justify-content:space-between!important;gap:.5rem!important;width:100%!important;display:flex!important}.panel-header button{flex:1!important;padding:.5rem .75rem!important;font-size:.8rem!important}}@media (width<=480px){.nav-title h1{font-size:1.4rem!important}.nav-title p{font-size:.75rem!important}.metrics-grid{grid-template-columns:1fr!important;gap:.75rem!important}.metric-value{font-size:1.5rem!important}.form-row{grid-template-columns:1fr!important;gap:.75rem!important}.date-filter-row{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.date-filter-row input{width:100%!important}}
