._expandedRow_1wpmn_1{background:#e0f2fe!important;transition:background .2s}:root{--fl-navy: #041e3c;--fl-deep: #02569b;--fl-cobalt: #0175c2;--fl-sky: #13b9fd;--fl-grad: linear-gradient(135deg, #02569b 0%, #0175c2 55%, #13b9fd 100%);--fl-grad-btn: linear-gradient(135deg, #02569b 0%, #0175c2 100%);--fl-surface: #ffffff;--fl-bg: #f5f8fc;--fl-border: #e1e8f0;--fl-shadow-card: 0 8px 28px -6px rgba(2, 86, 155, .07), 0 2px 6px -1px rgba(15, 23, 42, .04);--fl-shadow-sm: 0 2px 6px rgba(2, 86, 155, .06)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--fl-bg);background-image:radial-gradient(900px circle at 92% -5%,rgba(19,185,253,.11),transparent 55%),radial-gradient(750px circle at 0% 100%,rgba(1,117,194,.06),transparent 50%);background-attachment:fixed;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.logo-text,.modal-header h2,.login-card h1{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.02em}button{cursor:pointer;font-family:inherit;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,filter .15s ease,background-color .15s ease}button:active:not(:disabled){transform:scale(.98)}.tc-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.tc-form .field{display:flex;flex-direction:column;gap:6px}.tc-form .field.full{grid-column:1 / -1}.tc-form .field>label{font-size:13px;font-weight:600;color:#334155}.tc-form input,.tc-form select,.tc-form textarea{padding:9px 12px;border:1px solid #cbd5e1;border-radius:9px;font-size:14px;font-family:inherit;background:#fff;color:#0f172a;width:100%;transition:border-color .18s,box-shadow .18s}.tc-form input:focus,.tc-form select:focus,.tc-form textarea:focus{outline:none;border-color:var(--fl-cobalt);box-shadow:0 0 0 3px #0175c229}.tc-form textarea{resize:vertical;min-height:64px}.tc-form .actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid #e2e8f0;margin-top:4px}.tc-form .btn-cancel,.tc-form .btn-save{padding:9px 18px;border:0;border-radius:9px;font-weight:600;font-size:14px;cursor:pointer;transition:filter .15s,transform .15s}.tc-form .btn-cancel{background:#e2e8f0;color:#334155}.tc-form .btn-save{color:#fff}.tc-form .btn-save.thu{background:linear-gradient(135deg,#15803d,#16a34a);box-shadow:0 4px 12px #16a34a38}.tc-form .btn-save.chi{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 4px 12px #dc262638}.tc-form .btn-save:hover,.tc-form .btn-cancel:hover{filter:brightness(.97);transform:translateY(-1px)}.tc-summary{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.tc-summary .card{padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;min-width:200px;border:1px solid transparent;box-shadow:var(--fl-shadow-sm)}.tc-summary .card.thu{background:#dcfce7;color:#166534;border-color:#bbf7d0}.tc-summary .card.chi{background:#fee2e2;color:#991b1b;border-color:#fecaca}.tc-summary .card.balance{background:#e0f2fe;color:#02569b;border-color:#bae6fd;font-weight:700}.tc-summary .card.balance.neg{background:#fef3c7;color:#92400e;border-color:#fde68a}.tc-badge{padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px}.tc-badge.thu{background:#dcfce7;color:#166534}.tc-badge.chi{background:#fee2e2;color:#991b1b}.tc-amount{text-align:right;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.tc-amount.thu{color:#166534}.tc-amount.chi{color:#991b1b}.tc-note-cell{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tc-filters .date-field{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569}.tc-filters .btn-chi{background:#dc2626!important}body.dark-theme .tc-form .field>label{color:#cbd5e1}body.dark-theme .tc-form input,body.dark-theme .tc-form select,body.dark-theme .tc-form textarea{background:#17253b;color:#e2e8f0;border-color:#2c4162}body.dark-theme .tc-form .actions{border-top-color:#22344f}body.dark-theme .tc-form .btn-cancel{background:#22344f;color:#e2e8f0}.tc-link-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700}.tc-link-tag.kh{background:#e0f2fe;color:#02569b}.tc-link-tag.ncc{background:#fef3c7;color:#92400e}.tc-link-tag.none{background:transparent;color:#94a3b8}.tc-code{color:#64748b;font-size:11px}.tc-banner{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid transparent;line-height:1.5}.tc-banner.ok{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.tc-banner.warn{background:#fffbeb;color:#92400e;border-color:#fcd34d}.dropdown-item:focus,.dropdown-item:hover{background-color:#e0f2fe!important;color:#0175c2!important;font-weight:600;outline:none!important}.pos-input:focus{outline:none!important;border-color:var(--fl-cobalt)!important;box-shadow:0 0 0 3px #0175c233!important}.layout{display:flex;min-height:100vh}.sidebar{width:262px;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--fl-border);box-shadow:4px 0 24px -6px #02569b0d;display:flex;flex-direction:column;padding:20px 12px;position:sticky;top:0;align-self:flex-start;height:100vh;overflow:visible;flex-shrink:0;transition:width .35s cubic-bezier(.22,1,.36,1);z-index:25}.toggle-btn{position:absolute;right:-13px;top:34px;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--fl-deep);border:1px solid #cfe0f2;box-shadow:0 4px 10px -1px #02569b24;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;z-index:30;transition:all .2s ease}.toggle-btn:hover{background:var(--fl-cobalt);color:#fff;border-color:var(--fl-cobalt);transform:scale(1.08)}.toggle-btn i{transition:transform .3s}.sidebar-header{display:flex;align-items:center;gap:12px;padding:8px 10px 26px}.logo-box{background:var(--fl-grad);color:#fff;width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex-shrink:0;box-shadow:0 6px 16px -2px #0175c259}.logo-text{background:linear-gradient(135deg,#041e3c,#0175c2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#041e3c;font-weight:800;font-size:17px;letter-spacing:-.01em;white-space:nowrap;opacity:1;transition:opacity .15s ease .15s}.menu{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:2px}.menu-item{display:flex;align-items:center;padding:11px 16px;color:#475569;text-decoration:none;border-radius:999px;font-weight:600;font-size:14px;transition:all .22s cubic-bezier(.22,1,.36,1);cursor:pointer;position:relative}.menu-item i{width:24px;font-size:17px;margin-right:12px;display:flex;justify-content:center;color:#64748b;transition:transform .25s cubic-bezier(.22,1,.36,1),color .2s ease}.menu-text{white-space:nowrap;opacity:1;transition:opacity .15s ease .15s}.menu-item:hover{background-color:#eef6ff;color:var(--fl-deep);padding-left:19px}.menu-item:hover i{color:var(--fl-cobalt);transform:scale(1.08)}.menu-item.active{background:linear-gradient(90deg,#0175c221,#13b9fd0d);color:var(--fl-deep);font-weight:700;box-shadow:inset 3px 0 0 var(--fl-cobalt)}.menu-item.active i{color:var(--fl-cobalt)}.sidebar.collapsed{width:84px}.sidebar.collapsed .logo-text,.sidebar.collapsed .menu-text,.sidebar.collapsed .user-info{opacity:0;pointer-events:none;width:0;overflow:hidden;transition:opacity .1s ease}.sidebar.collapsed .sidebar-header{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .menu-item{justify-content:center;padding:0;width:46px;height:46px;margin:0 auto;border-radius:14px;box-shadow:none}.sidebar.collapsed .menu-item i{margin-right:0;font-size:19px}.sidebar.collapsed .menu-item:hover{padding-left:0;transform:scale(1.08)}.sidebar.collapsed .toggle-btn i{transform:rotate(180deg)}.sidebar.collapsed .btn-logout{padding:10px 0}.sidebar-footer{padding:14px 10px 4px;border-top:1px solid var(--fl-border)}.user-info{font-size:12px;font-weight:600;color:#64748b;margin-bottom:8px}.btn-logout{width:100%;padding:9px;background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;border-radius:999px;font-weight:600;font-size:13px}.btn-logout:hover{background:#ffe4e6}.main-content{flex:1;padding:0 26px 28px;min-width:0}.page{max-width:1420px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid rgba(209,221,234,.8);padding:14px 0;margin-bottom:18px;position:sticky;top:0;z-index:20;background:#f5f8fcdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.page-header h1{font-size:22px;font-weight:800;color:#041e3c}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters input,.filters select{padding:8px 13px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a08;transition:border-color .18s ease,box-shadow .18s ease}.filters input:focus,.filters select:focus{outline:none;border-color:var(--fl-cobalt);box-shadow:0 0 0 3px #0175c226}.filters button{padding:8px 15px;border:1px solid var(--fl-cobalt);border-radius:10px;font-size:14px;background:var(--fl-grad-btn);color:#fff;font-weight:600;box-shadow:0 3px 10px -2px #0175c247}.filters button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px -2px #0175c25c;filter:brightness(1.05)}.filters button:disabled{opacity:.55;box-shadow:none}.table-wrap{background:#fff;border-radius:14px;border:1px solid var(--fl-border);box-shadow:var(--fl-shadow-card);overflow:auto;max-height:calc(100vh - 220px)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}th,td{padding:11px 13px;border-bottom:1px solid #e9eff6;text-align:left;background-clip:padding-box}th{background:#eff6fc;font-weight:700;color:#0b2e59;font-size:13px;letter-spacing:.01em;position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px #d5e3f0}tbody tr{transition:background-color .12s ease}tbody tr:hover td{background-color:#f4faff}tfoot td{background:#f5f9fd;font-size:15px;font-weight:700;position:sticky;bottom:0;z-index:2;box-shadow:inset 0 1px #d5e3f0}td.r,th.r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td.b{font-weight:700}.empty{text-align:center;color:#94a3b8;padding:36px;font-weight:500}.error{background:#fef2f2;color:#dc2626;padding:11px 15px;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;font-size:13px;font-weight:500}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 80% 15%,rgba(19,185,253,.25),transparent 45%),linear-gradient(135deg,#041e3c,#02569b 60%,#0175c2)}.login-card{background:#fffffffa;padding:38px 36px;border-radius:20px;border:1px solid rgba(255,255,255,.4);box-shadow:0 24px 64px #041e3c61;width:100%;max-width:390px}.login-card .logo{width:62px;height:62px;background:var(--fl-grad);color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;margin:0 auto 20px;box-shadow:0 8px 22px #0175c259}.login-card h1{text-align:center;font-size:22px;color:#041e3c}.login-card .subtitle{text-align:center;color:#64748b;font-size:13px;margin-bottom:24px}.login-card label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px;color:#334155}.login-card input{width:100%;padding:11px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;outline:none;transition:border-color .18s,box-shadow .18s}.login-card input:focus{border-color:var(--fl-cobalt);box-shadow:0 0 0 3px #0175c229}.login-card button{width:100%;margin-top:22px;padding:12px;background:var(--fl-grad-btn);color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:700;box-shadow:0 6px 18px #0175c252}.login-card button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #0175c26b}.login-card button:disabled{background:#94a3b8;box-shadow:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#041e3c7a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-box{background:#fff;border-radius:16px;border:1px solid var(--fl-border);max-width:95vw;max-height:92vh;overflow:auto;box-shadow:0 24px 64px -12px #041e3c52;display:flex;flex-direction:column}.modal-header{padding:16px 22px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.modal-header h2{font-size:17px;color:#041e3c;font-weight:700}.modal-close{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;font-size:20px;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#e2e8f0;color:#0f172a}.modal-body{padding:20px 22px}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#334155}.form input,.form select,.form textarea{padding:9px 12px;border:1px solid #cbd5e1;border-radius:9px;font-size:14px;outline:none;font-family:inherit;transition:border-color .18s,box-shadow .18s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--fl-cobalt);box-shadow:0 0 0 3px #0175c226}.form input:disabled{background:#f1f5f9;color:#64748b}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:14px;border-top:1px solid #e2e8f0}.form-actions button{padding:9px 18px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-weight:600;font-size:14px}.form-actions button:hover{background:#f8fafc}.form-actions button[type=submit]{background:var(--fl-grad-btn);color:#fff;border-color:var(--fl-cobalt);box-shadow:0 4px 12px #0175c240}fieldset{border:none}legend{font-size:13px;font-weight:600;color:#334155;padding:0 6px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}table button{padding:5px 11px;font-size:12px;font-weight:600;background:var(--fl-cobalt);color:#fff;border:1px solid var(--fl-cobalt);border-radius:7px}table button:hover:not(:disabled){background:var(--fl-deep);border-color:var(--fl-deep)}body.dark-theme{background-color:#0b1220!important;background-image:radial-gradient(900px circle at 90% -5%,rgba(19,185,253,.12),transparent 55%),radial-gradient(700px circle at 5% 100%,rgba(1,117,194,.1),transparent 50%)!important;color:#e5e7eb!important;color-scheme:dark}body.dark-theme .main-content{background:transparent!important;color:#e5e7eb!important}body.dark-theme .page-header{background:#0b1220d9!important;border-bottom-color:#22344f!important}body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme h5,body.dark-theme h6{color:#f8fafc!important;background-color:transparent!important}body.dark-theme .sidebar{background-color:#0d1626f2!important;border-right-color:#1e2f48!important;box-shadow:4px 0 24px #00000059!important}body.dark-theme .logo-box{background:var(--fl-grad)!important;color:#fff!important}body.dark-theme .logo-text{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}body.dark-theme .menu-item,body.dark-theme .menu-item i{color:#94a3b8!important}body.dark-theme .menu-item:hover{background-color:#17253b!important;color:#f8fafc!important}body.dark-theme .menu-item:hover i{color:#38bdf8!important}body.dark-theme .menu-item.active{background:linear-gradient(90deg,#38bdf829,#13b9fd0a)!important;color:#f8fafc!important;box-shadow:inset 3px 0 #38bdf8!important}body.dark-theme .menu-item.active i{color:#38bdf8!important}body.dark-theme .toggle-btn{background-color:#17253b!important;color:#e5e7eb!important;border-color:#263a59!important}body.dark-theme .sidebar-footer{border-top-color:#1e2f48!important}body.dark-theme .user-info{color:#94a3b8!important}body.dark-theme .btn-logout{background:#3a1d24!important;color:#fda4af!important;border-color:#5c2833!important}body.dark-theme .theme-switch-wrapper{border-top-color:#1e2f48!important}body.dark-theme .table-wrap,body.dark-theme .modal-box,body.dark-theme .login-card,body.dark-theme .box{background-color:#111c2d!important;color:#e5e7eb!important;border-color:#22344f!important}body.dark-theme .login-bg{background:linear-gradient(135deg,#070d19,#0b192e 55%,#023e73)!important}body.dark-theme th{background-color:#16243a!important;color:#cbd5e1!important;border-color:#22344f!important;box-shadow:inset 0 -1px #22344f!important}body.dark-theme td{background-color:#111c2d!important;color:#e5e7eb!important;border-color:#1c2b42!important}body.dark-theme tbody tr:hover td{background-color:#17263c!important}body.dark-theme tfoot td{background-color:#16243a!important;color:#f8fafc!important;border-color:#22344f!important;box-shadow:inset 0 1px #22344f!important}body.dark-theme table button{background:#1d3557!important;color:#e5e7eb!important;border:1px solid #2b4c7e!important}body.dark-theme table button:hover{background:#38bdf8!important;color:#0b1220!important;border-color:#38bdf8!important}body.dark-theme .empty{color:#64748b!important}body.dark-theme input,body.dark-theme select,body.dark-theme textarea{background-color:#16243a!important;color:#e5e7eb!important;border:1px solid #283c5a!important}body.dark-theme input::placeholder,body.dark-theme select::placeholder,body.dark-theme textarea::placeholder{color:#64748b!important}body.dark-theme input:disabled,body.dark-theme select:disabled,body.dark-theme textarea:disabled{background-color:#0f1929!important;color:#64748b!important}body.dark-theme label{color:#94a3b8!important}body.dark-theme .pos-input:focus{background-color:#1b2f4d!important;color:#e5e7eb!important}body.dark-theme .modal-sp-item:hover,body.dark-theme .modal-sp-item:focus,body.dark-theme .import-dropdown-item:hover,body.dark-theme .import-dropdown-item:focus{background-color:#16303f!important;color:#7dd3fc!important}body.dark-theme .modal-header{background:#16243af5!important;border-bottom-color:#22344f!important}body.dark-theme .modal-header h2{color:#f8fafc!important}body.dark-theme .modal-close{background:#1e2f4a!important;color:#cbd5e1!important}body.dark-theme .modal-body{color:#e5e7eb!important}body.dark-theme .modal-box{box-shadow:0 24px 64px #000000a6!important}body.dark-theme .form-actions button,body.dark-theme .tc-form .btn-cancel{background:#17253b!important;color:#e5e7eb!important;border-color:#283c5a!important}body.dark-theme .form-actions button[type=submit],body.dark-theme .tc-form .btn-save,body.dark-theme button[type=submit]{background:linear-gradient(135deg,#0284c7,#38bdf8)!important;color:#0b1220!important;border-color:#38bdf8!important}body.dark-theme .filters button{background:linear-gradient(135deg,#02569b,#0284c7)!important;color:#f8fafc!important;border-color:#0284c7!important}body.dark-theme .filters button:hover{background:#38bdf8!important;color:#0b1220!important}body.dark-theme .filters button:disabled{background:#1c2b42!important;color:#64748b!important}body.dark-theme .tc-form .btn-save.thu{background:#16a34a!important;color:#fff!important}body.dark-theme .tc-form .btn-save.chi{background:#dc2626!important;color:#fff!important}body.dark-theme .tc-badge.thu{background:#14301f!important;color:#6ee7b7!important}body.dark-theme .tc-badge.chi{background:#3a1d1d!important;color:#f87171!important}body.dark-theme .tc-banner.ok{background:#14301f!important;color:#6ee7b7!important;border-color:#1f5136!important}body.dark-theme .tc-banner.warn{background:#3a2f14!important;color:#fbbf24!important;border-color:#5a4a1a!important}body.dark-theme .error{background:#3a1d1d!important;color:#fca5a5!important;border-color:#5a2a2a!important}body.dark-theme .tc-summary .card{background:#262833!important;border-color:#30323d!important}body.dark-theme .tc-summary .card.thu{background:#14301f!important;color:#6ee7b7!important;border-color:#1f5136!important}body.dark-theme .tc-summary .card.chi{background:#3a1d1d!important;color:#f87171!important;border-color:#5a2a2a!important}body.dark-theme .tc-summary .card.balance{background:#1a2740!important;color:#93c5fd!important;border-color:#24406b!important}body.dark-theme .tc-summary .card.balance.neg{background:#3a2f14!important;color:#fbbf24!important;border-color:#5a4a1a!important}body.dark-theme .tc-link-tag.kh{background:#16303f!important;color:#7dd3fc!important}body.dark-theme .tc-link-tag.ncc{background:#3a2f14!important;color:#fbbf24!important}body.dark-theme .tc-link-tag.none{color:#6b7280!important}body.dark-theme .tc-code{color:#9ca3af!important}body.dark-theme .dropdown-item:focus,body.dark-theme .dropdown-item:hover{background-color:#16303f!important;color:#7dd3fc!important}body.dark-theme th span[id^=icon-sort-],body.dark-theme th .sort-arrow{color:#38bdf8!important;fill:#38bdf8!important;opacity:1!important}body.dark-theme th span[id^=icon-sort-].active,body.dark-theme th .sort-arrow.active{color:#fbbf24!important;fill:#fbbf24!important}body.dark-theme .main-content button[title="Xem lịch sử"],body.dark-theme .main-content button.togwrap{background:transparent!important;color:#9ca3af!important;border:none!important;box-shadow:none!important}body.dark-theme .main-content button[title="Xem lịch sử"]:hover,body.dark-theme .main-content button.togwrap:hover{color:#38bdf8!important}body.dark-theme .main-content [style*="background: white"],body.dark-theme .main-content [style*="background: rgb(255, 255, 255)"],body.dark-theme .main-content [style*="background-color: rgb(255, 255, 255)"],body.dark-theme .main-content [style*="background: rgb(248, 250, 252)"],body.dark-theme .main-content [style*="background-color: rgb(248, 250, 252)"],body.dark-theme .main-content [style*="background: rgb(249, 250, 251)"],body.dark-theme .main-content [style*="background-color: rgb(249, 250, 251)"],body.dark-theme .main-content [style*="background: rgb(248, 249, 250)"],body.dark-theme .main-content [style*="background-color: rgb(248, 249, 250)"]{background-color:#111c2d!important}body.dark-theme .main-content [style*="background: rgb(241, 245, 249)"],body.dark-theme .main-content [style*="background-color: rgb(241, 245, 249)"],body.dark-theme .main-content [style*="background: rgb(243, 244, 246)"],body.dark-theme .main-content [style*="background-color: rgb(243, 244, 246)"],body.dark-theme .main-content [style*="background: rgb(240, 240, 240)"],body.dark-theme .main-content [style*="background-color: rgb(240, 240, 240)"]{background-color:#16243a!important}body.dark-theme .main-content [style*="background: rgb(226, 232, 240)"],body.dark-theme .main-content [style*="background-color: rgb(226, 232, 240)"]{background-color:#1e2f4a!important}body.dark-theme .main-content [style*="background: rgb(254, 226, 226)"],body.dark-theme .main-content [style*="background-color: rgb(254, 226, 226)"],body.dark-theme .main-content [style*="background: rgb(254, 242, 242)"],body.dark-theme .main-content [style*="background-color: rgb(254, 242, 242)"]{background-color:#3a1d1d!important}body.dark-theme .main-content [style*="background: rgb(240, 253, 244)"],body.dark-theme .main-content [style*="background-color: rgb(240, 253, 244)"],body.dark-theme .main-content [style*="background: rgb(236, 253, 245)"],body.dark-theme .main-content [style*="background-color: rgb(236, 253, 245)"],body.dark-theme .main-content [style*="background: rgb(220, 252, 231)"],body.dark-theme .main-content [style*="background-color: rgb(220, 252, 231)"]{background-color:#14301f!important}body.dark-theme .main-content [style*="background: rgb(255, 247, 237)"],body.dark-theme .main-content [style*="background-color: rgb(255, 247, 237)"]{background-color:#3a2a1a!important}body.dark-theme .main-content [style*="background: rgb(254, 243, 199)"],body.dark-theme .main-content [style*="background-color: rgb(254, 243, 199)"],body.dark-theme .main-content [style*="background: rgb(254, 249, 195)"],body.dark-theme .main-content [style*="background-color: rgb(254, 249, 195)"]{background-color:#3a2f14!important}body.dark-theme .main-content [style*="background: rgb(239, 246, 255)"],body.dark-theme .main-content [style*="background-color: rgb(239, 246, 255)"]{background-color:#1a2740!important}body.dark-theme .main-content [style*="background: rgb(224, 242, 254)"],body.dark-theme .main-content [style*="background-color: rgb(224, 242, 254)"]{background-color:#16303f!important}body.dark-theme .main-content [style*="background: rgb(245, 243, 255)"],body.dark-theme .main-content [style*="background-color: rgb(245, 243, 255)"],body.dark-theme .main-content [style*="background: rgb(243, 232, 255)"],body.dark-theme .main-content [style*="background-color: rgb(243, 232, 255)"]{background-color:#241f3a!important}body.dark-theme .main-content [style*="background: rgb(253, 244, 255)"],body.dark-theme .main-content [style*="background-color: rgb(253, 244, 255)"]{background-color:#2f1a33!important}body.dark-theme legend{color:#9ca3af!important}body.dark-theme fieldset{border-color:#30323d!important}body.dark-theme .main-content [style^="color: rgb(15, 23, 42)"],body.dark-theme .main-content [style*="; color: rgb(15, 23, 42)"],body.dark-theme .main-content [style^="color: rgb(30, 41, 59)"],body.dark-theme .main-content [style*="; color: rgb(30, 41, 59)"],body.dark-theme .main-content [style^="color: rgb(0, 0, 0)"],body.dark-theme .main-content [style*="; color: rgb(0, 0, 0)"]{color:#e5e7eb!important}body.dark-theme .main-content [style^="color: rgb(51, 65, 85)"],body.dark-theme .main-content [style*="; color: rgb(51, 65, 85)"]{color:#d1d5db!important}body.dark-theme .main-content [style^="color: rgb(71, 85, 105)"],body.dark-theme .main-content [style*="; color: rgb(71, 85, 105)"],body.dark-theme .main-content [style^="color: rgb(100, 116, 139)"],body.dark-theme .main-content [style*="; color: rgb(100, 116, 139)"],body.dark-theme .main-content [style^="color: rgb(85, 85, 85)"],body.dark-theme .main-content [style*="; color: rgb(85, 85, 85)"]{color:#9ca3af!important}body.dark-theme .main-content [style^="color: rgb(37, 99, 235)"],body.dark-theme .main-content [style*="; color: rgb(37, 99, 235)"],body.dark-theme .main-content [style^="color: rgb(29, 78, 216)"],body.dark-theme .main-content [style*="; color: rgb(29, 78, 216)"],body.dark-theme .main-content [style^="color: rgb(2, 132, 199)"],body.dark-theme .main-content [style*="; color: rgb(2, 132, 199)"]{color:#60a5fa!important}body.dark-theme .main-content [style^="color: rgb(30, 64, 175)"],body.dark-theme .main-content [style*="; color: rgb(30, 64, 175)"]{color:#93c5fd!important}body.dark-theme .main-content [style^="color: rgb(220, 38, 38)"],body.dark-theme .main-content [style*="; color: rgb(220, 38, 38)"],body.dark-theme .main-content [style^="color: rgb(185, 28, 28)"],body.dark-theme .main-content [style*="; color: rgb(185, 28, 28)"],body.dark-theme .main-content [style^="color: rgb(239, 68, 68)"],body.dark-theme .main-content [style*="; color: rgb(239, 68, 68)"]{color:#f87171!important}body.dark-theme .main-content [style^="color: rgb(16, 185, 129)"],body.dark-theme .main-content [style*="; color: rgb(16, 185, 129)"],body.dark-theme .main-content [style^="color: rgb(5, 150, 105)"],body.dark-theme .main-content [style*="; color: rgb(5, 150, 105)"]{color:#34d399!important}body.dark-theme .main-content [style^="color: rgb(22, 163, 74)"],body.dark-theme .main-content [style*="; color: rgb(22, 163, 74)"],body.dark-theme .main-content [style^="color: rgb(21, 128, 61)"],body.dark-theme .main-content [style*="; color: rgb(21, 128, 61)"]{color:#4ade80!important}body.dark-theme .main-content [style^="color: rgb(6, 95, 70)"],body.dark-theme .main-content [style*="; color: rgb(6, 95, 70)"]{color:#6ee7b7!important}body.dark-theme .main-content [style^="color: rgb(15, 118, 110)"],body.dark-theme .main-content [style*="; color: rgb(15, 118, 110)"]{color:#2dd4bf!important}body.dark-theme .main-content [style^="color: rgb(217, 119, 6)"],body.dark-theme .main-content [style*="; color: rgb(217, 119, 6)"],body.dark-theme .main-content [style^="color: rgb(146, 64, 14)"],body.dark-theme .main-content [style*="; color: rgb(146, 64, 14)"]{color:#fbbf24!important}body.dark-theme .main-content [style^="color: rgb(124, 58, 237)"],body.dark-theme .main-content [style*="; color: rgb(124, 58, 237)"]{color:#a78bfa!important}body.dark-theme .main-content [style^="color: rgb(162, 28, 175)"],body.dark-theme .main-content [style*="; color: rgb(162, 28, 175)"]{color:#e879f9!important}.theme-switch-wrapper{margin:24px 0 0;padding:0 8px;border-top:1px solid #e2e8f0;display:flex;justify-content:center;align-items:center}.theme-switch{display:flex;background:#f1f5f9;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0001;margin:10px 0}.theme-option{display:flex;align-items:center;gap:6px;padding:8px 18px;font-size:15px;font-weight:600;color:#64748b;background:transparent;border:none;outline:none;cursor:pointer;transition:background .2s,color .2s;-webkit-user-select:none;user-select:none}.theme-option.active{background:#38bdf8;color:#fff;box-shadow:0 2px 8px #38bdf822}.theme-option:not(.active){color:#334155;background:#f1f5f9}.theme-option:not(.active):hover{background:#e2e8f0;color:#0ea5e9}.theme-option i{font-size:17px}body.dark-theme .theme-switch{background:#232336;box-shadow:0 2px 8px #0004}body.dark-theme .theme-option{color:#a1a1aa;background:transparent}body.dark-theme .theme-option:not(.active){color:#a1a1aa;background:#232336}body.dark-theme .theme-option:not(.active):hover{background:#334155;color:#38bdf8}body.dark-theme .theme-option.active{background:#38bdf8;color:#18181b;box-shadow:0 2px 8px #38bdf822}.theme-switch{border-radius:999px!important;padding:3px!important;background:#e8f1fa!important;border:1px solid #d2e3f3!important}.theme-switch .theme-option{border-radius:999px!important;padding:6px 16px!important}.theme-switch .theme-option.active{background:var(--fl-grad-btn)!important;color:#fff!important;box-shadow:0 2px 8px #0175c247!important;border:none!important}.theme-switch .theme-option:not(.active){background:transparent!important;color:#475569!important;font-weight:700!important;box-shadow:none!important;border:none!important}.theme-switch .theme-option:not(.active):hover{background:#0175c214!important;color:var(--fl-deep)!important}body.dark-theme .theme-switch{background:#16243a!important;border-color:#243857!important}body.dark-theme .theme-switch .theme-option.active{background:linear-gradient(135deg,#0284c7,#38bdf8)!important;color:#0b1220!important;box-shadow:0 2px 10px #38bdf847!important}body.dark-theme .theme-switch .theme-option:not(.active){background:transparent!important;color:#94a3b8!important}body.dark-theme .theme-switch .theme-option:not(.active):hover{background:#38bdf81a!important;color:#f8fafc!important}.sidebar.collapsed .theme-switch-wrapper,.sidebar.collapsed .theme-switch{z-index:1000!important;pointer-events:auto!important}.sidebar.collapsed .theme-switch .theme-option{display:flex!important;min-width:44px!important;min-height:44px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:18px!important;margin:0!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.order-detail-td{background:#f8fafc;padding:16px}.order-detail-box{width:100%}.order-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px}.order-summary-card{background:#fff;padding:10px;border-radius:6px}.order-summary-card .card-label{color:#64748b;font-size:12px}.order-summary-card .card-value{font-weight:700}.order-summary-card.highlight{border:1px solid #bbf7d0;background-color:#f0fdf4}.order-summary-card.highlight.has-debt{border-color:#fecaca;background-color:#fef2f2}.order-detail-table{width:100%;background:#fff;border-collapse:collapse;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.order-detail-table th{padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.order-detail-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9}.order-item-code-badge{display:none}body.dark-theme .order-detail-td{background-color:#0d1626!important}body.dark-theme .order-summary-card{background-color:#111c2d!important;border-color:#22344f!important}body.dark-theme .order-summary-card.highlight{background-color:#14301f!important;border-color:#1f5136!important}body.dark-theme .order-summary-card.highlight.has-debt{background-color:#3a1d1d!important;border-color:#5c2828!important}body.dark-theme .order-detail-table{background-color:#111c2d!important}body.dark-theme .order-detail-table th{background-color:#16243a!important;border-bottom-color:#22344f!important}body.dark-theme .order-detail-table td{border-bottom-color:#1c2b42!important}body.dark-theme .order-item-code-badge{color:#94a3b8}.mobile-menu-btn,.sidebar-backdrop,.sidebar-close-btn{display:none}@media (max-width: 1024px){.main-content{padding:0 16px 20px}.page-header h1{font-size:20px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 900px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:10px;left:10px;width:38px;height:38px;border-radius:11px;background:var(--fl-grad-btn);color:#fff;border:none;z-index:1000;cursor:pointer;font-size:16px;box-shadow:0 4px 12px #0175c252}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#041e3c7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1050}.sidebar{position:fixed!important;top:0;left:0;bottom:0;height:100vh;width:260px!important;z-index:1100;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 18px #0000002e;align-self:auto}.sidebar.mobile-open{transform:translate(0)}.sidebar .toggle-btn{display:none}.sidebar.collapsed{width:260px!important}.sidebar.collapsed .logo-text,.sidebar.collapsed .menu-text,.sidebar.collapsed .user-info{opacity:1;pointer-events:auto}.sidebar.collapsed .menu-item{justify-content:flex-start;padding-left:16px}.sidebar.collapsed .menu-item i{margin-right:12px;font-size:18px}.sidebar.collapsed .menu-item:hover{padding-left:20px;transform:none}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:12px;right:10px;width:34px;height:34px;border-radius:8px;background:transparent;border:none;color:#64748b;font-size:20px;cursor:pointer;z-index:5}.main-content{padding:0 14px 20px}.page-header{padding-left:0}.page-header h1{padding-left:44px;min-height:36px;display:flex;align-items:center;gap:8px}.table-wrap{max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);overflow:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:640px}.col-product-code{display:none!important}.col-sticky-name{position:sticky!important;left:0!important;min-width:140px!important;max-width:200px!important;z-index:3!important;background:#fff;box-shadow:4px 0 6px -2px #02569b1a!important;border-right:1px solid #d5e3f0!important}th.col-sticky-name{z-index:15!important;background:#eff6fc!important}body.dark-theme .col-sticky-name{background-color:#111c2d!important;border-right-color:#22344f!important}body.dark-theme th.col-sticky-name{background-color:#16243a!important;border-right-color:#22344f!important}.col-sticky-order-checkbox{position:sticky!important;left:0!important;width:36px!important;min-width:36px!important;max-width:36px!important;z-index:3!important;background:#fff}th.col-sticky-order-checkbox{z-index:15!important;background:#eff6fc!important}.col-sticky-order-num{position:sticky!important;left:36px!important;min-width:130px!important;max-width:170px!important;z-index:3!important;background:#fff;box-shadow:4px 0 6px -2px #02569b1a!important;border-right:1px solid #d5e3f0!important;white-space:nowrap!important}.col-sticky-order-num.is-first{left:0!important}th.col-sticky-order-num{z-index:15!important;background:#eff6fc!important}body.dark-theme .col-sticky-order-checkbox,body.dark-theme .col-sticky-order-num{background-color:#111c2d;border-right-color:#22344f!important}body.dark-theme th.col-sticky-order-checkbox,body.dark-theme th.col-sticky-order-num{background-color:#16243a!important;border-right-color:#22344f!important}.col-sticky-ma-phieu{position:sticky!important;left:0!important;z-index:3!important;background:#fff;box-shadow:4px 0 6px -2px #02569b1a!important;border-right:1px solid #d5e3f0!important;white-space:nowrap!important}th.col-sticky-ma-phieu{z-index:15!important;background:#eff6fc!important}body.dark-theme .col-sticky-ma-phieu{background-color:#111c2d!important;border-right-color:#22344f!important}body.dark-theme th.col-sticky-ma-phieu{background-color:#16243a!important;border-right-color:#22344f!important}.order-detail-td{padding:10px 8px!important}.order-detail-box{position:sticky!important;left:0!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;min-width:0!important;box-sizing:border-box!important}.order-summary-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.order-summary-card.full-width{grid-column:1 / -1!important}.order-detail-table,.table-wrap table.order-detail-table{min-width:0!important;width:100%!important;table-layout:auto!important}.order-detail-table th.col-item-code,.order-detail-table td.col-item-code{display:none!important}.order-item-code-badge{display:block!important;font-size:11px!important;font-weight:500!important;color:#64748b!important;margin-top:2px!important}.order-detail-table th,.order-detail-table td{padding:6px 8px!important;font-size:12.5px!important}}@media (max-width: 768px){.page-header{flex-wrap:wrap;gap:8px}.page-header h1{font-size:18px}.filters{width:100%}.filters input,.filters select{flex:1 1 140px;min-width:0}.filters button{flex:0 0 auto}.main-content [style*=grid-template-columns]{grid-template-columns:1fr!important}.main-content [style*="repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tc-form{grid-template-columns:1fr}.tc-summary .card{flex:1 1 100%}.modal-box{width:100%!important;max-width:100vw!important;height:100%;max-height:100vh!important;border-radius:0!important}.modal-header{padding:12px 14px}.modal-body{padding:14px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.login-bg{padding:16px}.login-card{padding:24px}th,td{padding:8px 10px;font-size:13px}td.r,th.r{white-space:nowrap}}@media (max-width: 480px){.main-content{padding:0 10px 16px}.page-header{padding-left:0}.page-header h1{padding-left:40px;font-size:16px;min-height:34px}.mobile-menu-btn{top:8px;left:8px;width:34px;height:34px}.table-wrap table{min-width:560px}th,td{padding:7px 8px;font-size:12.5px}.modal-body{padding:12px}}@keyframes flFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes flPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.page{animation:flFadeUp .22s cubic-bezier(.16,1,.3,1)}.modal-box{animation:flFadeUp .2s cubic-bezier(.16,1,.3,1)}.table-wrap::-webkit-scrollbar,.menu::-webkit-scrollbar,.modal-box::-webkit-scrollbar,.fl-dropdown-menu::-webkit-scrollbar{width:6px;height:6px}.table-wrap::-webkit-scrollbar-track,.menu::-webkit-scrollbar-track,.modal-box::-webkit-scrollbar-track,.fl-dropdown-menu::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb,.menu::-webkit-scrollbar-thumb,.modal-box::-webkit-scrollbar-thumb,.fl-dropdown-menu::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover,.menu::-webkit-scrollbar-thumb:hover,.modal-box::-webkit-scrollbar-thumb:hover,.fl-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#0175c2a6}body.dark-theme .table-wrap::-webkit-scrollbar-thumb,body.dark-theme .menu::-webkit-scrollbar-thumb,body.dark-theme .modal-box::-webkit-scrollbar-thumb,body.dark-theme .fl-dropdown-menu::-webkit-scrollbar-thumb{background:#38bdf847}.fl-refresh-pill{display:inline-flex;align-items:center;gap:8px;background:#e0f4ffd9;color:#02569b;border:1px solid rgba(1,117,194,.22);padding:5px 13px;border-radius:999px;font-size:12.5px;font-weight:600;margin-bottom:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fl-refresh-dot{width:8px;height:8px;border-radius:50%;background:#0175c2;animation:flPulseDot 1.2s infinite ease-in-out}body.dark-theme .fl-refresh-pill{background:#16303fd9!important;color:#7dd3fc!important;border-color:#38bdf84d!important}body.dark-theme .fl-refresh-dot{background:#38bdf8!important}.fl-bento-card{position:relative;background:#fff;border-radius:16px;padding:18px 20px;border:1px solid var(--fl-border);box-shadow:var(--fl-shadow-card);overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.fl-bento-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3.5px;background:var(--bento-accent, var(--fl-grad))}.fl-bento-card:hover{transform:translateY(-2px);box-shadow:var(--fl-shadow-hover);border-color:#0175c247}.fl-bento-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.fl-bento-label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.fl-bento-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;background:var(--bento-icon-bg, #e0f4ff);color:var(--bento-accent, #0175c2);flex-shrink:0}.fl-bento-value{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.25}.fl-bento-sub{font-size:12px;color:#64748b;margin-top:6px;font-weight:500}body.dark-theme .fl-bento-card{background:#111c2d!important;border-color:#22344f!important}body.dark-theme .fl-bento-card:hover{border-color:#38bdf8!important}body.dark-theme .fl-bento-label,body.dark-theme .fl-bento-sub{color:#94a3b8!important}body.dark-theme .fl-bento-icon{background:#38bdf824!important}.fl-chart-card{background:#fff;border-radius:16px;padding:18px 20px;border:1px solid var(--fl-border);box-shadow:var(--fl-shadow-card);transition:box-shadow .2s ease}.fl-chart-card:hover{box-shadow:var(--fl-shadow-hover)}.fl-seg-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#eff6fc;color:#02569b;border:1px solid #d0e3f5;cursor:pointer;transition:all .16s ease}.fl-seg-btn:hover{background:var(--fl-grad-btn);color:#fff;border-color:transparent}body.dark-theme .fl-chart-card{background:#111c2d!important;border-color:#22344f!important}body.dark-theme .fl-seg-btn{background:#17253b!important;color:#7dd3fc!important;border-color:#283c5a!important}body.dark-theme .fl-seg-btn:hover{background:#38bdf8!important;color:#0b1220!important}.fl-pos-panel{background:#fff!important;padding:20px!important;border-radius:16px!important;border:1px solid var(--fl-border)!important;box-shadow:var(--fl-shadow-card)!important}.fl-pos-date-bar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#eff8ff,#f8fbff);border:1px solid #bae6fd;padding:9px 14px;border-radius:12px;margin-bottom:14px}.fl-pos-fieldset{border:1px solid #dce7f3!important;background:#fbfdff;padding:14px!important;border-radius:12px!important}.fl-pos-fieldset legend{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:700;font-size:13px;color:#02569b;padding:0 8px}.fl-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid rgba(1,117,194,.35);border-radius:12px;max-height:260px;overflow-y:auto;z-index:9999;margin:0;padding:4px;list-style:none;box-shadow:0 16px 36px -6px #041e3c38}.fl-dropdown-menu li{border-radius:8px;transition:background-color .12s ease}.fl-chip-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.fl-chip-toggle:hover{border-color:#94a3b8;background:#f1f5f9}.fl-chip-toggle.active-gift{background:#ecfdf5;border-color:#34d399}.fl-chip-toggle.active-si{background:#fef2f2;border-color:#f87171}.fl-chip-toggle.active-vhm{background:#f5f3ff;border-color:#a78bfa}.fl-btn-cta{margin-top:12px;padding:14px 18px!important;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:15.5px!important;font-weight:800!important;letter-spacing:.02em;color:#fff!important;background:var(--fl-grad-btn)!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 22px -4px #0175c26b!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}.fl-btn-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px -4px #0175c285!important;filter:brightness(1.05)}.fl-btn-cta:disabled{opacity:.6;box-shadow:none!important}body.dark-theme .fl-pos-panel{background:#111c2d!important;border-color:#22344f!important}body.dark-theme .fl-pos-date-bar{background:#16243a!important;border-color:#283c5a!important}body.dark-theme .fl-pos-fieldset{background:#0e1827!important;border-color:#22344f!important}body.dark-theme .fl-pos-fieldset legend{color:#38bdf8!important}body.dark-theme .fl-dropdown-menu{background:#16243a!important;border-color:#2b4c7e!important;box-shadow:0 16px 36px #0000008c!important}body.dark-theme .fl-chip-toggle{background:#16243a!important;border-color:#283c5a!important}.fl-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.fl-badge-blue{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.fl-badge-red{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.fl-badge-green{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.fl-badge-purple{background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.fl-badge-amber{background:#fef3c7;color:#b45309;border:1px solid #fde68a}body.dark-theme .fl-badge-blue{background:#16303f!important;color:#7dd3fc!important;border-color:#234b61!important}body.dark-theme .fl-badge-red{background:#3a1d1d!important;color:#fca5a5!important;border-color:#5c2828!important}body.dark-theme .fl-badge-green{background:#14301f!important;color:#86efac!important;border-color:#1f5136!important}body.dark-theme .fl-badge-purple{background:#291d3a!important;color:#d8b4fe!important;border-color:#442c61!important}body.dark-theme .fl-badge-amber{background:#3a2a14!important;color:#fcd34d!important;border-color:#5c431d!important}.fl-badge-slate{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}body.dark-theme .fl-badge-slate{background:#17253b!important;color:#cbd5e1!important;border-color:#283c5a!important}.fl-tab-bar{display:inline-flex;align-items:center;gap:6px;background:#e8f1fa;padding:5px;border-radius:999px;border:1px solid #d0e2f3;box-shadow:inset 0 1px 2px #041e3c0a}.fl-tab-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;border-radius:999px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:13.5px;font-weight:700;color:#475569;background:transparent;border:none;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.fl-tab-pill:hover:not(.active){color:var(--fl-deep);background:#0175c214}.fl-tab-pill.active{background:var(--fl-grad-btn);color:#fff;box-shadow:0 4px 12px -2px #0175c25c}.fl-tab-pill.active-emerald{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 12px -2px #10b9815c}body.dark-theme .fl-tab-bar{background:#142136!important;border-color:#243857!important}body.dark-theme .fl-tab-pill{color:#94a3b8!important;background:transparent!important}body.dark-theme .fl-tab-pill:hover:not(.active):not(.active-emerald){color:#f8fafc!important;background:#38bdf81a!important}body.dark-theme .fl-tab-pill.active{background:linear-gradient(135deg,#0284c7,#38bdf8)!important;color:#0b1220!important;box-shadow:0 4px 12px #38bdf847!important}body.dark-theme .fl-tab-pill.active-emerald{background:linear-gradient(135deg,#059669,#34d399)!important;color:#0b1220!important;box-shadow:0 4px 12px #34d39947!important}.fl-note-bar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:12px;padding:10px 16px;font-size:13px;color:#475569;background:#fff;border-radius:12px;border:1px solid var(--fl-border);box-shadow:0 2px 6px #041e3c08}body.dark-theme .fl-note-bar{background:#111c2d!important;border-color:#22344f!important;color:#94a3b8!important}.fl-clear-date-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px!important;border-radius:999px!important;background:#fee2e2!important;color:#dc2626!important;border:1px solid #fecaca!important;cursor:pointer;box-shadow:none!important;transition:all .16s ease!important}.fl-clear-date-btn:hover{background:#fecaca!important;color:#b91c1c!important;transform:translateY(-1px)}body.dark-theme .fl-clear-date-btn{background:#3a1d1d!important;color:#fca5a5!important;border-color:#5c2828!important}body.dark-theme .fl-clear-date-btn:hover{background:#4c2323!important}@media (max-width: 900px){.fl-pos-date-bar{flex-wrap:wrap;gap:8px}}@media (max-width: 768px){.page-header{position:relative;padding:10px 0 12px;margin-bottom:12px;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent}.fl-tab-bar{display:flex;flex-wrap:wrap;width:100%;border-radius:14px;padding:4px;gap:4px}.fl-tab-pill{flex:1 1 auto;padding:8px 12px;font-size:12.5px;border-radius:10px;text-align:center;justify-content:center}.fl-bento-card{padding:12px 14px;border-radius:13px}.fl-bento-header{margin-bottom:6px;gap:6px}.fl-bento-label{font-size:11px;line-height:1.3}.fl-bento-icon{width:28px;height:28px;border-radius:8px;font-size:13px}.fl-bento-value{font-size:17px}.fl-bento-sub{font-size:11px;margin-top:4px}.fl-chart-card{padding:12px 14px;border-radius:13px}.fl-pos-panel{padding:14px!important;border-radius:14px!important}.fl-pos-fieldset{padding:12px!important;border-radius:10px!important}.fl-note-bar{padding:10px 12px;gap:8px 12px;font-size:12px;border-radius:10px}.fl-dropdown-menu{max-height:220px}}@media (max-width: 480px){.fl-bento-card{padding:10px 12px;border-radius:12px}.fl-bento-value{font-size:15.5px}.fl-bento-icon{width:25px;height:25px;font-size:12px}.fl-tab-pill{padding:7px 10px;font-size:12px}.fl-pos-panel{padding:12px!important;border-radius:12px!important}.fl-pos-fieldset{padding:10px!important}.fl-pos-date-bar{padding:8px 10px}.fl-pos-date-bar input[type=date]{width:100%}}tbody tr:hover td:first-child:not(.empty):not(.order-detail-td){box-shadow:inset 3.5px 0 0 var(--fl-cobalt)}body.dark-theme tbody tr:hover td:first-child:not(.empty):not(.order-detail-td){box-shadow:inset 3.5px 0 #38bdf8}table button{border-radius:8px;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}table button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #041e3c24}.empty{text-align:center;color:#64748b;padding:36px 20px;font-weight:500;font-style:italic;background:linear-gradient(180deg,rgba(241,245,249,.45) 0%,transparent 100%)}body.dark-theme .empty{background:linear-gradient(180deg,rgba(22,36,58,.45) 0%,transparent 100%)!important}.fl-login-input-wrap{position:relative;display:flex;align-items:center}.fl-login-input-icon{position:absolute;left:13px;color:#64748b;font-size:14px;pointer-events:none;transition:color .18s ease}.fl-login-input-wrap input{padding-left:38px!important;padding-right:40px!important}.fl-login-input-wrap:focus-within .fl-login-input-icon{color:var(--fl-cobalt)}.fl-login-eye-btn{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;background:transparent!important;color:#64748b!important;border:none!important;border-radius:8px!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center}.fl-login-eye-btn:hover{background:#f1f5f9!important;color:var(--fl-deep)!important;transform:translateY(-50%)!important;box-shadow:none!important}body.dark-theme .fl-login-eye-btn{color:#94a3b8!important}body.dark-theme .fl-login-eye-btn:hover{background:#1e2f4a!important;color:#38bdf8!important}.fl-mobile-bottom-nav{display:none}@media (max-width: 768px){.main-content{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}.fl-mobile-bottom-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;height:calc(60px + env(safe-area-inset-bottom,0px));padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #d5e3f0;box-shadow:0 -6px 24px #041e3c14;z-index:1020}.fl-mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;border-radius:12px;text-decoration:none;color:#64748b;background:transparent;border:none;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:11px;font-weight:700;cursor:pointer;box-shadow:none!important;transition:all .16s ease}.fl-mobile-nav-item i{font-size:17px;transition:transform .16s ease}.fl-mobile-nav-item.active{color:var(--fl-cobalt);background:#0175c21a}.fl-mobile-nav-item.active i{transform:translateY(-1px)}body.dark-theme .fl-mobile-bottom-nav{background:#0d1626f0!important;border-top-color:#22344f!important;box-shadow:0 -6px 24px #00000073!important}body.dark-theme .fl-mobile-nav-item{color:#94a3b8!important;background:transparent!important}body.dark-theme .fl-mobile-nav-item.active{color:#38bdf8!important;background:#38bdf824!important}.modal-overlay{align-items:flex-end!important}.modal-box{width:100%!important;max-width:100vw!important;height:auto!important;max-height:92vh!important;max-height:92dvh!important;border-radius:20px 20px 0 0!important;border-bottom:none!important;padding-bottom:env(safe-area-inset-bottom,0px)}.modal-header{padding:14px 16px 12px!important}}.fl-toast-container{position:fixed;top:18px;right:20px;z-index:12000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.fl-toast{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:13.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 12px 28px -4px #10b98173;animation:flFadeUp .22s cubic-bezier(.16,1,.3,1)}.fl-toast-info{background:var(--fl-grad-btn);box-shadow:0 12px 28px -4px #0175c273}.fl-toast-error{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 12px 28px -4px #dc262673}.fl-toast i{font-size:16px}.fl-back-to-top{position:fixed;right:22px;bottom:24px;width:42px;height:42px;border-radius:50%!important;background:var(--fl-grad-btn)!important;color:#fff!important;border:none!important;box-shadow:0 8px 22px #0175c261!important;display:flex;align-items:center;justify-content:center;font-size:15px;z-index:1015;cursor:pointer;animation:flFadeUp .2s ease}.fl-back-to-top:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0175c280!important}@media (max-width: 768px){.fl-toast-container{top:12px;left:12px;right:12px;align-items:center}.fl-back-to-top{right:16px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:38px;height:38px;font-size:14px}}
