@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap";@font-face{font-family:JunStore Khmer;src:local(Khmer OS Siemreap),local(Khmer OS Siem Reap),local(KhmerOS Siemreap);unicode-range:U+1780-17FF,U+19E0-19FF}:root{--pink-500:#ec4899;--pink-600:#db2777;--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--rose-700:#be185d;--ink-900:#2f2331;--ink-700:#524052;--mint-100:#ddfaef;--mint-700:#027a48;--white:#fff;--gray-900:#332a33;--gray-700:#554751;--gray-500:#90818b;--gray-400:#a695a2;--border-soft:#eee7eb;--surface-soft:#fffafc;--surface-strong:#fff;--shadow-card:0 16px 45px #5a233e14;--shadow-strong:0 26px 70px #5a233e1f;color:#3f3540;font-synthesis:none;text-rendering:optimizelegibility;background:#fdf2f8;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.english-text,.english-text::placeholder{letter-spacing:0!important;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:10pt!important}.khmer-text,.khmer-text::placeholder{letter-spacing:0!important;font-family:JunStore Khmer,Khmer OS Siemreap,Noto Sans Khmer,sans-serif!important;font-size:10pt!important}h1,h2,h3,h4,h5,h6{letter-spacing:0!important;font-size:12pt!important}body{min-width:320px;min-height:100vh;color:var(--gray-900);background:radial-gradient(circle at 8% 5%,#fffffffa 0 18%,#0000 36%),radial-gradient(circle at 87% 12%,#fbcfe88c 0 11%,#0000 32%),linear-gradient(135deg,#fff8fb 0%,#fdf2f8 62%,#fbe8f2 100%);margin:0}button,input{font:inherit}button,a,input[type=checkbox]{-webkit-tap-highlight-color:transparent}.login-page,.dashboard-page{background:radial-gradient(circle at 12% 14%,#fffffff2 0 5%,#0000 22%),radial-gradient(circle at 88% 84%,#ec48991f,#0000 28%),linear-gradient(145deg,#fff7fb,#fce7f3);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-card{background:#fffffff0;border:1px solid #ec489921;border-radius:32px;flex-direction:column;width:min(100%,430px);min-height:700px;padding:48px 42px 30px;display:flex;box-shadow:0 24px 70px #9d174d1f}.brand{flex-direction:column;align-items:center;display:flex}.bag-logo{color:#fff;background:linear-gradient(145deg,#f472b6,#db2777);border-radius:9px 9px 13px 13px;place-items:center;width:66px;height:61px;margin-top:13px;display:grid;position:relative;box-shadow:0 9px 22px #db277738}.bag-logo:before{content:"";border:5px solid #ec4899;border-bottom:0;border-radius:18px 18px 0 0;width:30px;height:26px;position:absolute;top:-19px;left:16px}.bag-logo span{font-size:24px;font-weight:800;line-height:1}.brand h1{color:#ec4899;letter-spacing:-1.5px;margin:18px 0 0;font-size:32px;font-weight:800}.welcome-copy{text-align:center;margin:32px 0 27px}.welcome-copy h2{color:#332a33;margin:0 0 7px;font-size:18px;font-weight:700}.welcome-copy p,.dashboard-card>p{color:#8c7c87;margin:0;font-size:13px}.welcome-copy .demo-credentials{color:#9d174d;background:#fce7f3;border-radius:7px;margin-top:12px;padding:7px 11px;font-size:11px;display:inline-block}.login-form{flex-direction:column;gap:18px;display:flex}.field-group label{color:#4c4049;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.input-shell{background:#fff;border:1px solid #f0dce7;border-radius:10px;align-items:center;gap:11px;height:50px;padding:0 15px;transition:border-color .16s,box-shadow .16s;display:flex}.input-shell:focus-within{border-color:#ec4899;box-shadow:0 0 0 4px #ec48991a}.input-shell>svg{fill:none;stroke:#baa9b3;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px}.input-shell input{color:#332a33;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.input-shell input::placeholder{color:#c1b2bb}.password-toggle{color:#aa98a3;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.password-toggle:hover,.password-toggle:focus-visible{color:#db2777;background:#fce7f3;outline:none}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px}.form-options{justify-content:space-between;align-items:center;margin-top:-2px;font-size:12px;display:flex}.checkbox-label{color:#756771;cursor:pointer;align-items:center;gap:7px;display:flex}.checkbox-label input{accent-color:#ec4899;width:15px;height:15px;margin:0}.form-options a{color:#db2777;font-weight:700;text-decoration:none}.form-options a:hover{text-decoration:underline}.error-message{color:#9f1239;background:#fff1f2;border-radius:8px;margin:-3px 0 0;padding:10px 12px;font-size:12px}.login-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#ec4899,#db2777);border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:49px;margin-top:4px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 10px 22px #db277738}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px #db277747}.login-button:focus-visible{outline-offset:3px;outline:3px solid #ec489940}.login-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}.copyright{color:#b7a8b1;text-align:center;margin:auto 0 0;padding-top:40px;font-size:11px}.dashboard-card{text-align:center;background:#fff;border-radius:28px;width:min(100%,480px);padding:52px 44px;box-shadow:0 24px 70px #9d174d1f}.mini-logo{color:#fff;background:#ec4899;border-radius:15px;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:21px;font-weight:800;display:grid}.dashboard-card .eyebrow{color:#db2777;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.dashboard-card h1{margin:8px 0 10px;font-size:30px}.dashboard-card .login-button{margin-top:30px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=520px){.login-page{background:#fff;place-items:stretch stretch;padding:0}.login-card{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:54px 26px 24px}.brand h1{font-size:29px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-user-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.settings-user-layout.users-only{grid-template-columns:minmax(0,1fr)}.settings-card-header{border-bottom:1px solid var(--border-soft);align-items:center;gap:11px;min-height:68px;padding:15px 18px;display:flex}.settings-card-icon{width:36px;height:36px;color:var(--pink-600);background:var(--pink-100);border-radius:9px;flex:0 0 36px;place-items:center;font-size:14px;font-weight:800;display:grid}.settings-card-header h2{color:var(--gray-900);margin:0 0 2px;font-size:14px}.settings-card-header p{color:var(--gray-500);margin:0;font-size:9px}.change-password-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:15px;overflow:hidden}.change-password-form{padding:18px}.change-password-form .form-field{margin-bottom:14px}.password-submit{width:100%;min-height:43px;margin-top:3px}.settings-message{border-radius:7px;margin:0 0 12px;padding:9px 10px;font-size:10px;font-weight:700}.settings-message.success{color:#047857;background:#ecfdf5}.settings-message.error{color:#be123c;background:#fff1f2}.user-row-actions{justify-content:flex-end;gap:5px;display:flex}.user-row-actions button{cursor:pointer;border:0;border-radius:7px;width:30px;height:30px;padding:0;font-size:14px;font-weight:800}.user-row-actions .edit{color:var(--pink-600);background:var(--pink-50)}.user-row-actions .delete{color:#be123c;background:#fff1f2}.user-row-actions .edit:hover{background:var(--pink-100)}.user-row-actions .delete:hover{background:#ffe4e6}.user-row-actions button:disabled{opacity:.5;cursor:wait}@media (width<=980px){.settings-user-layout{grid-template-columns:1fr}.change-password-card{max-width:none}}@media (width<=600px){.settings-user-layout{gap:14px}.settings-card-header{padding:14px}.change-password-form{padding:15px}.user-row-actions button{width:34px;height:34px}}.app-shell{background:0 0;min-height:100vh}.top-bar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #eee7ebe6;border-radius:18px;justify-content:space-between;align-items:center;height:72px;padding:0 28px 0 24px;display:flex;position:fixed;inset:12px 14px auto;box-shadow:0 10px 30px #5a233e0d}.topbar-brand,.brand-link,.account-button{align-items:center;display:flex}.brand-link{color:var(--ink-900);gap:11px;font-family:Sora,Nunito,sans-serif;font-size:18px;font-weight:700;text-decoration:none}.topbar-logo{color:#fff;background:linear-gradient(150deg,#f472b6,#be185d);border-radius:12px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:grid;box-shadow:0 8px 18px #db277733}.menu-button{cursor:pointer;background:0 0;border:0;border-radius:10px;width:40px;height:40px;margin-right:8px;padding:9px;display:block}.menu-button:hover{background:#fff1f7}.menu-button.active span{background:#db2777}.menu-button span{background:var(--ink-700);border-radius:2px;height:2px;margin:4px 0;display:block}.account-menu{align-items:center;gap:10px;display:flex;position:relative}.language-switcher{background:#f5edf2;border:1px solid #eadde4;border-radius:8px;height:34px;padding:3px;display:inline-flex}.language-switcher button{color:#796a73;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:38px;padding:0 8px;font-size:10px;font-weight:800}.language-switcher button.active{color:#fff;background:#db2777;box-shadow:0 3px 8px #be185d33}@media (width<=480px){.language-switcher{height:32px}.language-switcher button{min-width:34px;padding-inline:6px}.account-name{display:none}}.account-button{color:var(--ink-700);cursor:pointer;background:#fffafc;border:1px solid #f2e8ee;border-radius:999px;gap:9px;padding:6px 10px 6px 6px;font-weight:700;transition:transform .15s,box-shadow .15s}.account-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #5a233e14}.avatar{color:#fff;background:linear-gradient(145deg,#f472b6,#be185d);border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.chevron{transition:transform .16s}.chevron.open{transform:rotate(180deg)}.account-dropdown{background:#fff;border:1px solid #eee8ec;border-radius:13px;width:166px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #3e263424}.account-dropdown button{color:#be185d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px;font-weight:700}.account-dropdown button:hover{background:#fdf2f8}.account-dropdown button+button{margin-top:2px}.account-password-modal{width:min(100%,430px)}.app-sidebar{z-index:30;background:radial-gradient(circle at 100% 0,#fff3,#0000 45%),linear-gradient(168deg,#ec4899 0%,#be185d 100%);border-right:1px solid #fff3;border-radius:18px;flex-direction:column;width:244px;padding:20px 16px 22px;display:flex;position:fixed;inset:96px auto 12px 14px;box-shadow:10px 0 32px #9d174d1f}.sidebar-brand{border-bottom:1px solid #ffffff2e;align-items:center;gap:11px;margin-bottom:8px;padding:8px 10px 18px;display:flex}.sidebar-brand-mark{color:#db2777;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.sidebar-brand strong{color:#fff;font-family:Sora,Nunito,sans-serif;font-size:13px;display:block}.sidebar-brand small{color:#ffffffb8;font-size:10px;display:block}.sidebar-nav{flex-direction:column;gap:7px;display:flex}.nav-link{color:#ffffffd6;border-radius:12px;align-items:center;gap:13px;height:48px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:flex}.nav-link:hover{color:#fff;background:#ffffff24;transform:translate(2px)}.nav-link.router-link-active{color:#db2777;background:#fff;box-shadow:0 12px 24px #83184329}.nav-icon{text-align:center;width:24px;font-size:18px;line-height:1}.sidebar-help{color:#fff;background:#ffffff24;border:1px solid #ffffff2e;border-radius:13px;align-items:center;gap:11px;margin-top:auto;padding:13px;display:flex}.sidebar-help>span{background:#ffffff2e;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.sidebar-help strong,.sidebar-help small{display:block}.sidebar-help strong{font-size:12px}.sidebar-help small{color:#ffffffb3;margin-top:2px;font-size:10px}.app-content{min-height:100vh;padding:122px 32px 40px 276px}@media (width>=761px){.app-sidebar{visibility:hidden;transition:transform .22s,visibility .22s;transform:translate(calc(-100% - 20px))}.app-sidebar.is-open{visibility:visible;transform:translate(0)}.app-content{padding-left:32px;transition:padding-left .22s}.app-shell.sidebar-visible .app-content{padding-left:276px}}.page-section{width:min(100%,1220px);margin:0 auto}.page-heading{box-shadow:var(--shadow-card);background:#ffffffe0;border:1px solid #eee7ebf2;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:18px 20px;display:flex}.page-kicker{letter-spacing:.8px;text-transform:uppercase;margin:0 0 5px;font-weight:800;color:#ec4899!important;font-size:12px!important}.page-heading h1{color:var(--ink-900);letter-spacing:-.5px;margin:0 0 7px;font-family:Sora,Nunito,sans-serif;font-size:28px}.page-heading p,.panel-heading p{color:#90818b;margin:0;font-size:13px}.primary-action{color:#fff;background:linear-gradient(120deg,#ec4899,#db2777);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 19px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 24px #db277738}.primary-action:hover{transform:translateY(-1px);box-shadow:0 14px 28px #db27773d}.summary-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.summary-card{box-shadow:var(--shadow-card);background:#fffffff5;border:1px solid #f0ebee;border-radius:18px;align-items:center;gap:14px;padding:21px;display:flex;position:relative;overflow:hidden}.summary-card:after{content:"";background:linear-gradient(90deg,#ec489900,#ec4899b3,#ec489900);height:3px;position:absolute;inset:auto 0 0}.summary-icon{border-radius:12px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.summary-icon.pink{color:#db2777;background:#fce7f3}.summary-icon.purple{color:#7c3aed;background:#ede9fe}.summary-icon.orange{color:#ea580c;background:#ffedd5}.summary-icon.blue{color:#2563eb;background:#dbeafe}.summary-icon.red{color:#dc2626;background:#fee2e2}.summary-icon.green{color:#047857;background:#d1fae5}.summary-card p{color:#94858f;margin:0 0 4px;font-size:12px}.summary-card strong{color:var(--ink-900);font-family:Sora,Nunito,sans-serif;font-size:21px}.summary-link{text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.summary-link:hover{border-color:#f9a8d4;transform:translateY(-2px);box-shadow:0 14px 30px #9d174d1a}.dashboard-error{justify-content:space-between;align-items:center;display:flex}.dashboard-error button{color:#9f1239;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.inventory-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.inventory-alert-panel{box-shadow:var(--shadow-card);background:#fffffff5;border:1px solid #f0ebee;border-radius:18px;overflow:hidden}.inventory-alert-panel>header{border-bottom:1px solid #f3eef1;align-items:center;gap:11px;padding:17px 19px;display:flex}.alert-heading-icon{border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.low-alert .alert-heading-icon{color:#c2410c;background:#ffedd5}.out-alert .alert-heading-icon{color:#dc2626;background:#fee2e2}.inventory-alert-panel header div:nth-child(2){min-width:0}.inventory-alert-panel h2{color:#453841;margin:0 0 2px;font-size:14px}.inventory-alert-panel header p{color:#9b8b95;margin:0;font-size:10px}.inventory-alert-panel header>strong{color:#4c3e47;text-align:right;min-width:28px;margin-left:auto;font-size:20px}.inventory-alert-item{color:inherit;border-bottom:1px solid #f5f0f3;align-items:center;gap:11px;padding:13px 19px;text-decoration:none;transition:background .14s;display:flex}.inventory-alert-item:last-child{border-bottom:0}.inventory-alert-item:hover{background:#fffafd}.alert-product-icon{color:#db2777;background:#fce7f3;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.inventory-alert-item>div{min-width:0}.inventory-alert-item strong{color:#51434c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.inventory-alert-item p{color:#a0919a;margin:2px 0 0;font-size:10px}.mini-status{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:800}.mini-status.warning{color:#c2410c;background:#ffedd5}.mini-status.danger{color:#be123c;background:#ffe4e6}.alert-loading,.alert-empty{color:#94858f;justify-content:center;align-items:center;min-height:110px;font-size:11px;display:flex}.alert-loading .pink-spinner{margin:0}.recent-sales-panel{box-shadow:var(--shadow-card);background:#fffffff5;border:1px solid #f0ebee;border-radius:18px;margin-top:22px;overflow:hidden}.recent-sales-table{border-collapse:collapse;white-space:nowrap;width:100%}.recent-sales-table th{color:#968691;text-align:left;letter-spacing:.45px;text-transform:uppercase;background:#fdfbfc;border-bottom:1px solid #eee7eb;padding:13px 21px;font-size:10px}.recent-sales-table td{color:#6d5e67;border-bottom:1px solid #f3eef1;padding:14px 21px;font-size:11px}.recent-sales-table tr:last-child td{border-bottom:0}.recent-sales-table tbody tr:hover{background:#fffafd}.recent-sales-table td:first-child strong{color:#db2777;font-size:10px}.recent-sale-total{font-weight:800;color:#40343c!important;font-size:12px!important}.recent-sales-state{color:#9b8b95;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;font-size:11px;display:flex}.recent-sales-state>span:not(.pink-spinner){background:#fce7f3;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.recent-sales-state .pink-spinner,.recent-sales-state p{margin:0}@media (width<=780px){.inventory-alert-grid{grid-template-columns:1fr}}@media (width<=430px){.mini-status{display:none}}.report-controls{background:#fff;border:1px solid #eee7eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding:14px 16px;display:flex}.report-range-controls{flex:1;min-width:0}.report-range-row{align-items:flex-end;gap:12px;min-width:0;display:flex}.report-output-group{flex:none}.report-control-label{color:#8e7e88;text-transform:uppercase;margin:0 0 7px 1px;font-size:9px;font-weight:800;display:block}.report-output-actions{gap:7px;display:flex}.report-output-actions button{color:#6d5e67;cursor:pointer;background:#fff;border:1px solid #e7dde3;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.report-output-actions button:hover:not(:disabled){color:#be185d;border-color:#f9a8d4}.report-output-actions .save-pdf{color:#fff;background:#db2777;border-color:#db2777}.report-output-actions .save-pdf:hover:not(:disabled){color:#fff;background:#be185d;border-color:#be185d}.report-output-actions .save-excel{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.report-output-actions .save-excel:hover:not(:disabled){color:#065f46;background:#d1fae5;border-color:#6ee7b7}.report-output-actions button:disabled{opacity:.45;cursor:not-allowed}.report-controls.is-custom{flex-direction:column;align-items:stretch;gap:14px}.report-controls.is-custom .report-output-group{border-top:1px solid #eee7eb;width:100%;padding-top:12px}.report-controls.is-custom .report-output-actions{justify-content:flex-end}.report-tabs{background:#f3edf1;border-radius:11px;gap:5px;padding:4px;display:inline-flex}.report-tabs button{color:#796a73;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 16px;font-size:12px;font-weight:800}.report-tabs button.active{color:#db2777;background:#fff;box-shadow:0 3px 10px #5633461a}.custom-date-form{align-items:flex-end;gap:9px;display:flex}.custom-date-form label span{color:#75666f;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.custom-date-form input{color:#51434c;background:#fff;border:1px solid #e4d9df;border-radius:8px;outline:0;width:132px;height:42px;padding:0 10px;font-size:11px}.custom-date-form input:focus{border-color:#ec4899}.custom-date-form button{color:#fff;cursor:pointer;background:#db2777;border:0;border-radius:8px;height:42px;padding:0 17px;font-size:11px;font-weight:800}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.report-summary-grid.without-buy-in{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary-grid article{background:#fff;border:1px solid #f0ebee;border-radius:13px;align-items:center;gap:12px;padding:18px;display:flex;box-shadow:0 7px 20px #462d3c0a}.report-metric-icon{border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.report-metric-icon.buy{color:#7c3aed;background:#ede9fe}.report-metric-icon.sell{color:#2563eb;background:#dbeafe}.report-metric-icon.profit{color:#047857;background:#d1fae5}.report-metric-icon.quantity{color:#db2777;background:#fce7f3}.report-summary-grid p{color:#94858f;margin:0 0 3px;font-size:10px}.report-summary-grid strong{color:#3f333b;font-size:17px}.report-table-card{background:#fff;border:1px solid #eee7eb;border-radius:15px;min-height:340px;overflow:hidden;box-shadow:0 8px 24px #462d3c0a}.report-table-card>header{border-bottom:1px solid #eee7eb;padding:17px 21px}.report-table-card h2{color:#453841;margin:0 0 3px;font-size:15px}.report-table-card header p{color:#998a93;margin:0;font-size:10px}.report-invoice-number{color:#db2777;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.report-invoice-number:hover{color:#be185d;text-decoration:underline}.report-table-toolbar{border-bottom:1px solid #eee7eb;justify-content:flex-end;padding:12px 21px;display:flex}.column-filter{position:relative}.column-filter-trigger{color:#6d5e67;cursor:pointer;background:#fff;border:1px solid #e7dde3;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:10px;font-weight:800;transition:border-color .15s,box-shadow .15s;display:inline-flex}.column-filter-trigger b{color:#b09fa9;font-size:14px;transition:transform .15s}.column-filter-trigger.open{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.column-filter-trigger.open b{transform:rotate(180deg)}.column-filter-menu{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #eadfe5;border-radius:12px;min-width:160px;padding:8px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 42px #462d3c33}.column-toggle-option{color:#5f5059;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:11px;font-weight:700;display:flex}.column-toggle-option:hover{color:#be185d;background:#fdf2f8}.column-toggle-option.selected{color:#be185d;background:#fce7f3;font-weight:800}.column-toggle-option input{accent-color:#db2777;width:14px;height:14px}.column-filter-actions{border-top:1px solid #f0e7ec;gap:7px;margin-top:6px;padding-top:8px;display:flex}.column-filter-actions button{cursor:pointer;border-radius:7px;flex:1;min-height:32px;font-size:10px;font-weight:800}.column-filter-clear{color:#6d5e67;background:#fff;border:1px solid #e7dde3}.column-filter-clear:hover{color:#be185d;border-color:#f9a8d4}.column-filter-apply{color:#fff;background:#db2777;border:0}.column-filter-apply:hover{background:#be185d}.invoice-backdrop{z-index:1200}.invoice-dialog{background:#fff;border-radius:16px;width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #462d3c33}.invoice-dialog>header{border-bottom:1px solid #eee7eb;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.invoice-dialog>header p{color:#db2777;letter-spacing:.6px;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.invoice-dialog>header h2{color:#40343c;margin:0;font-size:19px}.invoice-dialog>header button{color:#8e7d87;cursor:pointer;background:#f8f4f6;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.invoice-state{color:#968691;justify-content:center;align-items:center;gap:9px;min-height:220px;font-size:12px;display:flex}.invoice-state.error{color:#be123c}.invoice-content{padding:15px 18px 20px}.invoice-receipt-print{color:#fff;cursor:pointer;background:#db2777;border:0;border-radius:10px;width:100%;min-height:42px;margin-top:18px;font-size:12px;font-weight:800}.invoice-receipt-print:hover{background:#be185d}.invoice-pos-receipt{display:none}.invoice-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.invoice-meta span{background:#fdfbfc;border:1px solid #f0e7ec;border-radius:8px;padding:8px 10px}.invoice-meta small,.invoice-meta strong{display:block}.invoice-meta small{color:#9b8b95;text-transform:uppercase;margin-bottom:3px;font-size:9px}.invoice-meta strong{color:#4b3d46;font-size:11px}.invoice-items-table{border-collapse:collapse;white-space:nowrap;width:100%}.invoice-items-table th{color:#968691;text-align:left;text-transform:uppercase;background:#fdfbfc;border-bottom:1px solid #eee7eb;padding:8px;font-size:9px}.invoice-items-table td{color:#6d5e67;border-bottom:1px solid #f3eef1;padding:8px;font-size:11px}.invoice-items-table td:not(:first-child),.invoice-items-table td:first-child>strong{font-size:10pt!important}.invoice-item-catalog{color:#735d6b;margin-top:3px;font-weight:700;display:block;font-size:8pt!important}.invoice-item-color{color:#8a7883;margin-top:3px;font-weight:700;display:block;font-size:8pt!important}.invoice-item-size{color:#968691;margin-top:3px;font-weight:700;display:block;font-size:8pt!important}.invoice-items-table th:last-child,.invoice-items-table td:last-child{text-align:right}.invoice-totals{width:min(240px,100%);margin:12px 0 0 auto}.invoice-totals p{color:#81717b;justify-content:space-between;gap:20px;margin:0;padding:6px 0;font-size:11px;display:flex}.invoice-totals p:not(.grand-total),.invoice-totals p:not(.grand-total)>*{font-size:10pt!important}.invoice-totals .grand-total{color:#40343c;border-top:1px dashed #ded3d9;margin-top:5px;padding-top:11px;font-size:14px}.invoice-totals .grand-total strong{color:#db2777;font-size:18px}.invoice-payment-qr{justify-items:center;gap:6px;margin-top:12px;display:grid}.invoice-payment-qr img{aspect-ratio:1;object-fit:contain;image-rendering:auto;background:#fff;border:1px solid #e7dde3;border-radius:8px;width:min(220px,100%);height:auto;padding:7px}.invoice-payment-qr span{color:#6d5e67;font-size:10px;font-weight:800}.report-table{border-collapse:collapse;white-space:nowrap;width:100%}.report-table th{color:#968691;text-align:left;letter-spacing:.45px;text-transform:uppercase;background:#fdfbfc;border-bottom:1px solid #eee7eb;padding:14px 20px;font-size:10px}.report-table td{color:#6d5e67;border-bottom:1px solid #f3eef1;padding:15px 20px;font-size:12px}.report-table td strong{color:#40343c}.report-table tbody tr:hover{background:#fffafd}.report-table tfoot th{color:#40343c;background:#fff7fb;border:0;font-size:11px}.report-table tfoot th:last-child{color:#047857;font-size:13px}.report-profit{font-weight:800;color:#047857!important}.report-product-list{white-space:normal;flex-wrap:wrap;gap:6px;max-width:260px;display:flex}.report-product-chip{color:#db2777;background:#fce7f3;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.pay-badge{letter-spacing:.3px;border-radius:999px;align-items:center;padding:5px 11px;font-size:10px;font-weight:800;display:inline-flex}.pay-badge.cash{color:#047857;background:#d1fae5}.pay-badge.qr{color:#7c3aed;background:#ede9fe}.report-totals-footer{background:#f8fafc;border-top:1px solid #eee7eb;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding:18px 21px;display:flex}.report-total-pill{align-items:center;gap:10px;display:flex}.report-total-pill+.report-total-pill{border-left:1px solid #e2d9df;padding-left:28px}.report-total-pill p{color:#94858f;margin:0 0 2px;font-size:10px}.report-total-pill strong{color:#3f333b;font-size:16px}.report-total-icon{border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.report-total-icon.sell{color:#2563eb;background:#dbeafe}.report-total-icon.profit{color:#047857;background:#d1fae5}.report-filters-card{background:#fff;border:1px solid #f0ebee;border-radius:13px;margin-bottom:20px;padding:18px 21px;box-shadow:0 7px 20px #462d3c0a}.report-filters-grid{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.filter-field{min-width:170px}.filter-field>label{color:#6b5c65;margin:0 0 7px;font-size:10px;font-weight:800;display:block}.filter-field select{color:#4b3d46;background:#fff;border:1px solid #e7dde3;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:11px;font-weight:700}.filter-field select:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.report-state{color:#978792;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:275px;font-size:12px;display:flex}.report-state strong{color:#554751;font-size:14px}.report-state p{margin:0}@media (width<=980px){.report-summary-grid,.report-summary-grid.without-buy-in{grid-template-columns:repeat(2,minmax(0,1fr))}.report-controls{flex-direction:column;align-items:stretch;gap:14px}.report-output-group{border-top:1px solid #eee7eb;width:100%;padding-top:12px}.report-output-actions{justify-content:flex-start}}@media (width<=720px){.report-range-row{flex-direction:column;align-items:stretch}.report-output-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-output-actions button{justify-content:center}.custom-date-form{align-items:stretch}.custom-date-form label{flex:1}.custom-date-form input{width:100%}}@media (width<=480px){.report-tabs{width:100%}.report-tabs button{flex:1;padding:0 7px}.report-summary-grid{grid-template-columns:1fr;gap:10px}.report-summary-grid.without-buy-in{grid-template-columns:1fr}.custom-date-form{flex-wrap:wrap}.custom-date-form button{width:100%}}.settings-breadcrumb{color:#a1919b;gap:8px;margin-bottom:15px;font-size:10px;display:flex}.settings-breadcrumb b{color:#cec1c8}.settings-breadcrumb strong{color:#db2777}.user-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:12px;font-weight:700}.users-table-card{background:#fff;border:1px solid #eee7eb;border-radius:15px;min-height:340px;overflow:hidden;box-shadow:0 8px 24px #462d3c0a}.users-table{border-collapse:collapse;width:100%}.users-table th{color:#968691;text-align:left;letter-spacing:.45px;text-transform:uppercase;background:#fdfbfc;border-bottom:1px solid #eee7eb;padding:14px 20px;font-size:10px}.users-table td{color:#655660;border-bottom:1px solid #f3eef1;padding:14px 20px;font-size:12px}.users-table tr:last-child td{border-bottom:0}.users-table tbody tr:hover{background:#fffafd}.user-identity{align-items:center;gap:11px;display:flex}.user-identity>span{color:#fff;background:linear-gradient(145deg,#f472b6,#db2777);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.user-identity strong{color:#40343c}.role-badge,.user-status{text-transform:uppercase;border-radius:999px;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.role-badge{padding:5px 9px}.role-badge.admin{color:#7c3aed;background:#ede9fe}.role-badge.superadmin{color:#9f1239;background:#fce7f3}.role-badge.staff{color:#2563eb;background:#dbeafe}.user-status{gap:6px;padding:5px 9px}.user-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.user-status.active{color:#047857;background:#d1fae5}.user-status.inactive{color:#be123c;background:#ffe4e6}.user-delete-button{color:#be123c;cursor:pointer;background:#fff1f2;border:0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.user-delete-button:hover{background:#ffe4e6}.user-delete-button:disabled{opacity:.5;cursor:wait}.users-state{color:#978792;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:340px;font-size:12px;display:flex}.users-state strong{color:#554751;font-size:14px}.user-form{padding:23px 24px 24px}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field select{color:#40343c;background:#fff;border:1px solid #e7dde3;border-radius:9px;outline:0;width:100%;height:44px;padding:0 11px;font-size:12px}.form-field select:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.secure-input{border:1px solid #e7dde3;border-radius:9px;align-items:center;height:44px;padding:0 7px 0 12px;display:flex}.secure-input:focus-within{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.secure-input.invalid{border-color:#e11d48}.secure-input input{border:0;outline:0;width:100%;min-width:0;font-size:12px}.secure-input button{color:#ad9da6;cursor:pointer;background:0 0;border:0;width:30px;height:30px;padding:0}.field-error{color:#be123c;margin-top:5px;font-size:9px;display:block}@media (width<=580px){.user-form-grid{grid-template-columns:1fr;gap:0}.users-table th,.users-table td{padding:12px 14px}.user-identity>span{display:none}}.dashboard-panel,.empty-state{box-shadow:var(--shadow-card);background:#fffffff5;border:1px solid #f0ebee;border-radius:18px;margin-top:22px}.panel-heading{border-bottom:1px solid #f3eef1;justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.panel-heading h2,.empty-state h2{color:var(--ink-900);margin:0 0 4px;font-family:Sora,Nunito,sans-serif;font-size:16px}.panel-heading a{color:#db2777;font-size:12px;font-weight:800;text-decoration:none}.activity-empty,.empty-state{color:#a696a0;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.activity-empty span,.empty-icon{color:#db2777;background:#fce7f3;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:12px;font-size:22px;display:grid}.activity-empty p,.empty-state p{margin:0;font-size:13px}.page-icon{color:#db2777;background:#fce7f3;border-radius:13px;place-items:center;width:50px;height:50px;font-size:21px;display:grid}.page-enter-active,.page-leave-active{transition:opacity .2s,transform .2s}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(5px)}.sidebar-overlay{display:none}@media (width<=980px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.top-bar{border-radius:14px;height:64px;padding:0 15px 0 9px;inset:8px 8px auto}.brand-link strong{font-size:16px}.topbar-logo{width:36px;height:36px}.app-sidebar{z-index:70;transition:transform .22s;inset:74px auto 8px 8px;transform:translate(-105%)}.app-sidebar.is-open{transform:translate(0)}.sidebar-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b1d2661;display:block;position:fixed;inset:64px 0 0}.app-content{padding:100px 20px 32px}}@media (width<=540px){.account-name{display:none}.summary-grid{grid-template-columns:1fr;gap:12px}.page-heading{align-items:flex-start;padding:16px}.page-heading h1{font-size:24px}.primary-action{white-space:nowrap}.page-icon{display:none}}.button-reset{font:inherit;cursor:pointer;border:0}.button-reset:disabled{opacity:.6;cursor:wait}.product-alert{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin:0 0 16px;padding:11px 14px;font-size:13px}.product-toolbar{z-index:20;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex;position:relative}.product-search{background:#fffffff2;border:1px solid #e9e1e6;border-radius:999px;align-items:center;gap:9px;width:100%;height:43px;padding:0 13px;display:flex}.product-search-group{flex:340px;min-width:0;max-width:460px}.product-search-group>span,.catalog-search-filter>span{color:#8f8089;margin:0 0 5px 2px;font-size:9px;font-weight:800;display:block}.product-search-row{align-items:center;gap:8px;display:flex}.product-search-row .product-search{flex:auto;min-width:0}.product-search-row .product-search-actions{flex:none}.product-filter-row{display:contents}.product-search:focus-within{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.product-search span{color:#a4939e;font-size:20px}.product-search input{color:#40343c;background:0 0;border:0;outline:0;width:100%;font-size:13px}.catalog-search-filter{width:min(100%,360px)}.catalog-search-filter select{color:#655660;background:#fff;border:1px solid #e9e1e6;border-radius:8px;outline:none;width:100%;height:43px;padding:0 34px 0 12px;font-size:11px;font-weight:700}.catalog-search-filter select:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.product-count{color:#968691;white-space:nowrap;font-size:12px;font-weight:700}.product-count b{color:#594b54}.product-toolbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.clear-product-filters{color:#8a7883;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;height:43px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.clear-product-filters:hover{color:#be185d}.clear-product-filters span{font-size:15px}.column-filter-button{color:#6b5c65;cursor:pointer;background:#fff;border:1px solid #e7dde3;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px 0 13px;font-size:11px;font-weight:800;display:inline-flex}.column-filter-button:hover,.column-filter-button.active{color:#be185d;background:#fff7fb;border-color:#f9a8d4}.column-filter-button>span:first-child{font-size:15px}.column-filter-button b{color:#be185d;text-align:center;background:#fce7f3;border-radius:5px;min-width:31px;padding:4px 6px;font-size:9px}.column-filter-panel{background:#fff;border:1px solid #e7dde3;border-radius:8px;margin:-2px 0 14px;overflow:hidden;box-shadow:0 8px 24px #462d3c12}.column-filter-panel>header{border-bottom:1px solid #eee7eb;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.column-filter-panel>header strong,.column-filter-panel>header span{display:block}.column-filter-panel>header strong{color:#50424a;font-size:13px}.column-filter-panel>header span{color:#9b8b95;margin-top:2px;font-size:10px}.column-filter-panel>header button{color:#be185d;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:10px;font-weight:800}.column-filter-options{flex-wrap:wrap;gap:8px;padding:13px 16px;display:flex}.column-filter-options button{color:#75666f;cursor:pointer;background:#fff;border:1px solid #e7dde3;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.column-filter-options button:hover{border-color:#f9a8d4}.column-filter-options button.active{color:#be185d;background:#fdf2f8;border-color:#f9a8d4}.column-filter-options button span{color:#fff;background:#d6cbd1;border-radius:4px;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.column-filter-options button.active span{background:#db2777}.column-filter-panel>footer{background:#fdfbfc;border-top:1px solid #eee7eb;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px 9px 16px;display:flex}.column-filter-panel>footer>span{color:#968691;font-size:10px}.column-filter-panel>footer>div{gap:7px;display:flex}.column-filter-panel>footer button{cursor:pointer;border-radius:6px;min-height:34px;padding:0 13px;font-size:10px;font-weight:800}.column-filter-panel .column-cancel{color:#75666f;background:#fff;border:1px solid #e7dde3}.column-filter-panel .column-apply{color:#fff;background:#db2777;border:1px solid #db2777}.product-table-card{min-height:320px;box-shadow:var(--shadow-card);background:#fffffff5;border:1px solid #eee7eb;border-radius:18px;overflow:hidden}.single-image-upload .image-upload-grid{grid-template-columns:minmax(0,1fr)}.size-range-section{border:0;padding:0}.size-range-section legend{color:#554750;margin-bottom:9px;font-size:12px;font-weight:800}.size-range-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;display:grid}.size-range-inputs>b{color:#968691;font-size:13px;font-weight:700}.size-input{background:#fefcfd;border:1px solid #e8dbe2;border-radius:10px;align-items:center;min-width:0;height:46px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;overflow:hidden}.size-input:focus-within{background:#fff;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991c}.size-range-section.has-error .size-input{border-color:#fb7185}.size-range-error{color:#be123c;margin-top:7px;font-size:11px;font-weight:700;display:block}.size-input input{color:#40343c;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 12px;font-size:14px}.size-input input::-webkit-inner-spin-button{appearance:none;margin:0}.size-input input::-webkit-outer-spin-button{appearance:none;margin:0}.size-input input[type=number]{appearance:textfield}.size-input span{color:#9b8994;border-left:1px solid #f0e5eb;padding:4px 12px 4px 8px;font-size:12px;font-weight:800}@media (width<=520px){.size-range-inputs{gap:7px}.size-input input{padding:0 9px}.size-input span{padding-right:9px}}.size-input-picker{position:relative;overflow:visible}.size-input-picker.open{background:#fff;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991c}.size-input-picker>span{border-left:0;padding:4px 2px 4px 6px}.size-picker-toggle{color:#db2777;cursor:pointer;background:0 0;border:0;border-left:1px solid #f0e5eb;flex:0 0 30px;align-self:stretch;place-items:center;padding:0;display:grid}.size-picker-toggle b{font-size:15px;transition:transform .15s}.size-input-picker.open .size-picker-toggle b{transform:rotate(180deg)}.size-picker-toggle:focus-visible{outline-offset:-2px;outline:2px solid #ec4899}.size-range-menu{min-width:230px;left:0;right:auto}.size-range-menu .size-range-add{color:#be185d;font-weight:800}.size-range-menu .size-range-add b{font-size:15px}.table-scroll{overflow-x:auto}.product-table{border-collapse:collapse;white-space:nowrap;width:100%}.product-table th{color:#968691;text-align:left;letter-spacing:.45px;text-transform:uppercase;background:#fdfbfc;border-bottom:1px solid #eee7eb;padding:14px 18px;font-size:11px}.product-table td{color:#655660;border-bottom:1px solid #f3eef1;padding:14px 18px;font-size:13px}.product-table tbody tr:last-child td{border-bottom:0}.product-table tbody tr:hover{background:#fffafd}.product-table .product-row-number{color:#8f7f89;text-align:center;width:58px;min-width:58px;font-size:10pt;font-weight:700}.product-pagination{background:#fff;border-top:1px solid #eee7eb;justify-content:flex-end;align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:flex}.product-pagination span{color:#786872;text-align:center;min-width:100px;font-size:10pt}.product-pagination button{color:#be185d;cursor:pointer;background:#fff;border:1px solid #efbfd5;border-radius:7px;min-width:84px;height:38px;padding:0 14px;font-size:10pt;font-weight:700}.product-pagination button:disabled{color:#b9abb3;cursor:not-allowed;background:#f7f3f5;border-color:#eee7eb}.pos-product-pagination{background:0 0;border-top:1px solid #eee7eb;margin-top:14px;padding:10px 0 0}@media (width<=520px){.product-pagination{justify-content:center;gap:7px;padding-inline:8px}.product-pagination button{min-width:76px;padding-inline:9px}}.product-identity{align-items:center;gap:12px;display:flex}.product-placeholder{object-fit:cover;border-radius:8px;flex:0 0 60px;width:60px;height:90px}.product-thumbnail-button{cursor:zoom-in;background:#fce7f3;border:1px solid #f6d4e5;border-radius:8px;flex:0 0 60px;width:60px;height:90px;padding:0;overflow:hidden}.product-thumbnail-button img{object-fit:cover;width:100%;height:100%;transition:transform .16s;display:block}.product-thumbnail-button:hover img,.product-thumbnail-button:focus-visible img{transform:scale(1.06)}.product-placeholder{color:#db2777;background:#fce7f3;place-items:center;font-weight:800;display:grid}.product-about{white-space:normal;gap:3px;min-width:230px;display:grid}.product-about strong{color:#40343c;text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden;font-size:12pt!important}.product-about span{color:#8f7f89;font-weight:600;line-height:1.25;font-size:10pt!important}.image-viewer-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#23191fd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.image-viewer-dialog{background:#fff;border-radius:16px;max-width:min(92vw,900px);max-height:92vh;padding:14px;position:relative;box-shadow:0 24px 70px #00000059}.image-viewer-dialog img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(92vh - 70px);display:block}.image-viewer-dialog p{color:#40343c;margin:10px 42px 0 4px;font-size:13px;font-weight:700}.image-viewer-close{z-index:1;color:#fff;cursor:pointer;background:#23191fb8;border:0;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:22px;right:22px}.stock-pill{color:#047857;background:#d1fae5;border-radius:999px;place-items:center;min-width:34px;height:26px;padding:0 8px;font-size:11px;font-weight:800;display:inline-grid}.stock-pill.low{color:#c2410c;background:#ffedd5}.sell-price{font-weight:800;color:#db2777!important}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{color:#766770;cursor:pointer;background:#f7f4f6;border:0;border-radius:7px;width:32px;height:32px;padding:0}.row-actions button:hover{color:#db2777;background:#fce7f3}.row-actions .delete:hover{color:#be123c;background:#ffe4e6}.row-actions button:disabled{opacity:.5;cursor:not-allowed}.row-actions button:disabled:hover{color:#766770;background:#f7f4f6}.product-state{color:#978792;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:320px;font-size:13px;display:flex}.product-state strong{color:#544650;font-size:15px}.product-state p{margin:0}.state-icon{color:#db2777;background:#fce7f3;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:6px;font-size:21px;display:grid}.pink-spinner{border:3px solid #fbcfe8;border-top-color:#db2777;border-radius:50%;width:28px;height:28px;margin-bottom:6px;animation:.7s linear infinite spin}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a1b247a;place-items:center;padding:22px;animation:.18s ease-out both backdrop-in;display:grid;position:fixed;inset:0}.product-modal{width:min(100%,570px);max-height:calc(100vh - 44px);box-shadow:var(--shadow-strong);background:#fff;border-radius:20px;animation:.22s cubic-bezier(.2,.8,.2,1) both dialog-in;overflow-y:auto}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid #eee7eb;justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.modal-header p{color:#db2777;letter-spacing:.6px;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.modal-header h2{color:#3e323a;margin:0;font-size:20px}.modal-header button{color:#867680;cursor:pointer;background:#f7f4f6;border:0;border-radius:8px;width:34px;height:34px;padding:0;font-size:22px}.product-form{padding:23px 24px 24px}.catalog-page-heading h1{letter-spacing:0;white-space:nowrap;margin-bottom:5px;font-size:14pt!important}.catalog-page-heading h1 span{color:#db2777}.catalog-page-heading>div:first-child>p{line-height:1.45;font-size:10pt!important}.section-page-heading h1{letter-spacing:0;white-space:nowrap;margin-bottom:5px;font-size:14pt!important}.section-page-heading h1 span{color:#db2777}.section-page-heading>div:first-child>p{line-height:1.45;font-size:10pt!important}.catalog-item-form{background:#fff;border:1px solid #eee7eb;border-radius:8px;align-items:end;gap:10px;margin-bottom:16px;padding:16px;display:flex}.catalog-item-form label{flex:1;min-width:0}.catalog-item-form label span{color:#594b54;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.catalog-item-form input{border:1px solid #e7dde3;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:12px}.catalog-item-form input:focus{border-color:#ec4899}.catalog-item-form button{min-height:42px}.catalog-list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.catalog-list-toolbar label{background:#fff;border:1px solid #e7dde3;border-radius:8px;align-items:center;gap:8px;width:min(400px,100%);height:40px;padding:0 11px;display:flex}.catalog-list-toolbar input{border:0;outline:0;width:100%;font-size:11px}.catalog-list-toolbar strong{color:#81717b;font-size:10px}.catalog-items-table th:last-child,.catalog-items-table td:last-child{text-align:right;width:100px}@media (width<=560px){.catalog-item-form{flex-direction:column;align-items:stretch}}.form-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.form-field{margin-bottom:16px;display:block}.form-field>span{color:#594b54;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.form-field small{color:#a99aa3;font-weight:500}.form-field>input,.form-field>select,.money-input{color:#40343c;background:#fff;border:1px solid #e7dde3;border-radius:9px;outline:none;width:100%;height:44px;padding:0 12px;font-size:13px}.form-field>input:focus,.form-field>select:focus,.money-input:focus-within{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.product-code-input{color:#40343c;background:#fff;border:1px solid #e7dde3;border-radius:9px;align-items:center;gap:6px;width:100%;height:44px;padding:0 12px;display:flex}.product-code-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-code-input:focus-within{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.product-code-input b{color:#db2777;font-size:13px}.product-code-input input{color:#40343c;background:0 0;border:0;outline:none;width:100%;min-width:0;height:42px;padding:0;font-size:13px}.product-color-size-fields{display:contents}.company-code-picker{padding-right:0;position:relative}.company-code-picker.open{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.company-code-toggle{color:#db2777;cursor:pointer;background:0 0;border:0;border-left:1px solid #eee7eb;flex:0 0 36px;align-self:stretch;place-items:center;padding:0;display:grid}.company-code-toggle b{font-size:16px;transition:transform .15s}.company-code-picker.open .company-code-toggle b{transform:rotate(180deg)}.company-code-toggle:focus-visible{outline-offset:-2px;border-radius:7px;outline:2px solid #ec4899}.company-code-menu{top:calc(100% + 6px)}.company-code-menu .company-code-add{color:#be185d;font-weight:700}.company-code-menu .company-code-add b{font-size:15px}.catalog-select{position:relative}.catalog-select-trigger{color:#40343c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7dde3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;font-size:13px;display:flex}.catalog-select-trigger.placeholder{color:#9b8b95}.catalog-select-trigger.open,.catalog-select-trigger:focus-visible{border-color:#ec4899;outline:none;box-shadow:0 0 0 3px #ec48991a}.catalog-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-select-trigger b{color:#be185d;font-size:16px;transition:transform .15s}.catalog-select-trigger.open b{transform:rotate(180deg)}.catalog-select-menu{z-index:20;background:#fff;border:1px solid #eadfe5;border-radius:8px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #462d3c2e}.catalog-select-menu button{color:#54464f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 10px;font-size:12px;display:flex}.catalog-select-menu button:hover,.catalog-select-menu button:focus-visible{color:#be185d;background:#fdf2f8;outline:none}.catalog-select-menu button.selected{color:#be185d;background:#fce7f3;font-weight:800}.catalog-select-menu button b{color:#db2777}.catalog-select-menu p{color:#9b8b95;text-align:center;margin:0;padding:12px;font-size:11px}.money-input{align-items:center;gap:7px;display:flex}.money-input b{color:#a3939d;font-weight:700}.money-input input{border:0;outline:0;width:100%;min-width:0;padding:0}.image-preview{border:1px solid #eadfe5;border-radius:11px;width:80px;height:80px;margin:-5px 0 17px;padding:4px}.image-preview img{object-fit:cover;border-radius:7px;width:100%;height:100%}.image-upload-section{border:0;min-width:0;margin:0 0 18px;padding:0}.image-upload-section legend{color:#594b54;margin-bottom:9px;font-size:12px;font-weight:800}.image-upload-section legend small{color:#a99aa3;margin-left:5px;font-weight:500}.image-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.image-upload-card{background:#fffafd;border:1px dashed #e2cbd7;border-radius:12px;min-width:0;padding:8px}.upload-empty{color:#9b778a;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;transition:background .15s,border-color .15s;display:flex}.upload-empty:hover{color:#db2777;background:#fdf2f8}.upload-plus{color:#db2777;background:#fce7f3;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:7px;font-size:24px;line-height:1;display:grid}.upload-empty strong{font-size:12px}.upload-empty small{color:#ad9da6;margin-top:2px;font-size:10px}.upload-empty input,.replace-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-image-preview{background:#f7f4f6;border-radius:8px;height:120px;position:relative;overflow:hidden}.file-image-preview img{object-fit:cover;width:100%;height:100%}.remove-upload{color:#fff;cursor:pointer;background:#9f1239e0;border:0;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:18px;display:grid;position:absolute;top:6px;right:6px}.replace-upload{color:#db2777;text-align:center;cursor:pointer;background:#fce7f3;border-radius:6px;margin-top:7px;padding:6px;font-size:10px;font-weight:800;display:block}.profit-note{color:#786a73;background:#fdf2f8;border-radius:8px;justify-content:space-between;margin-bottom:18px;padding:10px 12px;font-size:12px;display:flex}.profit-note strong{color:#db2777}.product-create-actions{flex-wrap:nowrap}@media (width<=640px){.modal-actions.product-create-actions{gap:4px}.product-create-actions>button{white-space:nowrap;min-width:0;min-height:44px;padding:10px 4px;font-size:clamp(9px,2.5vw,12px)}.product-create-actions button[value=print-barcodes]{flex:1;order:-1}}.modal-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.secondary-button{color:#695a64;cursor:pointer;background:#fff;border:1px solid #ded3d9;border-radius:999px;padding:11px 18px;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.product-toolbar{flex-direction:column;align-items:stretch;gap:8px}.product-search{width:100%}.catalog-search-filter,.catalog-search-filter select,.product-search-group{flex:none;width:100%;max-width:none}.product-search-row .product-search-actions button{min-width:60px;padding:0 10px}.product-filter-row{gap:8px;display:flex}.product-filter-row>.catalog-search-filter{flex:1 1 0;width:auto;min-width:0}.column-filter-button{justify-content:center}.product-toolbar-actions{justify-content:space-between;width:100%;margin-left:0}.clear-product-filters{align-self:flex-start}.column-filter-panel>footer{flex-direction:column;align-items:stretch}.column-filter-panel>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid{grid-template-columns:1fr;gap:0}.product-form .product-code-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}.product-color-size-fields{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;margin-bottom:16px;display:grid}.product-color-size-fields .form-field{margin-bottom:0}.product-color-size-fields .size-range-section{min-width:0;margin:0}.product-color-size-fields .size-range-section legend{margin-bottom:7px}.product-color-size-fields .size-range-inputs{gap:4px}.product-color-size-fields .size-input{min-width:0;height:44px}.product-color-size-fields .size-input input{min-width:0;padding-left:6px;padding-right:2px}.product-color-size-fields .size-input span{padding-left:3px;padding-right:4px}.product-form .product-stock-price-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-stock-price-fields .form-field{min-width:0}.product-stock-price-fields .money-input,.product-stock-price-fields .form-field>input{padding-left:8px;padding-right:8px}.image-upload-grid{grid-template-columns:1fr 1fr}.modal-backdrop{padding:0}.product-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}}.stock-filter-bar{background:#f3edf1;border-radius:11px;gap:5px;margin-bottom:18px;padding:5px;display:inline-flex}.stock-filter-bar button{color:#796a73;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 16px;font-size:12px;font-weight:800;transition:color .15s,background .15s,box-shadow .15s}.stock-filter-bar button:hover{color:#db2777}.stock-filter-bar button.active{color:#db2777;background:#fff;box-shadow:0 3px 10px #5633461a}.stock-page .product-alert{justify-content:space-between;align-items:center;gap:15px;display:flex}.stock-page .product-alert button{color:#9f1239;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.stock-table-card{min-height:350px;box-shadow:var(--shadow-card);background:#fffffff5;border:1px solid #eee7eb;border-radius:18px;overflow:hidden}.stock-table{border-collapse:collapse;width:100%}.stock-table th:first-child{width:58px}.stock-table th:nth-child(2){width:110px}.stock-table th:nth-child(3){width:52%}.stock-table th:nth-child(4){width:120px}.stock-table th:nth-child(5){width:150px}.stock-table th{color:#968691;text-align:left;letter-spacing:.5px;text-transform:uppercase;background:#fdfbfc;border-bottom:1px solid #eee7eb;padding:15px 22px;font-size:11px}.stock-table td{color:#655660;border-bottom:1px solid #f3eef1;padding:15px 22px;font-size:13px}.stock-table tr:last-child td{border-bottom:0}.stock-table tbody tr:hover{background:#fffafd}.stock-table .stock-row-number{color:#8f7f89;text-align:center;width:58px;min-width:58px;font-size:10pt;font-weight:700}.stock-product{align-items:center;gap:12px;display:flex}.stock-product>span{color:#db2777;background:#fce7f3;border-radius:8px;flex:0 0 60px;place-items:center;width:60px;height:90px;font-weight:800;display:grid}.stock-product-image{cursor:zoom-in;background:#fce7f3;border:1px solid #f6d4e5;border-radius:8px;flex:0 0 60px;width:60px;height:90px;padding:0;overflow:hidden}.stock-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .16s;display:block}.stock-product-image:hover img,.stock-product-image:focus-visible img{transform:scale(1.06)}.stock-product-about{gap:3px;min-width:240px;display:grid}.stock-product-about strong{color:#40343c;font-size:12pt;font-weight:700}.stock-product-about span{color:#8f7f89;font-weight:600;line-height:1.25;font-size:10pt!important}@media (width<=760px){.stock-table{table-layout:fixed;min-width:720px}.stock-table th,.stock-table td{padding:14px 12px}.stock-table th:first-child{width:48px}.stock-table th:nth-child(2){width:88px}.stock-table th:nth-child(3){width:280px}.stock-table th:nth-child(4){width:100px}.stock-table th:nth-child(5){width:150px}.stock-table .stock-row-number{width:48px;min-width:48px}}.stock-number{color:#40343c;font-size:15px}.status-badge{letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:7px;height:7px}.status-badge.in-stock{color:#047857;background:#d1fae5}.status-badge.low-stock{color:#c2410c;background:#ffedd5}.status-badge.out-of-stock{color:#be123c;background:#ffe4e6}.stock-loading,.stock-empty{color:#978792;flex-direction:column;justify-content:center;align-items:center;min-height:350px;font-size:13px;display:flex}.stock-empty>span{color:#db2777;background:#fce7f3;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:12px;font-size:22px;display:grid}.stock-empty h2{color:#50424b;margin:0 0 5px;font-size:16px}.stock-empty p{margin:0}@media (width<=560px){.stock-filter-bar{width:100%}.stock-filter-bar button{flex:1;padding:0 7px}.stock-table th,.stock-table td{padding:13px 14px}.stock-product>span{display:none}}.sale-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:11px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;display:flex}.sale-success>span{color:#fff;background:#10b981;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.sale-success strong,.sale-success p{margin:0;font-size:12px;display:block}.sale-success p{color:#408b72;margin-top:2px}.sale-success button{color:#047857;cursor:pointer;background:0 0;border:0}.sale-success .receipt-print-button{background:#fff;border:1px solid #a7f3d0;border-radius:7px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:800}.sale-success .sale-success-close{font-size:20px}.pos-receipt{display:none}.pos-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:20px;display:grid}.product-browser,.current-sale{background:#fff;border:1px solid #eee7eb;border-radius:15px;box-shadow:0 8px 24px #462d3c0a}.product-browser{padding:18px}.pos-search{background:#fbf9fa;border:1px solid #e9e1e6;border-radius:10px;align-items:center;gap:9px;height:44px;margin-bottom:18px;padding:0 13px;display:flex}.pos-search:focus-within{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.pos-search>span{color:#a4939e;font-size:20px}.pos-search input{color:#40343c;background:0 0;border:0;outline:0;width:100%;font-size:13px}.pos-browser-actions{align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.pos-finder-toggle{color:#5f5059;cursor:pointer;background:#fff7fb;border:1px solid #f2d9e6;border-radius:11px;flex:1;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 14px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s;display:flex}.pos-finder-toggle:hover{border-color:#f2b8d3}.pos-finder-toggle.open{background:#fff}.pos-finder-icon{color:#db2777;flex:none;font-size:15px}.pos-finder-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.pos-finder-dot{background:#db2777;border-radius:50%;flex:none;width:8px;height:8px}.pos-finder-caret{color:#b09fa9;flex:none;font-size:16px;transition:transform .15s}.pos-finder-toggle.open .pos-finder-caret{transform:rotate(180deg)}.product-finder{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.product-finder .catalog-search-filter,.product-finder .product-search-group{width:100%}.sell-product-finder{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.3fr) minmax(150px,.5fr)}.sell-product-finder .product-search-actions{min-width:0}.pos-search-row{display:contents}.product-search-group label>span{color:#8f8089;margin:0 0 5px 2px;font-size:9px;font-weight:800;display:block}.product-finder .pos-search{margin-bottom:0}.product-search-actions{grid-template-columns:repeat(2,auto);gap:7px;height:43px;display:grid}.product-search-actions button{cursor:pointer;border-radius:9px;min-width:68px;height:43px;padding:0 13px;font-size:10px;font-weight:800}.apply-product-search{color:#fff;background:#db2777;border:1px solid #db2777}.apply-product-search:hover{background:#be185d;border-color:#be185d}.clear-product-search{color:#6b5c65;background:#fff;border:1px solid #e6d8df}.clear-product-search:hover:not(:disabled){color:#be185d;border-color:#f9a8d4}.clear-product-search:disabled{opacity:.45;cursor:not-allowed}.sell-catalog-filter{position:relative}.sell-catalog-trigger{color:#655660;text-align:left;cursor:pointer;background:#fff;border:1px solid #e9e1e6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:43px;padding:0 12px 0 14px;font-size:11px;font-weight:700;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.sell-catalog-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sell-catalog-trigger b{color:#b09fa9;font-size:16px;transition:transform .15s}.sell-catalog-trigger.open{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.sell-catalog-trigger.open b{transform:rotate(180deg)}.sell-catalog-menu{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #eadfe5;border-radius:12px;max-height:260px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #462d3c33}.sell-catalog-menu button{color:#5f5059;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.sell-catalog-menu button:hover,.sell-catalog-menu button:focus-visible{color:#be185d;background:#fdf2f8;outline:none}.sell-catalog-menu button.selected{color:#be185d;background:#fce7f3;font-weight:800}.sell-catalog-menu button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sell-catalog-menu button b{color:#db2777}.product-catalog-filter{z-index:20}.stock-product-finder{z-index:20;width:min(100%,1040px);margin-bottom:14px;position:relative}.pos-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.customer-card-action>span{color:#8f8089;margin:0 0 5px 2px;font-size:9px;font-weight:800;display:block}.sell-product-finder .customer-card-action{background:#fff8fb;border:1px solid #f6d4e5;border-radius:11px;grid-column:1/-1;align-items:center;gap:12px;padding:10px 12px;display:flex}.sell-product-finder .customer-card-action>span{margin:0}.customer-batch-trigger{color:#be185d;white-space:nowrap;cursor:pointer;background:#fff7fb;border:1px solid #f2bfd8;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:43px;padding:0 13px;font-size:10px;font-weight:800;transition:border-color .15s,background .15s;display:inline-flex}.customer-batch-trigger:hover{color:#9d174d;background:#fce7f3;border-color:#f9a8d4}.customer-batch-trigger b{font-size:13px}.customer-card-toolbar{background:#fff7fb;border:1px solid #f6d4e5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;padding:8px 10px;display:flex}.customer-card-toolbar strong{color:#be185d;margin-right:auto;font-size:11px}.customer-card-toolbar button{color:#695a64;cursor:pointer;background:#fff;border:1px solid #e6d8df;border-radius:7px;min-height:31px;padding:0 10px;font-size:9px;font-weight:800}.customer-card-toolbar .share-customer-cards{color:#fff;background:#2563eb;border-color:#2563eb}.customer-card-toolbar .copy-customer-cards{color:#fff;background:#ec2772;border-color:#ec2772}.customer-card-toolbar button:disabled{opacity:.45;cursor:not-allowed}.customer-batch-status{color:#be185d;background:#fdeef5;border:1px solid #f6d4e5;border-radius:8px;margin:-4px 0 10px;padding:7px 10px;font-size:11px;font-weight:700}.pos-product-card{color:#40343c;text-align:left;cursor:pointer;background:#fff;border:1px solid #eee7eb;border-radius:12px;min-width:0;padding:10px 10px 13px;transition:transform .15s,border-color .15s,box-shadow .15s}.pos-product-card:hover:not(:disabled){border-color:#f9a8d4;transform:translateY(-2px);box-shadow:0 9px 20px #9d174d1a}.pos-product-card.customer-card-selected{background:#fffafd;border-color:#ec4899;box-shadow:0 0 0 2px #ec489933,0 9px 20px #9d174d14}.pos-product-card:disabled{cursor:not-allowed}.pos-product-card.unavailable{opacity:.58}.pos-product-image{color:#db2777;background:#fff5fa;border-radius:9px;place-items:center;height:115px;margin-bottom:10px;font-size:28px;font-weight:800;display:grid;position:relative;overflow:hidden}.pos-product-image img{object-fit:cover;width:100%;height:100%}.customer-card-check{z-index:2;color:#be185d;background:#fffffff5;border:2px solid #f9a8d4;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 3px 10px #5a233e1f}.pos-product-card.customer-card-selected .customer-card-check{color:#fff;background:#ec2772;border-color:#fff;box-shadow:0 0 0 2px #ec2772,0 4px 12px #be185d47}.pos-product-image .product-cart-quantity{z-index:2;color:#fff;background:#db2777;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:52px;height:30px;padding:0 8px;font-style:normal;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #be185d40}.product-cart-quantity span{opacity:.85;font-weight:400;font-size:8pt!important}.product-cart-quantity b{font-weight:400;font-size:10pt!important}.pos-product-card>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;font-size:14pt!important}.pos-product-card>.pos-product-size,.pos-product-card>.pos-product-catalog,.pos-product-card>.pos-product-color{color:#968691;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:700;display:block;overflow:hidden;font-size:8pt!important}.pos-product-card>.pos-product-size,.pos-product-card>.pos-product-catalog{font-size:8pt!important}.pos-product-card>.pos-product-catalog{color:#735d6b}.pos-product-card>b{color:#db2777;margin:5px 0 2px;font-size:13px;display:block}.pos-product-card>span{color:#66857a;font-size:10px;font-weight:700}.pos-product-card>span.empty{color:#be123c}.sell-product-backdrop{z-index:1200}.sell-product-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #462d3c38}.sell-product-close{z-index:1;color:#786872;cursor:pointer;background:#fffffff0;border:1px solid #eee3e9;border-radius:9px;width:34px;height:34px;font-size:21px;position:absolute;top:12px;right:12px}.sell-product-content{min-height:0;overflow-y:auto}.sell-product-preview{background:#fff7fb;border:1px solid #f4e1eb;border-radius:8px;place-items:center;width:100%;height:min(42vh,340px);padding:12px;display:grid;overflow:hidden}.sell-product-preview img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.sell-product-preview>span{color:#fff;background:linear-gradient(145deg,#f472b6,#db2777);border-radius:18px;place-items:center;width:78px;height:78px;font-size:30px;font-weight:800;display:grid}.sell-product-info{padding:17px 2px}.sell-product-info h2{color:#40343c;margin:0 0 5px;font-size:18pt}.sell-product-info p{color:#968691;margin:0 0 9px;font-size:12pt;font-weight:700}.sell-product-info>strong{color:#db2777;font-size:20px;display:block}.sell-product-info>small{color:#66857a;margin-top:5px;font-size:11px;font-weight:700;display:block}.sell-product-quantity{background:#fdfbfc;border:1px solid #f0e7ec;border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:11px 12px;display:flex}.sell-product-quantity>span{color:#655660;font-size:11px;font-weight:800}.sell-product-quantity>div{align-items:center;gap:12px;display:flex}.sell-product-quantity button{color:#db2777;cursor:pointer;background:#fce7f3;border:0;border-radius:8px;width:30px;height:30px;font-size:18px}.sell-product-quantity button:disabled{color:#bcaeb6;cursor:not-allowed;background:#f4f0f2}.sell-product-quantity strong{color:#40343c;text-align:center;min-width:20px;font-size:13px}.sell-product-dialog>footer{background:#fff;border-top:1px solid #f0e7ec;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:15px;display:grid}.sell-product-dialog>footer button{min-height:45px}.copy-customer-card{color:#be185d;cursor:copy;background:#fff1f7;border:1px solid #f6c5dd;border-radius:999px;padding:0 10px;font-size:10px;font-weight:800}.copy-customer-card:disabled{opacity:.45;cursor:not-allowed}.scan-barcode-button{white-space:nowrap;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 15px;display:inline-flex}.scan-barcode-button b{font-size:15px;line-height:1}.barcode-scan-backdrop{z-index:1300}.barcode-scan-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(460px,100vw - 28px);max-height:calc(100vh - 36px);padding:20px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 70px #462d3c3d}.barcode-scan-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.barcode-scan-dialog>header p{color:#db2777;letter-spacing:.6px;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.barcode-scan-dialog>header h2{color:#40343c;margin:0;font-size:17px}.barcode-scan-dialog>header button{color:#786872;cursor:pointer;background:#f7f2f5;border:1px solid #eee3e9;border-radius:9px;flex:0 0 32px;width:32px;height:32px;font-size:20px;line-height:1}.barcode-scan-stage{aspect-ratio:4/3;background:#1c1419;border-radius:12px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.barcode-scan-stage video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.barcode-scan-stage.live video{opacity:1}.barcode-scan-frame{z-index:1;border:2px solid #ffffffe6;border-radius:10px;width:74%;height:42%;position:relative;box-shadow:0 0 0 999px #00000047}.barcode-scan-hint{z-index:1;color:#f4e9ef;text-align:center;margin:0;padding:0 18px;font-size:12px;font-weight:700;position:relative}.barcode-scan-hint.error{color:#ffd7df}.barcode-scan-torch{z-index:2;color:#40343c;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800;position:absolute;bottom:10px;right:10px}.barcode-scan-torch.on{color:#fff;background:#db2777}.barcode-scan-caption{color:#8a7883;text-align:center;margin:10px 0 0;font-size:11px;font-weight:700}.barcode-scan-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.barcode-scan-actions button{color:#6d5e67;cursor:pointer;background:#fff;border:1px solid #e7dde3;border-radius:9px;flex:auto;min-height:38px;padding:0 12px;font-size:10px;font-weight:800}.barcode-scan-actions button:hover{color:#be185d;border-color:#f9a8d4}.barcode-scan-manual{gap:8px;margin-top:10px;display:flex}.barcode-scan-manual input{color:#40343c;background:#fff;border:1px solid #e7dde3;border-radius:9px;outline:none;flex:auto;min-width:0;height:42px;padding:0 12px;font-size:13px}.barcode-scan-manual input:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.barcode-scan-manual button{flex:none;min-height:42px;padding:0 16px}.barcode-scan-feed{flex-direction:column;gap:6px;max-height:148px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.barcode-scan-feed li{border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.barcode-scan-feed li b{border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.barcode-scan-feed li.ok{color:#047857;background:#ecfdf5}.barcode-scan-feed li.ok b{color:#fff;background:#10b981}.barcode-scan-feed li.miss{color:#b91c1c;background:#fef2f2}.barcode-scan-feed li.miss b{color:#fff;background:#ef4444}.barcode-scan-dialog>footer{margin-top:14px}.barcode-scan-dialog>footer button{width:100%;min-height:44px}@media (width<=520px){.scan-barcode-button{min-height:46px;padding:0 12px;font-size:11px}}@media (width<=380px){.scan-barcode-button span{display:none}.scan-barcode-button{padding:0 13px}}.pos-state{color:#978792;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:330px;padding:20px;font-size:13px;display:flex}.pos-state strong{color:#5f5059;font-size:14px}.pos-state p{color:#a4939e;max-width:260px;margin:0;font-size:11px;line-height:1.5}.current-sale{position:sticky;top:92px;overflow:hidden}.sale-header{border-bottom:1px solid #eee7eb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.sale-header p{color:#db2777;letter-spacing:.6px;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:800}.sale-header h2{color:#40343c;margin:0;font-size:18px}.sale-header button{color:#be185d;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.empty-cart{color:#9b8b95;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.empty-cart>span{background:#fce7f3;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:10px;display:grid}.empty-cart strong{color:#61525c;font-size:13px}.empty-cart p{margin:4px 0 0;font-size:11px}.cart-items{max-height:270px;padding:4px 18px;overflow-y:auto}.cart-item{border-bottom:1px solid #f3eef1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.cart-item-info{min-width:0}.cart-item-info strong{color:#4b3d46;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;font-size:10pt!important}.cart-item-info span{color:#9b8b95;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.cart-item-info .cart-item-catalog{color:#735d6b;margin:2px 0 1px;font-weight:700;font-size:8pt!important}.cart-item-info .cart-item-details{font-size:8pt!important}.line-total{color:#4b3d46;font-size:11px}.quantity-control{align-items:center;gap:7px;display:flex}.quantity-control button{color:#db2777;cursor:pointer;background:#fce7f3;border:0;border-radius:6px;width:25px;height:25px;padding:0;font-weight:800}.quantity-control button:disabled{opacity:.4;cursor:not-allowed}.quantity-control b{text-align:center;min-width:13px;font-size:10px}.sale-totals{border-top:1px solid #eee7eb;padding:16px 20px 8px}.sale-totals>div,.sale-totals>label{color:#82737d;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.sale-totals strong{color:#4b3d46}.discount-input{border:1px solid #e7dde3;border-radius:7px;align-items:center;width:104px;height:34px;padding:0 9px;display:flex}.discount-input:focus-within{border-color:#ec4899}.discount-input b{color:#a3939d}.discount-input input{border:0;outline:0;width:100%;padding:0 0 0 5px;font-size:11px}.sale-totals .sale-total{border-top:1px dashed #ded3d9;margin:3px 0 0;padding-top:13px;font-size:14px;font-weight:800}.sale-total strong{color:#db2777;font-size:21px}.customer-fields{grid-template-columns:1fr 1fr;align-items:start;gap:10px 8px;padding:7px 20px 5px;display:grid}.customer-fields>label:nth-of-type(n+5),.customer-fields>fieldset{grid-column:1/-1}.customer-fields label>span{color:#6b5c65;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.customer-fields input,.customer-fields textarea,.customer-fields select{color:#4b3d46;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e7dde3;border-radius:8px;outline:none;padding:9px 10px;font-size:11px}.customer-fields input:focus,.customer-fields textarea:focus,.customer-fields select:focus{border-color:#ec4899}.customer-fields input:disabled,.customer-fields textarea:disabled,.customer-fields select:disabled{background:#faf7f9}.customer-fields .field-hint{color:#9b8b95;margin-top:5px;font-size:10px;font-weight:600;display:block}.transport-company-field{border:0;min-width:0;margin:0;padding:0}.transport-company-field legend{color:#6b5c65;margin-bottom:7px;padding:0;font-size:10px;font-weight:800}.transport-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.transport-options label{min-width:0}.transport-options input{opacity:0;width:1px;height:1px;position:absolute}.transport-options span{color:#6b5c65;cursor:pointer;background:#fff;border:1px solid #e7dde3;border-radius:7px;place-items:center;min-height:34px;padding:5px;font-size:10px;font-weight:800;display:grid}.transport-options input:checked+span{color:#be185d;background:#fdf2f8;border-color:#ec4899}.transport-options input:focus-visible+span{outline-offset:2px;outline:2px solid #ec4899}.transport-company-field:disabled .transport-options span{color:#a99ba3;cursor:not-allowed;background:#faf7f9}.payment-method-field{padding:8px 20px 14px;display:block}.payment-method-field>span{color:#6b5c65;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.payment-qr{justify-items:center;gap:8px;padding:0 20px 16px;display:grid}.payment-qr img{aspect-ratio:1;object-fit:contain;image-rendering:auto;background:#fff;border:1px solid #e7dde3;border-radius:8px;width:min(280px,100%);height:auto;padding:8px}.payment-qr-upload{color:#be185d;cursor:pointer;font-size:10px;font-weight:800}.payment-qr-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pos-auto-print-option{color:#655660;cursor:pointer;background:#fff7fb;border:0;border-radius:11px;align-items:center;gap:10px;margin:12px 18px 8px;padding:10px 11px;transition:background .15s,box-shadow .15s;display:flex}.pos-auto-print-option:hover{background:#fdf2f8}.pos-auto-print-option:focus-within{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.pos-auto-print-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pos-auto-print-icon{color:#db2777;background:#fce7f3;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.pos-auto-print-copy{flex:1;min-width:0}.pos-auto-print-copy,.pos-auto-print-copy strong,.pos-auto-print-copy small{display:block}.pos-auto-print-copy strong{color:#554750;font-size:10px}.pos-auto-print-copy small{color:#968691;margin-top:2px;font-size:8px;line-height:1.35}.pos-auto-print-switch{background:#ded4da;border-radius:999px;flex:0 0 34px;width:34px;height:20px;transition:background .15s;position:relative}.pos-auto-print-switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #462d3c33}.pos-auto-print-option input:checked~.pos-auto-print-switch{background:#db2777}.pos-auto-print-option input:checked~.pos-auto-print-switch i{transform:translate(14px)}.checkout-button{color:#fff;text-transform:uppercase;cursor:pointer;background:linear-gradient(120deg,#ec4899,#db2777);border:0;border-radius:9px;justify-content:space-between;align-items:center;width:calc(100% - 40px);min-height:48px;margin:0 20px 20px;padding:0 17px;font-size:12px;font-weight:800;display:flex;box-shadow:0 9px 20px #db277733}.checkout-button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}@media (width<=1080px){.pos-layout{grid-template-columns:minmax(0,1fr) 330px}.pos-products,.product-finder{grid-template-columns:repeat(2,minmax(0,1fr))}.product-search-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-card-action{grid-column:1/-1}.customer-batch-trigger{width:100%}}@media (width<=820px){.pos-layout{grid-template-columns:1fr}.current-sale{position:static}.pos-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.product-finder{grid-template-columns:1fr}.product-search-actions{grid-column:auto}.stock-product-finder{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.stock-product-finder .product-search-group,.stock-product-finder .product-search-actions{grid-column:1/-1}.sell-product-finder{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.sell-product-finder .pos-search-row{grid-column:1/-1;align-items:flex-end;gap:8px;display:flex}.sell-product-finder .pos-search-row .product-search-group{flex:auto;min-width:0}.sell-product-finder .pos-search-row .product-search-actions{flex:none}.sell-product-finder .product-search-actions button{min-width:60px;padding:0 10px}.sell-product-finder .customer-card-action{flex-direction:column;align-items:stretch;gap:7px}.sell-product-finder .customer-batch-trigger{width:100%}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-browser{padding:12px}.pos-product-image{height:105px}.cart-item{grid-template-columns:minmax(0,1fr) auto}.line-total{grid-column:2}}html{scroll-behavior:smooth;background:#fdf2f8}body{color:var(--gray-900)}@media print{@page{size:landscape;margin:12mm}html,body{background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important}.top-bar,.app-sidebar,.sidebar-overlay,.report-output-actions,.report-filters-card,.report-table-toolbar,.reports-page>.product-alert,.invoice-backdrop{display:none!important}.app-content{min-height:0;padding:0!important}.page-section.reports-page{width:100%;max-width:none;margin:0}.reports-page .page-heading{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #db2777;border-radius:0;margin:0 0 10mm;padding:0 0 5mm}.reports-page .page-heading .page-icon{display:none}.reports-page .page-heading h1{color:#111;font-size:24px}.reports-page .page-heading p{color:#555}.report-table-card{min-height:0;box-shadow:none;background:#fff;border:1px solid #ccc;border-radius:0;overflow:visible}.report-table-card .table-scroll{overflow:visible}.report-table{white-space:normal;width:100%}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}.report-table th,.report-table td{border-color:#ddd;padding:7px 8px;font-size:9px;color:#222!important}.report-invoice-number{color:#222;text-decoration:none}body[data-invoice-receipt]>:not(.invoice-pos-receipt){display:none!important}body[data-invoice-receipt] .invoice-pos-receipt{color:#111;background:#fff;width:76mm;margin:0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block}.invoice-pos-receipt header{text-align:center;border-bottom:1px dashed #555;padding-bottom:3mm}.invoice-pos-receipt header h1{margin:0;font-size:18px}.invoice-pos-receipt header p,.invoice-pos-receipt footer p{margin:1mm 0 0}.invoice-pos-receipt .pos-receipt-meta{border-bottom:1px dashed #555;gap:1mm;padding:3mm 0;display:grid}.invoice-pos-receipt table{border-collapse:collapse;width:100%}.invoice-pos-receipt th,.invoice-pos-receipt td{text-align:left;border-bottom:1px dotted #aaa;padding:2mm 1mm}.invoice-pos-receipt th:nth-child(2),.invoice-pos-receipt td:nth-child(2){text-align:center}.invoice-pos-receipt th:last-child,.invoice-pos-receipt td:last-child{text-align:right}.invoice-pos-receipt .pos-receipt-totals{border-bottom:1px dashed #555;padding:2mm 0}.invoice-pos-receipt .pos-receipt-totals p{justify-content:space-between;margin:1.5mm 0;display:flex}.invoice-pos-receipt .receipt-grand-total{margin-top:3mm;font-size:14px}.invoice-pos-receipt footer{text-align:center;padding-top:3mm}.invoice-pos-receipt footer strong{margin-top:3mm;font-size:12px;display:block}body[data-pos-receipt] .top-bar,body[data-pos-receipt] .app-sidebar,body[data-pos-receipt] .sidebar-overlay,body[data-pos-receipt] .sell-page>:not(.pos-receipt){display:none!important}body[data-pos-receipt] .app-content{min-height:0;padding:0!important}body[data-pos-receipt] .sell-page{width:76mm;max-width:none;margin:0 auto;padding:0}body[data-pos-receipt] .pos-receipt{color:#111;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block;opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}.pos-receipt header{text-align:center;border-bottom:1px dashed #555;padding-bottom:3mm}.pos-receipt header h1{margin:0;font-size:18px}.pos-receipt header p,.pos-receipt footer p{margin:1mm 0 0}.pos-receipt-meta{border-bottom:1px dashed #555;gap:1mm;padding:3mm 0;display:grid}.pos-receipt table{border-collapse:collapse;width:100%}.pos-receipt th,.pos-receipt td{text-align:left;border-bottom:1px dotted #aaa;padding:2mm 1mm}.pos-receipt th:nth-child(2),.pos-receipt td:nth-child(2){text-align:center}.pos-receipt th:last-child,.pos-receipt td:last-child{text-align:right}.pos-receipt-totals{border-bottom:1px dashed #555;padding:2mm 0}.pos-receipt-totals p{justify-content:space-between;margin:1.5mm 0;display:flex}.pos-receipt-totals .receipt-grand-total{margin-top:3mm;font-size:14px}.pos-receipt footer{text-align:center;padding-top:3mm}.pos-receipt footer strong{margin-top:3mm;font-size:12px;display:block}.branded-receipt{color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important}.branded-receipt .english-text{font-family:Nunito,Arial,Helvetica,sans-serif!important;font-size:10pt!important}.branded-receipt .khmer-text{font-family:JunStore Khmer,Khmer OS Siemreap,Noto Sans Khmer,sans-serif!important;font-size:10pt!important}.branded-receipt header{text-align:center;border-bottom:1px dashed #333!important;padding:1mm 0 3mm!important}.branded-receipt header h1{color:#ec2772;letter-spacing:-.5px;margin:2mm 0 0!important;font-size:23px!important}.receipt-logo{color:#fff;background:#ec2772;border-radius:2mm;place-items:center;width:14mm;height:12mm;margin:7mm auto 0;font-size:16px;display:grid;position:relative}.receipt-logo:before{box-sizing:border-box;content:"";border:1.5mm solid #ec2772;border-bottom:0;border-radius:5mm 5mm 0 0;width:8mm;height:7mm;position:absolute;top:-6mm;left:3mm}.receipt-title{border-bottom:1px dashed #333;justify-items:center;gap:.5mm;padding:2mm 0;display:grid}.receipt-title strong{font-size:12px}.receipt-title b{font-size:21px}.receipt-details{border-bottom:1px dashed #333;gap:.75mm;padding:2mm 0;display:grid}.receipt-details p{grid-template-columns:35mm 1fr;margin:0;display:grid}.receipt-details p:first-child,.receipt-details p:first-child>*{font-size:8pt!important}.receipt-details b{font-weight:500;position:relative}.receipt-details b:before{content:":";margin-right:3mm}.branded-receipt table{border-collapse:collapse;width:100%}.branded-receipt th{text-transform:uppercase;font-size:9px;border-bottom:1px solid #222!important;padding:2mm 1mm!important}.branded-receipt td{border-bottom:1px dashed #888!important;padding:1.5mm 1mm!important}.branded-receipt td:first-child strong,.branded-receipt td:first-child small{display:block}.branded-receipt td:first-child strong{font-size:10pt!important}.branded-receipt td:first-child small{margin-top:.35mm;line-height:1.15;font-size:8pt!important}.branded-receipt th:nth-child(2),.branded-receipt td:nth-child(2){text-align:center}.branded-receipt th:nth-child(n+3),.branded-receipt td:nth-child(n+3){text-align:right}.branded-receipt td:nth-child(n+2){font-size:10pt!important}.branded-receipt .pos-receipt-totals{width:43mm;margin-left:auto;border-bottom:0!important;padding:1mm 0 1.5mm!important}.branded-receipt .pos-receipt-totals p{justify-content:space-between;margin:.5mm 0;display:flex}.branded-receipt .pos-receipt-totals p:not(.receipt-grand-total) b{font-size:10pt!important}.branded-receipt .receipt-grand-total{text-transform:uppercase;border-top:1px dashed #777;padding-top:1mm;margin-top:1mm!important;font-size:14px!important}.branded-receipt .receipt-grand-total b{color:#ec2772;font-size:18px}.branded-receipt .pos-receipt-qr{break-inside:avoid;border-top:1px dashed #333;justify-items:center;gap:.5mm;display:grid;padding:1.5mm 0!important}.branded-receipt .pos-receipt-qr p{margin:0 0 .5mm;font-size:10px}.branded-receipt .pos-receipt-qr img{object-fit:contain;width:40mm;height:40mm}.branded-receipt .pos-receipt-qr span{font-size:8px}.branded-receipt footer{text-align:center;break-inside:avoid;page-break-inside:avoid;border-top:1px dashed #333;line-height:1.1;padding:.75mm 0 0!important}.branded-receipt footer strong{display:block;margin:0 0 .35mm!important;font-size:10px!important}.branded-receipt footer p{margin:0 0 .35mm!important}.branded-receipt footer b{color:#ec2772;font-size:13px;font-style:italic}body[data-pos-receipt] .branded-receipt,body[data-invoice-receipt] .branded-receipt{break-inside:avoid;page-break-inside:avoid}}::selection{color:var(--white);background:var(--pink-500)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#f8f3f6}::-webkit-scrollbar-thumb{background:#dfcbd5;border:2px solid #f8f3f6;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#cfaabb}button,a,select,input{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .14s,opacity .18s}button:not(:disabled):active,a:active{transform:scale(.975)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #ec489938}.summary-card,.dashboard-panel,.inventory-alert-panel,.recent-sales-panel,.sales-chart-card,.product-table-card,.stock-table-card,.report-table-card,.users-table-card,.product-browser,.current-sale{box-shadow:var(--shadow-card)}.sales-chart-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:#fffffff5;border-radius:18px;margin-top:22px;overflow:hidden}.sales-chart-card .panel-heading>span{color:var(--gray-500);font-size:10px;font-weight:700}.sales-chart{align-items:flex-end;gap:clamp(10px,3vw,28px);height:230px;padding:24px 28px 20px;display:flex;overflow-x:auto}.chart-column{text-align:center;flex:1;grid-template-rows:20px 1fr 22px;align-items:end;min-width:54px;height:100%;display:grid}.chart-value{color:var(--gray-700);font-size:9px;font-weight:800}.chart-track{background:linear-gradient(#fff9fc,#fde8f4);border-radius:8px 8px 3px 3px;width:min(42px,70%);height:145px;margin:6px auto 0;position:relative;overflow:hidden}.chart-track i{background:linear-gradient(to top, var(--pink-600), #f472b6);border-radius:8px 8px 3px 3px;transition:height .4s;display:block;position:absolute;inset:auto 0 0;box-shadow:0 -5px 14px #ec489929}.chart-column small{color:#9d8e97;text-overflow:ellipsis;white-space:nowrap;max-width:75px;font-size:8px;overflow:hidden}.chart-state{min-height:190px;color:var(--gray-500);justify-content:center;align-items:center;font-size:11px;display:flex}.chart-state .pink-spinner,.chart-state p{margin:0}@media (width>=1440px){.app-sidebar{width:260px}.app-content{padding-right:40px}.app-shell.sidebar-visible .app-content{padding-left:300px}.page-section{max-width:1320px}}@media (width>=761px) and (width<=1024px){.app-sidebar{width:220px}.app-content{padding-top:122px;padding-right:24px}.app-shell.sidebar-visible .app-content{padding-left:248px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{margin-bottom:23px}.sales-chart{gap:14px;padding-inline:20px}}@media (width<=600px){.app-content{padding:90px 14px 28px}.page-heading{gap:12px;margin-bottom:20px}.page-heading h1{font-size:23px}.page-heading>div>p:last-child{max-width:250px;font-size:11px}.primary-action{justify-content:center;align-items:center;min-height:42px;padding:0 14px;display:inline-flex}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card{gap:9px;min-width:0;padding:14px 12px}.summary-icon{flex:0 0 38px;width:38px;height:38px;font-size:16px}.summary-card p{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.summary-card strong{font-size:16px}.panel-heading{padding:16px}.sales-chart{gap:12px;height:205px;padding:18px 16px 14px}.chart-column{min-width:48px}.chart-track{height:125px}.recent-sales-table th,.recent-sales-table td,.report-table th,.report-table td{padding-inline:14px}.modal-actions{border-top:1px solid var(--border-soft);background:#fffffff5;margin-inline:-24px;position:sticky;bottom:0;padding:14px 24px!important}}.page-section>*{animation:.36s both lift-in}.page-section>:nth-child(2){animation-delay:50ms}.page-section>:nth-child(3){animation-delay:90ms}.page-section>:nth-child(4){animation-delay:.13s}.page-section>:nth-child(5){animation-delay:.16s}@keyframes lift-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
