@keyframes brand-logo-in{0%{opacity:0;transform:scale(.4) rotate(-18deg)}60%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes brand-wordmark-type{0%{clip-path:inset(-4px 100% -4px 0)}to{clip-path:inset(-4px 0 -4px 0)}}.brand-logo{object-fit:contain;filter:drop-shadow(0 2px 8px rgba(255,107,74,.3));animation:brand-logo-in .8s cubic-bezier(.34,1.56,.64,1) both;transition:transform .45s cubic-bezier(.34,1.56,.64,1),filter .3s ease}.brand-logo--interactive:hover,.brand-hover:hover .brand-logo{transform:scale(1.12) rotate(-7deg);filter:drop-shadow(0 4px 12px rgba(255,107,74,.6))}.brand-wordmark{margin:0;font-weight:700;color:var(--primary, #ff8264);direction:ltr;width:max-content;letter-spacing:.02em;animation:brand-wordmark-type .9s steps(9,end) .5s both}.brand-wordmark .brand-store{color:#4b5563}:root[data-theme=dark] .brand-wordmark .brand-store{color:#cbd5e1}@font-face{font-family:MekaBoot;font-weight:700;font-style:normal;font-display:block;src:url(../fonts/boot/cairo-latin-700-normal.woff2) format("woff2")}@font-face{font-family:MekaBoot;font-weight:400;font-style:normal;font-display:block;src:url(../fonts/boot/cairo-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MekaBoot;font-weight:400;font-style:normal;font-display:block;src:url(../fonts/boot/cairo-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}.boot-splash{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--background, #f8fafc);transition:opacity .25s ease;-webkit-app-region:drag}:root[data-theme=dark] .boot-splash{background:var(--background, #0f172a)}.boot-splash.is-leaving{opacity:0;pointer-events:none;-webkit-app-region:no-drag}.boot-splash{font-family:MekaBoot,Cairo,system-ui,sans-serif}.boot-splash .brand-wordmark,.boot-splash .boot-tagline{font-family:inherit}.boot-splash .brand-logo{width:96px;height:96px}.boot-splash .brand-wordmark{font-size:1.75rem;line-height:2.25rem;position:relative;overflow:hidden;animation:none}.boot-splash .brand-wordmark:after{content:"";position:absolute;inset:0;background:var(--background, #f8fafc);will-change:transform;animation:boot-wordmark-reveal .9s steps(9,end) .5s both}:root[data-theme=dark] .boot-splash .brand-wordmark:after{background:var(--background, #0f172a)}@keyframes boot-logo-wait{0%,to{transform:translateY(0) scale(1) rotate(0)}25%{transform:translateY(-6px) scale(1.06) rotate(-3deg)}50%{transform:translateY(0) scale(.97) rotate(0)}75%{transform:translateY(-4px) scale(1.04) rotate(3deg)}}@keyframes boot-glow{0%,to{opacity:.35;transform:scale(.9)}25%,75%{opacity:.6;transform:scale(1.05)}50%{opacity:.3;transform:scale(.88)}}@keyframes boot-wordmark-reveal{0%{transform:translate(0)}to{transform:translate(101%)}}.boot-logo-stage{position:relative;width:96px;height:96px;display:grid;place-items:center}.boot-logo-stage:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,74,.14),transparent 65%);opacity:0;animation:boot-glow 2.4s ease-in-out .8s infinite;pointer-events:none}.boot-splash .brand-logo{position:relative;will-change:transform,opacity;animation:brand-logo-in .8s cubic-bezier(.34,1.56,.64,1) both,boot-logo-wait 2.4s ease-in-out .8s infinite}@keyframes boot-tagline-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-tagline-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes boot-tagline-shimmer-rtl{0%{background-position:-200% 0}to{background-position:200% 0}}.boot-tagline{margin:0;font-size:.95rem;height:1.5rem;line-height:1.5rem;text-align:center;color:#a3abb7;background:linear-gradient(100deg,#a3abb7 35%,#e6e9ee,#a3abb7 65%) 200% 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:boot-tagline-in .5s ease both,boot-tagline-shimmer 2.4s linear infinite}html[dir=rtl] .boot-tagline{animation:boot-tagline-in .5s ease both,boot-tagline-shimmer-rtl 2.4s linear infinite}.boot-tagline:empty{visibility:hidden}.boot-tagline:nth-of-type(1){margin-top:.25rem;animation-delay:.8s,.8s}.boot-tagline:nth-of-type(2){animation-delay:1s,1s}@media(prefers-reduced-motion:reduce){.brand-logo,.boot-splash .brand-logo,.boot-logo-stage:before,.brand-wordmark,.boot-tagline{animation:none;background:none;-webkit-text-fill-color:currentColor}.brand-logo--interactive:hover,.brand-hover:hover .brand-logo{transform:none}.boot-splash{transition:none}.boot-splash .brand-wordmark:after{display:none}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 2px 4px #ff6b4a4d}50%{transform:scale(1.1);box-shadow:0 2px 8px #ff6b4a80}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:8px;background:linear-gradient(100deg,#94a3b829 30%,#94a3b857,#94a3b829 70%);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.sk-block{background:#94a3b838;border-radius:8px}@keyframes sk-bar-rise{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.sk-bar{transform-origin:bottom;animation:sk-bar-rise 1.3s ease-in-out infinite}@keyframes sk-bar-grow{0%{transform:scaleX(.08)}60%,to{transform:scaleX(1)}}.sk-hbar{transform-origin:left;animation:sk-bar-grow 1.6s cubic-bezier(.22,1,.36,1) infinite alternate}html[dir=rtl] .sk-hbar{transform-origin:right}@keyframes sk-ring-spin{to{transform:rotate(360deg)}}.sk-ring{transform-origin:50% 50%;animation:sk-ring-spin 1.1s linear infinite}@keyframes sk-digit{0%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-5px);opacity:1}}.sk-digit{animation:sk-digit 1s ease-in-out infinite}@keyframes sk-row-wave{0%,to{opacity:.3;transform:translate(0)}40%{opacity:1;transform:translate(4px)}}@keyframes sk-row-wave-rtl{0%,to{opacity:.3;transform:translate(0)}40%{opacity:1;transform:translate(-4px)}}.sk-row{animation:sk-row-wave 1.6s ease-in-out infinite}html[dir=rtl] .sk-row{animation:sk-row-wave-rtl 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sk-bar,.sk-hbar,.sk-ring,.sk-digit,.sk-row{animation:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(./cairo-latin-400-normal-Dh7otpdh.woff2) format("woff2"),url(./cairo-latin-400-normal-b1R3q6Pf.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(./cairo-latin-500-normal-D-WQsSKQ.woff2) format("woff2"),url(./cairo-latin-500-normal-DkdkMETP.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(./cairo-latin-600-normal-mGS0uvCM.woff2) format("woff2"),url(./cairo-latin-600-normal-buYOP1M3.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(./cairo-latin-700-normal-C3GYtKbV.woff2) format("woff2"),url(./cairo-latin-700-normal-6fcUy4Rc.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(./cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(./cairo-arabic-400-normal-CAYwymWN.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(./cairo-arabic-500-normal-DDl0i4Xv.woff2) format("woff2"),url(./cairo-arabic-500-normal-BADfnM6v.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(./cairo-arabic-600-normal-rkrvveqO.woff2) format("woff2"),url(./cairo-arabic-600-normal-B3EOalmC.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(./cairo-arabic-700-normal-D3nDedWX.woff2) format("woff2"),url(./cairo-arabic-700-normal-CyOqhaeK.woff) format("woff")}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ff826414;border-radius:10px;margin:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff826466,#e55a3a80);border-radius:10px;border:2px solid transparent;background-clip:padding-box;transition:all .2s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff826499,#e55a3ab3);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#ff8264cc,#e55a3ae6);background-clip:padding-box}::-webkit-scrollbar-corner{background:#ff82640d;border-radius:10px}*{scrollbar-width:thin;scrollbar-color:rgba(255,130,100,.4) rgba(255,130,100,.08)}:root{--primary: #ff8264;--primary-hover: #e5745a;--primary-light: #fff0ed;--secondary: #64748b;--accent: #f59e0b;--background: #f8fafc;--surface: #ffffff;--surface-hover: #f1f5f9;--text-main: #0f172a;--text-muted: #64748b;--text-primary: var(--text-main);--text-secondary: var(--text-muted);--bg-primary: var(--surface);--bg-secondary: var(--background);--border-color: var(--border);--border: #e2e8f0;--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--badge-bg: rgba(255, 130, 100, .15);--badge-text: #b9381e;--badge-muted-bg: rgba(100, 116, 139, .18);--warning-soft-bg: rgba(251, 191, 36, .18);--warning-soft-text: #a16207;--warning-text: #92400e;--warning-border: rgba(245, 158, 11, .3);--danger-soft-bg: rgba(239, 68, 68, .18);--danger-soft-text: #b91c1c;--danger-border: rgba(220, 38, 38, .3);--success-soft-bg: rgba(22, 163, 74, .15);--success-border: rgba(22, 163, 74, .3);--info: #3b82f6;--info-bg: #dbeafe;--success-bg: #dcfce7;--warning-bg: #fef3c7;--error-bg: #fee2e2;--danger-bg: #fee2e2;--surface-secondary: #f8f9fa;--border-light: #e5e7eb;--danger-light: #fee2e2;--warning-light: #fef3c7;--success-text: #166534;--primary-dark: #c2410c;--primary-border: #fed7cc;--radius: .5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--font-sans: "Inter", system-ui, sans-serif;--font-arabic: "Cairo", "Inter", system-ui, sans-serif;--modal-bg: #ffffff;--modal-header-bg: #ffffff;--modal-body-bg: #ffffff;--modal-footer-bg: #ffffff;--modal-border: #e5e7eb;--modal-overlay: rgba(0, 0, 0, .5);--input-bg: #ffffff;--input-border: #e2e8f0;--input-text: #0f172a;--input-placeholder: #94a3b8;--dropdown-bg: #ffffff;--dropdown-hover: #f3f4f6;--dropdown-border: #e5e7eb}[data-theme=dark] ::-webkit-scrollbar-track{background:#ff82640f;border-radius:10px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff826459,#e55a3a73);border-radius:10px;border:2px solid transparent;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff826480,#e55a3a99);background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#ff8264b3,#e55a3acc);background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-corner{background:#ff82640a;border-radius:10px}[data-theme=dark] *{scrollbar-color:rgba(255,130,100,.35) rgba(255,130,100,.06)}[data-theme=dark]{--primary: #ff9a7a;--primary-hover: #ffb199;--primary-light: rgba(255, 130, 100, .15);--secondary: #94a3b8;--accent: #fbbf24;--background: #0f172a;--surface: #1e293b;--surface-hover: #334155;--text-main: #f1f5f9;--text-muted: #94a3b8;--border: #334155;--danger: #f87171;--success: #4ade80;--warning: #fbbf24;--badge-bg: rgba(255, 154, 122, .25);--badge-text: #ffe2d6;--badge-muted-bg: rgba(148, 163, 184, .25);--warning-soft-bg: rgba(251, 191, 36, .22);--warning-soft-text: #fef3c7;--warning-text: #fef3c7;--warning-border: rgba(251, 191, 36, .4);--danger-soft-bg: rgba(248, 113, 113, .22);--danger-soft-text: #fee2e2;--danger-border: rgba(248, 113, 113, .4);--success-soft-bg: rgba(74, 222, 128, .2);--success-border: rgba(74, 222, 128, .4);--info: #60a5fa;--info-bg: rgba(59, 130, 246, .2);--success-bg: rgba(34, 197, 94, .2);--warning-bg: rgba(251, 191, 36, .2);--error-bg: rgba(239, 68, 68, .2);--danger-bg: rgba(239, 68, 68, .2);--surface-secondary: #273449;--border-light: #2e3b4d;--danger-light: rgba(248, 113, 113, .16);--warning-light: rgba(251, 191, 36, .16);--success-text: #86efac;--primary-dark: #ffb199;--primary-border: rgba(255, 130, 100, .35);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--modal-bg: #1e293b;--modal-header-bg: #1e293b;--modal-body-bg: #1e293b;--modal-footer-bg: #1e293b;--modal-border: #334155;--modal-overlay: rgba(0, 0, 0, .7);--input-bg: #1e293b;--input-border: #334155;--input-text: #f1f5f9;--input-placeholder: #64748b;--dropdown-bg: #1e293b;--dropdown-hover: #334155;--dropdown-border: #334155}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}a{text-decoration:none;color:inherit}.app-container{display:flex;height:100vh;background-color:var(--background);position:relative}html[dir=rtl] .app-container,body.rtl .app-container,[dir=rtl] .app-container,.app-container[dir=rtl]{flex-direction:row-reverse!important}.layout-sidebar{width:16rem;background-color:var(--surface);display:flex;flex-direction:column}html[dir=rtl] .layout-sidebar,body.rtl .layout-sidebar{border-left:1px solid var(--border);border-right:none}html[dir=ltr] .layout-sidebar,body.ltr .layout-sidebar{border-right:1px solid var(--border);border-left:none}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border)}.sidebar-header h1{font-size:1.5rem;font-weight:700;color:var(--primary)}.sidebar-nav{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.driver-active .layout-sidebar .sidebar-nav{overflow-y:auto!important}.driver-active .layout-sidebar .sidebar-nav>div{overflow:visible!important}.driver-active [data-overlay=dialog],.driver-active [data-overlay=dialog] *{pointer-events:auto!important}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);transition:background-color .2s,color .2s;font-weight:500;color:var(--text-muted)}.nav-link:hover{background-color:var(--surface-hover);color:var(--text-main)}.nav-link.active{background-color:var(--primary-light);color:var(--primary)}.sidebar-footer{padding:1rem;border-top:1px solid var(--border)}.layout-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-header{background-color:var(--surface);border-bottom:1px solid var(--border);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.user-profile{display:flex;align-items:center;gap:1rem}.avatar{height:2rem;width:2rem;background-color:var(--primary-light);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.page-content{padding:0;overflow-y:auto;flex:1}.tab-bar{display:flex;align-items:stretch;background-color:var(--surface);border-bottom:1px solid var(--border);min-height:38px;position:relative;z-index:9;flex-shrink:0}.tab-bar-scroll{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tab-bar-scroll::-webkit-scrollbar{height:4px}.tab-bar-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.tab-item{display:flex;align-items:center;gap:.4rem;padding:0 .5rem 0 .85rem;max-width:220px;min-width:96px;border-inline-end:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s;border-top:2px solid transparent}.tab-item:hover{background:var(--surface-hover);color:var(--text-main)}.tab-item.active{background:var(--bg, var(--surface-hover));color:var(--primary);border-top-color:var(--primary);font-weight:600}.tab-item.dragging{opacity:.5}.tab-item.drag-over{box-shadow:inset 3px 0 0 var(--primary)}.tab-item-label{overflow:hidden;text-overflow:ellipsis;flex:1}.tab-item-close{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;opacity:.55;cursor:pointer;border-radius:4px;padding:2px;flex-shrink:0}.tab-item-close:hover{opacity:1;background:var(--danger-bg, rgba(220,38,38,.12));color:#dc2626}.tab-item-refresh{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:4px;padding:2px;flex-shrink:0;opacity:0;width:0;overflow:hidden;transition:opacity .12s}.tab-item:hover .tab-item-refresh,.tab-item-refresh.spinning{opacity:.6;width:auto}.tab-item:hover .tab-item-refresh:hover{opacity:1;background:var(--surface-hover);color:var(--primary)}.tab-item-refresh.spinning svg{animation:tab-refresh-spin .7s linear}@keyframes tab-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tab-item-pin{flex-shrink:0;opacity:.7}.tab-item.pinned{min-width:72px}.tab-item.pinned .tab-item-pin{color:var(--primary);opacity:1}.tab-item-dirty{flex-shrink:0;width:7px;height:7px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 2px var(--surface)}.tab-context-sep{height:1px;background:var(--border);margin:.25rem .15rem}.tab-bar-more{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;border:none;border-inline-start:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.tab-bar-more:hover{background:var(--surface-hover);color:var(--text-main)}.tab-context-menu{position:fixed;z-index:10000;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 8px 24px #0000002e;padding:.25rem;min-width:170px;display:flex;flex-direction:column}.tab-context-menu button{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:none;background:transparent;color:var(--text-main);cursor:pointer;border-radius:.35rem;font-size:.82rem;text-align:start}.tab-context-menu button:hover:not(:disabled){background:var(--surface-hover)}.tab-context-menu button:disabled{opacity:.4;cursor:not-allowed}.tabs-host{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tab-panel{flex:1;min-height:0}.page-inner-content{padding:0 2rem 2rem}.page-content>div>.card{margin-left:2rem;margin-right:2rem;margin-bottom:2rem}.dashboard-container{display:flex;flex-direction:column;gap:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.stat-card{display:flex;align-items:center;gap:1rem;border-left:4px solid transparent}.stat-icon{padding:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.dashboard-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.action-card{padding:1rem;background-color:var(--surface-hover);border-radius:var(--radius);text-align:center;font-weight:500;color:var(--text-main);transition:background-color .2s;display:block}.action-card:hover{background-color:#e2e8f0}.status-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--surface-hover);border-radius:var(--radius);font-size:.875rem}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.5rem}.cart-row-actions{opacity:0;width:0;overflow:hidden;pointer-events:none;transition:opacity .12s ease,width .12s ease}.cart-row:hover .cart-row-actions,.cart-row:focus-within .cart-row-actions,.cart-row.cart-row-selected .cart-row-actions{opacity:1;width:1.6rem;pointer-events:auto}@media(hover:none){.cart-row-actions{opacity:1;width:1.6rem;pointer-events:auto}}.product-card:hover .quick-edit-btn{opacity:1!important}.quick-edit-btn:hover{background-color:var(--primary-light)!important;border-color:var(--primary)!important}.quick-edit-btn:hover svg{color:var(--primary)!important}.product-list-item:hover .quick-edit-btn-list{opacity:1!important}.quick-edit-btn-list:hover{background-color:var(--primary-light)!important;border-color:var(--primary)!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;border:none;gap:.5rem;font-size:.875rem;cursor:pointer;box-shadow:0 1px 2px #0000000d}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 4px #ff826440}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #ff82644d}.btn-primary:active{transform:translateY(0)}.btn-outline{background:var(--surface);border:1px solid var(--border);color:var(--text-main)}.btn-outline:hover{background:var(--surface-hover);border-color:var(--primary)}.input{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--border);background:var(--surface);color:var(--text-main);transition:all .2s ease;font-size:.9375rem;line-height:1.5;box-shadow:0 1px 2px #0000000d}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff826426}.input:hover:not(:focus){border-color:#cbd5e1}.input::placeholder{color:#94a3b8}select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem!important;color:var(--text-main);background-color:var(--surface)}select.input option{color:var(--text-main);background-color:var(--surface)}label{display:block;font-weight:500;font-size:.875rem;color:var(--text-main);margin-bottom:.375rem}.table-container{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left}th{background:var(--surface-hover);padding:.75rem 1rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-gray-500{color:var(--text-muted)}.text-gray-800{color:var(--text-main)}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.space-y-6>*+*{margin-top:1.5rem}.expenses-page{height:100%;display:flex;flex-direction:column;background-color:var(--background)}.page-header-custom{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:var(--surface);border-bottom:1px solid var(--border)}.page-header-custom h1{font-size:1.25rem;font-weight:700;color:var(--text-main)}.page-header-custom p{font-size:.875rem;color:var(--text-muted)}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem}.summary-card{background-color:var(--surface);border-radius:var(--radius);padding:1rem;border:1px solid var(--border)}.summary-card .label{font-size:.875rem;color:var(--text-muted)}.summary-card .value{font-size:1.25rem;font-weight:700;color:var(--text-main)}.filters-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:0 1rem 1rem}.filter-input{padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:var(--text-main);font-size:.875rem;min-width:150px}.filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.data-table-container{flex:1;overflow:auto;margin:0 1rem 1rem;background-color:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse}.data-table thead{background-color:var(--surface-hover);position:sticky;top:0}.data-table th,.data-table td{padding:.75rem 1rem;text-align:right;border-bottom:1px solid var(--border)}.data-table th{font-weight:600;font-size:.875rem;color:var(--text-muted)}.data-table tbody tr:hover{background-color:var(--surface-hover)}.data-table tbody tr.selected{background-color:var(--primary-light)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted)}.empty-state svg{opacity:.5;margin-bottom:1rem}.tabs-container{display:flex;gap:.5rem;padding:1rem 1.5rem;background-color:var(--surface);border-bottom:1px solid var(--border)}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);border:none;background:transparent;color:var(--text-muted);font-weight:500;font-size:.875rem;transition:all .2s}.tab-button:hover{background-color:var(--surface-hover);color:var(--text-main)}.tab-button.active{background-color:var(--primary-light);color:var(--primary)}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:.75rem;transition:box-shadow .2s}.settings-item:hover{box-shadow:var(--shadow)}.settings-item-info{display:flex;align-items:center;gap:1rem}.settings-item-icon{width:3rem;height:3rem;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.settings-item-icon.blue{background-color:#dbeafe;color:#2563eb}.settings-item-icon.green{background-color:#dcfce7;color:#16a34a}.settings-item-icon.amber{background-color:#fef3c7;color:#d97706}.settings-item-icon.red{background-color:#fee2e2;color:#dc2626}.settings-item h3{font-weight:600;color:var(--text-main)}.settings-item p{font-size:.875rem;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge.success{background-color:#dcfce7;color:#166534}.badge.warning{background-color:#fef3c7;color:#92400e}.badge.danger{background-color:#fee2e2;color:#991b1b}.badge.info{background-color:#dbeafe;color:#1e40af}.shift-manager{background-color:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.shift-manager-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border)}.shift-manager-header h3{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-main)}.shift-manager-body{padding:1rem}.shift-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.shift-stat{padding:.75rem;border-radius:var(--radius)}.shift-stat.blue{background-color:#dbeafe}.shift-stat.green{background-color:#dcfce7}.shift-stat.red{background-color:#fee2e2}.shift-stat.amber{background-color:#fef3c7}.shift-stat .label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.shift-stat .value{font-weight:600;color:var(--text-main)}.modal-overlay{position:fixed;inset:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:50;padding:2rem;overflow:auto}.modal{background-color:var(--modal-bg);border-radius:1rem;width:100%;max-width:28rem;max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.modal-content{background-color:var(--surface);border-radius:1rem;width:100%;max-width:28rem;padding:1.5rem;box-shadow:var(--shadow-lg)}.modal>form{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--modal-border);flex-shrink:0;background-color:var(--modal-header-bg);border-radius:1rem 1rem 0 0}.modal-header h2{font-size:1.25rem;font-weight:700;color:var(--text-main);margin:0}.modal-body{padding:1.5rem;overflow-y:auto;flex:1;background-color:var(--modal-body-bg);min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--modal-border);flex-shrink:0;background-color:var(--modal-footer-bg);border-radius:0 0 1rem 1rem}.modal-close{padding:.5rem;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius);transition:background-color .2s}.modal-close:hover{background-color:var(--surface-hover)}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:var(--text-main);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-textarea{resize:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-weight:500;transition:background-color .2s}.btn-primary:hover{background-color:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius);font-weight:500;transition:background-color .2s}.btn-secondary:hover{background-color:var(--surface-hover)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--danger);color:#fff;border:none;border-radius:var(--radius);font-weight:500;transition:background-color .2s}.btn-danger:hover{background-color:#dc2626}.btn-icon{padding:.5rem;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius);transition:all .2s}.btn-icon:hover{background-color:var(--surface-hover);color:var(--text-main)}.progress-bar{height:.375rem;background-color:var(--border);border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:9999px;transition:width .3s}.progress-bar-fill.green{background-color:var(--success)}.progress-bar-fill.red{background-color:var(--danger)}.color-dot{width:.625rem;height:.625rem;border-radius:50%}.shortcuts-bar{display:flex;gap:1rem;padding:.5rem 1rem;background-color:var(--surface-hover);border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.shortcuts-bar kbd{display:inline-block;padding:.125rem .375rem;background-color:var(--surface);border:1px solid var(--border);border-radius:.25rem;font-family:monospace;font-size:.75rem}.spinner{width:2rem;height:2rem;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.image-shimmer{background:linear-gradient(90deg,var(--surface-hover) 25%,var(--border) 50%,var(--surface-hover) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.summary-cards{grid-template-columns:1fr 1fr}}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-gray-700{background-color:#374151}.bg-gray-800{background-color:#1f2937}.bg-gray-900{background-color:#111827}.bg-blue-50{background-color:#eff6ff}.bg-blue-100{background-color:#dbeafe}.bg-blue-600{background-color:#2563eb}.bg-blue-700{background-color:#1d4ed8}.bg-green-50{background-color:#f0fdf4}.bg-green-100{background-color:#dcfce7}.bg-green-600{background-color:#16a34a}.bg-red-50{background-color:#fef2f2}.bg-red-100{background-color:#fee2e2}.bg-red-600{background-color:#dc2626}.bg-red-700{background-color:#b91c1c}.bg-amber-200{background-color:#fde68a}.bg-amber-50{background-color:#fffbeb}.bg-amber-100{background-color:#fef3c7}.text-white{color:#fff}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.text-blue-600{color:#2563eb}.text-green-600{color:#16a34a}.text-green-700{color:#15803d}.text-red-600{color:#dc2626}.text-red-400{color:#f87171}.text-red-500{color:#ef4444}.text-amber-700{color:#b45309}.text-amber-600{color:#d97706}.border{border-width:1px;border-style:solid}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-t{border-top-width:1px;border-top-style:solid}.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-gray-600{border-color:#4b5563}.border-gray-700{border-color:#374151}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pt-4{padding-top:1rem}.pb-4{padding-bottom:1rem}.pr-10{padding-right:2.5rem}.pl-4{padding-left:1rem}.m-0{margin:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mx-auto{margin-left:auto;margin-right:auto}.flex{display:flex}.flex-1{flex:1}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.w-full{width:100%}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.h-full{height:100%}.h-1{height:.25rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-64{height:16rem}.min-w-\[200px\]{min-width:200px}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-right{text-align:right}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.purchase-product-search-sticky{position:sticky;top:0;z-index:30;margin:0 -2rem;padding:0 2rem .75rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 4px 12px #0f172a0f}.van-load-product-search-sticky{position:sticky;top:0;z-index:30;margin:0 -1rem 1rem;padding:0 1rem .75rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 4px 12px #0f172a0f}@media(max-width:768px){.purchase-product-search-sticky{margin-inline:-1rem;padding-inline:1rem}.van-load-product-search-sticky{margin-inline:-.75rem;padding-inline:.75rem}}.top-0{top:0}.right-3{right:.75rem}.z-20{z-index:20}.z-50{z-index:50}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.shadow{box-shadow:0 1px 3px #0000001a}.shadow-md{box-shadow:0 4px 6px -1px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a}.opacity-50{opacity:.5}.transition-colors{transition:color .15s,background-color .15s,border-color .15s}.transition-shadow{transition:box-shadow .15s}.animate-spin{animation:spin 1s linear infinite}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-gray-700:hover{background-color:#374151}.hover\:bg-blue-50:hover{background-color:#eff6ff}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-red-50:hover{background-color:#fef2f2}.hover\:bg-red-700:hover{background-color:#b91c1c}.hover\:bg-green-200:hover{background-color:#bbf7d0}.hover\:bg-amber-200:hover{background-color:#fde68a}.hover\:text-blue-600:hover{color:#2563eb}.hover\:text-red-600:hover{color:#dc2626}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a}.disabled\:opacity-50:disabled{opacity:.5}[data-theme=dark] body{background-color:var(--background);color:var(--text-main)}[data-theme=dark] .card,[data-theme=dark] .layout-sidebar{background-color:var(--surface);border-color:var(--border)}[data-theme=dark] .sidebar-header{border-color:var(--border)}[data-theme=dark] .nav-link{color:var(--text-muted)}[data-theme=dark] .nav-link:hover{background-color:var(--surface-hover);color:var(--text-main)}[data-theme=dark] .nav-link.active{background-color:var(--primary-light);color:var(--primary)}[data-theme=dark] .input,[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea,[data-theme=dark] .filter-input{background-color:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}[data-theme=dark] .input::placeholder,[data-theme=dark] .form-input::placeholder{color:var(--input-placeholder)}[data-theme=dark] select.input{background-color:var(--input-bg);color:var(--input-text)}[data-theme=dark] select.input option{background-color:var(--surface);color:var(--text-main)}[data-theme=dark] th{background-color:var(--surface-hover);color:var(--text-muted);border-color:var(--border)}[data-theme=dark] td{border-color:var(--border)}[data-theme=dark] .data-table thead{background-color:var(--surface-hover)}[data-theme=dark] .data-table th,[data-theme=dark] .data-table td{border-color:var(--border)}[data-theme=dark] .data-table tbody tr:hover{background-color:var(--surface-hover)}[data-theme=dark] .data-table tbody tr.selected{background-color:var(--primary-light)}[data-theme=dark] .btn-outline{background-color:var(--surface);border-color:var(--border);color:var(--text-main)}[data-theme=dark] .btn-outline:hover{background-color:var(--surface-hover)}[data-theme=dark] .page-header-custom,[data-theme=dark] .summary-card,[data-theme=dark] .data-table-container,[data-theme=dark] .tabs-container{background-color:var(--surface);border-color:var(--border)}[data-theme=dark] .tab-button{color:var(--text-muted)}[data-theme=dark] .tab-button:hover{background-color:var(--surface-hover);color:var(--text-main)}[data-theme=dark] .tab-button.active{background-color:var(--primary-light);color:var(--primary)}[data-theme=dark] .settings-item,[data-theme=dark] .shift-manager{background-color:var(--surface);border-color:var(--border)}[data-theme=dark] .shift-manager-header{border-color:var(--border)}[data-theme=dark] .shortcuts-bar{background-color:var(--surface-hover);border-color:var(--border)}[data-theme=dark] .shortcuts-bar kbd{background-color:var(--surface);border-color:var(--border)}[data-theme=dark] .spinner{border-color:var(--border);border-top-color:var(--primary)}[data-theme=dark] .empty-state{color:var(--text-muted)}[data-theme=dark] .progress-bar{background-color:var(--border)}[data-theme=dark] .badge.success{background-color:#22c55e33;color:#4ade80}[data-theme=dark] .badge.warning{background-color:#f59e0b33;color:#fbbf24}[data-theme=dark] .badge.danger{background-color:#ef444433;color:#f87171}[data-theme=dark] .badge.info{background-color:#3b82f633;color:#60a5fa}[data-theme=dark] .shift-stat.blue{background-color:#3b82f626}[data-theme=dark] .shift-stat.green{background-color:#22c55e26}[data-theme=dark] .shift-stat.red{background-color:#ef444426}[data-theme=dark] .shift-stat.amber{background-color:#f59e0b26}[data-theme=dark] .settings-item-icon.blue{background-color:#3b82f626}[data-theme=dark] .settings-item-icon.green{background-color:#22c55e26}[data-theme=dark] .settings-item-icon.amber{background-color:#f59e0b26}[data-theme=dark] .settings-item-icon.red{background-color:#ef444426}[data-theme=dark] .action-card{background-color:var(--surface-hover);color:var(--text-main)}[data-theme=dark] .action-card:hover{background-color:var(--border)}[data-theme=dark] .status-row{background-color:var(--surface-hover)}[data-theme=dark] .empty-state-icon,[data-theme=dark] .product-placeholder{background-color:var(--surface-hover)!important}[data-theme=dark] .category-badge{background-color:var(--surface-hover)!important;color:var(--text-muted)!important}[data-theme=dark] .remote-support-banner.installed{background:#22c55e24!important;border-color:#22c55e59!important;color:#bbf7d0!important}[data-theme=dark] .remote-support-banner.warning{background:#f59e0b24!important;border-color:#f59e0b59!important;color:#fcd34d!important}[data-theme=dark] .remote-support-card{background:var(--surface)!important;border-color:var(--border)!important}[data-theme=dark] .remote-support-id-box,[data-theme=dark] .remote-support-step-card{background:var(--surface-hover)!important;color:var(--text-main)!important}[data-theme=dark] .remote-support-security{background:#3b82f61f!important;border-color:#3b82f659!important}[data-theme=dark] .remote-support-security>div{color:#bfdbfe!important}body,.card,.layout-sidebar,.input,.btn,.modal,.nav-link,th,td{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.dark .dark\:bg-gray-700{background-color:#374151}.dark .dark\:bg-gray-800{background-color:#1f2937}.dark .dark\:bg-gray-900{background-color:#111827}.dark .dark\:text-white{color:#fff}.dark .dark\:text-gray-300{color:#d1d5db}.dark .dark\:text-gray-400{color:#9ca3af}.dark .dark\:border-gray-600{border-color:#4b5563}.dark .dark\:border-gray-700{border-color:#374151}.dark .dark\:hover\:bg-gray-700:hover{background-color:#374151}.resize-none{resize:none}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.-translate-y-1\/2{transform:translateY(-50%)}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}html[dir=rtl]{direction:rtl}html[dir=ltr]{direction:ltr}body.rtl{text-align:right;font-family:var(--font-arabic);font-feature-settings:"lnum" 1}body.rtl *{font-variant-numeric:lining-nums}body.ltr{text-align:left;font-family:var(--font-sans)}body.rtl .nav-link.active{border-right:3px solid var(--primary);border-left:none}body.ltr .nav-link.active{border-left:3px solid var(--primary);border-right:none}body.rtl th,body.rtl td{text-align:right}body.ltr th,body.ltr td{text-align:left}body.rtl .input-icon-left{right:.75rem;left:auto}body.ltr .input-icon-left,body.rtl .input-icon-right{left:.75rem;right:auto}body.ltr .input-icon-right{right:.75rem;left:auto}body.rtl .input-with-icon-left{padding-right:2.5rem;padding-left:1rem}body.ltr .input-with-icon-left{padding-left:2.5rem;padding-right:1rem}body.rtl .stat-card{border-right:4px solid transparent;border-left:none}body.ltr .stat-card{border-left:4px solid transparent;border-right:none}body.rtl .dropdown-menu{right:0;left:auto}body.ltr .dropdown-menu{left:0;right:auto}body.rtl .flex-row-reverse{flex-direction:row}body.ltr .flex-row-reverse{flex-direction:row-reverse}body.rtl .chevron-start{transform:rotate(180deg)}body.ltr .chevron-start{transform:rotate(0)}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-4{margin-inline-start:1rem}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.me-3{margin-inline-end:.75rem}.me-4{margin-inline-end:1rem}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.text-start{text-align:start}.text-end{text-align:end}.rounded-start{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.rounded-end{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.float-start{float:inline-start}.float-end{float:inline-end}@media(max-width:1280px){:root{--base-font-size: 14px}html{font-size:var(--base-font-size)}.layout-sidebar{width:14rem}.sidebar-header{padding:1rem}.sidebar-nav{padding:.75rem}.nav-link{padding:.625rem .875rem;font-size:.875rem}.page-content{padding:0}.card{padding:1.25rem}.modal{max-width:24rem}.modal-header,.modal-footer{padding:1rem 1.25rem}.modal-body{padding:1.25rem}}@media(max-width:1024px){:root{--base-font-size: 13px}.layout-sidebar{width:12rem}.sidebar-header h1{font-size:1.25rem}.nav-link{padding:.5rem .75rem;gap:.5rem}.page-content{padding:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-sections{grid-template-columns:1fr}}body.compact-mode{--compact-spacing: .75}body.compact-mode .layout-sidebar{width:13rem}body.compact-mode .sidebar-header{padding:1rem}body.compact-mode .sidebar-header h1{font-size:1.25rem}body.compact-mode .sidebar-nav{padding:.5rem;gap:.25rem}body.compact-mode .nav-link{padding:.5rem .75rem;font-size:.8125rem;gap:.5rem}body.compact-mode .page-content{padding:0}body.compact-mode .card{padding:1rem}body.compact-mode .btn{padding:.5rem 1rem;font-size:.8125rem}body.compact-mode .input{padding:.5rem .75rem;font-size:.875rem}body.compact-mode th,body.compact-mode td{padding:.5rem .75rem}body.compact-mode .modal{max-width:24rem}body.compact-mode .modal-header{padding:1rem}body.compact-mode .modal-header h2{font-size:1.125rem}body.compact-mode .modal-body{padding:1rem}body.compact-mode .modal-footer{padding:.875rem 1rem}body.compact-mode .form-group{margin-bottom:.75rem}body.compact-mode label{font-size:.8125rem;margin-bottom:.25rem}body.compact-mode .stats-grid,body.compact-mode .stat-card{gap:.75rem}body.compact-mode .stat-icon{padding:.5rem}body.compact-mode .summary-cards{gap:.75rem;padding:.75rem}body.compact-mode .summary-card{padding:.75rem}body.compact-mode .summary-card .value{font-size:1.125rem}body.compact-mode .filters-bar{gap:.75rem;padding:0 .75rem .75rem}body.compact-mode .filter-input{padding:.375rem .75rem;font-size:.8125rem}body.compact-mode .page-header-custom{padding:.75rem 1rem}body.compact-mode .page-header-custom h1{font-size:1.125rem}body.compact-mode .tabs-container{padding:.75rem 1rem;gap:.375rem}body.compact-mode .tab-button{padding:.375rem .75rem;font-size:.8125rem}body.compact-mode .settings-item{padding:.75rem;margin-bottom:.5rem}body.compact-mode .settings-item-icon{width:2.5rem;height:2.5rem}body.compact-mode .badge{padding:.125rem .5rem;font-size:.6875rem}@media(max-width:1280px){body.compact-mode .layout-sidebar{width:11rem}body.compact-mode .nav-link{padding:.375rem .625rem;font-size:.75rem}}.react-flow__controls{background-color:var(--surface)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;box-shadow:0 2px 8px #00000026!important}.react-flow__controls-button{background-color:var(--surface)!important;border:none!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important;fill:var(--text-primary)!important}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__controls-button:hover{background-color:var(--bg-hover)!important}.react-flow__controls-button svg{fill:var(--text-primary)!important}:root{--app-zoom: 1}.zoom-aware{transform:scale(var(--app-zoom));transform-origin:top left}.meka-spin{animation:spin 1s linear infinite}.pos-hud-cart .card{background-color:color-mix(in srgb,var(--surface) 42%,transparent)!important;backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);border:1px solid color-mix(in srgb,var(--border) 55%,transparent)!important;border-radius:1rem!important;box-shadow:0 18px 44px #0f172a4d,inset 0 1px #ffffff59;height:auto!important;max-height:100%}.pos-hud-cart .card>div:first-child{background-color:color-mix(in srgb,var(--surface-hover) 45%,transparent)!important}.pos-hud-cart .cart-item-row{background-color:color-mix(in srgb,var(--surface) 40%,transparent)!important;border-color:color-mix(in srgb,var(--border) 45%,transparent)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pos-hud-cart .cart-item-row:hover{background-color:color-mix(in srgb,var(--surface) 62%,transparent)!important}.pos-hud-cart-bubble{position:relative;width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:var(--text-main);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background-color:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 1px #fff6,0 6px 18px #0f172a47;transition:transform .16s ease,box-shadow .16s ease}.pos-hud-cart-bubble:hover{transform:translateY(-2px) scale(1.05);box-shadow:inset 0 1px #ffffff80,0 10px 24px #0f172a57}.pos-hud-cart-badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background-color:var(--primary);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0f172a59}
