*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-gradient: radial-gradient(1100px 700px at 8% -10%, rgba(205, 31, 70, .1), transparent 60%), radial-gradient(900px 650px at 105% 10%, rgba(59, 130, 246, .1), transparent 55%), radial-gradient(1000px 800px at 50% 115%, rgba(168, 85, 247, .07), transparent 55%), linear-gradient(180deg, #eef1f6 0%, #e7ebf2 100%);--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .86);--glass-border: rgba(255, 255, 255, .6);--border: rgba(15, 23, 42, .09);--primary: #cd1f46;--primary-dark: #a8182f;--primary-soft: rgba(205, 31, 70, .12);--primary-contrast: #ffffff;--danger: #b45309;--text: #1c2230;--text-muted: #6b7480;--sidebar-bg: rgba(28, 32, 44, .55);--sidebar-text: rgba(230, 234, 240, .75);--sidebar-active: rgba(205, 31, 70, .35);--sidebar-hover: rgba(255, 255, 255, .08);--shadow-soft: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 30px rgba(15, 23, 42, .07);--shadow-lift: 0 20px 60px rgba(15, 23, 42, .2);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--text);-webkit-font-smoothing:antialiased}body{background:var(--bg-gradient);background-attachment:fixed;height:100vh;overflow:hidden}.glass{background:var(--surface);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border)}.shell{display:flex;height:100vh;gap:12px;padding:12px}.sidebar{width:220px;min-width:220px;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:0;box-shadow:var(--shadow-soft)}.brand{padding:20px 18px 16px;font-weight:700;font-size:16px;color:#fff;letter-spacing:.01em}.sidebar button{display:block;width:calc(100% - 20px);margin:2px 10px;text-align:left;padding:10px 12px;background:none;border:none;border-radius:12px;color:var(--sidebar-text);cursor:pointer;font-size:13.5px;transition:background .15s,color .15s}.sidebar button:not(.primary):not(.secondary):not(.danger){background:none;color:var(--sidebar-text);border-color:transparent}.sidebar button:hover{background:var(--sidebar-hover);color:#fff}.sidebar button.active{background:var(--sidebar-active);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff26}.spacer{flex:1}.nav-section{padding:16px 20px 6px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ffffff59;-webkit-user-select:none;user-select:none}.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);min-height:48px;flex-shrink:0;box-shadow:var(--shadow-soft)}.role-badge{display:inline-block;font-size:11px;font-weight:600;background:var(--primary-soft);color:var(--primary-dark);border:1px solid rgba(205,31,70,.25);padding:2px 9px;border-radius:99px;margin-left:6px}.main-area>*:not(.topbar):not(.app-credit):not(.account-banner){flex:1;overflow-y:auto;padding:20px 4px;margin-top:12px}.tabulator{border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 0 14px}.tabulator-title{text-align:center;font-size:18px;font-weight:600;padding:10px 0 4px}.tabulator-grid{display:grid;grid-template-columns:1fr 1fr}.tabulator-col{padding:0 14px 12px}.tabulator-col+.tabulator-col{border-left:1px solid var(--border)}.tabulator-col h3{text-align:center;font-weight:500;margin:6px 0}.tabulator-col table{width:100%;font-size:13px}.tabulator-col th{font-size:12px;font-weight:700;padding:4px}.tabulator-col td{padding:3px 4px}.tabulator-col input{width:80px;text-align:center;padding:4px 6px}.tabulator-subtotal{text-align:right;margin-top:8px;font-size:13px}.tabulator-subtotal strong{margin-left:10px;font-size:15px}.tabulator-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:10px 14px}.tabulator-footer strong{margin-left:8px;font-size:16px}@media(max-width:720px){.tabulator-grid{grid-template-columns:1fr}.tabulator-col+.tabulator-col{border-left:none;border-top:1px solid var(--border)}}.app-credit{flex:none;padding:8px 0 0;text-align:center;font-size:11px;color:var(--text-muted)}.app-credit a{color:inherit;font-weight:600;text-decoration:none}.app-credit a:hover{text-decoration:underline}.login-screen>.app-credit{position:absolute;left:0;right:0;bottom:16px;padding:0}.login-screen{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px 64px;background:var(--bg-gradient)}.login-card{background:var(--surface-strong);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--glass-border);border-radius:24px;padding:40px 34px;width:340px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-lift)}.login-card h1{font-size:22px;font-weight:700;text-align:center;margin-bottom:4px;color:var(--primary)}.login-card{max-width:100%}.login-alt{text-align:center;font-size:13px;color:var(--text-muted)}.link-button{background:none;border:none;padding:0;color:var(--primary);font-weight:600;font-size:inherit;cursor:pointer}.link-button:hover{text-decoration:underline;background:none}.login-info{background:var(--primary-soft);color:var(--primary-dark);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.legal-page{min-height:100vh;padding:32px 16px 64px;background:var(--bg-gradient)}.legal-card{max-width:760px;margin:0 auto;background:var(--surface-strong);border:1px solid var(--glass-border);border-radius:20px;padding:32px;box-shadow:var(--shadow-lift);line-height:1.6;font-size:14px}.legal-card h1{font-size:22px;color:var(--primary);margin:12px 0 0}.legal-card h2{font-size:16px;margin:22px 0 6px}.legal-card ul{padding-left:20px}.legal-back,.legal-links a{color:var(--primary);font-weight:600;text-decoration:none}.legal-links{margin-top:28px;text-align:center}.terms-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--text-muted)}.terms-check input{width:auto;margin-top:3px}.terms-check a{color:var(--primary);font-weight:600}.ingresar-card{width:400px}.ingresar-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:16px 18px;border-radius:14px;text-align:left}.ingresar-option strong{font-size:17px}.ingresar-option span{font-size:13px;font-weight:400;opacity:.85}.plan-box{border:1px solid var(--border);border-radius:16px;padding:16px;text-align:center;background:#ffffff80}.plan-price{font-size:30px;font-weight:800;color:var(--text)}.plan-price small{font-size:14px;font-weight:500;color:var(--text-muted)}.plan-list{text-align:left;margin:10px 0 0;padding-left:20px;font-size:13px;color:var(--text-muted);line-height:1.7}.account-banner{display:flex;align-items:center;gap:12px;margin-top:12px;padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;background:var(--primary-soft);color:var(--primary-dark)}.account-banner.warn{background:#fef3c7;color:#92400e}.account-banner button{padding:4px 12px;font-size:13px}.login-error{background:#fef2f2e6;border:1px solid #fecaca;color:var(--danger);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:13px;font-weight:500;color:var(--text-muted)}input,select,textarea{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;width:100%;background:#fff9;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:#ffffffe6;box-shadow:0 0 0 3px var(--primary-soft)}input:disabled{background:#f3f4f699;color:var(--text-muted);cursor:not-allowed}button{font-size:14px;border-radius:var(--radius-sm);cursor:pointer;padding:9px 16px;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}button:disabled{opacity:.5;cursor:not-allowed}button:active:not(:disabled){transform:scale(.98)}button.primary{background:linear-gradient(180deg,#e0355a 0%,var(--primary) 100%);color:#fff;font-weight:700;border-color:#0000000d;box-shadow:0 1px #ffffff40 inset,0 6px 16px #cd1f4647}button.primary:hover:not(:disabled){background:linear-gradient(180deg,#d92c52 0%,var(--primary-dark) 100%)}button.secondary{background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#111827;border-color:var(--border);font-weight:500}button.secondary:hover:not(:disabled){background:#111827eb;color:#fff;border-color:transparent}button.danger{background:#ffffff8c;color:var(--danger);border-color:#b4530959;font-weight:600}button.danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:transparent}button:not(.primary):not(.secondary):not(.danger){background:#ffffff8c;color:var(--text);border-color:var(--border)}button:not(.primary):not(.secondary):not(.danger):hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark);background:#ffffffd9}.card{background:var(--surface);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:18px;margin-bottom:12px;box-shadow:var(--shadow-soft)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}tr:hover td{background:#ffffff59}.tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:99px}.tag.ok{background:#22c55e26;color:#166534}.tag.bad{background:#ef444426;color:#991b1b}.muted{color:var(--text-muted);font-size:13px}.pos-layout{display:grid;grid-template-columns:1fr 300px;gap:16px;height:100%}.pos-search{width:100%;margin-bottom:12px;padding:11px 16px;font-size:14px;border-radius:var(--radius-md)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:calc(100vh - 300px);overflow-y:auto}.product-tile{background:var(--surface);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,box-shadow .12s,transform .12s}.product-tile:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft),var(--shadow-soft);transform:translateY(-1px)}.product-tile .name{font-weight:600;font-size:13px;line-height:1.3}.product-tile .price{color:var(--primary);font-weight:700;font-size:15px}.product-tile .stock{color:var(--text-muted);font-size:11px}.cart-panel{background:var(--surface-strong);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;height:fit-content;max-height:calc(100vh - 140px);box-shadow:var(--shadow-soft)}.cart-items{flex:1;overflow-y:auto;margin-bottom:12px}.cart-line{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--border)}.cart-line:last-child{border-bottom:none}.cart-line{flex-wrap:wrap;gap:6px 8px}.cart-line>div:first-child{flex:1 1 100%!important}.cart-line .qty-controls{align-items:flex-start!important}.cart-line .qty-controls button{padding:6px 12px}.cart-line .qty-controls input{width:56px!important}.cart-line>div:nth-child(3){width:auto!important;margin-left:auto;font-weight:700;font-size:15px}.cart-total{display:flex;justify-content:space-between;font-weight:700;font-size:16px;padding:12px 0;border-top:1px solid var(--border);margin-bottom:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:300}.modal-card{background:var(--surface-strong);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--glass-border);border-radius:22px;padding:28px 26px;width:380px;max-width:95vw;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lift)}.modal-card h2,.modal-card h3{font-size:17px;font-weight:700;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.payment-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.change-display{background:#22c55e26;color:#15803d;border-radius:var(--radius-sm);padding:9px 14px;font-weight:600;font-size:15px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pin-dots{display:flex;gap:10px;justify-content:center;margin:12px 0}.pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);background:transparent}.pin-dot.filled{background:var(--primary);border-color:var(--primary)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pin-pad button{font-size:18px;font-weight:600;padding:14px;background:#ffffff8c;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.pin-pad button:hover{background:#ffffffd9}.pos-search-wrap{position:relative;margin-bottom:10px}.pos-search-wrap .pos-search{margin-bottom:0;width:100%}.pos-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface-strong);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);z-index:200;overflow:hidden}.pos-suggestion-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border);gap:12px;transition:background .08s}.pos-suggestion-item:last-child{border-bottom:none}.pos-suggestion-item:hover{background:var(--primary-soft)}.sug-name{font-weight:500;flex:1;font-size:13px}.sug-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.sug-price{font-weight:700;color:var(--primary);font-size:14px}.sug-stock{font-size:11px;color:var(--text-muted)}.category-cards{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:130px;padding:13px 18px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);cursor:pointer;text-align:center;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;gap:4px}.category-card:hover{border-color:var(--primary);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.category-card.active{border-color:var(--primary);background:linear-gradient(180deg,#e0355a 0%,var(--primary) 100%);color:#fff;box-shadow:0 6px 18px #cd1f4647}.cat-name{font-weight:700;font-size:14px;letter-spacing:.01em}.cat-count{font-size:11px;opacity:.65}.subcategory-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;padding-left:4px}.subcategory-tab{padding:4px 13px;border:1px solid var(--border);border-radius:99px;background:#fff6;cursor:pointer;font-size:12px;color:var(--text-muted);transition:all .1s;white-space:nowrap}.subcategory-tab:hover{background:var(--primary-soft);color:var(--text);border-color:var(--primary)}.subcategory-tab.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark);font-weight:600}.restock-critical{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;background:#ef444426;color:#dc2626}.restock-low{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;background:#f59e0b2e;color:#92400e}.restock-ok{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;background:#10b98126;color:#065f46}.report-range-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.report-range-bar input[type=date]{padding:6px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:#fff9;color:var(--text)}.report-cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.report-card{background:var(--surface);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:17px 20px;min-width:140px;flex:1;box-shadow:var(--shadow-soft)}.stat-value{font-size:23px;font-weight:800;color:var(--primary);line-height:1.2}.stat-label{font-size:12px;color:var(--text-muted);margin-top:4px}.category-tab{padding:6px 14px;border:1px solid var(--border);border-radius:99px;background:#ffffff73;cursor:pointer;font-size:13px;color:var(--text-muted);transition:all .12s}.category-tab:hover{background:var(--primary-soft);color:var(--text);border-color:var(--primary)}.category-tab.active{background:linear-gradient(180deg,#e0355a 0%,var(--primary) 100%);border-color:var(--primary);color:#fff;font-weight:600}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#0f172a4d;background-clip:padding-box}.nav-toggle,.topbar-store,.cart-close,.cart-bar,.nav-backdrop,.bottom-nav{display:none}.topbar-user{margin-left:auto}.cart-header{display:flex;align-items:center;justify-content:space-between;gap:8px}@supports (height: 100dvh){body,.shell{height:100dvh}}@media(max-width:1100px){.shell{padding:8px;gap:0}.sidebar{position:fixed;top:8px;bottom:8px;left:8px;z-index:160;width:260px;min-width:0;max-width:calc(100vw - 48px);background:#1c202ceb;transform:translate(calc(-100% - 16px));transition:transform .22s ease}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lift)}.sidebar button{padding:12px 14px;font-size:15px}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;font-size:20px;margin-right:8px;flex-shrink:0}.topbar{padding:8px 12px;gap:6px;flex-wrap:wrap}.topbar-store{display:inline;font-weight:700;color:var(--primary)}.pos-layout{grid-template-columns:1fr 300px;gap:12px}.pos-layout>*{min-width:0}.category-cards{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.category-card{flex-shrink:0}.product-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}@media(max-width:768px){input,select,textarea{font-size:16px}button:not([style*="font-size: 10px"]){min-height:40px}.topbar-user{font-size:13px}.topbar-user strong{display:none}.main-area>*:not(.topbar):not(.app-credit):not(.account-banner){padding:14px 2px;margin-top:8px}.card{padding:14px}.grid-2{grid-template-columns:1fr}.toolbar>*{max-width:100%}.toolbar input,.toolbar select{flex:1 1 160px;width:auto!important;min-width:0}.toolbar h2{font-size:19px;width:100%}.account-banner{flex-wrap:wrap;font-size:13px}.main-area table,.card table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.tabulator-col table{display:table;white-space:normal}.modal-backdrop{padding:8px;align-items:flex-end}.modal-card{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px);overflow-y:auto;padding:20px 16px;border-radius:18px}.modal-actions{flex-wrap:wrap}.modal-actions>button{flex:1 1 auto}.report-card{min-width:calc(50% - 6px);padding:14px}.stat-value{font-size:20px}.main-area [style*=grid-template-columns]{grid-template-columns:1fr!important}.main-area [style*=grid-template-columns]>*{min-width:0}.pos-layout{grid-template-columns:1fr;height:auto}.pos-layout>div:first-child{padding-bottom:76px}.category-cards{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.category-card{min-width:112px;padding:10px 12px;flex-shrink:0}.subcategory-tabs{flex-wrap:nowrap;overflow-x:auto}.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:none;overflow:visible}.product-tile{padding:10px}.cart-panel{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;max-height:none;height:100dvh;border-radius:0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.cart-panel.open{display:flex}.cart-close{display:inline-flex}.cart-bar{display:flex;position:fixed;left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:110;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:16px;font-size:15px;color:#fff!important;border:none!important;background:linear-gradient(180deg,#e0355a 0%,var(--primary) 100%)!important;box-shadow:0 10px 28px #cd1f4659}.cart-bar strong{font-size:18px}}@media(max-width:768px){.shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:100;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#ffffffeb;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--border);box-shadow:0 -6px 20px #0f172a0f}.bottom-nav button{flex:1;min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:none!important;background:none!important;color:var(--text-muted)!important;font-size:10.5px;font-weight:600;border-radius:12px}.bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav button.active{color:var(--primary)!important;background:var(--primary-soft)!important}}@media(max-width:420px){.product-grid{grid-template-columns:1fr 1fr}.report-card{min-width:100%}.login-card{padding:28px 20px}}
