@import"https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap";.checkin-widget{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:#fff;border:1px solid #d1f1ba}.checkin-widget.is-topbar{padding:4px 10px;border-radius:999px;background:#f8fff1}.checkin-icon{color:#6b7280;flex-shrink:0}.checkin-icon.is-in{color:#65a30d}.checkin-label{font-size:12px;font-weight:600;color:#374151;white-space:nowrap;font-variant-numeric:tabular-nums}.checkin-toggle{position:relative;width:32px;height:18px;flex-shrink:0;border:none;border-radius:999px;background:#d1d5db;cursor:pointer;padding:0;transition:background .15s}.checkin-toggle.is-on{background:#65a30d}.checkin-toggle:disabled{opacity:.6;cursor:default}.checkin-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;transition:transform .15s}.checkin-toggle.is-on .checkin-knob{transform:translate(14px)}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}:root{--color-primary: #2563EB;--color-primary-dark: #1D4ED8;--color-primary-light: #3B82F6;--color-primary-subtle: #EFF6FF;--color-accent: #0EA5E9;--color-accent-light: #38BDF8;--color-accent-dark: #0284C7;--color-success: #10B981;--color-success-light: #34D399;--color-success-dark: #059669;--color-success-subtle: #ECFDF5;--color-warning: #F59E0B;--color-warning-light: #FCD34D;--color-warning-dark: #D97706;--color-warning-subtle: #FFFBEB;--color-error: #EF4444;--color-error-light: #F87171;--color-error-dark: #DC2626;--color-error-subtle: #FEF2F2;--color-info: #6366F1;--color-info-light: #818CF8;--color-info-dark: #4F46E5;--color-info-subtle: #EEF2FF;--color-white: #FFFFFF;--color-gray-50: #F8FAFC;--color-gray-100: #F1F5F9;--color-gray-200: #E2E8F0;--color-gray-300: #CBD5E1;--color-gray-400: #94A3B8;--color-gray-500: #64748B;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1E293B;--color-gray-900: #0F172A;--color-black: #000000;--color-sidebar-bg: #0F172A;--color-sidebar-hover: rgba(255, 255, 255, .06);--color-sidebar-active-bg: rgba(37, 99, 235, .18);--color-sidebar-active-indicator: #2563EB;--color-sidebar-text: #94A3B8;--color-sidebar-text-hover: #E2E8F0;--color-sidebar-text-active: #FFFFFF;--color-sidebar-border: rgba(255, 255, 255, .07);--color-sidebar-icon-active: #60A5FA;--color-bg-page: #F1F5F9;--color-bg-card: #FFFFFF;--font-primary: "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", Consolas, "Courier New", monospace;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: 13px;--fs-lg: .9375rem;--fs-xl: 1.0625rem;--fs-2xl: 1.25rem;--fs-3xl: 1.5rem;--fs-4xl: 1.875rem;--fw-light: 300;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.75;--spacing-unit: .25rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .875rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .08);--shadow-sidebar: 4px 0 24px rgba(0, 0, 0, .18);--shadow-card-hover: 0 8px 28px rgba(37, 99, 235, .1), 0 2px 8px rgba(0, 0, 0, .06);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-sidebar: 30;--z-header: 20;--z-dropdown: 100;--z-modal-backdrop: 200;--z-modal: 300;--z-tooltip: 400;--z-notification: 500}button,input,select,textarea{font-family:inherit}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-primary)}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-gray-900);background-color:var(--color-bg-page)}h1{font-size:2.5rem;font-weight:800;line-height:1.1;letter-spacing:-.04em;color:#020617;margin-bottom:8px}h2{font-size:2rem;font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#020617;margin-bottom:12px}h3{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin-bottom:var(--spacing-4)}h4{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-normal);margin-bottom:var(--spacing-3)}h5{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-normal);margin-bottom:var(--spacing-2)}h6{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-normal);margin-bottom:var(--spacing-2)}p{font-size:15px;line-height:1.5;color:#64748b;margin-bottom:0}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}.container{width:100%;margin:0 auto;padding:0 var(--spacing-4)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.zu-page{flex:1;display:flex;flex-direction:column;height:100%;gap:var(--zu-space-xl, 24px)}.zu-page-content{padding:0 28px 28px;flex:1}.flex-column{display:flex;flex-direction:column}.gap-1{gap:var(--spacing-1)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.text-left{text-align:left}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-muted{color:var(--color-gray-500)}.text-sm{font-size:var(--fs-sm)}.font-light{font-weight:var(--fw-light)}.font-normal{font-weight:var(--fw-normal)}.font-medium{font-weight:var(--fw-medium)}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.w-full{width:100%}.w-1\/2{width:50%}.w-1\/3{width:33.333%}.bg-primary{background-color:var(--color-primary)}.bg-accent{background-color:var(--color-accent)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-error{background-color:var(--color-error)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--color-gray-200)}.border-top{border-top:1px solid var(--color-gray-200)}.border-bottom{border-bottom:1px solid var(--color-gray-200)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-400)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.sidebar,.zu-topnav,.zu-page-header,.page-actions,.filter-bar,.no-print{display:none!important}.zu-app-shell-content{margin-left:0!important;padding:0!important}body{background:#fff}.zu-page,.zu-page-content{padding:0;background:#fff}}:root{--zu-gray-50: var(--color-gray-50);--zu-gray-100: var(--color-gray-100);--zu-gray-200: var(--color-gray-200);--zu-gray-300: var(--color-gray-300);--zu-gray-400: var(--color-gray-400);--zu-gray-500: var(--color-gray-500);--zu-gray-600: var(--color-gray-600);--zu-gray-700: var(--color-gray-700);--zu-gray-800: var(--color-gray-800);--zu-gray-900: var(--color-gray-900);--zu-gray-950: #020617;--zu-slate-500: var(--color-gray-500);--zu-slate-900: var(--color-gray-900);--zu-white: var(--color-white);--zu-brand-primary: var(--color-primary);--zu-danger-bg: var(--color-error-subtle);--zu-rose-500: var(--color-error);--zu-font-family: var(--font-primary);--zu-space-xs: var(--spacing-1);--zu-space-sm: var(--spacing-2);--zu-space-md: var(--spacing-4);--zu-space-9: 9px;--zu-space-12: 12px;--zu-space-xl: 32px;--zu-radius: var(--radius-md);--zu-radius-md: var(--radius-md);--zu-radius-full: var(--radius-full);--zu-transition-fast: var(--transition-fast);--zu-transition-normal: var(--transition-base);--zu-transition-layout: .3s cubic-bezier(.4, 0, .2, 1);--zu-z-sticky: 10}.zu-app-shell{display:flex;height:100vh;overflow:hidden;background:var(--zu-gray-50)}.zu-app-shell.is-focus{flex-direction:column}.zu-app-shell-main{display:flex;flex-direction:column;flex:1;overflow:hidden}.zu-app-shell-content{flex:1;overflow-y:auto}.zu-app-shell.is-focus .zu-app-shell-content,.zu-app-shell-content.is-focus{padding:0;overflow:hidden}@media print{.zu-app-shell-content{padding:0;overflow:visible}}.zu-app-shell-content.zu-dashboard{padding:28px}.sidebar{display:flex;flex-direction:column;height:100%;transition:width var(--zu-transition-layout);flex-shrink:0;background:var(--zu-white);border-right:1px solid var(--zu-gray-200);width:260px}.sidebar.is-collapsed{width:64px}.sidebar-logo{display:flex;align-items:center;border-bottom:1px solid var(--zu-gray-200);height:auto;min-height:56px;gap:var(--zu-space-sm);padding:0 20px}.sidebar.is-collapsed .sidebar-logo{justify-content:center;gap:0;padding:0}.sidebar-logo-icon{width:var(--zu-space-xl);height:var(--zu-space-xl);border-radius:var(--zu-radius);background:var(--zu-gray-900);color:var(--zu-white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-brand{overflow:hidden}.sidebar-brand-name{margin:0;font-weight:800;font-size:18px;line-height:1.2;letter-spacing:-.03em;color:var(--zu-gray-950)}.sidebar-brand-sub{margin:2px 0 0;font-size:13px;color:var(--zu-gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-container{flex:1;padding:12px 0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.sidebar-section-label{padding:1rem 1.25rem .5rem;margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--zu-slate-500)}.sidebar-section-label.is-spaced{margin-top:0}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav-group{display:flex;flex-direction:column;padding:0 12px}.sidebar-nav-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;margin:0;width:100%;border-radius:.5rem;font-size:13px;font-weight:500;text-decoration:none;color:var(--zu-gray-950);background:transparent;border:none;cursor:pointer;font-family:var(--zu-font-family);transition:background var(--zu-transition-fast),color var(--zu-transition-fast);text-align:left}.sidebar-nav-item:hover{background:var(--zu-gray-100);color:var(--zu-brand-primary)}.sidebar-nav-item.active{background:#e6eaf1;color:var(--zu-gray-950);font-weight:500}.sidebar-nav-item.is-icon-only{justify-content:center;padding:var(--zu-space-12) 0;width:44px;margin:0 auto}.sidebar-nav-icon{width:18px;height:18px;color:var(--zu-gray-950);flex-shrink:0}.sidebar-nav-label{display:flex;align-items:center;gap:.75rem;flex:1;overflow:hidden}.sidebar-nav-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-chevron{width:14px;height:14px;transition:transform var(--zu-transition-normal);opacity:.5;color:var(--zu-gray-400)}.sidebar-nav-chevron.is-open{transform:rotate(180deg)}.sidebar-submenu{list-style:none;display:flex;flex-direction:column;gap:1px;margin:2px 0 4px 30px;padding:0 0 0 12px;border-left:1px solid var(--zu-gray-200)}.sidebar-submenu li{margin:0;padding:0}.sidebar-submenu a,.sidebar-submenu button{display:block;font-size:13px;font-weight:500;padding:8px 1rem;border-radius:.5rem;width:100%;text-align:left;text-decoration:none;color:var(--zu-gray-600);background:transparent;border:none;cursor:pointer;font-family:var(--zu-font-family);transition:background var(--zu-transition-fast),color var(--zu-transition-fast)}.sidebar-submenu a:hover,.sidebar-submenu button:hover{background:var(--zu-gray-100);color:var(--zu-slate-900)}.sidebar-submenu a.active,.sidebar-submenu button.active{background:var(--zu-gray-100);color:var(--zu-slate-900);font-weight:600}.sidebar-footer{border-top:1px solid #edf8df;background:#f8fff1;padding:0 10px 10px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sidebar-footer .sidebar-section-label{color:#98d50c}.sidebar-ext{display:flex;align-items:center;gap:var(--zu-space-12);padding:8px 1rem;border-radius:var(--zu-radius);font-size:13px;font-weight:500;text-decoration:none;color:var(--zu-gray-950);transition:background var(--zu-transition-fast),color var(--zu-transition-fast)}.sidebar-ext.is-icon-only{justify-content:center;padding:var(--zu-space-12) 0;width:100%}.sidebar-ext:hover{background:#d1f1ba;color:var(--zu-gray-900)}.zu-topnav{height:56px;background:var(--zu-white);border-bottom:1px solid var(--zu-gray-200);display:flex;align-items:center;padding:0 var(--zu-space-md);gap:var(--zu-space-12);flex-shrink:0}.zu-topnav-burger,.zu-topnav-bell{background:transparent;border:0;color:var(--zu-gray-500);padding:6px;border-radius:var(--zu-radius);cursor:pointer;transition:background var(--zu-transition-fast),color var(--zu-transition-fast);position:relative}.zu-topnav-burger:hover,.zu-topnav-bell:hover{background:var(--zu-gray-100);color:var(--zu-gray-800)}.zu-topnav-bell{padding:var(--zu-space-sm)}.zu-topnav-bell-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:var(--zu-radius-full);background:var(--zu-gray-900)}.zu-topnav-title{font-size:15px;font-weight:600;color:var(--zu-gray-700);flex:1}.zu-topnav-right{display:flex;align-items:center;gap:var(--zu-space-xs)}.zu-topnav-divider{height:32px;width:1px;background:var(--zu-gray-200);margin:0 var(--zu-space-sm)}.zu-topnav-user{display:flex;align-items:center;gap:var(--zu-space-12);margin-left:var(--zu-space-xs)}.zu-topnav-user-avatar{width:var(--zu-space-xl);height:var(--zu-space-xl);border-radius:var(--zu-radius-full);background:var(--zu-brand-primary);color:var(--zu-white);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px #2563eb4d}.zu-topnav-user-text{display:none;flex-direction:column;align-items:flex-start}@media(min-width:640px){.zu-topnav-user-text{display:flex}}.zu-topnav-user-name{font-size:15px;font-weight:600;color:var(--zu-gray-900);line-height:1.2}.zu-topnav-user-role{font-size:13px;color:var(--zu-gray-500)}.zu-topnav-logout{background:transparent;border:0;color:var(--zu-gray-600);padding:6px;border-radius:var(--zu-radius);cursor:pointer;transition:background var(--zu-transition-fast),color var(--zu-transition-fast);flex-shrink:0}.zu-topnav-logout:hover{background:var(--zu-danger-bg);color:var(--zu-rose-500)}.zu-page-header{padding:20px 28px;background:var(--zu-white);border-bottom:1px solid var(--zu-gray-200);position:sticky;top:0;z-index:var(--zu-z-sticky)}.zu-page-header-inner{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;gap:var(--zu-space-md)}.zu-page-header-titles{flex:1;min-width:0}.zu-page-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:24px;font-weight:800;color:var(--zu-slate-900);letter-spacing:-.5px;margin:0 0 6px;font-family:var(--zu-font-family)}.zu-page-subtitle{font-size:14px;color:var(--zu-slate-500);font-weight:400;margin:0}.zu-page-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--zu-radius-md);background:var(--zu-gray-100);color:var(--zu-gray-500);border:none;cursor:pointer;transition:all var(--zu-transition-fast);flex-shrink:0}.zu-page-back-btn:hover{background:var(--zu-gray-200);color:var(--zu-slate-900);transform:translate(-2px)}.zu-page-actions,.zu-page-actions-wrap{display:flex;align-items:center;gap:var(--zu-space-12)}.zu-page-refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--zu-gray-200);background:var(--zu-gray-50);color:var(--zu-gray-600);cursor:pointer;transition:background var(--zu-transition-fast),color var(--zu-transition-fast)}.zu-page-refresh-btn:hover{background:var(--zu-gray-100);color:var(--zu-gray-900)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:9px var(--spacing-4);border:none;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;letter-spacing:.1px;line-height:1.4}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-black);color:var(--color-white);box-shadow:0 1px 3px #2563eb40,0 1px 2px #2563eb26}.btn-primary:hover:not(:disabled){background-color:var(--color-black);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #2563eb40}.btn-secondary{background-color:var(--color-white);color:var(--color-gray-700);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-900)}.btn-accent{background-color:#333;color:var(--color-white)}.btn-accent:hover:not(:disabled){background-color:#1a1a1a;transform:translateY(-1px)}.btn-success{background-color:var(--color-success);color:var(--color-white);box-shadow:0 1px 3px #10b98140}.btn-success:hover:not(:disabled){background-color:var(--color-success-dark);box-shadow:0 4px 12px #10b9814d}.btn-danger{background-color:var(--color-error);color:var(--color-white);box-shadow:0 1px 3px #ef444433}.btn-danger:hover:not(:disabled){background-color:var(--color-error-dark);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--color-gray-600);border:none}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-900)}.btn-sm{padding:6px 12px;font-size:var(--fs-xs);border-radius:var(--radius-md);gap:var(--spacing-1)}.btn-lg{padding:11px var(--spacing-6);font-size:var(--fs-base);border-radius:var(--radius-md)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-lg);flex-shrink:0}.btn-block{width:100%}.card{background-color:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);overflow:hidden}.card-header{padding:var(--spacing-5) var(--spacing-6);background-color:var(--color-bg-card);border-bottom:1px solid var(--color-gray-100)}.card-body{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-4) var(--spacing-6);background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-100)}.card-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-gray-900);margin-bottom:0;display:flex;align-items:center;gap:var(--spacing-2)}.card-text{color:var(--color-gray-500);font-size:var(--fs-sm)}.card-elevated{box-shadow:var(--shadow-md)}.card-bordered{border:2px solid #000000}.card-accent{border-left:3px solid var(--color-accent)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-full);font-size:.65rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px;line-height:1.5}.badge-primary{background-color:var(--color-primary-subtle);color:var(--color-primary-dark)}.badge-success{background-color:var(--color-success-subtle);color:var(--color-success-dark)}.badge-warning{background-color:var(--color-warning-subtle);color:var(--color-warning-dark)}.badge-error{background-color:var(--color-error-subtle);color:var(--color-error-dark)}.badge-accent{background-color:#f0f9ff;color:var(--color-accent-dark)}.badge-info{background-color:var(--color-info-subtle);color:var(--color-info-dark)}.badge-gray{background-color:var(--color-gray-100);color:var(--color-gray-600)}.badge.badge-dot:before{content:"";width:5px;height:5px;border-radius:var(--radius-full);background-color:currentColor;flex-shrink:0}.form-group{margin-bottom:var(--spacing-5);display:flex;flex-direction:column}.form-label{display:block;margin-bottom:var(--spacing-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.4px}.form-label.required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:9px var(--spacing-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--color-gray-900);background-color:var(--color-gray-50);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #2563eb1a;background-color:var(--color-white)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px;line-height:var(--lh-relaxed)}.form-help{display:block;margin-top:var(--spacing-1);font-size:var(--fs-xs);color:var(--color-gray-400)}.form-error{color:var(--color-error);font-size:var(--fs-xs);margin-top:var(--spacing-1);font-weight:var(--fw-medium)}.form-group.has-error .form-input,.form-group.has-error .form-select,.form-group.has-error .form-textarea{border-color:var(--color-error);background-color:var(--color-error-subtle)}.form-group.has-error .form-input:focus,.form-group.has-error .form-select:focus,.form-group.has-error .form-textarea:focus{box-shadow:0 0 0 3px #ef44441a}.form-group.has-success .form-input,.form-group.has-success .form-select,.form-group.has-success .form-textarea{border-color:var(--color-success)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-5)}.zu-table-wrapper{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.zu-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;text-align:left;font-family:var(--font-primary)}.zu-table thead th{background:var(--color-gray-50);color:var(--color-gray-600);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px;border-bottom:1px solid var(--color-gray-200);white-space:nowrap}.zu-table tbody td{padding:8px 16px;color:var(--color-gray-800);border-bottom:1px solid var(--color-gray-100);vertical-align:middle;transition:var(--transition-fast)}.zu-table tbody tr:hover td{background:var(--color-gray-50);color:var(--color-gray-900)}.zu-table-loading{padding:48px;text-align:center;color:var(--color-gray-400);font-size:15px;font-weight:500}.zu-table-loading-cell{padding:0!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background-color:var(--color-bg-card);border-radius:var(--radius-2xl);max-width:520px;width:92%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);z-index:var(--z-modal);animation:modalSlideUp var(--transition-base) cubic-bezier(.34,1.56,.64,1);border:1px solid var(--color-gray-200)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-gray-100);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-gray-900);margin:0;letter-spacing:-.2px}.modal-close{background:none;border:none;cursor:pointer;color:var(--color-gray-400);transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg)}.modal-close:hover{color:var(--color-gray-900);background-color:var(--color-gray-100)}.modal-body{padding:var(--spacing-6)}.modal-footer{padding:var(--spacing-5) var(--spacing-6);border-top:1px solid var(--color-gray-100);display:flex;gap:var(--spacing-3);justify-content:flex-end;background-color:var(--color-gray-50)}.alert{padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-xl);border:1px solid;display:flex;gap:var(--spacing-3);align-items:flex-start;margin-bottom:var(--spacing-5)}.alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.alert-content{flex:1}.alert-title{font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:var(--spacing-1)}.alert-message{font-size:var(--fs-xs);line-height:var(--lh-relaxed);opacity:.85}.alert-primary{background:var(--color-primary-subtle);border-color:#2563eb40;color:var(--color-primary-dark)}.alert-success{background:var(--color-success-subtle);border-color:#10b98140;color:var(--color-success-dark)}.alert-warning{background:var(--color-warning-subtle);border-color:#f59e0b40;color:var(--color-warning-dark)}.alert-error{background:var(--color-error-subtle);border-color:#ef444440;color:var(--color-error-dark)}.pagination{display:flex;gap:var(--spacing-1);align-items:center;justify-content:center;margin-top:var(--spacing-6)}.pagination-item{min-width:36px;height:36px;padding:0 var(--spacing-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background-color:var(--color-white);color:var(--color-gray-700);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.pagination-item:hover:not(.active):not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-gray-300);color:#000}.pagination-item.active{background-color:#3d3d3d;color:var(--color-white);box-shadow:0 2px 8px #8382824d}.pagination-item:disabled{opacity:.4;cursor:not-allowed}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-gray-200);border-top-color:#000;border-radius:var(--radius-full);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-50) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.8s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dropdown{position:relative;display:inline-block}.dropdown-toggle{display:flex;align-items:center;gap:var(--spacing-2)}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transition:all var(--transition-fast);transform-origin:top left;overflow:hidden}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:9px var(--spacing-4);background:none;border:none;text-align:left;cursor:pointer;color:var(--color-gray-700);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:var(--font-primary);transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--color-gray-50);color:var(--color-gray-900)}.dropdown-divider{height:1px;background-color:var(--color-gray-100);margin:var(--spacing-1) 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-8);text-align:center;color:var(--color-gray-400)}.empty-state-icon{font-size:3rem;margin-bottom:var(--spacing-4);opacity:.5}.empty-state-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-gray-600);margin-bottom:var(--spacing-2)}.empty-state-desc{font-size:var(--fs-sm);color:var(--color-gray-400);max-width:320px;margin:0 auto var(--spacing-6)}.stock-bar-track{width:100%;height:6px;background-color:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}.stock-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.stock-bar-fill-critical{background-color:var(--color-error)}.stock-bar-fill-warn{background-color:var(--color-warning)}.stock-bar-fill-ok{background-color:var(--color-success)}.badge-secondary{background-color:var(--color-gray-100);color:var(--color-gray-600)}.tab-bar{display:inline-flex;align-items:center;gap:8px;padding:4px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:24px;width:-moz-fit-content;width:fit-content}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;font-family:var(--font-primary);color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-btn svg{width:16px;height:16px}.tab-btn:hover{background:#fff;color:#020617}.tab-btn.active{background:#000;color:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a0f}.back-link{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--fs-sm);color:var(--color-gray-500);text-decoration:none;margin-bottom:var(--spacing-3);transition:color var(--transition-fast)}.back-link:hover{color:#000}.toggle-label{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-gray-600);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-empty{padding:var(--spacing-12) var(--spacing-8);text-align:center;color:var(--color-gray-400);font-size:var(--fs-sm);display:flex;align-items:center;justify-content:center}.text-danger{color:var(--color-error)}.form-hint{display:block;margin-top:var(--spacing-1);font-size:var(--fs-xs);color:var(--color-gray-400)}.btn-success{background-color:var(--color-success);color:var(--color-white);border:1px solid transparent}.btn-success:hover:not(:disabled){background-color:var(--color-success-dark)}.flex{display:flex}.flex-center{display:flex;align-items:center}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.flex-1{flex:1}.text-right{text-align:right}.text-center{text-align:center}.text-success{color:var(--color-success-dark)}.text-warning{color:var(--color-warning-dark)}.mono-sm{font-size:var(--fs-xs);color:var(--color-gray-500)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-gray-700);-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#000000}.search-bar{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-3);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.search-bar:focus-within{border-color:var(--color-black)}.search-bar-input{border:none;background:transparent;outline:none;font-size:var(--fs-sm);color:var(--color-gray-900);font-family:var(--font-primary);flex:1;min-width:0}.search-bar-clear{background:none;border:none;cursor:pointer;color:var(--color-gray-500);font-size:16px;line-height:1;padding:0 4px}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.modal-sm{max-width:420px}.modal-md{max-width:580px}.modal-lg{max-width:700px}.qty-cell{text-align:right;font-weight:var(--fw-semibold)}.action-cell{white-space:nowrap}.action-group{display:flex;gap:var(--spacing-2);align-items:center}.subtext{display:block;font-size:var(--fs-xs);color:var(--color-gray-400);margin-top:2px}.text-xs{font-size:var(--fs-xs)}.text-primary{color:#000}.fw-semibold{font-weight:var(--fw-semibold)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.card-body-flush{padding:16px}.activity-icon{font-size:18px;margin-right:var(--spacing-2);vertical-align:middle}.modal-subtitle{font-size:var(--fs-sm);color:var(--color-gray-600);margin:var(--spacing-1) 0 0 0}.adjust-stock-summary{display:flex;gap:var(--spacing-4);padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-gray-50);border:1px solid var(--color-gray-200);margin-bottom:var(--spacing-4)}.adjust-stock-summary-item{display:flex;flex-direction:column;gap:2px}.adjust-stock-summary-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500)}.adjust-stock-summary-val{font-size:22px;font-weight:700;color:var(--color-gray-800);line-height:1}.adjust-stock-summary-val--muted{color:var(--color-gray-500)}.adjust-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}.adjust-action-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--spacing-3);background:#fff;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-primary);transition:all var(--transition-fast)}.adjust-action-card:hover{border-color:var(--color-gray-400);background:var(--color-gray-50)}.adjust-action-icon{color:var(--color-gray-500);margin-bottom:2px}.adjust-action-label{font-size:var(--fs-sm);font-weight:600;color:var(--color-gray-800)}.adjust-action-helper{font-size:11px;color:var(--color-gray-500);line-height:1.3}.adjust-action-card.is-active{border-color:var(--color-primary, #2563EB);background:var(--color-primary-subtle, #eff6ff)}.adjust-action-card.is-active .adjust-action-icon,.adjust-action-card.is-active .adjust-action-label{color:var(--color-primary-dark, #1e40af)}.adjust-action-card--dispensed.is-active{border-color:var(--color-primary, #2563EB);background:#eff6ff}.adjust-action-card--dispensed.is-active .adjust-action-icon,.adjust-action-card--dispensed.is-active .adjust-action-label{color:#1e40af}.adjust-action-card--expired.is-active{border-color:var(--color-error, #dc2626);background:#fef2f2}.adjust-action-card--expired.is-active .adjust-action-icon,.adjust-action-card--expired.is-active .adjust-action-label{color:#991b1b}.adjust-action-card--return.is-active{border-color:var(--color-warning, #f59e0b);background:#fffbeb}.adjust-action-card--return.is-active .adjust-action-icon,.adjust-action-card--return.is-active .adjust-action-label{color:#92400e}.adjust-batch-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:6px;background:#fff}.adjust-batch-row{display:flex;align-items:center;gap:var(--spacing-2);padding:8px 10px;background:var(--color-gray-50);border:1px solid transparent;border-radius:var(--radius-sm, 6px);cursor:pointer;font-family:var(--font-primary);font-size:var(--fs-sm);text-align:left;transition:all var(--transition-fast)}.adjust-batch-row:hover{background:#fff;border-color:var(--color-gray-300)}.adjust-batch-row.is-selected{background:#eff6ff;border-color:var(--color-primary, #2563EB)}.adjust-batch-icon{color:var(--color-gray-500);flex-shrink:0}.adjust-batch-no{font-family:var(--font-mono, monospace);font-weight:600;color:var(--color-gray-800)}.adjust-batch-qty{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--color-gray-600)}.adjust-batch-pill{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.adjust-batch-pill--expired,.adjust-batch-pill--critical{background:#fee2e2;color:#dc2626}.adjust-batch-pill--warn{background:#fef3c7;color:#d97706}.adjust-batch-pill--ok{background:#dcfce7;color:#16a34a}.adjust-batch-empty{padding:12px;text-align:center;font-size:var(--fs-sm);color:var(--color-gray-500);background:var(--color-gray-50);border:1px dashed var(--color-gray-200);border-radius:var(--radius-md)}.form-label-required{color:var(--color-error, #dc2626)}.form-label-optional{color:var(--color-gray-400);font-weight:400;font-size:11px}.so-adjust-btn{display:inline-flex;align-items:center;gap:4px}.app-btn-icon{background:transparent;color:#94a3b8;padding:8px;border-radius:10px;border:none;cursor:pointer}.app-btn-icon:hover{color:#0f172a;background:#f1f5f9}.assets-dropdown{position:absolute;right:0;z-index:10;width:192px;padding:4px 0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 20px 25px -5px #0000001a}.assets-dropdown-item,.assets-dropdown-item--danger{display:flex;align-items:center;width:100%;gap:8px;padding:10px 16px;background:transparent;text-align:left;font-size:13px;border:none;cursor:pointer;transition:all .15s ease}.assets-dropdown-item{color:#334155}.assets-dropdown-item:hover{background:#f8fafc}.assets-dropdown-item--danger{color:#dc2626;font-weight:500}.assets-dropdown-item--danger:hover{background:#fef2f2}.row-actions-menu{position:relative;display:inline-flex;align-items:center;justify-content:center}.row-actions-dropdown.is-right{right:0;left:auto}.row-actions-dropdown.is-left{left:0;right:auto}.row-actions-dropdown .assets-dropdown-item,.row-actions-dropdown .assets-dropdown-item--danger{text-decoration:none}.row-actions-icon{display:inline-flex;align-items:center}.row-actions-divider{height:1px;margin:4px 0;background:var(--color-gray-100)}.grid{display:grid;gap:var(--spacing-5)}.grid-cols-1{grid-template-columns:1fr}.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)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:28px}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px 24px;display:flex;flex-direction:column;box-shadow:0 1px 2px #0000000d}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;width:100%}.stat-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px}.stat-value{font-size:28px;font-weight:800;color:#0f172a;line-height:1.2;margin-bottom:4px;letter-spacing:-.02em}.stat-label{font-size:13px;font-weight:600;color:#64748b;margin-bottom:2px}.stat-card p{margin:0;font-size:12px;color:#94a3b8;font-weight:400}.stat-card.primary .stat-icon-wrapper{background:#eff6ff;color:#3b82f6}.stat-card.success .stat-icon-wrapper{background:#dcfce7;color:#22c55e}.stat-card.danger .stat-icon-wrapper{background:#f1f5f9;color:#334155}.stat-card.warning .stat-icon-wrapper{background:#fef3c7;color:#d97706}.dashboard-bento{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-6);align-items:start}@media(max-width:992px){.dashboard-bento{grid-template-columns:1fr}}.dashboard-bento-main,.dashboard-bento-sidebar{display:flex;flex-direction:column;gap:var(--spacing-6)}.filter-bar{display:flex;gap:var(--spacing-4);flex-wrap:wrap;align-items:flex-end;padding-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.filter-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.4px}.filter-input,.filter-select{padding:10px var(--spacing-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--fs-sm);font-family:var(--font-primary);color:var(--color-gray-800);background-color:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--color-black)}.table-container{background-color:var(--color-bg-card);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-gray-200);margin-bottom:var(--spacing-6)}.table-header{padding:var(--spacing-5) var(--spacing-6) var(--spacing-1);display:flex;justify-content:space-between;align-items:center}.table-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--color-gray-900)}.table-actions{display:flex;gap:var(--spacing-3)}.table-body{overflow-x:auto}.table-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-gray-100);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-gray-50)}.table-info{font-size:var(--fs-xs);color:var(--color-gray-500);font-weight:var(--fw-medium)}.breadcrumb{display:flex;gap:var(--spacing-2);align-items:center;margin-bottom:var(--spacing-5)}.breadcrumb-item{font-size:var(--fs-xs);color:var(--color-gray-500);font-weight:var(--fw-medium)}.breadcrumb-item a{color:#000;text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-item a:hover{color:var(--color-primary-dark)}.breadcrumb-separator{color:var(--color-gray-300)}.breadcrumb-item.active{color:var(--color-gray-800);font-weight:var(--fw-semibold)}@media(max-width:1280px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.card-grid,.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.filter-bar{flex-direction:column}.filter-group,.filter-input,.filter-select{width:100%}}@media(max-width:480px){.stat-card{flex-direction:column;gap:var(--spacing-3)}.stat-icon{align-self:flex-start}.card-header,.card-body,.card-footer{padding:var(--spacing-4)}}.so-layout{display:flex;gap:14px;align-items:stretch;margin-top:4px}.so-table-wrap{flex:1;min-width:0;transition:flex .18s ease}.so-layout:has(.so-panel) .so-table-wrap,.so-table-wrap.is-split{flex:.46}.so-layout:has(.so-panel) .so-table-wrap{overflow:hidden}.so-layout:has(.so-panel) .so-table-wrap .table-body{overflow-x:auto}.so-row{cursor:pointer;border-left:3px solid transparent;transition:background .12s,border-color .12s}.so-row:hover{background:var(--color-gray-50)}.so-row-selected,.so-row-selected:hover{background:var(--color-primary-subtle, #EFF6FF);border-left-color:var(--color-primary, #2563EB)}.so-panel{flex:.54;min-width:0;display:flex;flex-direction:column;background:var(--color-white, #fff);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);max-height:calc(100vh - 200px)}.so-panel-header{padding:16px 20px;background:#f8fafb;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;z-index:1}.so-panel-name{font-weight:700;font-size:17px;color:var(--color-gray-900);line-height:1.3}.so-panel-meta{font-size:13px;color:var(--color-gray-500);margin-top:4px}.so-panel-stats{margin-top:14px;display:flex;gap:18px;flex-wrap:wrap}.so-panel-stats>div{display:flex;flex-direction:column;gap:2px}.so-stat-label{font-size:11px;color:var(--color-gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.so-stat-value{font-weight:700;font-size:18px;color:var(--color-gray-900)}.so-stat-value--ok{color:var(--color-success-dark, #059669)}.so-stat-value--low{color:var(--color-error-dark, #DC2626)}.so-stat-value--incoming{color:var(--color-primary, #2563EB)}.so-stat-value--date{font-size:13px}.so-panel-close{background:transparent;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:6px 10px;cursor:pointer;color:var(--color-gray-500);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s;flex-shrink:0}.so-panel-close:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-900)}.so-panel-body{flex:1;min-height:0;overflow-y:auto;padding:16px;background:var(--color-gray-50);display:flex;flex-direction:column;gap:12px}.so-card{background:var(--color-white, #fff);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.so-card-header{padding:10px 14px;border-bottom:1px solid var(--color-gray-200);font-size:11px;color:var(--color-gray-600);font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--color-gray-50)}.so-card-body{padding:14px}.so-card-body.is-flush{padding:0}.so-card--bill{border-left:3px solid var(--color-primary, #2563EB)}.so-card--grn{border-left:3px solid var(--color-success, #10B981)}.so-row-kv{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-gray-100);font-size:13px}.so-row-kv:last-child{border-bottom:none}.so-row-kv-title{font-weight:600;color:var(--color-gray-900)}.so-row-kv-sub{font-size:12px;color:var(--color-gray-500);margin-top:2px}.so-txn-heading{padding:10px 14px;font-size:11px;font-weight:700;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.06em;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.so-txn-scroll{overflow-y:auto;flex:1;background:var(--color-white, #fff)}.so-txn-empty{padding:32px 16px;text-align:center;color:var(--color-gray-400);font-size:13px}.so-txn-row{padding:10px 14px;border-bottom:1px solid var(--color-gray-100);display:flex;gap:10px;align-items:flex-start}.so-txn-row:last-child{border-bottom:none}.so-txn-body{flex:1;min-width:0}.so-txn-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.so-txn-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.so-txn-qty{font-weight:700;font-size:14px}.so-txn-qty--pos{color:var(--color-success-dark, #059669)}.so-txn-qty--neg{color:var(--color-error-dark, #DC2626)}.so-txn-date{font-size:12px;color:var(--color-gray-600);margin-top:4px}.so-txn-remarks{font-size:11px;color:var(--color-gray-700);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-hint{font-size:12px}@media(max-width:1100px){.so-layout{flex-direction:column}.so-layout:has(.so-panel) .so-table-wrap,.so-table-wrap.is-split,.so-table-wrap{flex:1 1 auto}.so-panel{flex:1 1 auto;max-height:none}}@keyframes sk-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sk-line,.sk-input,.sk-button,.sk-row{background:linear-gradient(90deg,var(--color-gray-100) 0%,var(--color-gray-200) 50%,var(--color-gray-100) 100%);background-size:800px 100%;animation:sk-shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}.sk-line{height:14px;width:60%;margin-bottom:8px}.sk-line--title{height:22px;width:280px}.sk-line--subtitle{height:12px;width:360px;margin-top:10px}.sk-line--label{height:14px;width:140px}.sk-button{height:38px;width:160px;border-radius:var(--radius-md)}.sk-input{height:38px;width:100%;max-width:480px;border-radius:var(--radius-md)}.sk-input--sm{max-width:220px}.sk-row{height:52px;margin:0;border-radius:0;border-bottom:1px solid var(--color-gray-100);background:linear-gradient(90deg,#f1f5f980,#e2e8f0cc,#f1f5f980);background-size:800px 100%}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.driver-popover.zu-driver-popover{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0;padding:16px;font-family:inherit;color:#1e293b}.driver-popover.zu-driver-popover .driver-popover-title{font-size:15px;font-weight:600;margin-bottom:8px;color:#0f172a}.driver-popover.zu-driver-popover .driver-popover-description{font-size:13px;line-height:1.5;color:#475569;margin-bottom:16px}.driver-popover.zu-driver-popover .driver-popover-footer button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;color:#334155;cursor:pointer;text-shadow:none;box-shadow:none;transition:all .2s}.driver-popover.zu-driver-popover .driver-popover-footer button:hover{background:#f8fafc;border-color:#94a3b8}.driver-popover.zu-driver-popover .driver-popover-footer .driver-popover-next-btn{background:#2563eb;color:#fff;border-color:#2563eb}.driver-popover.zu-driver-popover .driver-popover-footer .driver-popover-next-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.driver-popover.zu-driver-popover .driver-popover-close-btn{top:12px;right:12px;color:#94a3b8}.driver-popover.zu-driver-popover .driver-popover-close-btn:hover{color:#475569}.inv-toast-container{position:fixed;top:32px;left:50%;transform:translate(-50%);z-index:99999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.inv-toast{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#fff;border-radius:100px;box-shadow:0 20px 40px #0000001f,0 5px 15px #0000000d;border:1px solid #e2e8f0;min-width:240px;max-width:520px;pointer-events:auto;animation:inv-toast-in .5s cubic-bezier(.175,.885,.32,1.275) forwards}.inv-toast.is-exiting{animation:inv-toast-out .25s ease forwards}.inv-toast.is-success{background:#f0fdf4;border-color:#bbf7d0}.inv-toast.is-error{background:#fef2f2;border-color:#fecaca}.inv-toast.is-warning{background:#fffbeb;border-color:#fef3c7}.inv-toast-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;box-shadow:0 2px 8px #0000000f}.inv-toast.is-success .inv-toast-icon{color:#10b981}.inv-toast.is-error .inv-toast-icon{color:#ef4444}.inv-toast.is-warning .inv-toast-icon{color:#f59e0b}.inv-toast-message{font-size:13px;font-weight:700;color:#0f172a;flex:1;line-height:1.4}.inv-toast-close{background:none;border:none;padding:4px;border-radius:50%;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease,background .15s ease}.inv-toast-close:hover{color:#475569;background:#0000000f}@keyframes inv-toast-in{0%{opacity:0;transform:translateY(-14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes inv-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}
