.custom-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172a99;justify-content:center;align-items:center;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}.about-modal-box{color:#0f172a;background:#fff;border:1px solid #00000014;border-radius:16px;width:90%;max-width:480px;padding:26px 24px;animation:.25s cubic-bezier(.16,1,.3,1) scaleInModal;box-shadow:0 25px 50px -12px #00000040}:root[data-theme=dark] .about-modal-box{color:#f8fafc;background:#1e293b;border-color:#ffffff1a;box-shadow:0 25px 50px -12px #000000b3}.modal-icon-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:18px;display:flex}.modal-icon-header .icon-circle{color:#059669;background:#0596691f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:flex}:root[data-theme=dark] .modal-icon-header .icon-circle{color:#34d399;background:#10b98133}.modal-icon-header h3{color:#0f172a;margin:0 0 8px;font-size:1.25rem;font-weight:700}:root[data-theme=dark] .modal-icon-header h3{color:#f8fafc}.about-version-badge{color:#475569;background:#f1f5f9;border:1px solid #0000000f;border-radius:20px;align-items:center;padding:5px 14px;font-size:.8rem;font-weight:600;display:inline-flex}:root[data-theme=dark] .about-version-badge{color:#94a3b8;background:#0f172a99;border-color:#ffffff14}.modal-body-content{margin-bottom:22px;font-size:.92rem;line-height:1.6}.about-section-title{color:#334155;margin:0 0 10px;font-size:.88rem;font-weight:700}:root[data-theme=dark] .about-section-title{color:#cbd5e1}.doc-type-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.doc-type-list li{background:#f8fafc;border:1px solid #0000000d;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.95rem;display:flex}:root[data-theme=dark] .doc-type-list li{color:#f1f5f9;background:#0f172a80;border-color:#ffffff0d}.doc-type-list .bullet-dot{background:#059669;border-radius:50%;flex-shrink:0;width:8px;height:8px}:root[data-theme=dark] .doc-type-list .bullet-dot{background:#10b981}.doc-desc{color:#64748b;margin-left:auto;font-size:.8rem}:root[data-theme=dark] .doc-desc{color:#94a3b8}.about-links-section{border-top:1px dashed #00000014;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}:root[data-theme=dark] .about-links-section{border-top-color:#ffffff1a}.about-link-pill{color:#059669;background:#05966914;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.about-link-pill:hover{background:#05966926;transform:translate(2px)}:root[data-theme=dark] .about-link-pill{color:#34d399;background:#10b9811f}:root[data-theme=dark] .about-link-pill:hover{background:#10b98138}.modal-footer-actions{justify-content:center;display:flex}.btn-modal-ok{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;padding:9px 40px;font-size:.95rem;font-weight:700;transition:background .15s,transform .1s}.btn-modal-ok:hover{background:#047857;transform:translateY(-1px)}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.main-navbar.python-theme-navbar{color:#fff;z-index:1000;-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#046a4e 0%,#057a5b 50%,#047857 100%);border-bottom:1px solid #ffffff1f;align-items:center;height:66px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px -2px #046a4e40}:root[data-theme=dark] .main-navbar.python-theme-navbar{background:linear-gradient(135deg,#064e3b 0%,#0d382c 60%,#09261e 100%);border-bottom-color:#ffffff14;box-shadow:0 4px 24px -2px #00000080}.navbar-container{justify-content:space-between;align-items:center;width:100%;max-width:1560px;margin:0 auto;padding:0 24px;display:flex}.navbar-left-group{align-items:center;gap:14px;display:flex}.brand-logo-wrap{justify-content:center;align-items:center;display:flex}.brand-logo-img{object-fit:contain;width:42px;height:42px;box-shadow:none;filter:drop-shadow(0 2px 6px #0000004d);background:0 0;border-radius:0;padding:0;transition:transform .2s}.brand-logo-wrap:hover .brand-logo-img{transform:scale(1.05)}.brand-identity-stack{flex-direction:column;justify-content:center;gap:1px;display:flex}.brand-primary-row{align-items:center;gap:8px;display:flex}.brand-title-accent{letter-spacing:-.2px;color:#fff;text-shadow:0 1px 2px #0003;font-size:1.05rem;font-weight:800}.brand-status-chip{letter-spacing:.2px;color:#e6fffa;background:#ffffff2e;border:1px solid #fff3;border-radius:5px;padding:1px 7px;font-size:.65rem;font-weight:700;line-height:1.3}.header-office-title{color:#d1fae5;letter-spacing:.05px;white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:.88rem;font-weight:500;display:flex}.office-pin-icon{color:#6ee7b7;flex-shrink:0}.nav-hamburger-container{align-items:center;display:inline-flex;position:relative}.btn-hamburger-menu{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#047857f2;border:1px solid #ffffff40;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.btn-hamburger-menu:hover,.btn-hamburger-menu.active{background-color:#065f46;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.btn-hamburger-menu:active{transform:translateY(0)scale(.96)}.hamburger-icon-wrap{flex-direction:column;justify-content:space-between;width:20px;height:15px;display:flex;position:relative}.hamburger-line{transform-origin:50%;background-color:#fff;border-radius:2px;width:100%;height:2.2px;transition:all .25s cubic-bezier(.16,1,.3,1);display:block}.hamburger-icon-wrap.open .line-1{transform:translateY(6.4px)rotate(45deg)}.hamburger-icon-wrap.open .line-2{opacity:0;transform:scaleX(0)}.hamburger-icon-wrap.open .line-3{transform:translateY(-6.4px)rotate(-45deg)}.hamburger-status-dot{border:1.5px solid #047857;border-radius:50%;justify-content:center;align-items:center;width:8px;height:8px;transition:background-color .2s;display:flex;position:absolute;top:6px;right:6px}.hamburger-status-dot.success{background-color:#10b981}.hamburger-status-dot.loading{background-color:#f59e0b}.hamburger-status-dot.danger{background-color:#ef4444}.hamburger-status-dot .pulse-ring{border-radius:50%;width:100%;height:100%;animation:2.2s cubic-bezier(.24,0,.38,1) infinite beaconPulse;position:absolute}.hamburger-status-dot.success .pulse-ring{background-color:#10b981b3}.hamburger-status-dot.loading .pulse-ring{background-color:#f59e0bb3}.hamburger-status-dot.danger .pulse-ring{background-color:#ef4444b3}.nav-hamburger-dropdown{-webkit-backdrop-filter:blur(20px);color:#0f172a;z-index:9999;scrollbar-width:thin;background:#fffffffa;border:1px solid #00000014;border-radius:18px;flex-direction:column;gap:6px;width:335px;max-height:calc(100vh - 85px);padding:14px;animation:.22s cubic-bezier(.16,1,.3,1) dropdownPopIn;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 50px -10px #0000002e,0 10px 20px -5px #0000000f,0 0 0 1px #0000000a}@keyframes dropdownPopIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-arrow-notch{background:#fffffffa;border-top:1px solid #00000014;border-left:1px solid #00000014;border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}:root[data-theme=dark] .dropdown-arrow-notch{background:#1e293b;border-top-color:#ffffff1f;border-left-color:#ffffff1f}:root[data-theme=dark] .nav-hamburger-dropdown{color:#f8fafc;background:#1e293bfa;border-color:#ffffff1f;box-shadow:0 28px 60px -12px #000000bf,0 0 0 1px #ffffff14}.menu-group-card.status-card-premium{background:linear-gradient(145deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #0000000f;border-radius:13px;padding:12px 14px;box-shadow:inset 0 1px #fffc}:root[data-theme=dark] .menu-group-card.status-card-premium{background:linear-gradient(145deg,#0f172acc 0%,#1e293b99 100%);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0d}.status-card-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}:root[data-theme=dark] .status-card-header{border-bottom-color:#ffffff0f}.status-header-info{flex-direction:column;gap:2px;display:flex}.status-heading-row{align-items:center;gap:7px;display:flex}.status-indicator-beacon{justify-content:center;align-items:center;width:9px;height:9px;display:inline-flex;position:relative}.beacon-dot{z-index:1;border-radius:50%;width:8px;height:8px;position:relative}.status-indicator-beacon.success .beacon-dot{background-color:#10b981}.status-indicator-beacon.loading .beacon-dot{background-color:#f59e0b}.status-indicator-beacon.danger .beacon-dot{background-color:#ef4444}.beacon-ping{border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(0,0,.2,1) infinite beaconPulse;position:absolute}.status-indicator-beacon.success .beacon-ping{background-color:#10b98180}.status-indicator-beacon.loading .beacon-ping{background-color:#f59e0b80}.status-indicator-beacon.danger .beacon-ping{background-color:#ef444480}@keyframes beaconPulse{0%{opacity:.8;transform:scale(.95)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.status-main-heading{color:#1e293b;letter-spacing:-.1px;font-size:.86rem;font-weight:700}:root[data-theme=dark] .status-main-heading{color:#f1f5f9}.status-sub-timestamp{color:#64748b;padding-left:16px;font-size:.7rem}:root[data-theme=dark] .status-sub-timestamp{color:#94a3b8}.btn-menu-refresh{color:#475569;cursor:pointer;background:#0000000a;border:1px solid #0000000f;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .18s;display:flex}.btn-menu-refresh:hover:not(:disabled){color:#fff;background:#059669;border-color:#059669;transform:rotate(30deg)}:root[data-theme=dark] .btn-menu-refresh{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .btn-menu-refresh:hover:not(:disabled){color:#fff;background:#10b981;border-color:#10b981}.spinning{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-service-list{flex-direction:column;gap:7px;display:flex}.status-service-item{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.service-name-group{color:#334155;align-items:center;gap:7px;font-weight:500;display:flex}:root[data-theme=dark] .service-name-group{color:#cbd5e1}.service-icon{color:#64748b;flex-shrink:0}:root[data-theme=dark] .service-icon{color:#94a3b8}.status-badge-chip{white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge-chip .chip-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge-chip.success{color:#059669;background:#10b9811f;border:1px solid #10b98133}:root[data-theme=dark] .status-badge-chip.success{color:#34d399;background:#34d39926;border-color:#34d39940}.status-badge-chip.loading{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b33}:root[data-theme=dark] .status-badge-chip.loading{color:#fbbf24;background:#fbbf2426;border-color:#fbbf2440}.status-badge-chip.danger{color:#dc2626;background:#ef44441f;border:1px solid #ef444433}:root[data-theme=dark] .status-badge-chip.danger{color:#f87171;background:#f8717126;border-color:#f8717140}.menu-section-label{text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;margin:6px 0 2px 6px;font-size:.69rem;font-weight:700}:root[data-theme=dark] .menu-section-label{color:#94a3b8}.menu-nav-links{flex-direction:column;gap:4px;display:flex}.menu-link-card{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;text-decoration:none;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex}:root[data-theme=dark] .menu-link-card{color:#f8fafc}.menu-link-card:hover{background:#05966912;border-color:#05966926;transform:translate(2px)}:root[data-theme=dark] .menu-link-card:hover{background:#10b9811f;border-color:#10b98133}.menu-link-card:active{transform:scale(.98)}.link-card-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.link-avatar-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .18s;display:flex}.menu-link-card:hover .link-avatar-icon{transform:scale(1.05)}.link-avatar-icon.icon-dpost{color:#2563eb;background:linear-gradient(135deg,#2563eb26 0%,#3b82f614 100%)}:root[data-theme=dark] .link-avatar-icon.icon-dpost{color:#60a5fa;background:linear-gradient(135deg,#3b82f640 0%,#2563eb26 100%)}.link-avatar-icon.icon-ear{color:#059669;background:linear-gradient(135deg,#10b98126 0%,#05966914 100%)}:root[data-theme=dark] .link-avatar-icon.icon-ear{color:#34d399;background:linear-gradient(135deg,#10b98140 0%,#05966926 100%)}.link-avatar-icon.icon-manual{color:#d97706;background:linear-gradient(135deg,#f59e0b26 0%,#d9770614 100%)}:root[data-theme=dark] .link-avatar-icon.icon-manual{color:#fbbf24;background:linear-gradient(135deg,#fbbf2440 0%,#f59e0b26 100%)}.link-avatar-icon.icon-line{color:#06c755;background:linear-gradient(135deg,#06c75526 0%,#05966914 100%)}:root[data-theme=dark] .link-avatar-icon.icon-line{color:#2bd873;background:linear-gradient(135deg,#06c75540 0%,#10b98126 100%)}.link-avatar-icon.icon-about{color:#9333ea;background:linear-gradient(135deg,#9333ea26 0%,#a855f714 100%)}:root[data-theme=dark] .link-avatar-icon.icon-about{color:#c084fc;background:linear-gradient(135deg,#a855f740 0%,#9333ea26 100%)}.link-text-meta{flex-direction:column;flex:1;min-width:0;display:flex}.link-title-row{align-items:center;gap:6px;display:flex}.link-title{color:#1e293b;font-size:.88rem;font-weight:700}:root[data-theme=dark] .link-title{color:#f8fafc}.link-tag-ext,.link-tag-version{color:#64748b;background:#0000000d;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:600}:root[data-theme=dark] .link-tag-ext,:root[data-theme=dark] .link-tag-version{color:#94a3b8;background:#ffffff14}.link-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.72rem;overflow:hidden}:root[data-theme=dark] .link-subtitle{color:#94a3b8}.link-arrow-action,.link-chevron-action{color:#94a3b8;justify-content:center;align-items:center;padding-right:2px;transition:all .16s;display:flex}.menu-link-card:hover .link-arrow-action{color:#059669;transform:translate(2px,-2px)}:root[data-theme=dark] .menu-link-card:hover .link-arrow-action{color:#34d399}.menu-link-card:hover .link-chevron-action{color:#059669;transform:translate(3px)}:root[data-theme=dark] .menu-link-card:hover .link-chevron-action{color:#34d399}.theme-toggle-panel{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:6px;padding-top:10px;display:flex}:root[data-theme=dark] .theme-toggle-panel{border-top-color:#ffffff14}.theme-panel-label{flex-direction:column;padding-left:4px;display:flex}.theme-label-main{color:#1e293b;font-size:.84rem;font-weight:700}:root[data-theme=dark] .theme-label-main{color:#f1f5f9}.theme-label-sub{color:#64748b;font-size:.7rem}:root[data-theme=dark] .theme-label-sub{color:#94a3b8}.drawer-footer-version{border-top:1px solid #0000000f;justify-content:center;align-items:center;margin-top:10px;padding-top:10px;display:flex}:root[data-theme=dark] .drawer-footer-version{border-top-color:#ffffff14}.drawer-version-pill{color:#475569;text-align:center;letter-spacing:-.1px;cursor:default;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #0000000f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:6px 12px;font-size:.74rem;font-weight:600;line-height:1.5;display:inline-flex}:root[data-theme=dark] .drawer-version-pill{color:#94a3b8;background:#0f172a99;border-color:#ffffff14}.navbar-right{align-items:center;gap:12px;display:flex}.btn-header-link{color:#fff;background-color:#047857;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 16px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-flex}.btn-header-link:hover{background-color:#065f46;transform:translateY(-1px)}.btn-header-info{color:#fff;cursor:pointer;background-color:#047857;border:1px solid #ffffff26;border-radius:17px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:700;transition:background-color .15s,transform .1s;display:inline-flex}.btn-header-info:hover{background-color:#065f46;transform:translateY(-1px)}.btn-theme-toggle{color:#fff;cursor:pointer;background-color:#ffffff26;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-theme-toggle:hover{background-color:#ffffff40}.user-profile-menu-container{align-items:center;display:inline-flex;position:relative}.user-profile-badge{-webkit-backdrop-filter:blur(8px);cursor:pointer;-webkit-user-select:none;user-select:none;width:auto;min-width:0;max-width:fit-content;height:38px;color:inherit;background:#00000029;border:1px solid #ffffff2e;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:0 10px 0 8px;font-family:inherit;transition:all .18s;display:inline-flex}:root[data-theme=dark] .user-profile-badge{background:#00000059;border-color:#ffffff1f}.user-profile-badge:hover,.user-profile-badge.active{background:#00000047;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 3px 10px #0000002e}:root[data-theme=dark] .user-profile-badge:hover,:root[data-theme=dark] .user-profile-badge.active{background:#ffffff1f;border-color:#ffffff40}.user-badge-chevron{color:#ffffffa6;flex-shrink:0;margin-left:2px;transition:transform .2s,color .15s}.user-profile-badge:hover .user-badge-chevron,.user-profile-badge.active .user-badge-chevron{color:#fff}.user-badge-chevron.open{transform:rotate(180deg)}.user-avatar-badge{color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.user-info-stack{text-align:left;flex-direction:column;justify-content:center;width:auto;min-width:0;display:flex}.user-display-name{color:#fff;white-space:nowrap;width:auto;max-width:none;font-size:.82rem;font-weight:700;line-height:1.15}.user-display-role{color:#a7f3d0;white-space:nowrap;width:auto;font-size:.65rem;line-height:1}:root[data-theme=dark] .user-display-role{color:#6ee7b7}@media (width<=768px){.user-display-name{text-overflow:ellipsis;max-width:140px;overflow:hidden}}.user-profile-dropdown{z-index:1000;background:#fff;border:1px solid #00000014;border-radius:14px;flex-direction:column;gap:8px;width:250px;padding:12px;animation:.18s cubic-bezier(.16,1,.3,1) userMenuFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #0000002e,0 4px 12px #00000014}:root[data-theme=dark] .user-profile-dropdown{background:#1e293b;border-color:#ffffff1f;box-shadow:0 14px 40px #0000008c,0 4px 12px #0000004d}@keyframes userMenuFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.user-dropdown-header{align-items:center;gap:10px;padding:4px 6px;display:flex}.user-dropdown-avatar{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 3px 8px #10b9814d}.user-dropdown-details{flex-direction:column;flex:1;min-width:0;display:flex}.user-dropdown-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;line-height:1.25;overflow:hidden}:root[data-theme=dark] .user-dropdown-name{color:#f8fafc}.user-dropdown-org{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.72rem;line-height:1.2;overflow:hidden}:root[data-theme=dark] .user-dropdown-org{color:#94a3b8}.user-dropdown-badges{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.user-dropdown-role-chip{color:#059669;background:#10b9811f;border:1px solid #10b98140;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700}:root[data-theme=dark] .user-dropdown-role-chip{color:#34d399;background:#10b98133}.user-dropdown-po-chip{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#64748b1a;border:1px solid #64748b33;border-radius:4px;max-width:190px;padding:1px 6px;font-size:.65rem;overflow:hidden}:root[data-theme=dark] .user-dropdown-po-chip{color:#cbd5e1;background:#94a3b81f}.user-dropdown-divider{background:#00000014;height:1px;margin:2px 0}:root[data-theme=dark] .user-dropdown-divider{background:#ffffff14}.user-dropdown-item-link{cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:8px 10px;font-family:inherit;text-decoration:none;transition:all .16s;display:flex}.user-dropdown-item-link:hover{background:#10b98114;border-color:#10b98140}:root[data-theme=dark] .user-dropdown-item-link:hover{background:#10b98126;border-color:#10b98159}.item-icon-box{color:#059669;background:#10b9811f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .16s;display:flex}:root[data-theme=dark] .item-icon-box{color:#34d399}.user-dropdown-item-link:hover .item-icon-box{color:#fff;background:#059669;transform:scale(1.05)}.item-text-stack{flex-direction:column;min-width:0;display:flex}.item-text-main{color:#0f172a;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.25}:root[data-theme=dark] .item-text-main{color:#f8fafc}.item-text-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.68rem;line-height:1.2;overflow:hidden}:root[data-theme=dark] .item-text-sub{color:#94a3b8}.user-dropdown-menu-list{flex-direction:column;display:flex}.user-dropdown-logout-btn{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:all .16s;display:flex}.user-dropdown-logout-btn:hover{background:#ef444414;border-color:#ef444440}:root[data-theme=dark] .user-dropdown-logout-btn:hover{background:#ef444426;border-color:#ef444459}.logout-icon-box{color:#ef4444;background:#ef44441a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .16s;display:flex}.user-dropdown-logout-btn:hover .logout-icon-box{color:#fff;background:#ef4444;transform:scale(1.05)}.logout-text-stack{flex-direction:column;display:flex}.logout-text-main{color:#ef4444;font-size:.84rem;font-weight:600;line-height:1.2}.logout-text-sub{color:#94a3b8;margin-top:1px;font-size:.7rem;line-height:1.2}.btn-navbar-report{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:.82rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 6px #0000001f}:root[data-theme=light] .btn-navbar-report{color:#fff;background:#fff3;border-color:#fff6}:root[data-theme=dark] .btn-navbar-report{color:#fff;background:#ffffff26;border-color:#ffffff4d}.btn-navbar-report:hover{color:#fff;background:#ffffff52;border-color:#fff9;transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.btn-navbar-report:active{transform:translateY(0)scale(.97)}.link-avatar-icon.icon-report{color:#059669;background:#10b98126}:root[data-theme=dark] .link-avatar-icon.icon-report{color:#34d399;background:#10b98140}.link-tag-ext.report-tag{color:#059669;background:#10b98126;border-color:#10b9814d}:root[data-theme=dark] .link-tag-ext.report-tag{color:#34d399;background:#10b98140;border-color:#10b98166}.btn-navbar-admin-toggle{color:#e0e7ff;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-backdrop-filter:blur(8px);background:#4f46e540;border:1px solid #818cf873;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}.btn-navbar-admin-toggle:hover{color:#fff;background:#4f46e5;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 14px #4f46e573}.btn-navbar-admin-toggle.active-admin{color:#a7f3d0;background:#10b98140;border-color:#34d39973}.btn-navbar-admin-toggle.active-admin:hover{color:#fff;background:#059669;border-color:#10b981;box-shadow:0 4px 14px #05966973}.navbar-api-health{align-items:center;gap:10px;margin-right:4px;display:flex}.navbar-health-item{letter-spacing:.01em;color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .2s;display:flex}.navbar-health-item.online{background:#10b9811f;border-color:#34d39966}.navbar-health-item.offline{color:#ffc8c8e6;background:#ef44441f;border-color:#f8717166}.navbar-health-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.navbar-health-item.online .navbar-health-dot{background:#34d399;box-shadow:0 0 6px #34d399b3}.navbar-health-item.offline .navbar-health-dot{background:#f87171;box-shadow:0 0 6px #f87171b3}.navbar-health-label{font-size:11.5px}.navbar-health-latency{opacity:.75;margin-left:1px;font-size:10.5px}:root[data-theme=dark] .navbar-health-item{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .navbar-health-item.online{background:#10b98126;border-color:#34d39959}:root[data-theme=dark] .navbar-health-item.offline{background:#ef444426;border-color:#f8717159}.navbar-nav-tabs{-webkit-backdrop-filter:blur(10px);background:#00000029;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:6px;padding:4px 6px;display:flex;box-shadow:inset 0 1px 3px #0003}:root[data-theme=dark] .navbar-nav-tabs{background:#00000059;border-color:#ffffff1a}.nav-tab-btn{color:#ffffffe0;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:.84rem;font-weight:600;line-height:1.2;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;white-space:nowrap!important}.nav-tab-btn:hover{color:#fff;background:#ffffff1f;transform:translateY(-1px)}.nav-tab-btn:active{transform:translateY(0)scale(.97)}.nav-tab-btn.active{color:#065f46;background:#fff;border-color:#ffffffb3;font-weight:700;box-shadow:0 4px 14px #0003,0 0 0 1px #ffffff40}.nav-tab-btn.active svg{stroke:#059669;filter:drop-shadow(0 1px 2px #0596694d)}:root[data-theme=dark] .nav-tab-btn.active{color:#022c22;background:#10b981;border-color:#34d399;box-shadow:0 4px 14px #10b98159}:root[data-theme=dark] .nav-tab-btn.active svg{stroke:#022c22}.nav-tab-btn.nav-tab-admin{color:#e0e7ff}.nav-tab-btn.nav-tab-admin:hover{color:#fff;background:#6366f138}.nav-tab-btn.nav-tab-admin.active{color:#fff;background:#6366f1;border-color:#818cf8;box-shadow:0 4px 14px #6366f166}.nav-tab-btn.nav-tab-admin.active svg{stroke:#fff}.menu-link-card.active-menu-item{background:#05966924;border-color:#05966959;font-weight:700}:root[data-theme=dark] .menu-link-card.active-menu-item{background:#10b98138;border-color:#34d39973}.nav-tab-divider{background:#ffffff40;flex-shrink:0;width:1px;height:18px;margin:0 3px}:root[data-theme=dark] .nav-tab-divider{background:#ffffff26}.nav-tab-btn.nav-tab-ext{color:#ffffffe0;text-decoration:none}.nav-tab-btn.nav-tab-ext:hover{color:#fff;background:#ffffff29;transform:translateY(-1px)}.nav-tab-btn.nav-tab-ext .nav-tab-ext-icon{opacity:.7;margin-left:-2px;transition:transform .2s,opacity .2s}.nav-tab-btn.nav-tab-ext:hover .nav-tab-ext-icon{opacity:1;transform:translate(1px,-1px)}.nav-ext-group{align-items:center;gap:4px;display:flex;position:relative}.nav-internet-toggle-btn{color:#ffffffe6;cursor:pointer;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 9px;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.nav-internet-toggle-btn:hover{color:#fff;background:#fff3;transform:translateY(-1px)}.nav-internet-toggle-btn.expanded{color:#fff;background:#ffffff38;border-color:#ffffff59;box-shadow:0 2px 8px #00000026}.nav-globe-icon{flex-shrink:0;transition:transform .3s}.nav-internet-toggle-btn:hover .nav-globe-icon{transform:rotate(20deg)}.nav-globe-chevron{opacity:.8;font-size:.65rem;line-height:1;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s;display:inline-block}.nav-globe-chevron.open{opacity:1;transform:rotate(180deg)}.nav-ext-links-wrapper{opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;align-items:center;gap:4px;max-width:0;transition:max-width .38s cubic-bezier(.16,1,.3,1),opacity .25s,visibility .38s;display:flex;overflow:hidden}.nav-ext-links-wrapper.expanded{opacity:1;pointer-events:auto;visibility:visible;max-width:280px;overflow:visible}:root[data-theme=dark] .nav-internet-toggle-btn{color:#ffffffd9;background:#ffffff14}:root[data-theme=dark] .nav-internet-toggle-btn:hover,:root[data-theme=dark] .nav-internet-toggle-btn.expanded{color:#fff;background:#ffffff2e}.gate-screen{z-index:9999;color:#0f172a;background:radial-gradient(circle at 50% 15%,#05966914 0%,#0000 60%),linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;padding:20px;font-family:Sarabun,Segoe UI,Tahoma,sans-serif;transition:background .3s,color .3s;display:flex;position:fixed;inset:0;overflow-y:auto}:root[data-theme=dark] .gate-screen{color:#f8fafc;background:radial-gradient(circle at 50% 20%,#1e293b 0%,#0f172a 100%)}.gate-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#0f172a;text-align:center;background:#fffffff5;border:1px solid #00000014;border-radius:24px;width:100%;max-width:680px;margin:auto;padding:36px;transition:background .3s,border-color .3s,box-shadow .3s;animation:.3s ease-out gateFadeIn;position:relative;box-shadow:0 20px 45px -10px #0f172a1f,0 0 35px #05966914}:root[data-theme=dark] .gate-card{color:#f8fafc;background:#1e293bd9;border:1px solid #ffffff1a;box-shadow:0 25px 50px -12px #00000080,0 0 40px #05966926}.gate-theme-segmented-wrapper{z-index:10;position:absolute;top:20px;right:20px}.theme-segmented-track{background:#e2e8f0;border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}:root[data-theme=dark] .theme-segmented-track{background:#0f172acc;border:1px solid #ffffff14}.theme-segment-item{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}:root[data-theme=dark] .theme-segment-item{color:#94a3b8}.theme-segment-item.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #0000001f}:root[data-theme=dark] .theme-segment-item.active{color:#f8fafc;background:#334155;box-shadow:0 2px 8px #0006}.theme-segment-item:hover:not(.active){color:#0f172a}:root[data-theme=dark] .theme-segment-item:hover:not(.active){color:#f8fafc}:root[data-theme=dark] .gate-theme-toggle:hover{background:#ffffff26}@keyframes gateFadeIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.checking-card{max-width:440px;padding:48px 32px}.checking-card h2{color:#0f172a;margin:0 0 8px;font-size:18px}:root[data-theme=dark] .checking-card h2{color:#fff}.checking-card p{color:#64748b;margin:0;font-size:13px}:root[data-theme=dark] .checking-card p{color:#94a3b8}.gate-spinner{border:4px solid #05966933;border-top-color:#10b981;border-radius:50%;width:48px;height:48px;margin:0 auto 20px;animation:.8s linear infinite spin}.gate-badge-lock{color:#dc2626;background:#ef444414;border:2px solid #ef444440;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex;box-shadow:0 8px 24px #ef44441f}:root[data-theme=dark] .gate-badge-lock{color:#f87171;background:#ef44441f;border-color:#ef44444d;box-shadow:0 0 20px #ef444433}.gate-tag{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440;border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}:root[data-theme=dark] .gate-tag{color:#fca5a5;background:#ef444433;border-color:#ef444466}.gate-header h1{color:#0f172a;margin:0 0 12px;font-family:Prompt,sans-serif;font-size:24px;font-weight:700}:root[data-theme=dark] .gate-header h1{color:#fff}.gate-header p{color:#475569;margin:0 0 24px;font-size:14px;line-height:1.6}:root[data-theme=dark] .gate-header p{color:#cbd5e1}.gate-header p strong{color:#0f172a}:root[data-theme=dark] .gate-header p strong{color:#fff}.gate-actions-container{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=640px){.gate-actions-container{grid-template-columns:1fr}}.action-card{text-align:left;background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;justify-content:space-between;padding:20px 18px 18px;transition:all .25s;display:flex;position:relative;box-shadow:0 4px 16px #00000008}.action-card:hover{border-color:#00000026;transform:translateY(-2px);box-shadow:0 10px 25px -5px #00000014}:root[data-theme=dark] .action-card{box-shadow:none;background:#0f172aa6;border:1px solid #ffffff1a}:root[data-theme=dark] .action-card:hover{border-color:#fff3;box-shadow:0 10px 25px -5px #0006}.action-card.official-store{background:linear-gradient(#0ea5e90f 0%,#fff 100%);border-color:#0ea5e959}:root[data-theme=dark] .action-card.official-store{background:linear-gradient(#0ea5e914 0%,#0f172aa6 100%);border-color:#38bdf84d}.action-card.zip-install{background:linear-gradient(#10b9810f 0%,#fff 100%);border-color:#10b98159}:root[data-theme=dark] .action-card.zip-install{background:linear-gradient(#10b98114 0%,#0f172aa6 100%);border-color:#10b9814d}.action-card-badge{border-radius:20px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-pending{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b40}:root[data-theme=dark] .status-pending{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.status-ready{color:#047857;background:#10b9811f;border:1px solid #10b98140}:root[data-theme=dark] .status-ready{color:#34d399;background:#10b98126;border-color:#10b9814d}.action-card-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.store-icon{color:#0284c7;flex-shrink:0;margin-top:2px}:root[data-theme=dark] .store-icon{color:#38bdf8}.zip-icon{color:#059669;flex-shrink:0;margin-top:2px}:root[data-theme=dark] .zip-icon{color:#10b981}.action-card-header strong{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:600;display:block}:root[data-theme=dark] .action-card-header strong{color:#f1f5f9}.opt-label{border-radius:6px;margin-right:6px;padding:1px 7px;font-size:13px;font-weight:700;line-height:1.4;display:inline-block}.opt-label.opt-1{color:#0284c7;background:#0ea5e91a;border:1px solid #0ea5e940}:root[data-theme=dark] .opt-label.opt-1{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.opt-label.opt-2{color:#059669;background:#10b9811a;border:1px solid #10b98140}:root[data-theme=dark] .opt-label.opt-2{color:#34d399;background:#34d39926;border-color:#34d3994d}.action-card-header p{color:#64748b;margin:0;font-size:12px;line-height:1.45}:root[data-theme=dark] .action-card-header p{color:#94a3b8}.btn-store-link{color:#0284c7;text-align:center;background:#0ea5e914;border:1px solid #0ea5e94d;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:11px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-store-link:hover{color:#0369a1;background:#0ea5e929;border-color:#0ea5e980}:root[data-theme=dark] .btn-store-link{color:#38bdf8;background:#0ea5e926;border-color:#38bdf866}:root[data-theme=dark] .btn-store-link:hover{color:#fff;background:#0ea5e940}.btn-download-ext{color:#fff;text-align:center;background:#059669;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:11px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0596694d}.btn-download-ext:hover{background:#047857;transform:translateY(-1px);box-shadow:0 6px 16px #05966966}.btn-copy-link{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-family:inherit;font-size:11.5px;transition:all .2s;display:inline-flex}.btn-copy-link:hover{color:#0284c7;background:#f1f5f9;border-color:#94a3b8}:root[data-theme=dark] .btn-copy-link{color:#cbd5e1;background:#ffffff14;border-color:#ffffff26}:root[data-theme=dark] .btn-copy-link:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}.gate-steps{text-align:left;background:#f8fafc;border:1px solid #0000000f;border-radius:14px;margin-bottom:24px;padding:20px}:root[data-theme=dark] .gate-steps{background:#0f172a66;border-color:#ffffff0d}.gate-steps h3{color:#1e293b;margin:0 0 16px;font-size:15px;font-weight:600}:root[data-theme=dark] .gate-steps h3{color:#e2e8f0}.steps-grid{flex-direction:column;gap:12px;display:flex}.step-item{align-items:flex-start;gap:14px;display:flex}.step-num{color:#fff;background:#059669;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.step-content strong{color:#0f172a;margin-bottom:2px;font-size:14px;display:block}:root[data-theme=dark] .step-content strong{color:#f1f5f9}.step-content p{color:#64748b;margin:0;font-size:12.5px;line-height:1.5}:root[data-theme=dark] .step-content p{color:#94a3b8}.step-content code{color:#0284c7;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-size:12px}:root[data-theme=dark] .step-content code{color:#38bdf8;background:#0f172a;border-color:#0000}.gate-footer{flex-direction:column;align-items:center;gap:12px;display:flex}.btn-recheck{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0f172a26}.btn-recheck:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}:root[data-theme=dark] .btn-recheck{color:#f8fafc;box-shadow:none;background:#334155;border-color:#475569}:root[data-theme=dark] .btn-recheck:hover:not(:disabled){background:#475569}.btn-recheck:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.auto-detect-hint{color:#059669;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}:root[data-theme=dark] .auto-detect-hint{color:#34d399}.pulse-dot{background:#059669;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse;box-shadow:0 0 8px #059669}:root[data-theme=dark] .pulse-dot{background:#10b981;box-shadow:0 0 8px #10b981}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.gate-recheck-alert{text-align:left;box-sizing:border-box;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin:0 auto 20px;padding:14px 16px;animation:.3s fadeInAlert;display:flex}:root[data-theme=dark] .gate-recheck-alert{background:#f59e0b1f;border-color:#f59e0b4d #f59e0b4d #f59e0b4d #fbbf24;border-left-style:solid;border-left-width:4px}@keyframes fadeInAlert{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.alert-badge-icon{flex-shrink:0;margin-top:2px;font-size:20px;line-height:1}.alert-content{flex:1}.alert-content strong{color:#b45309;margin-bottom:4px;font-size:13.5px;display:block}:root[data-theme=dark] .alert-content strong{color:#fcd34d}.alert-content p{color:#78350f;margin:0;font-size:12px;line-height:1.6}:root[data-theme=dark] .alert-content p{color:#fef3c7}.alert-content code{color:#b45309;background:#0000000f;border-radius:4px;padding:1px 5px;font-weight:600}:root[data-theme=dark] .alert-content code{color:#fef08a;background:#ffffff1f}.alert-close-btn{color:#92400e;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;transition:all .15s}.alert-close-btn:hover{opacity:1;background:#0000000f}:root[data-theme=dark] .alert-close-btn{color:#fde68a}.reg-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2100;background:#0f172abf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out regFadeIn;display:flex;position:fixed;inset:0}@keyframes regFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.reg-modal-card{background:var(--color-card-solid,#fff);border:1px solid var(--color-border,#e2e8f0);width:100%;max-width:620px;max-height:92vh;color:var(--color-text,#1e293b);border-radius:16px;flex-direction:column;transition:background-color .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.reg-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-card-solid,#fff);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.reg-title-main{color:#10b981;letter-spacing:-.2px;margin:0;font-family:Prompt,sans-serif;font-size:20px;font-weight:700}.reg-btn-close{color:var(--color-text-dim,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:18px;line-height:1;transition:all .15s}.reg-btn-close:hover{background:var(--color-bg-secondary,#f1f5f9);color:var(--color-text-heading,#0f172a)}.reg-modal-scroll{overscroll-behavior:contain;flex:1;padding:22px 24px 28px;overflow-y:auto}.reg-form-container{flex-direction:column;gap:18px;display:flex}.reg-box-section{background:var(--color-bg,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;padding:18px 20px;transition:opacity .25s,filter .25s}.reg-box-section.section-locked{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.reg-sec-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.reg-sec-header h3{color:#0284c7;margin:0;font-family:Prompt,sans-serif;font-size:15px;font-weight:700}[data-theme=dark] .reg-sec-header h3{color:#38bdf8}.locked-pill{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.reg-sec-content{flex-direction:column;gap:14px;display:flex}.reg-row{gap:14px;display:flex}.reg-field{flex-direction:column;flex:1;gap:6px;display:flex}.reg-field label{color:var(--color-text-muted,#475569);letter-spacing:.1px;font-size:12px;font-weight:700}.reg-input{box-sizing:border-box;background:var(--color-input-bg,#fff);border:1.5px solid var(--color-input-border,#cbd5e1);color:#d97706;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.reg-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.reg-input:disabled{cursor:not-allowed;background:var(--color-bg-secondary,#e2e8f0)!important;color:var(--color-text-dim,#94a3b8)!important;border-color:var(--color-border,#cbd5e1)!important}.reg-input.readonly-input{cursor:default;background:var(--color-bg-secondary,#e2e8f0)!important;color:var(--color-text,#475569)!important}.reg-input.border-red{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426!important}.reg-err-text{color:#ef4444;margin-top:2px;font-size:11px;font-weight:600}.reg-field-label-row{justify-content:space-between;align-items:center;display:flex}.badge-custom-po{color:#0284c7;background:#0ea5e91f;border:1px solid #0ea5e94d;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}[data-theme=dark] .badge-custom-po{color:#38bdf8;background:#38bdf826;border-color:#38bdf859}.reg-input.custom-po-input{box-shadow:0 0 0 2px #0ea5e926;background:var(--color-input-bg,#fff)!important;color:#0284c7!important;border-color:#0ea5e9!important}.reg-input.custom-po-input:focus{border-color:#0284c7!important;box-shadow:0 0 0 3px #0ea5e940!important}[data-theme=dark] .reg-input.custom-po-input{box-shadow:0 0 0 2px #38bdf833;color:#38bdf8!important;border-color:#38bdf8!important}.reg-info-text{color:#0284c7;margin-top:3px;font-size:11px;font-weight:600;line-height:1.4}[data-theme=dark] .reg-info-text{color:#38bdf8}.reg-input-pwd-wrap{align-items:center;display:flex;position:relative}.reg-input-pwd-wrap .reg-input{padding-right:42px}.reg-pwd-toggle-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:15px;transition:all .15s;position:absolute;right:6px}.reg-pwd-toggle-btn:hover{background:#0000000d}.reg-verify-row{align-items:center;gap:12px;margin-top:4px;display:flex}.reg-btn-verify{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;height:34px;padding:0 18px;font-family:Prompt,sans-serif;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #0284c740}.reg-btn-verify:hover:not(:disabled){background:#0369a1;transform:translateY(-1px)}.reg-btn-verify:disabled{opacity:.6;cursor:not-allowed}.reg-btn-verify.verified{box-shadow:0 2px 8px #10b98140;opacity:1!important;cursor:default!important;background:#10b981!important}.reg-verify-status{font-size:12.5px;font-weight:600}.reg-verify-status.success{color:#10b981}.reg-verify-status.fail,.reg-verify-status.error{color:#ef4444}.reg-verify-status.info{color:#0284c7}.reg-btn-add-contact{color:#fff;cursor:pointer;background:#64748b;border:none;border-radius:8px;align-self:flex-start;padding:7px 16px;font-family:Prompt,sans-serif;font-size:12px;font-weight:700;transition:all .2s}.reg-btn-add-contact:hover:not(:disabled){background:#475569}.reg-btn-add-contact:disabled{opacity:.5;cursor:not-allowed}.reg-box-pdpa{background:var(--color-bg,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;padding:16px 20px;transition:opacity .25s}.reg-box-pdpa.section-locked{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.pdpa-header{color:var(--color-text-heading,#0f172a);margin-bottom:10px;font-size:12.5px;font-weight:700}.pdpa-content-box{background:var(--color-card-solid,#fff);border:1px solid var(--color-border,#cbd5e1);border-radius:8px;padding:14px 16px}.pdpa-checkbox-label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.pdpa-checkbox{accent-color:#10b981;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}.pdpa-full-text{color:var(--color-text-muted,#334155);font-size:12px;line-height:1.6}.pdpa-full-text p{margin:0 0 6px;font-weight:600}.pdpa-full-text ol{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.reg-actions-row{gap:14px;margin-top:4px;display:flex}.reg-btn-submit{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:10px;flex:1;height:46px;font-family:Prompt,sans-serif;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #10b9814d}.reg-btn-submit:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.reg-btn-submit:disabled{box-shadow:none;opacity:.6;cursor:not-allowed;background:#94a3b8}.reg-btn-cancel{color:#fff;cursor:pointer;background:#64748b;border:none;border-radius:10px;flex:1;height:46px;font-family:Prompt,sans-serif;font-size:16px;font-weight:700;transition:all .2s}.reg-btn-cancel:hover{background:#475569;transform:translateY(-1px)}.reg-lbl-msg{text-align:center;white-space:pre-line;border-radius:8px;padding:12px 16px;font-family:Prompt,sans-serif;font-size:14px;font-weight:700;line-height:1.5;animation:.2s ease-out regFadeIn}.reg-lbl-msg.success{color:#10b981;background:#10b9811a;border:1px solid #10b98140}.reg-lbl-msg.error{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}[data-theme=dark] .reg-box-section{background:#1e293b99;border-color:#ffffff14}[data-theme=dark] .reg-box-pdpa{background:#1e293bcc;border-color:#ffffff14}[data-theme=dark] .pdpa-content-box{background:#0f172a99;border-color:#ffffff1a}[data-theme=dark] .pdpa-full-text{color:#cbd5e1}[data-theme=dark] .reg-input{color:#fbbf24}[data-theme=dark] .reg-input:disabled,[data-theme=dark] .reg-input.readonly-input{color:#94a3b8!important;background:#0f172a80!important;border-color:#ffffff0f!important}@media (width<=540px){.reg-row{flex-direction:column;gap:12px}.reg-modal-card{border-radius:12px;max-height:96vh}.reg-modal-header{padding:14px 18px}.reg-title-main{font-size:17px}.reg-modal-scroll{padding:16px 18px 22px}}.login-modal-overlay{justify-content:center;align-items:center;width:100%;display:flex}.login-wrapper{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;display:flex}.login-modal-card{background:var(--color-card-solid);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:20px;padding:36px 32px 28px;transition:background-color .3s,border-color .3s,box-shadow .3s;position:relative;box-shadow:0 12px 36px #00000014}[data-theme=dark] .login-modal-card{box-shadow:0 16px 40px #00000073}.login-brand{text-align:center;margin-bottom:24px}.login-logo-img{object-fit:contain;width:88px;height:88px;box-shadow:none;filter:drop-shadow(0 4px 12px #00000026);background:0 0;border-radius:0;margin:0 auto 12px;padding:0;display:block}.login-logo-img.logo-dark-only,[data-theme=dark] .login-logo-img.logo-light-only{display:none}[data-theme=dark] .login-logo-img.logo-dark-only{display:block}[data-theme=dark] .login-logo-img{box-shadow:none;filter:drop-shadow(0 4px 14px #00000059);background:0 0;border-radius:0;padding:0}.login-title-green{color:#059669;letter-spacing:-.5px;margin:0;font-family:Prompt,sans-serif;font-size:26px;font-weight:700}[data-theme=dark] .login-title-green{color:#10b981}.login-alert{border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;display:flex}.login-alert.error{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}[data-theme=dark] .login-alert.error{color:#fca5a5}.login-form{flex-direction:column;gap:16px;display:flex}.input-wrap input{background:var(--color-input-bg);border:1px solid var(--color-input-border);width:100%;color:var(--color-input-text);box-sizing:border-box;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-wrap input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.password-wrap{align-items:center;display:flex;position:relative}.password-wrap input{padding-right:48px}.btn-toggle-pwd{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.btn-toggle-pwd:hover{color:#059669}.btn-submit-login{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:10px;width:100%;margin-top:6px;padding:13px;font-family:Prompt,sans-serif;font-size:16px;font-weight:700;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 4px 12px #05966940}.btn-submit-login:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 6px 16px #05966959}.btn-submit-login:disabled{opacity:.6;cursor:not-allowed}.login-links-row{justify-content:center;align-items:center;gap:12px;margin-top:22px;padding-top:14px;font-size:12px;display:flex}.login-link-btn{color:#059669;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}[data-theme=dark] .login-link-btn{color:#34d399}.login-link-btn:hover{color:#047857;text-decoration:underline}[data-theme=dark] .login-link-btn:hover{color:#6ee7b7}.login-link-sep{color:#cbd5e1;font-size:12px}[data-theme=dark] .login-link-sep{color:#94a3b8}.login-version-footer{text-align:center;margin-top:4px}.version-link{color:#059669;background:#05966914;border:1px solid #0596692e;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s;display:inline-block}[data-theme=dark] .version-link{color:#34d399;background:#10b9811f;border-color:#10b98140}.version-link:hover{background:#05966926;text-decoration:underline}.card-file-selection{background:var(--bg-card,#fff);border:1px solid var(--border-color,#cbd5e1);border-radius:12px;margin-bottom:20px;padding:16px 20px 20px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000d}.card-file-selection:hover{border-color:#94a3b8}.card-file-selection.drag-over{background:#10b9810d;border-color:#10b981;transform:translateY(-1px);box-shadow:0 0 0 3px #10b98140,0 4px 12px #10b98126}.card-header-title{margin-bottom:12px}.card-header-title h3{color:#059669;letter-spacing:-.2px;margin:0;font-size:1.05rem;font-weight:700}.card-controls-row{align-items:center;gap:16px;width:100%;display:flex}.btn-tooltip-wrapper{display:inline-flex;position:relative}.btn-tooltip-wrapper:after{content:attr(data-tooltip);color:#f8fafc;white-space:pre-line;text-align:center;pointer-events:none;opacity:0;visibility:hidden;z-index:9999;background:#0f172a;border:1px solid #334155;border-radius:6px;min-width:140px;padding:6px 12px;font-size:.8rem;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 10px 15px -3px #0000004d}.btn-tooltip-wrapper:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(-4px)}.btn-card-action{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:140px;height:40px;padding:0 16px;font-size:.92rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-card-action:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(40%)}.btn-add-pdf{background-color:#059669}.btn-add-pdf:not(:disabled):hover{background-color:#047857;transform:translateY(-1px)}.btn-fetch-barcodes{background-color:#3b82f6}.btn-fetch-barcodes:not(:disabled):hover{background-color:#2563eb;transform:translateY(-1px)}.btn-export-excel{background-color:#10b981}.btn-export-excel:not(:disabled):hover{background-color:#059669;transform:translateY(-1px)}.btn-envelope{background-color:#4f46e5}.btn-envelope:not(:disabled):hover{background-color:#4338ca;transform:translateY(-1px)}.download-docs-wrapper{position:relative}.download-docs-wrapper.dropdown-active:after{opacity:0!important;visibility:hidden!important;display:none!important}.btn-download-docs{color:#fff;background:linear-gradient(135deg,#059669 0%,#0d9488 100%);border:1px solid #ffffff26;align-items:center;gap:8px;display:inline-flex;box-shadow:0 2px 8px #05966940}.btn-download-docs:not(:disabled):hover,.btn-download-docs.active{background:linear-gradient(135deg,#047857 0%,#0f766e 100%);transform:translateY(-1px);box-shadow:0 4px 14px #05966959}.btn-download-docs .chevron-down-icon{margin-left:2px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.btn-download-docs .chevron-down-icon.open{transform:rotate(180deg)}.download-docs-dropdown{background:var(--bg-card,#fff);border:1px solid var(--border-color,#cbd5e1);z-index:9999;transform-origin:100% 0;border-radius:14px;width:max-content;min-width:320px;max-width:390px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) downloadMenuFadeIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 36px -4px #0000002e,0 4px 12px #00000014}:root[data-theme=dark] .download-docs-dropdown{background:#1e293b;border-color:#ffffff1f;box-shadow:0 20px 44px -4px #0009}@keyframes downloadMenuFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.download-dropdown-header{border-bottom:1px solid var(--border-color,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 10px 10px;display:flex}:root[data-theme=dark] .download-dropdown-header{border-bottom-color:#ffffff14}.download-header-left{color:#059669;align-items:center;gap:7px;display:flex}:root[data-theme=dark] .download-header-left{color:#34d399}.download-header-title{color:#1e293b;font-size:.82rem;font-weight:700}:root[data-theme=dark] .download-header-title{color:#f1f5f9}.download-header-badge{color:#059669;background:#0596691f;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:700}:root[data-theme=dark] .download-header-badge{color:#34d399;background:#34d3992e}.download-dropdown-list{flex-direction:column;gap:4px;display:flex}.download-item-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px 12px;transition:all .16s;display:flex}.download-item-card:hover{background:#0596690f;border-color:#05966933;transform:translate(2px)}:root[data-theme=dark] .download-item-card:hover{background:#34d3991a;border-color:#34d39940}.download-item-icon-box{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.download-item-card:hover .download-item-icon-box{transform:scale(1.08)}.download-item-icon-box.icon-excel{color:#15803d;background:#dcfce7}:root[data-theme=dark] .download-item-icon-box.icon-excel{color:#4ade80;background:#16a34a38}.download-item-icon-box.icon-pdf-combined{color:#e11d48;background:#ffe4e6}:root[data-theme=dark] .download-item-icon-box.icon-pdf-combined{color:#fb7185;background:#e11d4838}.download-item-icon-box.icon-pdf-note{color:#0284c7;background:#e0f2fe}:root[data-theme=dark] .download-item-icon-box.icon-pdf-note{color:#38bdf8;background:#0284c738}.download-item-icon-box.icon-pdf-envelope{color:#7c3aed;background:#f3e8ff}:root[data-theme=dark] .download-item-icon-box.icon-pdf-envelope{color:#c084fc;background:#7c3aed38}.download-item-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.download-item-title-row{white-space:nowrap;align-items:center;gap:8px;display:flex}.download-item-title{color:#1e293b;font-size:.88rem;font-weight:700;white-space:nowrap!important}:root[data-theme=dark] .download-item-title{color:#f1f5f9}.doc-format-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:800}.doc-format-badge.badge-xlsx{color:#15803d;background:#dcfce7}:root[data-theme=dark] .doc-format-badge.badge-xlsx{color:#86efac;background:#16a34a4d}.doc-format-badge.badge-pdf{color:#dc2626;background:#fee2e2}:root[data-theme=dark] .doc-format-badge.badge-pdf{color:#fca5a5;background:#dc26264d}.doc-format-badge.badge-envelope{color:#6d28d9;background:#ede9fe}:root[data-theme=dark] .doc-format-badge.badge-envelope{color:#d8b4fe;background:#6d28d94d}.download-item-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}:root[data-theme=dark] .download-item-desc{color:#94a3b8}.download-item-action-icon{color:#94a3b8;flex-shrink:0;transition:all .16s}.download-item-card:hover .download-item-action-icon{color:#059669;transform:translateY(1px)}:root[data-theme=dark] .download-item-card:hover .download-item-action-icon{color:#34d399}.download-dropdown-divider{background:var(--border-color,#e2e8f0);height:1px;margin:6px 4px}:root[data-theme=dark] .download-dropdown-divider{background:#ffffff1a}.download-dropdown-footer{padding:2px}.btn-download-all-combo{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:.86rem;font-weight:700;transition:all .18s;display:flex;box-shadow:0 2px 8px #05966940}.btn-download-all-combo:hover{background:linear-gradient(135deg,#047857 0%,#059669 100%);transform:translateY(-1px);box-shadow:0 4px 12px #05966959}.btn-download-all-combo:active{transform:translateY(0)}.btn-send-api{background-color:#f97316}.btn-send-api:not(:disabled):hover{background-color:#ea580c;transform:translateY(-1px)}.btn-cancel-api{background-color:#dc2626}.btn-cancel-api:not(:disabled):hover{background-color:#b91c1c;transform:translateY(-1px)}.btn-check-deposit{background-color:#0ea5e9}.btn-check-deposit:not(:disabled):hover{background-color:#0284c7;transform:translateY(-1px)}.center-status-box-wrap{flex:1;min-width:200px}.status-box{background:var(--bg-hover,#f5f5f5);border:1px solid var(--border-color,#cbd5e1);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;display:flex}.status-box.clickable-status-box{cursor:pointer;transition:all .2s}.status-box.clickable-status-box:hover{background:#10b9810f;border-color:#10b981;transform:translateY(-1px)}.lbl-status-text{color:#059669;font-size:.9rem;font-weight:600}.progress-bar-track{background:#05966926;border-radius:3px;width:100%;height:6px;margin-top:6px;overflow:hidden}.progress-bar-fill{background:#059669;border-radius:3px;height:100%;transition:width .2s ease-in-out}.action-buttons-group{align-items:center;gap:12px;display:flex}@media (width<=1200px){.card-controls-row{flex-wrap:wrap}.center-status-box-wrap{order:3;width:100%;margin-top:8px}}.file-list-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeInFileListOverlay;display:flex}@keyframes fadeInFileListOverlay{0%{opacity:0}to{opacity:1}}.file-list-modal-box{color:#0f172a;background:#fff;border:1px solid #00000014;border-radius:20px;flex-direction:column;width:100%;max-width:660px;max-height:88vh;transition:background-color .3s,border-color .3s,box-shadow .3s;animation:.24s cubic-bezier(.16,1,.3,1) scaleInFileListModal;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0000004d,0 0 0 1px #0000000d}:root[data-theme=dark] .file-list-modal-box{color:#f8fafc;background:#1e293b;border-color:#ffffff1f;box-shadow:0 30px 70px -15px #000000b3,0 0 0 1px #ffffff14}@keyframes scaleInFileListModal{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.file-list-header{border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}:root[data-theme=dark] .file-list-header{border-bottom-color:#ffffff14}.file-list-header-left{align-items:center;gap:14px;display:flex}.file-list-icon-badge{color:#059669;background:linear-gradient(135deg,#0596692e 0%,#10b98114 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 8px #05966926}:root[data-theme=dark] .file-list-icon-badge{color:#34d399;background:linear-gradient(135deg,#10b98140 0%,#0596691f 100%);box-shadow:0 2px 10px #10b98133}.file-list-header-titles{flex-direction:column;gap:3px;display:flex}.file-list-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-list-title{color:#0f172a;letter-spacing:-.2px;margin:0;font-family:Prompt,sans-serif;font-size:1.15rem;font-weight:700}:root[data-theme=dark] .file-list-title{color:#f8fafc}.header-pills-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.file-count-pill{letter-spacing:.2px;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.pill-total{color:#475569;background:#0f172a0f;border:1px solid #0f172a1a}:root[data-theme=dark] .pill-total{color:#cbd5e1;background:#ffffff14;border-color:#ffffff1f}.pill-success{color:#059669;background:#10b9811f;border:1px solid #10b98140}:root[data-theme=dark] .pill-success{color:#34d399;background:#34d39926;border-color:#34d3994d}.pill-error{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}:root[data-theme=dark] .pill-error{color:#f87171;background:#f871712e;border-color:#f871714d}.file-list-subtitle{color:#64748b;margin:0;font-size:.78rem;line-height:1.4}:root[data-theme=dark] .file-list-subtitle{color:#94a3b8}.file-list-close-btn{color:#64748b;cursor:pointer;background:#00000005;border:1px solid #00000014;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:flex}:root[data-theme=dark] .file-list-close-btn{color:#94a3b8;background:#ffffff0d;border-color:#ffffff1a}.file-list-close-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433;transform:rotate(90deg)}:root[data-theme=dark] .file-list-close-btn:hover{color:#f87171;background:#ef444433}.file-status-tabs{background:#f8fafc;border-bottom:1px solid #0000000a;align-items:center;gap:6px;padding:10px 24px 4px;display:flex}:root[data-theme=dark] .file-status-tabs{background:#0f172a66;border-bottom-color:#ffffff0d}.file-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:Prompt,sans-serif;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}:root[data-theme=dark] .file-tab-btn{color:#94a3b8}.file-tab-btn:hover{color:#0f172a;background:#0000000a}:root[data-theme=dark] .file-tab-btn:hover{color:#f8fafc;background:#ffffff0f}.file-tab-btn.active{color:#059669;background:#fff;border-color:#00000014;box-shadow:0 2px 6px #0000000d}:root[data-theme=dark] .file-tab-btn.active{color:#34d399;background:#334155;border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d}.file-tab-btn.tab-error.active{color:#dc2626}:root[data-theme=dark] .file-tab-btn.tab-error.active{color:#f87171}.tab-count-badge{color:#64748b;background:#0000000f;border-radius:12px;padding:1px 6px;font-size:.7rem;font-weight:700}:root[data-theme=dark] .tab-count-badge{color:#cbd5e1;background:#ffffff1a}.tab-count-badge.badge-success{color:#059669;background:#10b98126}:root[data-theme=dark] .tab-count-badge.badge-success{color:#34d399}.tab-count-badge.badge-error{color:#dc2626;background:#ef444426}:root[data-theme=dark] .tab-count-badge.badge-error{color:#f87171}.file-list-search-wrap{align-items:center;padding:8px 24px 2px;display:flex;position:relative}.search-icon-svg{color:#94a3b8;pointer-events:none;position:absolute;left:36px}.file-list-search-input{color:#0f172a;background:#f8fafc;border:1px solid #00000014;border-radius:10px;outline:none;width:100%;height:36px;padding:0 34px;font-family:Prompt,sans-serif;font-size:.82rem;transition:all .18s}:root[data-theme=dark] .file-list-search-input{color:#f8fafc;background:#0f172a60;border-color:#ffffff14}.file-list-search-input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691f}:root[data-theme=dark] .file-list-search-input:focus{background:#0f172a;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.8rem;line-height:1;position:absolute;right:32px}.search-clear-btn:hover{color:#ef4444}.file-list-scroll{scrollbar-width:thin;scrollbar-color:#05966940 transparent;flex:1;max-height:420px;padding:10px 24px 14px;overflow-y:auto}.file-list-scroll::-webkit-scrollbar{width:6px}.file-list-scroll::-webkit-scrollbar-track{background:0 0}.file-list-scroll::-webkit-scrollbar-thumb{background-color:#05966940;border-radius:10px}:root[data-theme=dark] .file-list-scroll::-webkit-scrollbar-thumb{background-color:#10b9814d}.file-cards-container{flex-direction:column;gap:8px;display:flex}.file-card-row{background:#f8fafc;border:1px solid #0000000d;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.file-card-row:hover{transform:translate(2px);box-shadow:0 4px 12px #0000000f}.file-card-success{border-left:3px solid #10b981}.file-card-success:hover{background:#0596690d;border-color:#05966940}.file-card-error{background:#ef444405;border-left:3px solid #ef4444}.file-card-error:hover{background:#ef44440f;border-color:#ef444440}:root[data-theme=dark] .file-card-row{background:#0f172a8c;border-color:#ffffff0f}:root[data-theme=dark] .file-card-success{border-left-color:#34d399}:root[data-theme=dark] .file-card-success:hover{background:#10b9811f;border-color:#34d3994d}:root[data-theme=dark] .file-card-error{background:#ef444414;border-left-color:#f87171}:root[data-theme=dark] .file-card-error:hover{background:#ef444426;border-color:#f871714d}.file-card-index{color:#64748b;background:#0000000d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:700;display:flex}:root[data-theme=dark] .file-card-index{color:#94a3b8;background:#ffffff14}.file-card-pdf-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .18s;display:flex;position:relative}.file-card-pdf-icon.icon-success{color:#ef4444;background:#ef44441a}.file-card-pdf-icon.icon-error{color:#dc2626;background:#ef444429}:root[data-theme=dark] .file-card-pdf-icon.icon-success{color:#f87171;background:#ef444433}:root[data-theme=dark] .file-card-pdf-icon.icon-error{color:#fca5a5;background:#ef44444d}.file-badge-indicator{border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.6rem;font-weight:900;display:flex;position:absolute;bottom:-3px;right:-3px}:root[data-theme=dark] .file-badge-indicator{border-color:#1e293b}.badge-ind-success{color:#fff;background:#10b981}.badge-ind-error{color:#fff;background:#ef4444}.file-card-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.file-card-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}:root[data-theme=dark] .file-card-name{color:#f1f5f9}.file-card-subinfo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-type-chip{text-transform:uppercase;color:#ef4444;background:#ef44441f;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700}:root[data-theme=dark] .file-type-chip{color:#fca5a5;background:#ef444438}.file-size-text{color:#94a3b8;font-size:.72rem}.file-record-chip{color:#059669;background:#10b9811a;border-radius:12px;align-items:center;gap:3px;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-flex}:root[data-theme=dark] .file-record-chip{color:#34d399;background:#34d39926}.file-error-notice{color:#dc2626;background:#ef444414;border-radius:6px;align-items:center;gap:5px;margin-top:3px;padding:3px 8px;font-size:.75rem;line-height:1.3;display:flex}:root[data-theme=dark] .file-error-notice{color:#fca5a5;background:#ef444429}.file-error-notice svg,.file-card-status-pill-wrap{flex-shrink:0}.status-badge-chip{letter-spacing:.2px;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #0000000a}.chip-success{color:#059669;background:#10b98124;border:1px solid #10b98140}:root[data-theme=dark] .chip-success{color:#34d399;background:#34d3992e;border-color:#34d3994d}.chip-error{color:#dc2626;background:#ef444424;border:1px solid #ef444440}:root[data-theme=dark] .chip-error{color:#f87171;background:#f8717133;border-color:#f8717159}.file-list-empty-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-state-icon{color:#94a3b8;margin-bottom:4px}.file-list-empty-state h4{color:#334155;margin:0;font-size:1rem;font-weight:700}:root[data-theme=dark] .file-list-empty-state h4{color:#cbd5e1}.file-list-empty-state p{color:#94a3b8;margin:0;font-size:.82rem}.file-list-footer{background:#f8fafc;border-top:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}:root[data-theme=dark] .file-list-footer{background:#0f172a80;border-top-color:#ffffff14}.file-list-footer-stats{color:#64748b;font-size:.82rem}.file-list-footer-stats strong{color:#059669;font-weight:700}:root[data-theme=dark] .file-list-footer-stats{color:#94a3b8}:root[data-theme=dark] .file-list-footer-stats strong{color:#34d399}.footer-error-count-text{color:#dc2626;font-weight:600}:root[data-theme=dark] .footer-error-count-text{color:#f87171}.btn-file-list-done{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:1px solid #ffffff26;border-radius:10px;height:38px;padding:0 24px;font-family:Prompt,sans-serif;font-size:.88rem;font-weight:700;transition:all .18s;box-shadow:0 4px 12px #0596694d}.btn-file-list-done:hover{background:linear-gradient(135deg,#10b981 0%,#059669 100%);transform:translateY(-1px);box-shadow:0 6px 16px #05966966}.btn-file-list-done:active{transform:translateY(0)scale(.98)}.card-preview-table{background:var(--bg-card,#fff);border:1px solid var(--border-color,#cbd5e1);border-radius:10px;flex-direction:column;min-height:400px;padding:16px 20px 20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000d}.card-preview-table.drag-over{border-color:#10b981;box-shadow:0 0 0 3px #10b98133,0 4px 14px #10b9811f}.preview-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.preview-title{color:#059669;margin:0;font-size:1.05rem;font-weight:700}.preview-header-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stat-label-item{color:var(--text-muted,#475569);white-space:nowrap;font-size:.85rem;font-weight:700}[data-theme=dark] .stat-label-item{color:#cbd5e1}.clickable-files-stat{cursor:pointer;background:var(--bg-hover,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);border-radius:6px;padding:4px 8px;transition:all .15s}.clickable-files-stat:hover{color:#fff;background:#059669;border-color:#059669}.file-stat-failed-pill{color:#fff;background:#ef4444;border-radius:10px;align-items:center;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 1px 4px #ef444466}.btn-clear-pill{color:#fff;cursor:pointer;white-space:nowrap;background-color:#ef4444;border:none;border-radius:15px;height:30px;padding:0 16px;font-size:.82rem;font-weight:700;transition:all .15s}.btn-clear-pill:not(:disabled):hover{background-color:#dc2626;transform:translateY(-1px)}.btn-clear-pill:disabled{opacity:.45;cursor:not-allowed}.search-box-pill{align-items:center;display:flex;position:relative}.search-box-pill input{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-input,#fff);width:250px;height:30px;color:var(--text-main,#0f172a);border-radius:15px;outline:none;padding:0 28px 0 12px;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.search-box-pill input:focus{border-color:#059669;box-shadow:0 0 0 2px #05966926}.btn-clear-search-pill{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1;position:absolute;right:8px}.table-wrapper{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-card,#fff);border-radius:8px;flex:1;overflow-x:auto}.python-parity-table{border-collapse:collapse;text-align:center;width:100%;font-size:.86rem}.python-parity-table th{color:#0f172a;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#e2e8f0;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;padding:8px 10px;font-weight:700}[data-theme=dark] .python-parity-table th{color:#f8fafc;background-color:#1e293b;border-color:#334155}.python-parity-table td{border-bottom:1px solid var(--border-color,#f1f5f9);border-right:1px solid var(--border-color,#f1f5f9);color:var(--text-main,#334155);vertical-align:middle;padding:6px 10px;transition:color .1s}[data-theme=dark] .python-parity-table td{color:#cbd5e1}.python-parity-table tr.even-row td{background-color:var(--bg-row-even,#f8fafc)}.python-parity-table tr.odd-row td{background-color:var(--bg-card,#fff)}.python-parity-table tr:hover td{color:#ea580c}.python-parity-table tr.selected-row td{color:#166534;font-weight:600;background-color:#dcfce7!important}[data-theme=dark] .python-parity-table tr.selected-row td{color:#f1f5f9;background-color:#05966938!important}[data-theme=dark] .python-parity-table tr.selected-row td.col-receiver,[data-theme=dark] .python-parity-table tr.selected-row td.col-ref{color:#fff}.col-tools{width:125px;min-width:125px}.tools-icons-wrap{justify-content:center;align-items:center;gap:8px;display:flex}.btn-tool-icon{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.btn-tool-delete:not(:disabled):hover{color:#ef4444;background:#ef44441a;transform:scale(1.1)}.btn-tool-delete:disabled{opacity:.3;cursor:not-allowed}.btn-tool-view:hover{color:#3b82f6;background:#3b82f61a;transform:scale(1.1)}.btn-tool-track:hover:not(:disabled){color:#7c3aed;background:#7c3aed1a;transform:scale(1.1)}.btn-tool-track:disabled{opacity:.3;cursor:not-allowed;transform:none}.python-parity-table tr.reconciled-row td{background-color:#f0fdf4!important}.python-parity-table tr.reconciled-row:hover td{color:#15803d!important}[data-theme=dark] .python-parity-table tr.reconciled-row td{background-color:#10b98121!important}[data-theme=dark] .python-parity-table tr.reconciled-row:hover td{color:#6ee7b7!important}.col-deposit-status{text-align:center;white-space:nowrap}.deposit-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:.35rem;padding:3px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.deposit-badge.ok{color:#059669;background:#10b98126}.deposit-badge.idle{color:#64748b;background:#94a3b826}[data-theme=dark] .deposit-badge.ok{color:#34d399;background:#10b98138}[data-theme=dark] .deposit-badge.idle{color:#94a3b8;background:#94a3b82e}.dep-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #f59e0b40}.btn-spinner-small{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin-btn;display:inline-block}@keyframes spin-btn{to{transform:rotate(360deg)}}.th-select,.col-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;text-align:center!important;white-space:nowrap!important;width:58px!important;min-width:58px!important;max-width:58px!important;padding:6px 2px!important}.chk-box-badge{-webkit-user-select:none;user-select:none;color:#94a3b8;box-sizing:border-box;background:#94a3b814;border:1px solid #94a3b84d;border-radius:4px;justify-content:center;align-items:center;width:44px;height:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex;white-space:nowrap!important}.chk-box-badge .chk-bracket{color:#64748b;font-size:.9rem;font-weight:600}.chk-box-badge .chk-mark{text-align:center;width:14px;font-size:.95rem;font-weight:800;line-height:1;display:inline-block}.chk-box-badge.checked{color:#059669;background:#0596691a;border-color:#05966966}.chk-box-badge.checked .chk-bracket,.chk-box-badge.checked .chk-mark{color:#059669}.col-checkbox:hover .chk-box-badge,.th-select:hover .chk-box-badge{color:#059669;background:#05966929;border-color:#059669}[data-theme=dark] .chk-box-badge{color:#94a3b8;background:#ffffff0d;border-color:#94a3b84d}[data-theme=dark] .chk-box-badge .chk-bracket{color:#94a3b8}[data-theme=dark] .chk-box-badge.checked{color:#34d399;background:#34d39924;border-color:#34d39966}[data-theme=dark] .chk-box-badge.checked .chk-bracket,[data-theme=dark] .chk-box-badge.checked .chk-mark{color:#34d399}[data-theme=dark] .col-checkbox:hover .chk-box-badge,[data-theme=dark] .th-select:hover .chk-box-badge{color:#34d399;background:#34d39938;border-color:#34d399}.col-receiver,.col-address{text-align:left}.col-barcode{font-family:monospace;font-weight:600}.barcode-table-btn{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;margin:-.15rem -.35rem;padding:.15rem .35rem;font-family:inherit;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.barcode-table-btn:hover{background:#0284c714;border-color:#0284c740;transform:translateY(-1px);box-shadow:0 2px 5px #0284c71f}.barcode-table-btn:hover .barcode-text.has-bcode{color:#0369a1;text-decoration:underline}[data-theme=dark] .barcode-table-btn:hover{background:#38bdf81f;border-color:#38bdf859}[data-theme=dark] .barcode-table-btn:hover .barcode-text.has-bcode{color:#7dd3fc}.barcode-inline-track-icon{opacity:.45;color:#0284c7;flex-shrink:0;transition:opacity .18s,transform .18s}.barcode-table-btn:hover .barcode-inline-track-icon{opacity:1;transform:scale(1.18)}[data-theme=dark] .barcode-inline-track-icon{color:#38bdf8}.barcode-text.has-bcode{color:#0284c7;transition:color .15s}.barcode-text.no-bcode{color:#94a3b8}.api-badge{white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:.78rem;font-weight:600;display:inline-block}.stat-success .api-badge{color:#059669;background:#10b98126}.stat-error .api-badge{color:#dc2626;background:#ef444426}.stat-pending .api-badge{color:#64748b;background:#94a3b826}.table-wrapper{flex-direction:column;flex:1;width:100%;min-height:380px;display:flex;overflow-x:auto}.empty-table-state{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f8fafc99;border:2px dashed #10b98159;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:380px;margin:0;padding:40px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}[data-theme=dark] .empty-table-state{background:#0f172a73;border-color:#10b9814d}.empty-table-state:hover{background:#10b9810d;border-color:#10b981;transform:none}.empty-table-state.drag-over{background:#10b98117;border-color:#10b981;transform:none;box-shadow:inset 0 0 0 1px #10b981,0 0 16px #10b98126}.empty-table-state .empty-icon{margin-bottom:14px;font-size:3.5rem;transition:transform .2s}.empty-table-state:hover .empty-icon,.empty-table-state.drag-over .empty-icon{transform:scale(1.12)translateY(-4px)}.empty-table-state h4{color:var(--text-main,#0f172a);margin:0 0 8px;font-size:1.2rem;font-weight:700;transition:color .15s}[data-theme=dark] .empty-table-state h4{color:#f8fafc}.empty-table-state:hover h4,.empty-table-state.drag-over h4{color:#059669}.empty-table-state p{color:var(--text-muted,#64748b);margin:0 0 10px;font-size:.95rem;font-weight:500}[data-theme=dark] .empty-table-state p{color:#94a3b8}.empty-hint-tag{color:#059669;background:#10b9811a;border:1px solid #10b98140;border-radius:12px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.reconcile-banner{border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:.84rem;line-height:1.45;transition:all .2s;display:flex}.reconcile-banner.warning{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b59}[data-theme=dark] .reconcile-banner.warning{color:#fde68a;background:#f59e0b29;border-color:#f59e0b66}.reconcile-banner.info{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e94d}[data-theme=dark] .reconcile-banner.info{color:#7dd3fc;background:#0ea5e929;border-color:#0ea5e959}.reconcile-banner-content{flex:1;align-items:flex-start;gap:10px;display:flex}.reconcile-banner-icon{flex-shrink:0;margin-top:1px;font-size:1.1rem;line-height:1}.reconcile-banner-text{flex-direction:column;gap:2px;display:flex}.reconcile-banner-main{font-weight:500}.reconcile-banner-sub{opacity:.88;font-size:.77rem}.reconcile-banner-close{cursor:pointer;color:inherit;opacity:.65;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.95rem;line-height:1;transition:opacity .15s}.reconcile-banner-close:hover{opacity:1;background:#0000000d}[data-theme=dark] .reconcile-banner-close:hover{background:#ffffff1a}.eparcel-cancel-panel{margin-top:20px}.eparcel-cancel-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:0 20px 14px;display:flex}.eparcel-cancel-filters label{color:var(--text-secondary,#64748b);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.eparcel-cancel-filters select,.eparcel-cancel-filters input{border:1px solid var(--border-color,#0000001f);background:var(--bg-card,#fff);height:36px;color:var(--text-primary,#1f2937);font:inherit;border-radius:10px;padding:0 10px;font-size:.88rem}.eparcel-cancel-filters select{min-width:260px;max-width:100%}.btn-eparcel-search,.btn-eparcel-cancel{color:#fff;height:36px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:0 16px;font-size:.88rem;font-weight:700}.btn-eparcel-search{background:#059669}.btn-eparcel-search:not(:disabled):hover{background:#047857}.btn-eparcel-cancel{background:#dc2626}.btn-eparcel-cancel:not(:disabled):hover{background:#b91c1c}.btn-eparcel-search:disabled,.btn-eparcel-cancel:disabled{opacity:.45;cursor:not-allowed}.eparcel-cancel-message{color:var(--text-primary,#1f2937);background:#10b98114;border-radius:10px;margin:0 20px 12px;padding:8px 12px;font-size:.86rem}.eparcel-cancel-table .col-check{text-align:center;width:44px}.eparcel-cancel-table .cell-barcode{color:#0369a1;white-space:nowrap;font-weight:700}.eparcel-cancel-table .cell-nowrap{white-space:nowrap}.eparcel-cancel-empty{text-align:center;color:var(--text-secondary,#64748b);padding:28px 12px!important}.eparcel-state{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}.state-pending{color:#92400e;background:#fef3c7}.state-received{color:#166534;background:#dcfce7}.state-missing{color:#374151;background:#e5e7eb}.state-cancelled{color:#991b1b;background:#fee2e2}.eparcel-state-desc,.eparcel-state-error{color:var(--text-secondary,#64748b);margin-top:2px;font-size:.76rem}.eparcel-state-error{color:#dc2626}[data-theme=dark] .state-pending{color:#fcd34d;background:#f59e0b2e}[data-theme=dark] .state-received{color:#86efac;background:#22c55e2e}[data-theme=dark] .state-missing{color:#cbd5e1;background:#94a3b82e}[data-theme=dark] .state-cancelled{color:#fca5a5;background:#ef44442e}[data-theme=dark] .eparcel-cancel-table .cell-barcode{color:#7dd3fc}@media (width<=640px){.eparcel-cancel-filters{padding:0 12px 12px}.eparcel-cancel-filters label,.eparcel-cancel-filters select{width:100%;min-width:0}.btn-eparcel-search,.btn-eparcel-cancel{flex:1}}.admin-management-container{flex-direction:column;gap:16px;width:100%;max-width:1720px;margin:0 auto;padding:16px 20px 40px;animation:.28s ease-out fadeInAdminView;display:flex}@keyframes fadeInAdminView{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-top-bar{background:var(--bg-card,#fff);border:1px solid var(--border-color,#00000014);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;box-shadow:0 4px 20px -4px #0000000d}:root[data-theme=dark] .admin-top-bar{background:#1e293b;border-color:#ffffff14;box-shadow:0 6px 25px -4px #0006}.admin-bar-left{align-items:center;gap:14px;display:flex}.admin-shield-icon{color:#4f46e5;background:linear-gradient(135deg,#4f46e529 0%,#6366f10f 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #4f46e526}:root[data-theme=dark] .admin-shield-icon{color:#818cf8;background:linear-gradient(135deg,#6366f140 0%,#4f46e51a 100%);box-shadow:0 4px 14px #6366f140}.admin-bar-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-bar-title{color:var(--text-main,#0f172a);margin:0;font-family:Prompt,sans-serif;font-size:1.25rem;font-weight:700}:root[data-theme=dark] .admin-bar-title{color:#f8fafc}.admin-badge-role{color:#4f46e5;background:#4f46e51a;border:1px solid #4f46e540;border-radius:20px;padding:3px 10px;font-size:.76rem;font-weight:700}:root[data-theme=dark] .admin-badge-role{color:#a5b4fc;background:#6366f12e;border-color:#6366f159}.admin-bar-subtitle{color:var(--text-muted,#64748b);margin:2px 0 0;font-size:.8rem}:root[data-theme=dark] .admin-bar-subtitle{color:#94a3b8}.admin-bar-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn-admin-webstore-link{color:#059669;background:#10b9811a;border:1.5px solid #10b9814d;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;white-space:nowrap!important}.btn-admin-webstore-link:hover{color:#fff;background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 14px #05966940}:root[data-theme=dark] .btn-admin-webstore-link{color:#34d399;background:#10b98126;border-color:#10b98159}:root[data-theme=dark] .btn-admin-webstore-link:hover{color:#0f172a;background:#10b981;border-color:#10b981;box-shadow:0 4px 16px #10b98159}.api-health-indicators{background:#00000008;border:1px solid #0000000d;border-radius:12px;align-items:center;gap:10px;padding:6px 14px;display:flex}:root[data-theme=dark] .api-health-indicators{background:#0f172a99;border-color:#ffffff14}.health-item{color:var(--text-muted,#64748b);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.health-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px}.health-item.online .health-dot{background:#10b981;box-shadow:0 0 8px #10b98199}.health-item.offline .health-dot{background:#ef4444;box-shadow:0 0 8px #ef444499}.health-latency{color:#10b981;font-family:monospace;font-size:.72rem}.btn-admin-switch-workspace{color:#059669;cursor:pointer;background:#0596691a;border:1px solid #05966940;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 16px;font-family:Prompt,sans-serif;font-size:.84rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-admin-switch-workspace:hover{color:#fff;background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #05966940}:root[data-theme=dark] .btn-admin-switch-workspace{color:#34d399;background:#10b98126;border-color:#10b98159}:root[data-theme=dark] .btn-admin-switch-workspace:hover{color:#fff;background:#10b981}.btn-admin-logout{color:#dc2626;cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 16px;font-family:Prompt,sans-serif;font-size:.84rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-admin-logout:hover{color:#fff;background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}:root[data-theme=dark] .btn-admin-logout{color:#f87171;background:#ef444426;border-color:#ef44444d}:root[data-theme=dark] .btn-admin-logout:hover{color:#fff;background:#ef4444}.admin-split-layout{flex-direction:column;gap:18px;width:100%;display:flex}.admin-table-panel{background:var(--bg-card,#fff);border:1px solid var(--border-color,#00000014);border-radius:18px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 4px 20px -4px #0000000d}:root[data-theme=dark] .admin-table-panel{background:#1e293b;border-color:#ffffff14;box-shadow:0 6px 25px -4px #0006}.panel-header-row{border-bottom:1px solid var(--border-color,#0000000f);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}:root[data-theme=dark] .panel-header-row{border-bottom-color:#ffffff14}.panel-title{color:var(--text-main,#0f172a);align-items:center;gap:8px;margin:0;font-family:Prompt,sans-serif;font-size:1.08rem;font-weight:700;display:flex}.form-mode-pill{color:#4f46e5;background:#4f46e51a;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:700}:root[data-theme=dark] .form-mode-pill{color:#a5b4fc;background:#6366f133}.admin-alert{border-radius:10px;align-items:center;gap:8px;margin:12px 22px 4px;padding:10px 14px;font-size:.82rem;display:flex}.admin-alert.error{color:#dc2626;background:#ef44441a;border:1px solid #ef444440}:root[data-theme=dark] .admin-alert.error{color:#f87171;background:#ef44442e}.admin-alert.success{color:#059669;background:#10b9811f;border:1px solid #10b98140}:root[data-theme=dark] .admin-alert.success{color:#34d399;background:#10b98133}.admin-entry-form{scrollbar-width:thin;flex-direction:column;gap:12px;max-height:calc(100vh - 210px);padding:16px 22px 24px;display:flex;overflow-y:auto}.form-section-title{text-transform:uppercase;letter-spacing:.5px;color:#059669;border-bottom:1px dashed #05966940;margin-top:10px;padding-bottom:4px;font-size:.78rem;font-weight:700}:root[data-theme=dark] .form-section-title{color:#34d399;border-bottom-color:#34d39940}.form-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{color:var(--text-main,#334155);font-size:.78rem;font-weight:600}.req-star{color:#ef4444}.admin-input,.admin-select{border:1px solid var(--border-color,#0000001f);background:var(--bg-input,#f8fafc);height:36px;color:var(--text-main,#0f172a);border-radius:9px;outline:none;padding:0 12px;font-family:Prompt,sans-serif;font-size:.82rem;transition:all .15s}:root[data-theme=dark] .admin-input,:root[data-theme=dark] .admin-select{color:#f8fafc;background:#0f172a80;border-color:#ffffff1a}.admin-input:focus,.admin-select:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #05966926}:root[data-theme=dark] .admin-input:focus,:root[data-theme=dark] .admin-select:focus{background:#0f172a;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.admin-input:disabled{opacity:.6;cursor:not-allowed;background:#0000000a}.form-buttons-row{border-top:1px solid var(--border-color,#0000000f);gap:10px;margin-top:14px;padding-top:14px;display:flex}:root[data-theme=dark] .form-buttons-row{border-top-color:#ffffff14}.btn-admin-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:1px solid #ffffff26;border-radius:10px;flex:2;justify-content:center;align-items:center;gap:8px;height:40px;font-family:Prompt,sans-serif;font-size:.88rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #0596694d}.btn-admin-save:hover:not(:disabled){background:linear-gradient(135deg,#10b981 0%,#059669 100%);transform:translateY(-1px);box-shadow:0 6px 18px #05966966}.btn-admin-save:disabled{opacity:.6;cursor:not-allowed}.btn-admin-clear{height:40px;color:var(--text-muted,#64748b);border:1px solid var(--border-color,#0000001a);cursor:pointer;background:#0000000a;border-radius:10px;flex:1;font-family:Prompt,sans-serif;font-size:.84rem;font-weight:600;transition:all .15s}.btn-admin-clear:hover{color:var(--text-main,#0f172a);background:#00000014}:root[data-theme=dark] .btn-admin-clear{color:#94a3b8;background:#ffffff0f;border-color:#ffffff1a}:root[data-theme=dark] .btn-admin-clear:hover{color:#f8fafc;background:#ffffff1f}.table-controls-bar{border-bottom:1px solid var(--border-color,#0000000f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 14px;display:flex}:root[data-theme=dark] .table-controls-bar{border-bottom-color:#ffffff14}.table-title-group{align-items:center;gap:10px;display:flex}.users-total-badge{color:#059669;background:#0596691a;border-radius:12px;padding:2px 8px;font-size:.74rem;font-weight:700}:root[data-theme=dark] .users-total-badge{color:#34d399;background:#10b9812e}.table-actions-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-filter-pills{background:#00000008;border:1px solid #0000000d;border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}:root[data-theme=dark] .status-filter-pills{background:#0f172a99;border-color:#ffffff14}.status-pill-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 10px;font-family:Prompt,sans-serif;font-size:.76rem;font-weight:600;transition:all .15s}.status-pill-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #00000014}:root[data-theme=dark] .status-pill-btn.active{color:#f8fafc;background:#334155}.status-pill-btn.pill-dol.active{color:#059669}:root[data-theme=dark] .status-pill-btn.pill-dol.active{color:#34d399}.status-pill-btn.pill-lao.active{color:#d97706}:root[data-theme=dark] .status-pill-btn.pill-lao.active{color:#fbbf24}.status-pill-btn.pill-pol.active{color:#1d4ed8}:root[data-theme=dark] .status-pill-btn.pill-pol.active{color:#93c5fd}.status-pill-btn.pill-inactive.active{color:#dc2626}:root[data-theme=dark] .status-pill-btn.pill-inactive.active{color:#f87171}.admin-search-wrapper{align-items:center;display:flex;position:relative}.admin-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.admin-search-input{border:1px solid var(--border-color,#0000001a);background:var(--bg-input,#f8fafc);width:220px;height:34px;color:var(--text-main,#0f172a);border-radius:9px;outline:none;padding:0 28px 0 32px;font-family:Prompt,sans-serif;font-size:.8rem;transition:all .15s}:root[data-theme=dark] .admin-search-input{color:#f8fafc;background:#0f172a80;border-color:#ffffff1a}.admin-search-input:focus{background:#fff;border-color:#059669;width:250px;box-shadow:0 0 0 3px #0596691f}:root[data-theme=dark] .admin-search-input:focus{background:#0f172a;border-color:#10b981}.admin-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.75rem;position:absolute;right:8px}.btn-admin-refresh{color:#059669;cursor:pointer;background:#0596691a;border:1px solid #05966933;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:Prompt,sans-serif;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-admin-refresh:hover:not(:disabled){color:#fff;background:#059669}:root[data-theme=dark] .btn-admin-refresh{color:#34d399;background:#10b98126;border-color:#10b9814d}:root[data-theme=dark] .btn-admin-refresh:hover:not(:disabled){color:#fff;background:#10b981}.spin-icon{animation:1s linear infinite spin}.admin-table-scroll{flex:1;min-height:480px;max-height:calc(100vh - 260px);overflow:auto}.admin-data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:.82rem}.admin-data-table thead{z-index:2;background:var(--bg-card,#fff);position:sticky;top:0}:root[data-theme=dark] .admin-data-table thead{background:#1e293b}.admin-data-table th{color:var(--text-muted,#64748b);border-bottom:2px solid var(--border-color,#00000014);padding:12px 14px;font-size:.78rem;font-weight:700}:root[data-theme=dark] .admin-data-table th{color:#94a3b8;border-bottom-color:#ffffff1a}.admin-data-table td{border-bottom:1px solid var(--border-color,#0000000a);color:var(--text-main,#334155);padding:10px 14px;transition:background-color .12s}:root[data-theme=dark] .admin-data-table td{color:#cbd5e1;border-bottom-color:#ffffff0a}.user-table-row{cursor:pointer}.user-table-row:hover td{background:#0596690f}:root[data-theme=dark] .user-table-row:hover td{background:#10b9811a}.user-table-row.row-selected td{color:#4f46e5;background:#4f46e514;font-weight:600}:root[data-theme=dark] .user-table-row.row-selected td{color:#a5b4fc;background:#6366f129}.col-no{color:#94a3b8;font-family:monospace;font-weight:700}.username-cell{align-items:center;gap:6px;display:flex}.admin-protected-icon{font-size:.9rem}.username-text{color:#0f172a;font-weight:700}:root[data-theme=dark] .username-text{color:#f8fafc}.col-password{color:#64748b;letter-spacing:.5px;font-family:monospace}.col-vendor{color:#059669;font-family:monospace;font-weight:600}:root[data-theme=dark] .col-vendor{color:#34d399}.status-tag{letter-spacing:.2px;border-radius:12px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.tag-dol{color:#059669;background:#10b98124;border:1px solid #10b98140}:root[data-theme=dark] .tag-dol{color:#34d399;background:#34d3992e}.tag-lao{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b4d}:root[data-theme=dark] .tag-lao{color:#fbbf24;background:#fbbf242e}.tag-pol{color:#1d4ed8;background:#2563eb1f;border:1px solid #2563eb47}:root[data-theme=dark] .tag-pol{color:#93c5fd;background:#60a5fa2e}.tag-inactive{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}:root[data-theme=dark] .tag-inactive{color:#f87171;background:#f871712e}.tag-admin{color:#4f46e5;background:#4f46e51f;border:1px solid #4f46e540}:root[data-theme=dark] .tag-admin{color:#a5b4fc;background:#6366f133}.barcode-type-tag{color:#475569;background:#0000000d;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}:root[data-theme=dark] .barcode-type-tag{color:#cbd5e1;background:#ffffff14}.table-empty-row{text-align:center;padding:60px 20px!important}.table-empty-message,.table-loading-state{color:var(--text-muted,#94a3b8);flex-direction:column;align-items:center;gap:10px;font-size:.88rem;display:flex}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.btn-spinner.large{border-width:3px;border-color:#059669 #05966933 #05966933;width:24px;height:24px}:root[data-theme=dark] .btn-spinner.large{border-color:#34d399 #10b98133 #10b98133}.admin-table-footer{border-top:1px solid var(--border-color,#0000000f);color:var(--text-muted,#64748b);background:#00000005;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px;font-size:.8rem;display:flex}:root[data-theme=dark] .admin-table-footer{color:#94a3b8;background:#0f172a66;border-top-color:#ffffff14}.admin-table-footer strong{color:#059669}:root[data-theme=dark] .admin-table-footer strong{color:#34d399}.table-hint{color:#94a3b8;font-size:.74rem}.admin-edit-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1400;background:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s cubic-bezier(.16,1,.3,1) aemFadeIn;display:flex;position:fixed;inset:0}@keyframes aemFadeIn{0%{opacity:0}to{opacity:1}}.admin-edit-modal{background:var(--bg-card,#fff);border:1px solid #0000001a;border-radius:16px;flex-direction:column;width:100%;max-width:min(94vw,700px);max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) aemScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0596691a}:root[data-theme=dark] .admin-edit-modal{background:#0f172a;border-color:#ffffff1a;box-shadow:0 25px 50px -12px #000000bf,0 0 0 1px #10b98133}@keyframes aemScaleUp{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.aem-header{border-bottom:1px solid var(--border-color,#00000014);background:#00000005;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}:root[data-theme=dark] .aem-header{background:#ffffff05;border-bottom-color:#ffffff14}.aem-header-left{align-items:center;gap:.75rem;min-width:0;display:flex}.aem-icon{color:#059669;background:#0596691f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}:root[data-theme=dark] .aem-icon{color:#34d399;background:#10b9812e}.aem-title{color:var(--text-main,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;line-height:1.25;overflow:hidden}:root[data-theme=dark] .aem-title{color:#f8fafc}.aem-subtitle{color:var(--text-muted,#64748b);align-items:center;gap:.5rem;margin-top:.2rem;font-size:.75rem;display:flex}.aem-status-badge{letter-spacing:.03em;border-radius:4px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.aem-status-badge.status-dol{color:#059669;background:#05966924}:root[data-theme=dark] .aem-status-badge.status-dol{color:#34d399;background:#10b98138}.aem-status-badge.status-lao{color:#b45309;background:#f59e0b24}:root[data-theme=dark] .aem-status-badge.status-lao{color:#fbbf24;background:#fbbf2433}.aem-status-badge.status-pol{color:#1d4ed8;background:#2563eb1f}:root[data-theme=dark] .aem-status-badge.status-pol{color:#93c5fd;background:#60a5fa33}.aem-status-badge.status-inactive{color:#dc2626;background:#ef444424}:root[data-theme=dark] .aem-status-badge.status-inactive{color:#f87171;background:#f8717138}.aem-status-badge.status-admin{color:#4f46e5;background:#4f46e524}:root[data-theme=dark] .aem-status-badge.status-admin{color:#a5b4fc;background:#6366f138}.aem-org-text{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.aem-header-actions{align-items:center;gap:.5rem;display:flex}.aem-btn-header-add{color:#059669;cursor:pointer;background:#0596691a;border:1px solid #05966940;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.aem-btn-header-add:hover{color:#fff;background:#059669}:root[data-theme=dark] .aem-btn-header-add{color:#34d399;background:#10b98126;border-color:#10b9814d}:root[data-theme=dark] .aem-btn-header-add:hover{color:#0f172a;background:#10b981}.aem-close-btn{width:32px;height:32px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.aem-close-btn:hover{color:#0f172a;background:#0000000f}:root[data-theme=dark] .aem-close-btn:hover{color:#fff;background:#ffffff1a}.aem-alert{border-radius:8px;align-items:center;gap:.5rem;margin:.75rem 1.25rem 0;padding:.6rem .85rem;font-size:.8rem;display:flex}.aem-alert.error{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}:root[data-theme=dark] .aem-alert.error{color:#f87171;background:#f871712e;border-color:#f871714d}.aem-alert.success{color:#059669;background:#0596691f;border:1px solid #05966940}:root[data-theme=dark] .aem-alert.success{color:#34d399;background:#10b9812e;border-color:#10b9814d}.aem-body{flex-direction:column;gap:.75rem;max-height:calc(90vh - 130px);padding:1rem 1.25rem;display:flex;overflow-y:auto}.aem-section-label{text-transform:uppercase;letter-spacing:.04em;color:#059669;border-left:3px solid #059669;margin-top:.4rem;padding-left:.5rem;font-size:.72rem;font-weight:700}:root[data-theme=dark] .aem-section-label{color:#34d399;border-left-color:#34d399}.aem-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.aem-grid-3{grid-template-columns:1.4fr .8fr 1fr;gap:.75rem;display:grid}@media (width<=600px){.aem-grid-2,.aem-grid-3{grid-template-columns:1fr}}.aem-field{flex-direction:column;gap:.25rem;display:flex}.aem-field label{color:var(--text-secondary,#475569);font-size:.76rem;font-weight:600}:root[data-theme=dark] .aem-field label{color:#94a3b8}.aem-input,.aem-select{border:1px solid var(--border-color,#0000001f);background:var(--bg-input,#fff);height:36px;color:var(--text-main,#0f172a);border-radius:8px;outline:none;padding:0 .65rem;font-family:inherit;font-size:.84rem;transition:all .15s}:root[data-theme=dark] .aem-input,:root[data-theme=dark] .aem-select{color:#f8fafc;background:#1e293b99;border-color:#ffffff1f}.aem-input:focus,.aem-select:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926}:root[data-theme=dark] .aem-input:focus,:root[data-theme=dark] .aem-select:focus{border-color:#34d399;box-shadow:0 0 0 3px #34d39933}.aem-input:disabled{color:#94a3b8;cursor:not-allowed;background:#0000000a}:root[data-theme=dark] .aem-input:disabled{color:#94a3b8;background:#ffffff0d}.aem-footer{border-top:1px solid var(--border-color,#00000014);background:#00000005;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}:root[data-theme=dark] .aem-footer{background:#ffffff05;border-top-color:#ffffff14}.aem-footer-left{align-items:center;gap:.5rem;display:flex}.aem-footer-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.aem-btn-delete{color:#dc2626;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 1rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.aem-btn-delete:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 2px 8px #dc262640}:root[data-theme=dark] .aem-btn-delete{color:#f87171;background:#f8717126;border-color:#f871714d}:root[data-theme=dark] .aem-btn-delete:hover:not(:disabled){color:#fff;background:#ef4444;border-color:#ef4444}.aem-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 1.25rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #05966940}.aem-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px);box-shadow:0 4px 12px #05966959}.aem-btn-save:disabled,.aem-btn-delete:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-admin-add-user{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #05966940}.btn-admin-add-user:hover{transform:translateY(-1px);box-shadow:0 4px 10px #05966959}:root[data-theme=dark] .btn-admin-add-user{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.btn-admin-export-excel{color:#059669;cursor:pointer;white-space:nowrap;background:#10b9811f;border:1px solid #10b98159;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:Prompt,sans-serif;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-admin-export-excel:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#059669,#047857);border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #05966947}.btn-admin-export-excel:disabled{opacity:.6;cursor:not-allowed;transform:none}:root[data-theme=dark] .btn-admin-export-excel{color:#34d399;background:#10b98129;border-color:#10b98159}:root[data-theme=dark] .btn-admin-export-excel:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 14px #10b98159}.track-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1300;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) trackFadeIn;display:flex;position:fixed;inset:0}@keyframes trackFadeIn{0%{opacity:0}to{opacity:1}}.track-modal-container{background:var(--bg-card,#fff);border:1px solid #0000001a;border-radius:16px;flex-direction:column;width:100%;max-width:780px;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) trackScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes trackScaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}[data-theme=dark] .track-modal-container{background:#0f172a;border-color:#ffffff1a;box-shadow:0 25px 50px -12px #000000b3,0 0 0 1px #10b98126}.track-modal-header{background:#f8fafcb3;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}[data-theme=dark] .track-modal-header{background:#1e293b99;border-bottom-color:#ffffff14}.track-header-info{align-items:center;gap:.85rem;display:flex}.track-icon-pill{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f640;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}[data-theme=dark] .track-icon-pill{color:#60a5fa;background:#3b82f633;border-color:#3b82f659}.track-modal-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.track-modal-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-family:Prompt,sans-serif;font-size:1.1rem;font-weight:600}[data-theme=dark] .track-modal-title{color:#f8fafc}.track-title-badge{color:#0284c7;letter-spacing:.02em;background:#0284c714;border:1px solid #0284c738;border-radius:9999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}[data-theme=dark] .track-title-badge{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.track-modal-subtitle{color:#64748b;margin:.15rem 0 0;font-size:.8rem}[data-theme=dark] .track-modal-subtitle{color:#94a3b8}.track-btn-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .15s;display:flex}.track-btn-close:hover{color:#0f172a;background:#0000000f}[data-theme=dark] .track-btn-close:hover{color:#f8fafc;background:#ffffff1a}.track-summary-card{background:#f8fafc;border-bottom:1px solid #0000000f;flex-direction:column;gap:.7rem;padding:.95rem 1.5rem;display:flex}[data-theme=dark] .track-summary-card{background:#0b1120;border-bottom-color:#ffffff14}.track-summary-top{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.track-summary-barcode-box{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.track-barcode-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.track-summary-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.track-barcode-mono{color:#0369a1;letter-spacing:.03em;font-family:Inter,monospace;font-size:1.15rem;font-weight:700}[data-theme=dark] .track-barcode-mono{color:#38bdf8}.btn-copy-barcode{color:#0284c7;cursor:pointer;white-space:nowrap;background:#0284c714;border:1px solid #0284c740;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-copy-barcode:hover{background:#0284c729;border-color:#0284c7;transform:translateY(-1px)}.btn-copy-barcode.copied{color:#059669;background:#ecfdf5;border-color:#10b981}[data-theme=dark] .btn-copy-barcode{color:#38bdf8;background:#38bdf81f;border-color:#38bdf847}[data-theme=dark] .btn-copy-barcode.copied{color:#34d399;background:#10b98133;border-color:#34d399}.track-update-badge{color:#475569;background:#64748b14;border:1px solid #64748b33;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex;white-space:nowrap!important}[data-theme=dark] .track-update-badge{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b840}.track-summary-status-box{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.status-pill.exception{color:#c2410c;background:#fff7ed;border:1px solid #ea580c59;box-shadow:0 1px 4px #ea580c26}.status-pill-icon{font-size:.85rem;line-height:1}.track-summary-recipient-row{background:#00000006;border:1px solid #0000000f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.45rem .85rem;display:flex}[data-theme=dark] .track-summary-recipient-row{background:#ffffff09;border-color:#ffffff12}.track-recipient-pill{color:#334155;align-items:center;gap:.4rem;font-size:.84rem;display:inline-flex}[data-theme=dark] .track-recipient-pill{color:#cbd5e1}.recipient-label{color:#64748b;font-weight:600}[data-theme=dark] .recipient-label{color:#94a3b8}.recipient-value{color:#0f172a;font-weight:600}[data-theme=dark] .recipient-value{color:#f8fafc}.track-ref-pill{color:#2563eb;background:#3b82f614;border:1px solid #3b82f638;border-radius:6px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.78rem;display:inline-flex}[data-theme=dark] .track-ref-pill{color:#60a5fa;background:#3b82f629;border-color:#3b82f652}.ref-label{color:#64748b;font-weight:500}[data-theme=dark] .ref-label{color:#94a3b8}.ref-value{font-weight:600}.track-address-pill{color:#059669;background:#10b98114;border:1px solid #10b98138;border-radius:6px;align-items:center;gap:.35rem;max-width:100%;padding:.15rem .55rem;font-size:.78rem;display:inline-flex}[data-theme=dark] .track-address-pill{color:#34d399;background:#10b98129;border-color:#10b98152}.address-label{color:#64748b;font-weight:500}[data-theme=dark] .address-label{color:#94a3b8}.address-value{color:#065f46;word-break:break-word;font-weight:600}[data-theme=dark] .address-value{color:#a7f3d0}.track-alert{border-radius:8px;align-items:center;gap:.65rem;margin:.75rem 1.5rem 0;padding:.6rem 1rem;font-size:.82rem;line-height:1.4;display:flex}.track-alert.info{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e940}[data-theme=dark] .track-alert.info{color:#38bdf8;background:#0ea5e926;border-color:#0ea5e94d}.track-alert.warning{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b40}[data-theme=dark] .track-alert.warning{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.track-alert.error{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440}[data-theme=dark] .track-alert.error{color:#f87171;background:#ef444426;border-color:#ef44444d}.track-timeline-body{flex:1;min-height:200px;max-height:420px;padding:1.25rem 1.5rem;overflow-y:auto}.track-loading-state,.track-empty-state{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.track-loading-state p{color:#64748b;margin-top:.75rem;font-size:.85rem}[data-theme=dark] .track-loading-state p{color:#94a3b8}.track-empty-title{color:#475569;margin:.65rem 0 .2rem;font-size:.95rem;font-weight:600}[data-theme=dark] .track-empty-title{color:#cbd5e1}.track-empty-desc{color:#64748b;margin:0;font-size:.8rem}[data-theme=dark] .track-empty-desc{color:#94a3b8}.track-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite trackSpin;display:inline-block}.track-spinner.large{border-width:3px;border-color:#3b82f6 #3b82f640 #3b82f640;width:28px;height:28px}.track-spinner.small{border-width:2px;border-color:#fff #ffffff59 #ffffff59;width:12px;height:12px}@keyframes trackSpin{to{transform:rotate(360deg)}}.track-stepper-list{margin:0;padding:0;list-style:none}.track-step-item{border-radius:10px;gap:.9rem;transition:background-color .15s;display:flex;position:relative}.track-step-item.exception-step{background:#f59e0b0d;border:1px solid #f59e0b40;margin:.35rem 0;padding:.55rem .85rem}[data-theme=dark] .track-step-item.exception-step{background:#f59e0b14;border-color:#f59e0b59}.track-step-marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.track-step-dot{color:#64748b;z-index:1;background:#e2e8f0;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:flex;position:relative}[data-theme=dark] .track-step-dot{color:#94a3b8;background:#1e293b;border-color:#334155}.track-step-dot.delivered{color:#fff;background:#059669;border-color:#059669;box-shadow:0 0 0 3px #10b98133}.track-step-dot.received{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 0 0 3px #0d948833}.track-step-dot.exception{color:#fff;background:#ea580c;border-color:#ea580c;font-size:.85rem;box-shadow:0 0 0 3px #ea580c40}.track-step-dot.returned{color:#fff;background:#e11d48;border-color:#e11d48;box-shadow:0 0 0 3px #e11d4833}.track-step-dot.in-transit-active{color:#fff;background:#0284c7;border-color:#0284c7;font-size:.82rem;box-shadow:0 0 0 3px #0284c740}[data-theme=dark] .track-step-dot.delivered{color:#fff;background:#10b981;border-color:#10b981}[data-theme=dark] .track-step-dot.received{color:#fff;background:#14b8a6;border-color:#14b8a6}[data-theme=dark] .track-step-dot.exception{color:#fff;background:#f97316;border-color:#f97316}[data-theme=dark] .track-step-dot.in-transit-active{color:#fff;background:#38bdf8;border-color:#38bdf8}.track-step-pulse-ring{pointer-events:none;border:2px solid;border-radius:50%;animation:1.8s cubic-bezier(.24,0,.38,1) infinite trackPulse;position:absolute;inset:-5px}@keyframes trackPulse{0%{opacity:.8;transform:scale(.95)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.track-step-line{background:linear-gradient(#cbd5e1,#e2e8f0);flex:1;width:2px;min-height:36px;margin:4px 0}.track-step-line.line-emerald{background:linear-gradient(#10b981,#cbd5e1)}.track-step-line.line-amber{background:linear-gradient(#f59e0b,#cbd5e1)}[data-theme=dark] .track-step-line{background:linear-gradient(#475569,#334155)}[data-theme=dark] .track-step-line.line-emerald{background:linear-gradient(#10b981,#475569)}[data-theme=dark] .track-step-line.line-amber{background:linear-gradient(#f59e0b,#475569)}.track-step-item:last-child .track-step-line{display:none}.track-step-content{flex:1;padding-bottom:1.4rem}.track-step-item.last .track-step-content{padding-bottom:0}.track-step-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.track-step-title{color:#0f172a;font-size:.9rem;font-weight:600}[data-theme=dark] .track-step-title{color:#f8fafc}.track-step-title.text-emerald{color:#059669}[data-theme=dark] .track-step-title.text-emerald{color:#34d399}.track-step-title.text-amber{color:#c2410c}[data-theme=dark] .track-step-title.text-amber{color:#fb923c}.track-step-title.text-rose{color:#e11d48}[data-theme=dark] .track-step-title.text-rose{color:#fb7185}.track-badge-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:.3rem;padding:.12rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.track-badge-pill.warning{color:#c2410c;background:#fb923c24;border:1px solid #fb923c59}[data-theme=dark] .track-badge-pill.warning{color:#fb923c;background:#fb923c38;border-color:#fb923c73}.track-badge-pill.success{color:#059669;background:#ecfdf5;border:1px solid #10b9814d}[data-theme=dark] .track-badge-pill.success{color:#34d399;background:#10b98133;border-color:#10b98159}.track-badge-pill.danger{color:#e11d48;background:#fff1f2;border:1px solid #e11d484d}[data-theme=dark] .track-badge-pill.danger{color:#fb7185;background:#e11d4833;border-color:#e11d4859}.track-badge-pill.teal{color:#0d9488;background:#0d94881f;border:1px solid #0d948840}[data-theme=dark] .track-badge-pill.teal{color:#2dd4bf;background:#0d948833;border-color:#0d948859}.track-badge-pill.active{color:#0284c7;background:#0284c71f;border:1px solid #0284c747}[data-theme=dark] .track-badge-pill.active{color:#38bdf8;background:#38bdf82e;border-color:#38bdf859}.track-step-datetime,.track-step-location,.track-step-receiver,.track-step-signature{color:#64748b;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.78rem;display:flex}[data-theme=dark] .track-step-datetime,[data-theme=dark] .track-step-location,[data-theme=dark] .track-step-receiver,[data-theme=dark] .track-step-signature{color:#94a3b8}.track-step-datetime svg{color:#3b82f6}.track-step-location svg{color:#d97706}.track-step-receiver svg{color:#0284c7}.track-step-signature svg{color:#10b981}.track-step-receiver{color:#334155;background:#00000008;border:1px solid #0000000f;border-radius:6px;padding:.2rem .5rem}[data-theme=dark] .track-step-receiver{color:#cbd5e1;background:#ffffff0a;border-color:#ffffff14}.track-step-signature{color:#059669;background:#10b98112;border:1px solid #10b9812e;border-radius:6px;padding:.2rem .5rem;font-weight:500}[data-theme=dark] .track-step-signature{color:#34d399;background:#10b98124;border-color:#34d39940}.step-field-label{color:#0f172a;font-weight:600}[data-theme=dark] .step-field-label{color:#f8fafc}.sig-name{color:#059669;font-weight:700}[data-theme=dark] .sig-name{color:#34d399}.sig-hint{color:#64748b;font-style:normal}[data-theme=dark] .sig-hint{color:#94a3b8}.sig-ear-link{color:#2563eb;background:#2563eb14;border-radius:4px;align-items:center;margin-left:.25rem;padding:.05rem .35rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.sig-ear-link:hover{color:#1d4ed8;background:#2563eb2e;text-decoration:underline}[data-theme=dark] .sig-ear-link{color:#60a5fa;background:#60a5fa26}[data-theme=dark] .sig-ear-link:hover{color:#93c5fd;background:#60a5fa40}.track-modal-footer{background:#f8fafc;border-top:1px solid #00000014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.5rem;display:flex}[data-theme=dark] .track-modal-footer{background:#1e293b;border-top-color:#ffffff14}.track-footer-info{color:#64748b;align-items:center;font-size:.8rem;display:flex}[data-theme=dark] .track-footer-info{color:#94a3b8}.track-event-counter-pill{color:#475569;background:#64748b14;border:1px solid #64748b33;border-radius:9999px;align-items:center;gap:.45rem;padding:.25rem .75rem;font-size:.78rem;display:inline-flex}[data-theme=dark] .track-event-counter-pill{color:#cbd5e1;background:#ffffff0d;border-color:#ffffff1a}.counter-count{color:#0f172a;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}[data-theme=dark] .counter-count{color:#f8fafc}.counter-divider{color:#94a3b8}.counter-latest{color:#64748b}[data-theme=dark] .counter-latest{color:#94a3b8}.counter-latest strong{color:#0f172a}[data-theme=dark] .counter-latest strong{color:#f8fafc}.track-footer-actions{flex:1;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.btn-track-refresh{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #2563eb33}.btn-track-refresh:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb59}.btn-track-refresh:disabled{opacity:.6;cursor:not-allowed}.btn-track-fullpage{color:#2563eb;cursor:pointer;background:#2563eb14;border:1px solid #2563eb40;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;transition:all .18s;display:inline-flex;white-space:nowrap!important}.btn-track-fullpage:hover{background:#2563eb29;border-color:#2563eb;transform:translateY(-1px)}[data-theme=dark] .btn-track-fullpage{color:#60a5fa;background:#2563eb2e;border-color:#60a5fa59}[data-theme=dark] .btn-track-fullpage:hover{background:#2563eb47;border-color:#60a5fa}.track-step-ear-box{background:linear-gradient(135deg,#10b9810d,#065f4605);border:1px solid #10b98140;border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.65rem .85rem;display:flex}[data-theme=dark] .track-step-ear-box{background:linear-gradient(135deg,#10b9811f,#065f460f);border-color:#34d3994d}.ear-box-header{border-bottom:1px dashed #10b98133;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.4rem;display:flex}.ear-box-title{color:#059669;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:inline-flex}[data-theme=dark] .ear-box-title{color:#34d399}.ear-box-pdf-btn{color:#2563eb;cursor:pointer;background:#2563eb14;border:1px solid #2563eb40;border-radius:6px;outline:none;align-items:center;gap:.3rem;padding:.2rem .55rem;font-family:inherit;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.ear-box-pdf-btn:hover:not(:disabled){background:#2563eb29;border-color:#2563eb;transform:translateY(-1px)}.ear-box-pdf-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}[data-theme=dark] .ear-box-pdf-btn{color:#60a5fa;background:#60a5fa26;border-color:#60a5fa4d}.ear-box-body{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.ear-sig-thumb-wrap{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:4px 6px;transition:all .18s;display:flex;position:relative;box-shadow:0 2px 4px #0000000a}.ear-sig-thumb-wrap:hover{border-color:#10b981;transform:scale(1.02);box-shadow:0 4px 10px #10b98126}.ear-sig-thumb-img{object-fit:contain;max-width:140px;height:46px;display:block}.ear-sig-thumb-hint{color:#64748b;margin-top:2px;font-size:.65rem;font-weight:500}.ear-sig-details{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.ear-detail-row{align-items:center;gap:.4rem;display:flex}.ear-detail-label{color:#64748b;font-size:.78rem;font-weight:500}[data-theme=dark] .ear-detail-label{color:#94a3b8}.ear-detail-val{color:#0f172a;font-weight:600}[data-theme=dark] .ear-detail-val{color:#f8fafc}.ear-detail-badge{color:#059669;background:#ecfdf5;border:1px solid #05966940;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .ear-detail-badge{color:#34d399;background:#05966933;border-color:#34d3994d}.ear-lightbox-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ear-lightbox-modal{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:480px;padding:1.25rem;display:flex;box-shadow:0 20px 25px -5px #0000004d}[data-theme=dark] .ear-lightbox-modal{color:#f8fafc;background:#1e293b;border:1px solid #334155}.ear-lightbox-header{justify-content:space-between;align-items:center;display:flex}.ear-lightbox-title{color:#059669;font-size:.95rem;font-weight:700}[data-theme=dark] .ear-lightbox-title{color:#34d399}.ear-lightbox-close{cursor:pointer;color:#64748b;background:0 0;border:none;padding:4px;font-size:1.25rem;line-height:1}.ear-lightbox-close:hover{color:#ef4444}.ear-lightbox-img-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;padding:1.25rem;display:flex}.ear-lightbox-img{object-fit:contain;max-width:100%;max-height:220px}.ear-lightbox-meta{background:#f8fafc;border-radius:8px;flex-direction:column;gap:.4rem;padding:.75rem;font-size:.85rem;display:flex}[data-theme=dark] .ear-lightbox-meta{background:#0f172a}.track-timeline-body::-webkit-scrollbar{width:6px}.track-timeline-body::-webkit-scrollbar-track{background:0 0}.track-timeline-body::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:9999px}.track-timeline-body::-webkit-scrollbar-thumb:hover{background:#64748b99}[data-theme=dark] .track-timeline-body::-webkit-scrollbar-thumb{background:#94a3b840}[data-theme=dark] .track-timeline-body::-webkit-scrollbar-thumb:hover{background:#94a3b873}.tracking-page-main{min-height:calc(100vh - 72px);padding:1.5rem 0 3rem}.tracking-page-container{flex-direction:column;gap:1.25rem;width:100%;max-width:1000px;margin:0 auto;padding:0 1.25rem;display:flex}.tracking-page-header-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#00000014);border-radius:14px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 16px #0000000a}[data-theme=dark] .tracking-page-header-card{background:#0f172a;border-color:#ffffff14;box-shadow:0 4px 20px #00000059}.tracking-page-title-group{align-items:center;gap:1rem;display:flex}.tracking-page-icon-badge{color:#0284c7;background:#0ea5e91f;border:1.5px solid #0ea5e940;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}[data-theme=dark] .tracking-page-icon-badge{color:#38bdf8;background:#0ea5e933;border-color:#0ea5e966}.tracking-page-title{color:var(--text-main,#0f172a);margin:0 0 .2rem;font-family:Prompt,sans-serif;font-size:1.25rem;font-weight:700}[data-theme=dark] .tracking-page-title{color:#f8fafc}.tracking-page-subtitle{color:var(--text-muted,#64748b);margin:0;font-size:.875rem}[data-theme=dark] .tracking-page-subtitle{color:#94a3b8}.tracking-search-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#00000014);border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 16px #0000000a}[data-theme=dark] .tracking-search-card{background:#1e293b;border-color:#ffffff14}.tracking-search-form{gap:.75rem;width:100%;display:flex}.tracking-input-wrap{flex:1;position:relative}.tracking-search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.tracking-barcode-input{border:1.5px solid var(--border-color,#cbd5e1);background:var(--bg-input,#fff);width:100%;color:var(--text-main,#0f172a);letter-spacing:.5px;border-radius:10px;outline:none;padding:.75rem 2.2rem .75rem 2.6rem;font-family:monospace;font-size:.95rem;transition:all .18s}[data-theme=dark] .tracking-barcode-input{color:#f8fafc;background:#0f172a;border-color:#334155}.tracking-barcode-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0ea5e926}.btn-clear-barcode{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;font-size:.85rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.btn-search-tracking{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-family:Prompt,sans-serif;font-size:.92rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 6px #0284c740;white-space:nowrap!important}.btn-search-tracking:hover:not(:disabled){background:#0369a1;transform:translateY(-1px);box-shadow:0 4px 12px #0284c759}.btn-search-tracking:disabled{opacity:.6;cursor:not-allowed}.tracking-quick-barcodes{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.quick-barcodes-label{color:var(--text-muted,#64748b);font-size:.82rem;font-weight:600;white-space:nowrap!important}[data-theme=dark] .quick-barcodes-label{color:#94a3b8}.quick-barcodes-list{flex-wrap:wrap;gap:.45rem;display:flex}.btn-quick-barcode{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;background:#0000000a;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;transition:all .15s;display:inline-flex;white-space:nowrap!important}[data-theme=dark] .btn-quick-barcode{background:#ffffff0d;border-color:#334155}.btn-quick-barcode:hover{background:#0ea5e91a;border-color:#0284c7}.btn-quick-barcode.active{color:#fff;background:#0284c7;border-color:#0284c7}.quick-bcode{font-family:monospace;font-weight:700}.quick-name{color:var(--text-muted,#64748b);font-size:.75rem}[data-theme=dark] .quick-name{color:#94a3b8}.btn-quick-barcode.active .quick-name{color:#ffffffd9}.tracking-result-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#00000014);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000a}[data-theme=dark] .tracking-result-card{background:#0f172a;border-color:#ffffff14}.tracking-result-header{border-bottom:1px solid var(--border-color,#00000014);background:#f8fafc99;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;display:flex}[data-theme=dark] .tracking-result-header{background:#1e293b80;border-bottom-color:#ffffff14}.result-barcode-group{flex-direction:column;gap:.2rem;display:flex}.result-label{color:var(--text-muted,#64748b);font-size:.78rem;font-weight:500}[data-theme=dark] .result-label{color:#94a3b8}.result-barcode-mono{color:#0284c7;letter-spacing:.5px;font-family:monospace;font-size:1.25rem;font-weight:700}[data-theme=dark] .result-barcode-mono{color:#38bdf8}.result-title-details{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.2rem;display:flex}.result-latest-badge{color:#0284c7;background:#0284c714;border:1px solid #0284c738;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex;white-space:nowrap!important}[data-theme=dark] .result-latest-badge{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}.result-location-badge{color:#475569;background:#64748b14;border:1px solid #64748b33;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.82rem;font-weight:500;display:inline-flex;white-space:nowrap!important}[data-theme=dark] .result-location-badge{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b840}.status-pill{border-radius:999px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0000000d;white-space:nowrap!important}.status-pill.in-transit{color:#d97706;background:#fffbeb;border:1px solid #d9770640}[data-theme=dark] .status-pill.in-transit{color:#fbbf24;background:#d9770633;border-color:#fbbf244d}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.dot-green{background:#10b981;box-shadow:0 0 0 2px #10b98133}.status-dot.dot-amber{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.status-dot.dot-rose{background:#f43f5e;box-shadow:0 0 0 2px #f43f5e33}.badge-received{color:#059669;background:#10b9811f;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex;white-space:nowrap!important}[data-theme=dark] .badge-received{color:#34d399;background:#10b98133}.badge-pending{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex;white-space:nowrap!important}.badge-dot-green{background:#10b981;border-radius:50%;width:7px;height:7px}.badge-dot-amber{background:#f59e0b;border-radius:50%;width:7px;height:7px}.tracking-timeline-body{padding:2rem 1.75rem}.tracking-stepper{flex-direction:column;gap:0;max-width:750px;margin:0 auto;display:flex}.stepper-item{gap:1.25rem;display:flex;position:relative}.stepper-rail{flex-direction:column;flex-shrink:0;align-items:center;width:32px;display:flex}.stepper-dot{width:28px;height:28px;color:var(--text-muted,#64748b);border:2px solid var(--border-color,#cbd5e1);z-index:2;background:#0000000f;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}[data-theme=dark] .stepper-dot{background:#1e293b;border-color:#475569}.stepper-dot.dot-success{color:#fff;background:#059669;border-color:#059669;box-shadow:0 0 0 4px #10b9812e}[data-theme=dark] .stepper-dot.dot-success{color:#fff;background:#059669;border-color:#059669}.stepper-dot.dot-active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 0 0 4px #0ea5e92e}.stepper-dot.dot-warning{color:#fff;background:#f59e0b;border-color:#d97706;box-shadow:0 0 0 4px #f59e0b2e}.stepper-dot.dot-danger{color:#fff;background:#e11d48;border-color:#be123c;box-shadow:0 0 0 4px #e11d482e}.stepper-line{background:var(--border-color,#e2e8f0);flex:1;width:2px;min-height:48px;margin:4px 0}[data-theme=dark] .stepper-line{background:#334155}.stepper-content{flex:1;padding-bottom:2rem}.stepper-status-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.stepper-status-desc{color:var(--text-main,#0f172a);font-size:.98rem;font-weight:700;line-height:1.35}.stepper-status-desc.desc-delivered{color:#047857}.stepper-status-desc.desc-exception{color:#b45309}.stepper-status-desc.desc-returned{color:#be123c}.stepper-status-desc.desc-destination{color:#6d28d9}.stepper-status-desc.desc-dispatch{color:#1d4ed8}.stepper-status-desc.desc-sorting{color:#0369a1}.stepper-status-desc.desc-received{color:#0f766e}[data-theme=dark] .stepper-status-desc.desc-delivered{color:#34d399}[data-theme=dark] .stepper-status-desc.desc-exception{color:#fbbf24}[data-theme=dark] .stepper-status-desc.desc-returned{color:#fb7185}[data-theme=dark] .stepper-status-desc.desc-destination{color:#c084fc}[data-theme=dark] .stepper-status-desc.desc-dispatch{color:#60a5fa}[data-theme=dark] .stepper-status-desc.desc-sorting{color:#38bdf8}[data-theme=dark] .stepper-status-desc.desc-received{color:#2dd4bf}.stepper-badge-status{letter-spacing:.2px;border-radius:6px;align-items:center;padding:.18rem .55rem;font-size:.74rem;font-weight:600;line-height:1.25;display:inline-flex;white-space:nowrap!important}.stepper-badge-status.badge-step-received{color:#0d9488;background:#0d94881f;border:1px solid #0d948847}.stepper-badge-status.badge-step-sorting{color:#0284c7;background:#0284c71f;border:1px solid #0284c747}.stepper-badge-status.badge-step-dispatch{color:#4f46e5;background:#6366f11f;border:1px solid #6366f147}.stepper-badge-status.badge-step-destination{color:#7c3aed;background:#8b5cf61f;border:1px solid #8b5cf647}.stepper-badge-status.badge-step-out-for-delivery{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b4d}.stepper-badge-status.badge-step-delivered{color:#059669;background:#10b98124;border:1px solid #10b98152}.stepper-badge-status.badge-step-exception{color:#dc2626;background:#ef444424;border:1px solid #ef444452}.stepper-badge-status.badge-step-returned{color:#be123c;background:#e11d4824;border:1px solid #e11d4852}.stepper-badge-status.badge-step-transit{color:#475569;background:#64748b1f;border:1px solid #64748b40}[data-theme=dark] .stepper-badge-status.badge-step-received{color:#5eead4;background:#2dd4bf2e;border-color:#2dd4bf59}[data-theme=dark] .stepper-badge-status.badge-step-sorting{color:#7dd3fc;background:#38bdf82e;border-color:#38bdf859}[data-theme=dark] .stepper-badge-status.badge-step-dispatch{color:#a5b4fc;background:#818cf82e;border-color:#818cf859}[data-theme=dark] .stepper-badge-status.badge-step-destination{color:#d8b4fe;background:#c084fc2e;border-color:#c084fc59}[data-theme=dark] .stepper-badge-status.badge-step-out-for-delivery{color:#fde68a;background:#fbbf242e;border-color:#fbbf2459}[data-theme=dark] .stepper-badge-status.badge-step-delivered{color:#6ee7b7;background:#34d3992e;border-color:#34d39959}[data-theme=dark] .stepper-badge-status.badge-step-exception{color:#fca5a5;background:#f871712e;border-color:#f8717159}[data-theme=dark] .stepper-badge-status.badge-step-returned{color:#fda4af;background:#fb71852e;border-color:#fb718559}[data-theme=dark] .stepper-badge-status.badge-step-transit{color:#cbd5e1;background:#94a3b82e;border-color:#94a3b859}.stepper-tag-latest{background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;box-shadow:0 1px 3px #0284c74d;color:#fff!important;white-space:nowrap!important}.stepper-meta-item.officer{color:#475569;background:#64748b14;border:1px solid #64748b2e;border-radius:6px;padding:.2rem .55rem}[data-theme=dark] .stepper-meta-item.officer{color:#94a3b8;background:#64748b26;border-color:#64748b40}.stepper-meta-row{color:var(--text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;font-size:.82rem;display:flex}[data-theme=dark] .stepper-meta-row{color:#94a3b8}.stepper-meta-item{align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex;white-space:nowrap!important}.stepper-meta-item.datetime{color:#0284c7;background:#0284c714;border:1px solid #0284c733;border-radius:6px;padding:.2rem .55rem}.stepper-meta-item.datetime .datetime-text{letter-spacing:.3px;color:#0369a1;font-weight:700}[data-theme=dark] .stepper-meta-item.datetime{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}[data-theme=dark] .stepper-meta-item.datetime .datetime-text{color:#7dd3fc}.stepper-meta-item.location{color:#334155;background:#0000000a;border:1px solid #00000014;border-radius:6px;padding:.2rem .55rem;font-weight:500}[data-theme=dark] .stepper-meta-item.location{color:#cbd5e1;background:#ffffff0d;border-color:#ffffff1a}.stepper-meta-item.receiver-name{color:#334155;background:#00000008;border:1px solid #0000000f;border-radius:6px;padding:.2rem .55rem}[data-theme=dark] .stepper-meta-item.receiver-name{color:#cbd5e1;background:#ffffff0a;border-color:#ffffff14}.stepper-meta-item.signature{color:#059669;background:#10b98114;border:1px solid #10b9812e;border-radius:6px;padding:.2rem .55rem;font-weight:500}[data-theme=dark] .stepper-meta-item.signature{color:#34d399;background:#10b98124;border-color:#34d39940}.stepper-meta-item .sig-name{color:#059669;font-weight:700}[data-theme=dark] .stepper-meta-item .sig-name{color:#34d399}.stepper-meta-item .sig-hint{color:#64748b;font-style:normal}[data-theme=dark] .stepper-meta-item .sig-hint{color:#94a3b8}.stepper-meta-item .sig-ear-link{color:#2563eb;background:#2563eb14;border-radius:4px;margin-left:.25rem;padding:.05rem .35rem;font-weight:600;text-decoration:none;transition:all .15s}.stepper-meta-item .sig-ear-link:hover{color:#1d4ed8;background:#2563eb2e;text-decoration:underline}[data-theme=dark] .stepper-meta-item .sig-ear-link{color:#60a5fa;background:#60a5fa26}[data-theme=dark] .stepper-meta-item .sig-ear-link:hover{color:#93c5fd;background:#60a5fa40}.tracking-alert{border-radius:8px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.tracking-alert.error{color:#b91c1c;background:#ef444414;border:1px solid #ef444440}[data-theme=dark] .tracking-alert.error{color:#fca5a5;background:#ef44442e}.tracking-alert.info{color:#0369a1;background:#0ea5e914;border:1px solid #0ea5e940}[data-theme=dark] .tracking-alert.info{color:#7dd3fc;background:#0ea5e926}.tracking-loading-state,.tracking-empty-state{color:var(--text-muted,#64748b);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}[data-theme=dark] .tracking-loading-state,[data-theme=dark] .tracking-empty-state{color:#94a3b8}.tracking-search-form-multiline{flex-direction:column;gap:.85rem;width:100%;display:flex}.tracking-input-wrap-multiline{flex-direction:column;gap:.45rem;width:100%;display:flex}.tracking-textarea-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tracking-textarea-label{color:var(--text-main,#1e293b);align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;display:flex}[data-theme=dark] .tracking-textarea-label{color:#f1f5f9}.barcode-counter-badge{color:#0284c7;background:#0ea5e91f;border:1px solid #0ea5e940;border-radius:999px;padding:.15rem .55rem;font-size:.76rem;font-weight:700}[data-theme=dark] .barcode-counter-badge{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.btn-clear-textarea{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:.82rem;transition:all .15s}.btn-clear-textarea:hover{color:#ef4444;background:#ef444414}.tracking-barcode-textarea{border:1.5px solid var(--border-color,#cbd5e1);background:var(--bg-input,#fff);width:100%;color:var(--text-main,#0f172a);letter-spacing:.5px;resize:vertical;border-radius:10px;outline:none;min-height:80px;padding:.75rem 1rem;font-family:monospace;font-size:.95rem;line-height:1.5;transition:all .18s}[data-theme=dark] .tracking-barcode-textarea{color:#f8fafc;background:#0f172a;border-color:#334155}.tracking-barcode-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0ea5e926}.tracking-search-actions-bar{justify-content:flex-end;align-items:center;display:flex}.quick-barcodes-header{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-bottom:.2rem;display:flex}.btn-add-all-quick{color:#0284c7;cursor:pointer;background:0 0;border:1px dashed #0284c7;border-radius:6px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;transition:all .15s}.btn-add-all-quick:hover{background:#0ea5e91a}[data-theme=dark] .btn-add-all-quick{color:#38bdf8;border-color:#38bdf8}.tracking-results-control-bar{background:var(--bg-card,#fff);border:1px solid var(--border-color,#00000014);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1.25rem;display:flex;box-shadow:0 2px 8px #00000008}[data-theme=dark] .tracking-results-control-bar{background:#1e293b;border-color:#ffffff14}.results-summary-info{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.results-count-title{color:var(--text-main,#1e293b);font-size:.92rem}[data-theme=dark] .results-count-title{color:#f1f5f9}.results-summary-chips{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.summary-chip{border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex;white-space:nowrap!important}.chip-delivered{color:#059669;background:#ecfdf5;border:1px solid #05966933}[data-theme=dark] .chip-delivered{color:#34d399;background:#05966933}.chip-transit{color:#d97706;background:#fffbeb;border:1px solid #d9770633}[data-theme=dark] .chip-transit{color:#fbbf24;background:#d9770633}.chip-returned{color:#e11d48;background:#fff1f2;border:1px solid #e11d4833}[data-theme=dark] .chip-returned{color:#fb7185;background:#e11d4833}.chip-received{color:#2563eb;background:#eff6ff;border:1px solid #2563eb33}[data-theme=dark] .chip-received{color:#60a5fa;background:#2563eb33}.chip-dot{border-radius:50%;width:6px;height:6px}.results-expand-actions{align-items:center;gap:.45rem;display:flex}.btn-toggle-all-cards{border:1px solid var(--border-color,#cbd5e1);color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;white-space:nowrap!important}.btn-toggle-all-cards:hover{color:var(--text-main,#0f172a);background:#0000000a}[data-theme=dark] .btn-toggle-all-cards{color:#94a3b8;border-color:#334155}[data-theme=dark] .btn-toggle-all-cards:hover{color:#f8fafc;background:#ffffff0f}.tracking-cards-list{flex-direction:column;gap:.85rem;display:flex}.tracking-accordion-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#00000014);border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 10px #00000008}[data-theme=dark] .tracking-accordion-card{background:#0f172a;border-color:#ffffff14}.tracking-accordion-card:hover{border-color:#0ea5e959;box-shadow:0 4px 16px #0ea5e914}.tracking-accordion-card.expanded{border-color:#0ea5e966}.tracking-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc99;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem 1.25rem;transition:background .15s;display:flex}[data-theme=dark] .tracking-card-header{background:#1e293b80}.tracking-card-header:hover{background:#f1f5f9d9}[data-theme=dark] .tracking-card-header:hover{background:#1e293bd9}.card-header-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.accordion-chevron{color:var(--text-muted,#94a3b8);flex-shrink:0;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.16,1,.3,1),color .15s;display:inline-flex}.accordion-chevron.open{color:#0284c7;transform:rotate(180deg)}.card-seq-badge{color:var(--text-muted,#64748b);background:#64748b1a;border-radius:6px;flex-shrink:0;padding:.15rem .45rem;font-size:.76rem;font-weight:700}[data-theme=dark] .card-seq-badge{color:#94a3b8;background:#ffffff14}.card-barcode-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.card-barcode-line{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.matched-receiver-name{color:var(--text-main,#334155);font-size:.86rem;font-weight:600}[data-theme=dark] .matched-receiver-name{color:#cbd5e1}.card-meta-line{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.result-events-count{color:var(--text-muted,#94a3b8);font-size:.78rem}.card-header-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.card-status-pill-group{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.item-loading-badge{color:#0284c7;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.tracking-card-expanded-body{border-top:1px solid var(--border-color,#00000014);background:var(--bg-card,#fff);padding:1.25rem 1.5rem;animation:.2s ease-out expandFadeIn}[data-theme=dark] .tracking-card-expanded-body{background:#0f172a;border-top-color:#ffffff14}@keyframes expandFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ear-download-menu{background:var(--bg-card,#fff);border:1px solid var(--border-color,#0000001f);z-index:100;border-radius:12px;flex-direction:column;gap:.35rem;min-width:320px;padding:.5rem;animation:.15s ease-out trackingEarMenuFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #0000002e,0 8px 10px -6px #0000001a}@keyframes trackingEarMenuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes trackingEarToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tracking-embedded-root{width:100%}.tracking-embedded-container{flex-direction:column;gap:.85rem;width:100%;display:flex}.thai-date-input-wrap{border:1.5px solid var(--border-color,#cbd5e1);background:var(--bg-input,#fff);box-sizing:border-box;border-radius:8px;align-items:center;width:152px;height:38px;transition:border-color .18s,box-shadow .18s;display:inline-flex;position:relative}.thai-date-input-wrap:focus-within{border-color:#059669;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .thai-date-input-wrap{background:#0f172a;border-color:#334155}[data-theme=dark] .thai-date-input-wrap:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b98140}.thai-date-input-wrap.disabled{opacity:.55;cursor:not-allowed;background:#0000000a}[data-theme=dark] .thai-date-input-wrap.disabled{background:#ffffff0a}.thai-date-display-input{min-width:0;height:100%;color:var(--text-main,#0f172a);letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;padding:0 .25rem 0 .75rem;font-family:Inter,Prompt,sans-serif;font-size:.88rem}[data-theme=dark] .thai-date-display-input{color:#f8fafc}.thai-date-display-input::placeholder{color:#94a3b8;font-size:.8rem}.thai-date-picker-btn-wrap{cursor:pointer;border-top-right-radius:6px;border-bottom-right-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:100%;display:flex;position:relative}.thai-date-picker-icon-box{color:#64748b;pointer-events:none;justify-content:center;align-items:center;transition:color .15s,transform .15s;display:flex}.thai-date-picker-btn-wrap:hover .thai-date-picker-icon-box{color:#059669;transform:scale(1.08)}[data-theme=dark] .thai-date-picker-icon-box{color:#94a3b8}[data-theme=dark] .thai-date-picker-btn-wrap:hover .thai-date-picker-icon-box{color:#34d399}.thai-date-native-overlay{opacity:0;cursor:pointer;z-index:2;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.deposit-page-main{min-height:calc(100vh - 72px);padding:1.5rem 0 3rem}.deposit-page-container{flex-direction:column;gap:1.25rem;width:100%;max-width:1400px;margin:0 auto;padding:0 1.25rem;display:flex}.deposit-page-header-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#00000014);border-radius:14px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 16px #0000000a}[data-theme=dark] .deposit-page-header-card{background:#0f172a;border-color:#ffffff14;box-shadow:0 4px 20px #00000059}.deposit-page-title-group{align-items:center;gap:1rem;display:flex}.deposit-page-icon-badge{color:#059669;background:#10b9811f;border:1.5px solid #10b98140;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}[data-theme=dark] .deposit-page-icon-badge{color:#34d399;background:#10b98133;border-color:#10b98166}.deposit-page-title{color:var(--text-main,#0f172a);margin:0 0 .2rem;font-family:Prompt,sans-serif;font-size:1.25rem;font-weight:700}[data-theme=dark] .deposit-page-title{color:#f8fafc}.deposit-page-subtitle{color:var(--text-muted,#64748b);margin:0;font-size:.875rem}[data-theme=dark] .deposit-page-subtitle{color:#94a3b8}.btn-back-to-workspace{color:var(--text-main,#334155);border:1px solid var(--border-color,#0000001a);cursor:pointer;background:#0000000a;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-family:Prompt,sans-serif;font-size:.85rem;font-weight:600;transition:all .18s;display:inline-flex;white-space:nowrap!important}[data-theme=dark] .btn-back-to-workspace{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1f}.btn-back-to-workspace:hover{color:#059669;background:#10b9811a;border-color:#10b9814d;transform:translate(-2px)}[data-theme=dark] .btn-back-to-workspace:hover{color:#34d399}.deposit-control-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#00000014);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex;box-shadow:0 2px 8px #00000008}[data-theme=dark] .deposit-control-card{background:#1e293b;border-color:#ffffff14}.deposit-control-label{color:var(--text-main,#334155);font-size:.88rem;font-weight:600;white-space:nowrap!important}.deposit-date-input{border:1.5px solid var(--border-color,#cbd5e1);background:var(--bg-input,#fff);color:var(--text-main,#0f172a);cursor:pointer;border-radius:8px;outline:none;padding:.5rem .85rem;font-family:inherit;font-size:.88rem;transition:border-color .18s}.btn-quick-date{color:var(--text-muted,#64748b);cursor:pointer;background:#0000000a;border:1px solid #0000;border-radius:6px;padding:.45rem .75rem;font-size:.82rem;font-weight:500;transition:all .15s;white-space:nowrap!important}[data-theme=dark] .btn-quick-date{color:#94a3b8;background:#ffffff0d}.btn-quick-date.active{color:#fff;background:#059669;font-weight:600}[data-theme=dark] .btn-quick-date.active{color:#fff;background:#059669}.deposit-control-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.btn-reset-deposit{color:var(--text-main,#334155);border:1.5px solid var(--border-color,#cbd5e1);cursor:pointer;background:#64748b14;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-family:Prompt,sans-serif;font-size:.88rem;font-weight:600;transition:all .18s;display:inline-flex;white-space:nowrap!important}.btn-fetch-report{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-family:Prompt,sans-serif;font-size:.88rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 6px #05966940;white-space:nowrap!important}.btn-fetch-report:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #05966959}.btn-fetch-report:disabled{opacity:.6;cursor:not-allowed}.deposit-action-btns{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.btn-sync-tracking{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-family:Prompt,sans-serif;font-size:.88rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 6px #2563eb40;white-space:nowrap!important}.btn-sync-tracking:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.btn-sync-tracking:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .btn-sync-tracking{color:#fff;background:#3b82f6}[data-theme=dark] .btn-sync-tracking:hover:not(:disabled){background:#2563eb}.deposit-alert{border-radius:8px;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.deposit-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.stat-card-icon.icon-received{color:#059669;background:#10b9811f}.deposit-table-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#00000014);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000a}[data-theme=dark] .deposit-table-card{background:#0f172a;border-color:#ffffff14}.deposit-table-toolbar{border-bottom:1px solid var(--border-color,#00000014);background:#f8fafc80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}[data-theme=dark] .deposit-table-toolbar{background:#1e293b66;border-bottom-color:#ffffff14}.btn-filter-tab{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex;white-space:nowrap!important}.btn-filter-tab.active{background:var(--bg-card,#fff);color:var(--text-main,#0f172a);border-color:var(--border-color,#cbd5e1);font-weight:600;box-shadow:0 1px 4px #0000000a}[data-theme=dark] .btn-filter-tab.active{color:#f8fafc;background:#1e293b;border-color:#334155}.dot-green{background:#10b981;border-radius:50%;width:7px;height:7px}.dot-blue{background:#0891b2;border-radius:50%;width:7px;height:7px}.dot-amber{background:#f59e0b;border-radius:50%;width:7px;height:7px}.dot-rose,.dot-red{background:#f43f5e;border-radius:50%;width:7px;height:7px}.deposit-search-wrap .search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.deposit-search-input{border:1.5px solid var(--border-color,#cbd5e1);background:var(--bg-input,#fff);width:100%;color:var(--text-main,#0f172a);border-radius:8px;outline:none;padding:.45rem 2rem .45rem 2.2rem;font-size:.82rem;transition:all .18s}.deposit-search-input:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}.btn-clear-search{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;font-size:.75rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.deposit-table-scroll{height:auto;min-height:auto;max-height:none;overflow:auto visible}.deposit-data-table th{color:#475569;z-index:10;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:.75rem .85rem;font-weight:600;position:sticky;top:0;white-space:nowrap!important}.deposit-data-table td{border-bottom:1px solid var(--border-color,#0000000d);color:var(--text-main,#1e293b);vertical-align:middle;padding:.75rem .85rem}.deposit-data-table tr.row-received td{background:#10b9810a}[data-theme=dark] .deposit-data-table tr.row-received td{background:#10b9811a}.table-barcode-pill{letter-spacing:.5px;color:#0284c7;font-family:monospace;font-size:.88rem;font-weight:700;transition:color .15s;white-space:nowrap!important}[data-theme=dark] .table-barcode-pill{color:#38bdf8}.table-barcode-btn{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;margin:-.2rem -.45rem;padding:.2rem .45rem;font-family:inherit;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.table-barcode-btn:hover{background:#0284c71a;border-color:#0284c740;transform:translateY(-1px);box-shadow:0 2px 5px #0284c71f}.table-barcode-btn:hover .table-barcode-pill{color:#0369a1;text-decoration:underline}[data-theme=dark] .table-barcode-btn:hover{background:#38bdf826;border-color:#38bdf859;box-shadow:0 2px 8px #0006}[data-theme=dark] .table-barcode-btn:hover .table-barcode-pill{color:#7dd3fc}.table-barcode-btn .barcode-track-icon{opacity:.45;color:#0284c7;flex-shrink:0;transition:opacity .18s,transform .18s}.table-barcode-btn:hover .barcode-track-icon{opacity:1;transform:scale(1.18)}[data-theme=dark] .table-barcode-btn .barcode-track-icon{color:#38bdf8}.cell-receiver-name{color:var(--text-main,#0f172a);font-weight:600}[data-theme=dark] .cell-receiver-name{color:#f8fafc}.cell-address{max-width:280px;color:var(--text-muted,#475569);line-height:1.4}[data-theme=dark] .cell-address{color:#cbd5e1}.timestamp-badge{color:var(--text-muted,#64748b);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex;white-space:nowrap!important}[data-theme=dark] .timestamp-badge{color:#94a3b8}.cell-fee{color:#059669;font-weight:600}[data-theme=dark] .cell-fee{color:#34d399}.status-pill{border-radius:999px;justify-content:center;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex;white-space:nowrap!important}.status-pill.delivered{color:#059669;background:#10b9811f;border:1px solid #10b98147}[data-theme=dark] .status-pill.delivered{color:#34d399;background:#10b98138;border-color:#34d39959}.status-pill.received{color:#0891b2;background:#06b6d41f;border:1px solid #06b6d447}[data-theme=dark] .status-pill.received{color:#22d3ee;background:#06b6d438;border-color:#22d3ee59}.status-pill.in-transit,.status-pill.pending{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b47}[data-theme=dark] .status-pill.in-transit,[data-theme=dark] .status-pill.pending{color:#fbbf24;background:#f59e0b38;border-color:#fbbf2459}.status-pill.phone-contact{color:#b45309;background:#fffbeb;border:1px solid #fef3c7;box-shadow:0 1px 2px #d9770614}[data-theme=dark] .status-pill.phone-contact{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b47}.status-pill.exception{color:#c2410c;background:#ef44441a;border:1px solid #f973164d}[data-theme=dark] .status-pill.exception{color:#fb923c;background:#ef444433;border-color:#f9731666}.status-pill.returned{color:#e11d48;background:#ef44441f;border:1px solid #ef444447}[data-theme=dark] .status-pill.returned{color:#fda4af;background:#ef444438;border-color:#fda4af59}.status-pill-icon{align-items:center;margin-right:.3rem;font-size:.76rem;line-height:1;display:inline-flex}.status-pill-text{letter-spacing:-.01em;font-weight:600}.deposit-data-table tr.row-status-delivered td{background:#10b98105}.deposit-data-table tr.row-status-received td{background:#06b6d405}.deposit-data-table tr.row-status-returned td{background:#ef444408}.deposit-table-footer{border-top:1px solid var(--border-color,#00000014);background:#f8fafcb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}[data-theme=dark] .deposit-table-footer{background:#1e293b99;border-top-color:#ffffff14}.footer-records-count{color:var(--text-muted,#64748b);font-size:.85rem}[data-theme=dark] .footer-records-count{color:#94a3b8}.footer-page-indicator{color:var(--text-main,#334155);font-weight:600}[data-theme=dark] .footer-page-indicator{color:#e2e8f0}.deposit-pagination-controls{align-items:center;gap:.35rem;display:flex}.btn-pagination{background:var(--bg-card,#fff);color:var(--text-main,#334155);border:1px solid var(--border-color,#cbd5e1);cursor:pointer;border-radius:7px;padding:.42rem .8rem;font-family:Prompt,sans-serif;font-size:.82rem;font-weight:600;transition:all .15s;white-space:nowrap!important}[data-theme=dark] .btn-pagination{color:#e2e8f0;background:#0f172a;border-color:#334155}.btn-pagination:hover:not(:disabled){color:#059669;background:#10b9811a;border-color:#059669}[data-theme=dark] .btn-pagination:hover:not(:disabled){color:#34d399;border-color:#34d399}.btn-pagination:disabled{opacity:.4;cursor:not-allowed}.pagination-page-numbers{align-items:center;gap:.25rem;display:flex}.btn-pagination-page{background:var(--bg-card,#fff);min-width:32px;height:32px;color:var(--text-main,#334155);border:1px solid var(--border-color,#cbd5e1);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 .35rem;font-family:Prompt,sans-serif;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}[data-theme=dark] .btn-pagination-page{color:#e2e8f0;background:#0f172a;border-color:#334155}.btn-pagination-page:hover:not(.active){color:#059669;background:#10b9811a;border-color:#059669}[data-theme=dark] .btn-pagination-page:hover:not(.active){color:#34d399;border-color:#34d399}.btn-pagination-page.active{color:#fff;background:#059669;border-color:#059669;font-weight:700}[data-theme=dark] .btn-pagination-page.active{color:#fff;background:#059669;border-color:#059669}.pagination-ellipsis{color:var(--text-muted,#64748b);padding:0 .3rem;font-size:.9rem}[data-theme=dark] .pagination-ellipsis{color:#94a3b8}.deposit-footer-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.btn-footer-sync{color:#0284c7;cursor:pointer;background:#0ea5e91a;border:1px solid #0ea5e94d;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-family:Prompt,sans-serif;font-size:.85rem;font-weight:600;transition:all .18s;display:inline-flex;white-space:nowrap!important}[data-theme=dark] .btn-footer-sync{color:#38bdf8;background:#0ea5e933;border-color:#0ea5e966}.btn-footer-sync:hover:not(:disabled){color:#fff;background:#0284c7;transform:translateY(-1px)}.btn-footer-excel{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-family:Prompt,sans-serif;font-size:.85rem;font-weight:600;transition:all .18s;display:inline-flex;white-space:nowrap!important}.btn-footer-excel:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.btn-footer-pdf{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-family:Prompt,sans-serif;font-size:.85rem;font-weight:600;transition:all .18s;display:inline-flex;white-space:nowrap!important}.btn-footer-pdf:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}.spinner-medium{border:3px solid #10b98133;border-top-color:#059669;border-radius:50%;width:28px;height:28px;margin-bottom:.5rem;animation:.7s linear infinite spin;display:inline-block}.loading-spinner-wrap,.empty-state-wrap{color:var(--text-muted,#64748b);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}[data-theme=dark] .loading-spinner-wrap,[data-theme=dark] .empty-state-wrap{color:#94a3b8}.empty-desc{margin:0;font-size:.82rem}.ear-download-split-wrap{border-radius:8px;align-items:stretch;transition:all .18s;display:inline-flex;position:relative;box-shadow:0 2px 6px #7c3aed33}.btn-footer-ear-main{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px 0 0 8px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-family:Prompt,sans-serif;font-size:.85rem;font-weight:600;transition:all .18s;display:inline-flex;white-space:nowrap!important}.btn-footer-ear-arrow{color:#fff;cursor:pointer;background:#6d28d9;border:none;border-left:1px solid #ffffff40;border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding:0 .55rem;font-family:inherit;font-size:.82rem;transition:all .18s;display:inline-flex}.btn-footer-ear-main.has-selection{background:#2563eb}.btn-footer-ear-main.has-selection:hover:not(:disabled){background:#1d4ed8}.btn-footer-ear-arrow.has-selection{background:#1d4ed8;border-left-color:#ffffff4d}.btn-footer-ear-arrow.has-selection:hover:not(:disabled){background:#1e40af}.btn-footer-ear-main:disabled,.btn-footer-ear-arrow:disabled{opacity:.45;cursor:not-allowed;background:#94a3b8}.btn-footer-ear{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-family:Prompt,sans-serif;font-size:.85rem;font-weight:600;transition:all .18s;display:inline-flex;white-space:nowrap!important}.btn-footer-ear:disabled{opacity:.45;cursor:not-allowed;background:#94a3b8}.btn-footer-ear.has-selection{background:#2563eb;box-shadow:0 0 0 2px #2563eb59}.btn-footer-ear.has-selection:hover:not(:disabled){background:#1d4ed8}.dropdown-caret{opacity:.85;margin-left:.15rem;font-size:.75rem}.ear-download-menu{background:var(--bg-card,#fff);border:1px solid var(--border-color,#0000001f);z-index:100;border-radius:12px;flex-direction:column;gap:.35rem;min-width:320px;padding:.5rem;animation:.15s ease-out earMenuFadeIn;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #0000002e,0 8px 10px -6px #0000001a}@keyframes earMenuFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.row-selected{background-color:#2563eb0f!important}[data-theme=dark] .row-selected{background-color:#2563eb29!important}@keyframes earToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ear-help-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s modalBackdropFade;display:flex;position:fixed;inset:0}.ear-help-modal-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#0000001f);border-radius:16px;flex-direction:column;width:100%;max-width:520px;font-family:Prompt,sans-serif;animation:.22s ease-out modalScaleUp;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #00000059}[data-theme=dark] .ear-help-modal-card{background:#1e293b;border-color:#ffffff1f;box-shadow:0 20px 40px -10px #0009}.ear-help-modal-header{border-bottom:1px solid var(--border-color,#00000014);background:#f8fafc99;justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;display:flex}[data-theme=dark] .ear-help-modal-header{background:#0f172a80;border-bottom-color:#ffffff14}.ear-help-icon-title{align-items:center;gap:.65rem;display:flex}.ear-help-badge-icon{font-size:1.45rem;line-height:1}.ear-help-icon-title h3{color:var(--text-main,#0f172a);margin:0;font-size:1.05rem;font-weight:700}[data-theme=dark] .ear-help-icon-title h3{color:#f8fafc}.ear-help-close-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:1.25rem;transition:all .15s}.ear-help-close-btn:hover{color:var(--text-main,#0f172a);background:#0000000f}[data-theme=dark] .ear-help-close-btn:hover{color:#fff;background:#ffffff14}.ear-help-modal-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.ear-help-alert-box{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.ear-help-alert-box .alert-box-header strong{color:#b45309;font-size:.88rem}[data-theme=dark] .ear-help-alert-box .alert-box-header strong{color:#fbbf24}.ear-help-alert-box p{color:var(--text-main,#334155);margin:0;font-size:.82rem;line-height:1.5}[data-theme=dark] .ear-help-alert-box p{color:#cbd5e1}.ear-help-ver-tag{color:#b45309;background:#f59e0b26;border-radius:6px;width:fit-content;padding:.25rem .6rem;font-size:.76rem;font-weight:500}[data-theme=dark] .ear-help-ver-tag{color:#fcd34d;background:#f59e0b40}.ear-help-steps{flex-direction:column;gap:.5rem;display:flex}.ear-help-steps h4{color:var(--text-main,#0f172a);margin:0;font-size:.92rem;font-weight:700}[data-theme=dark] .ear-help-steps h4{color:#f8fafc}.ear-help-steps ol{color:var(--text-main,#334155);flex-direction:column;gap:.6rem;margin:0;padding-left:1.25rem;font-size:.84rem;display:flex}[data-theme=dark] .ear-help-steps ol{color:#cbd5e1}.ear-help-steps li strong{color:#2563eb}[data-theme=dark] .ear-help-steps li strong{color:#60a5fa}.ear-help-modal-footer{border-top:1px solid var(--border-color,#00000014);background:#f8fafc99;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}[data-theme=dark] .ear-help-modal-footer{background:#0f172a80;border-top-color:#ffffff14}.btn-download-ext-zip{color:#fff;background:#2563eb;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-download-ext-zip:hover{color:#fff;background:#1d4ed8}.btn-close-help-modal{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-card,#fff);color:var(--text-main,#334155);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.btn-close-help-modal:hover{background:#0000000a}[data-theme=dark] .btn-close-help-modal{color:#f8fafc;background:#334155;border-color:#475569}[data-theme=dark] .btn-close-help-modal:hover{background:#475569}.deposit-barcode-hint-bar{color:var(--text-muted,#64748b);border-bottom:1px solid var(--border-color,#00000014);background:#10b9810f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 1.25rem;font-size:.8rem;display:flex}[data-theme=dark] .deposit-barcode-hint-bar{color:#94a3b8;background:#10b9811a;border-bottom-color:#ffffff14}.barcode-hint-text strong{color:#059669}[data-theme=dark] .barcode-hint-text strong{color:#34d399}.btn-live-tracking{color:#065f46;cursor:pointer;background:#fffffff2;border:1.5px solid #059669;border-radius:7px;align-items:center;gap:.35rem;padding:.38rem .8rem;font-family:Prompt,sans-serif;font-size:.78rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;white-space:nowrap!important}.btn-live-tracking:hover{transform:translateY(-1px);box-shadow:0 4px 14px #05966938}[data-theme=dark] .btn-live-tracking{color:#34d399;background:#0f172abf;border-color:#10b981}.deposit-live-tracking-panel{border-bottom:1px solid var(--border-color,#00000014);background:var(--bg-card-sub,#f8fafc);padding:1rem 1.25rem 1.1rem;animation:.2s ease-out trackFadeIn}[data-theme=dark] .deposit-live-tracking-panel{background:#0f172a8c;border-bottom-color:#ffffff14}.live-tracking-panel-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.live-tracking-panel-title{color:var(--text-main,#0f172a);font-family:Prompt,sans-serif;font-size:.9rem;font-weight:700;white-space:nowrap!important}[data-theme=dark] .live-tracking-panel-title{color:#f8fafc}.btn-close-live-tracking{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-card,#fff);width:28px;height:28px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:7px;font-size:.8rem;transition:all .15s}.btn-close-live-tracking:hover{color:#e11d48;border-color:#e11d48}[data-theme=dark] .btn-close-live-tracking{color:#94a3b8;background:#0f172a;border-color:#334155}.sig-check-row{justify-content:center;margin-top:5px;display:flex}.sig-check-badge{background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex;white-space:nowrap!important}button.sig-check-badge{cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}button.sig-check-badge:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.sig-check-badge.sig-yes{color:#047857;background:#10b9811a;border-color:#10b98159}.sig-check-badge.sig-no{color:#be123c;background:#e11d4814;border-color:#e11d4859}.sig-check-badge.sig-error{color:#b45309;background:#d977061a;border-color:#d9770659}.sig-check-badge.sig-loading{color:#64748b}[data-theme=dark] .sig-check-badge.sig-yes{color:#34d399;background:#10b98129}[data-theme=dark] .sig-check-badge.sig-no{color:#fb7185;background:#e11d4829}[data-theme=dark] .sig-check-badge.sig-error,[data-theme=dark] .sig-check-badge.sig-loading{color:#94a3b8}.sig-spinner{border:2px solid #64748b40;border-top-color:#10b981;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite sigSpin;display:inline-block}@keyframes sigSpin{to{transform:rotate(360deg)}}.sig-viewer-overlay{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out trackFadeIn;display:flex;position:fixed;inset:0}.sig-viewer-box{background:var(--bg-card,#fff);width:min(94vw,520px);color:var(--text-main,#0f172a);border-top:4px solid #10b981;border-radius:16px;animation:.25s cubic-bezier(.16,1,.3,1) trackScaleUp;overflow:hidden;box-shadow:0 25px 50px -12px #0000004d}[data-theme=dark] .sig-viewer-box{color:#f8fafc;background:#1e293b}.sig-viewer-header{border-bottom:1px solid var(--border-color,#00000014);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.sig-viewer-title{font-family:Prompt,sans-serif;font-size:1rem;font-weight:700}.sig-viewer-sub{color:var(--text-muted,#64748b);margin-top:4px;font-size:.8rem}.sig-viewer-close{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-card,#fff);width:32px;height:32px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:8px;flex-shrink:0}.sig-viewer-close:hover{color:#e11d48;border-color:#e11d48}.sig-viewer-body{background:repeating-linear-gradient(45deg,#fff,#fff 10px,#f8fafc 10px 20px);justify-content:center;align-items:center;min-height:160px;padding:18px;display:flex}.sig-viewer-body img{object-fit:contain;max-width:100%;max-height:50vh}.sig-viewer-loading{color:#64748b;align-items:center;gap:8px;font-size:.85rem;display:flex}.sig-viewer-meta{border-top:1px solid var(--border-color,#00000014);flex-direction:column;gap:8px;padding:12px 18px 16px;font-size:.86rem;display:flex}.sig-viewer-meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sig-viewer-meta-label{color:var(--text-muted,#64748b);white-space:nowrap!important}.sig-viewer-relationship{color:#047857;background:#10b9811f;border-radius:999px;padding:3px 12px;font-weight:700;display:inline-block;white-space:nowrap!important}[data-theme=dark] .sig-viewer-relationship{color:#34d399;background:#10b98133}.po-agency-bar{border-bottom:1px solid var(--border-color,#00000014);background:#10b9810f;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:.85rem 1.25rem;display:flex}[data-theme=dark] .po-agency-bar{background:#10b9811a;border-bottom-color:#ffffff14}.po-agency-label{font-family:Prompt,sans-serif;font-size:.85rem;font-weight:600;white-space:nowrap!important}.po-agency-select{border:1.5px solid var(--border-color,#cbd5e1);background:var(--bg-input,#fff);min-width:260px;max-width:100%;color:var(--text-main,#0f172a);border-radius:8px;padding:.45rem .7rem;font-family:inherit;font-size:.84rem}.po-agency-select:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .po-agency-select{color:#f8fafc;background:#0f172a;border-color:#334155}.po-agency-note{color:var(--text-muted,#64748b);font-size:.76rem}.cell-agency-name{color:#047857;margin-top:2px;font-size:.72rem;font-weight:500}[data-theme=dark] .cell-agency-name{color:#34d399}@media (width<=640px){.po-agency-select{width:100%;min-width:0}}.reason-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out trackFadeIn;display:flex;position:fixed;inset:0}.reason-modal-box{background:var(--bg-card,#fff);width:min(96vw,1100px);max-height:min(90vh,900px);color:var(--text-main,#0f172a);border:1px solid var(--border-color,#00000014);border-top:4px solid #e11d48;border-radius:16px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) trackScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0000004d}.reason-modal-box.is-failed{border-top-color:#d97706}[data-theme=dark] .reason-modal-box{color:#f8fafc;background:#1e293b;border-color:#ffffff1a;box-shadow:0 25px 50px -12px #000000b3}[data-theme=dark] .reason-modal-box.is-return{border-top-color:#fb7185}[data-theme=dark] .reason-modal-box.is-failed{border-top-color:#fbbf24}.reason-modal-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.reason-modal-title-group{align-items:center;gap:12px;min-width:0;display:flex}.reason-modal-title-text h3{white-space:nowrap;margin:0;font-family:Prompt,sans-serif;font-size:1.1rem;font-weight:700}.reason-modal-sub{color:var(--text-muted,#64748b);font-size:.8rem}[data-theme=dark] .reason-modal-sub{color:#94a3b8}.reason-modal-close{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-card,#fff);width:34px;height:34px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:9px;flex-shrink:0;transition:all .18s cubic-bezier(.16,1,.3,1)}.reason-modal-close:hover{color:#e11d48;border-color:#e11d48}[data-theme=dark] .reason-modal-close{color:#94a3b8;background:#0f172a;border-color:#334155}.reason-modal-toolbar{border-top:1px solid var(--border-color,#0000000f);border-bottom:1px solid var(--border-color,#0000000f);background:var(--bg-card-sub,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px 12px;display:flex}[data-theme=dark] .reason-modal-toolbar{background:#0f172a8c;border-color:#ffffff14}.reason-chip-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.reason-chip{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-card,#fff);color:var(--text-main,#334155);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:Prompt,sans-serif;font-size:.78rem;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;white-space:nowrap!important}.reason-chip:hover{border-color:#94a3b8}.is-return .reason-chip.active{color:#be123c;background:#e11d481a;border-color:#e11d48;font-weight:600}.is-failed .reason-chip.active{color:#b45309;background:#d977061a;border-color:#d97706;font-weight:600}[data-theme=dark] .reason-chip{color:#e2e8f0;background:#0f172a;border-color:#334155}[data-theme=dark] .is-return .reason-chip.active{color:#fb7185;border-color:#fb7185}[data-theme=dark] .is-failed .reason-chip.active{color:#fbbf24;border-color:#fbbf24}.reason-chip-count{text-align:center;background:#64748b24;border-radius:999px;min-width:20px;padding:0 6px;font-size:.72rem;font-weight:700}.reason-search-wrap{align-items:center;width:100%;max-width:280px;display:flex;position:relative}.reason-search-wrap svg{color:var(--text-muted,#94a3b8);pointer-events:none;position:absolute;left:10px}.reason-search-wrap input{border:1.5px solid var(--border-color,#cbd5e1);background:var(--bg-input,#fff);width:100%;color:var(--text-main,#0f172a);border-radius:8px;outline:none;padding:7px 10px 7px 30px;font-size:.8rem}.reason-search-wrap input:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .reason-search-wrap input{color:#f8fafc;background:#0f172a;border-color:#334155}.reason-modal-body{flex:1;min-height:160px;overflow:auto}.reason-modal-empty{text-align:center;color:var(--text-muted,#64748b);padding:48px 16px}.reason-table{border-collapse:collapse;width:100%;font-size:.84rem}.reason-table th{z-index:10;color:#475569;text-align:left;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:10px 12px;font-weight:600;position:sticky;top:0;white-space:nowrap!important}[data-theme=dark] .reason-table th{color:#cbd5e1;background:#0f172a;border-bottom-color:#334155}.reason-table td{border-bottom:1px solid var(--border-color,#0000000f);vertical-align:top;padding:10px 12px}[data-theme=dark] .reason-table td{border-bottom-color:#ffffff0f}.reason-table tbody tr:hover td{background:#00000005}[data-theme=dark] .reason-table tbody tr:hover td{background:#ffffff08}.reason-table .col-idx{text-align:center;width:44px;color:var(--text-muted,#64748b)}.reason-table .col-barcode{white-space:nowrap}.reason-inv,.reason-station{color:var(--text-muted,#64748b);margin-top:3px;font-size:.75rem}.reason-receiver-name{font-weight:600}.reason-receiver-addr{color:var(--text-muted,#64748b);margin-top:2px;font-size:.78rem}[data-theme=dark] .reason-inv,[data-theme=dark] .reason-station,[data-theme=dark] .reason-receiver-addr{color:#94a3b8}.reason-table .col-latest{white-space:nowrap;font-size:.8rem}.reason-pill{border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:600;display:inline-block;white-space:nowrap!important}.reason-pill.pill-return{color:#be123c;background:#e11d481a}.reason-pill.pill-failed{color:#b45309;background:#d977061f}[data-theme=dark] .reason-pill.pill-return{color:#fb7185;background:#e11d482e}[data-theme=dark] .reason-pill.pill-failed{color:#fbbf24;background:#d9770633}.reason-modal-footer{border-top:1px solid var(--border-color,#00000014);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}[data-theme=dark] .reason-modal-footer{border-top-color:#ffffff14}.reason-modal-count{color:var(--text-muted,#64748b);font-size:.82rem}.reason-modal-error{color:#dc2626;font-size:.8rem}.btn-reason-excel{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:9px;align-items:center;gap:8px;padding:9px 16px;font-family:Prompt,sans-serif;font-size:.85rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;white-space:nowrap!important}.btn-reason-excel:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 4px 14px #0596694d}.btn-reason-excel:disabled{opacity:.55;cursor:not-allowed}.dash-reason-row.is-clickable{cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.dash-reason-row.is-clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.dash-reason-row.is-clickable:focus-visible{outline-offset:2px;outline:2px solid #059669}.btn-reason-view-all{cursor:pointer;background:0 0;border:1.5px solid;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:Prompt,sans-serif;font-size:.78rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;white-space:nowrap!important}.btn-reason-view-all.view-return{color:#e11d48}.btn-reason-view-all.view-failed{color:#d97706}.btn-reason-view-all:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}[data-theme=dark] .btn-reason-view-all.view-return{color:#fb7185}[data-theme=dark] .btn-reason-view-all.view-failed{color:#fbbf24}@media (width<=640px){.reason-modal-overlay{align-items:flex-end;padding:0}.reason-modal-box{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.reason-modal-header,.reason-modal-toolbar,.reason-modal-footer{padding-left:14px;padding-right:14px}.reason-chip-row{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.reason-chip-row::-webkit-scrollbar{display:none}.reason-search-wrap{max-width:none}.reason-table thead{display:none}.reason-table,.reason-table tbody{display:block}.reason-table tbody tr{border-bottom:1px solid var(--border-color,#00000014);flex-wrap:wrap;gap:4px 8px;padding:10px 14px;display:flex}.reason-table td{border:none;padding:0;display:block}.reason-table .col-idx{display:none}.reason-table .col-barcode{flex:auto}.reason-table .col-reason{margin-left:auto}.reason-table .col-receiver,.reason-table .col-latest{flex:100%}.reason-modal-footer{flex-direction:column;align-items:stretch}.btn-reason-excel{justify-content:center}}.dash-empty{text-align:center;color:var(--text-muted,#64748b);background:var(--bg-card,#fff);border:1px dashed var(--border-color,#0000001f);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:3.5rem 1rem;display:flex}[data-theme=dark] .dash-empty{color:#94a3b8;background:#0f172a;border-color:#ffffff1f}.dash-empty p{margin:0;font-family:Prompt,sans-serif;font-size:.95rem;font-weight:500}.dash-loading-state{border-style:solid}.spinner-medium{border:3px solid #10b98133;border-top-color:#059669;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin;display:inline-block}[data-theme=dark] .spinner-medium{border-color:#34d399 #34d39933 #34d39933}.deposit-alert{border-radius:8px;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.deposit-alert.success{color:#065f46;background:#10b9811a;border:1px solid #10b9814d}[data-theme=dark] .deposit-alert.success{color:#6ee7b7;background:#10b9812e}[data-theme=dark] .deposit-alert.error{color:#fca5a5;background:#ef44442e}[data-theme=dark] .deposit-alert.info{color:#7dd3fc;background:#0ea5e926}.deposit-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.deposit-stat-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#00000014);border-radius:12px;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 2px 8px #00000008}.stat-card-icon.icon-total{color:#2563eb;background:#3b82f61f}.stat-card-icon.icon-delivered{color:#059669;background:#10b9811f}.stat-card-icon.icon-received-deposit{color:#0891b2;background:#06b6d41f}.stat-card-icon.icon-transit{color:#d97706;background:#f59e0b1f}.stat-card-icon.icon-returned{color:#e11d48;background:#ef44441f}.stat-card-icon.icon-fee{color:#d97706;background:#f59e0b1f}.stat-label{color:var(--text-muted,#64748b);margin-bottom:.2rem;font-size:.8rem;font-weight:500}[data-theme=dark] .stat-label{color:#94a3b8}.stat-value{color:var(--text-main,#0f172a);font-family:Prompt,sans-serif;font-size:1.35rem;font-weight:700}[data-theme=dark] .stat-value{color:#f8fafc}.stat-unit{color:var(--text-muted,#64748b);font-size:.82rem;font-weight:500}[data-theme=dark] .stat-unit{color:#94a3b8}.text-emerald{color:#059669!important}[data-theme=dark] .text-emerald{color:#34d399!important}.text-amber{color:#d97706!important}[data-theme=dark] .text-amber{color:#fbbf24!important}.text-rose{color:#e11d48!important}[data-theme=dark] .text-rose{color:#fb7185!important}.text-gold{color:#d97706!important}[data-theme=dark] .text-gold{color:#fbbf24!important}.dash-section-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#00000014);border-radius:14px;padding:1.25rem 1.5rem;transition:all .2s;box-shadow:0 4px 16px #0000000a}[data-theme=dark] .dash-section-card{background:#0f172a;border-color:#ffffff14;box-shadow:0 4px 20px #00000059}.dash-section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.15rem;display:flex}.dash-section-title-group{align-items:center;gap:.75rem;display:flex}.dash-mini-icon{border-radius:10px!important;width:38px!important;height:38px!important}.dash-section-title{color:var(--text-main,#0f172a);margin:0;font-family:Prompt,sans-serif;font-size:1.05rem;font-weight:700}[data-theme=dark] .dash-section-title{color:#f8fafc}.dash-section-sub{color:var(--text-muted,#64748b);margin-top:.1rem;font-size:.8rem;font-weight:500;display:block}[data-theme=dark] .dash-section-sub{color:#94a3b8}.dash-section-empty{text-align:center;color:var(--text-muted,#64748b);background:#f8fafc80;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;font-family:Prompt,sans-serif;font-size:.9rem;display:flex}[data-theme=dark] .dash-section-empty{color:#94a3b8;background:#1e293b4d}.dash-section-empty p{margin:0}.dash-map-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.dash-map-card,.dash-ranking-card{width:100%;min-width:0}.dash-ranking-footer{color:var(--text-muted,#64748b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.85rem;font-family:Prompt,sans-serif;font-size:.82rem;display:flex}.dash-ranking-footer .footer-records-count{white-space:nowrap!important}.dash-ranking-footer .deposit-pagination-controls{flex-wrap:wrap}.dash-map-card{flex-direction:column;display:flex}.dash-map-body{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.dash-map-svg-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.dash-map-svg{filter:drop-shadow(0 2px 8px #00000014);border-radius:10px;width:auto;height:min(640px,100vh - 200px);display:block;overflow:hidden}.dash-map-prov{stroke:#fff;stroke-width:.85px;stroke-linejoin:round;cursor:pointer;transition:opacity .15s,filter .15s,stroke-width .15s}.dash-map-prov:hover,.dash-map-prov.hovered{opacity:.92;stroke:#38bdf8;stroke-width:1.8px;filter:brightness(1.1)drop-shadow(0 2px 8px #00000040)}.dash-map-prov.locked{animation:2.4s ease-in-out infinite lockedProvinceGlow;stroke:#f59e0b!important;stroke-width:2.8px!important;filter:drop-shadow(0 0 10px #f59e0bd9)drop-shadow(0 2px 5px #00000073)!important}@keyframes lockedProvinceGlow{0%,to{stroke:#f59e0b;stroke-width:2.8px;filter:drop-shadow(0 0 8px #f59e0bbf)}50%{stroke:#fbbf24;stroke-width:3.4px;filter:drop-shadow(0 0 14px #fbbf24f2)}}.dash-map-prov-locked-ring{animation:2.4s ease-in-out infinite lockedProvinceGlow}.dash-map-rich-tooltip{pointer-events:none;z-index:100;-webkit-backdrop-filter:blur(16px);color:#f8fafc;-webkit-user-select:none;user-select:none;will-change:transform, left, top;background:#0f172af0;border:1px solid #ffffff2e;border-radius:14px;width:255px;padding:12px 14px;font-family:Prompt,-apple-system,sans-serif;animation:.14s cubic-bezier(.16,1,.3,1) tooltipEntrance;position:absolute;box-shadow:0 20px 32px -6px #0000008c,0 8px 12px -3px #00000059,inset 0 1px #ffffff26}@keyframes tooltipEntrance{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dash-tt-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.dash-tt-title{align-items:center;gap:6px;min-width:0;display:flex}.dash-tt-pin{font-size:1rem;line-height:1}.dash-tt-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;overflow:hidden}.dash-tt-rate-pill{white-space:nowrap;letter-spacing:.2px;border-radius:12px;padding:3px 8px;font-size:.74rem;font-weight:700}.dash-tt-progress-track{background:#ffffff1f;border-radius:6px;width:100%;height:5px;margin-bottom:10px;overflow:hidden}.dash-tt-progress-bar{border-radius:6px;height:100%;transition:width .3s}.dash-tt-metrics{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.dash-tt-metric{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.dash-tt-metric-label{color:#94a3b8;align-items:center;font-size:.75rem;display:flex}.dash-tt-metric-value{color:#f1f5f9;font-size:.85rem;font-weight:700}.dash-tt-total{color:#94a3b8;border-top:1px dashed #ffffff1a;justify-content:space-between;align-items:center;margin-top:4px;padding:5px 6px 2px;font-size:.78rem;display:flex}.dash-tt-total strong{color:#fff;font-weight:700}.dash-tt-empty{color:#94a3b8;text-align:center;background:#ffffff08;border-radius:8px;margin-bottom:6px;padding:8px 4px;font-size:.78rem}.dash-tt-footer{text-align:center;border-top:1px solid #ffffff14;margin-top:8px;padding-top:6px}.dash-tt-action-hint{color:#38bdf8;letter-spacing:.2px;font-size:.72rem;font-weight:600;display:inline-block}.dash-tt-action-hint.is-locked{color:#fbbf24}.dash-map-legend{border:1px solid var(--border-color,#00000014);color:var(--text-muted,#64748b);background:#f8fafcb3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:.85rem;padding:.65rem .9rem;font-family:Prompt,sans-serif;font-size:.78rem;display:flex}[data-theme=dark] .dash-map-legend{color:#94a3b8;background:#1e293b80;border-color:#ffffff14}.dash-legend-title{color:var(--text-main,#0f172a);margin-right:.2rem;font-weight:700}[data-theme=dark] .dash-legend-title{color:#f8fafc}.dash-legend-item{align-items:center;gap:.35rem;display:flex}.dash-legend-swatch{border:1px solid #00000026;border-radius:3px;width:12px;height:12px;display:inline-block}.dash-province-detail{flex:1;min-width:220px}.dash-province-detail-inner{border:1px solid var(--border-color,#00000014);background:#f8fafcd9;border-radius:12px;padding:1.1rem 1.2rem;transition:all .2s}[data-theme=dark] .dash-province-detail-inner{background:#1e293b99;border-color:#ffffff14}.dash-province-detail-inner.is-locked{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b66,0 8px 20px -4px #f59e0b26}[data-theme=dark] .dash-province-detail-inner.is-locked{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf2459,0 8px 24px -4px #f59e0b33}.dash-pd-lock-banner{background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:6px 10px;font-family:Prompt,sans-serif;font-size:.8rem;display:flex}[data-theme=dark] .dash-pd-lock-banner{background:#f59e0b2e;border-color:#fbbf2459}.dash-pd-lock-status{color:#d97706;align-items:center;gap:6px;font-weight:700;display:flex}[data-theme=dark] .dash-pd-lock-status{color:#fbbf24}.dash-pd-unlock-btn{color:#b45309;cursor:pointer;background:#f59e0b33;border:1px solid #f59e0b66;border-radius:6px;padding:2px 8px;font-family:Prompt,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s}.dash-pd-unlock-btn:hover{color:#fff;background:#f59e0b}[data-theme=dark] .dash-pd-unlock-btn{color:#fde68a;background:#fbbf2433;border-color:#fbbf2480}[data-theme=dark] .dash-pd-unlock-btn:hover{color:#0f172a;background:#fbbf24}.dash-pd-hover-hint{color:var(--text-muted,#64748b);align-items:center;gap:6px;margin-bottom:8px;font-family:Prompt,sans-serif;font-size:.76rem;display:flex}.dash-pd-name-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:.85rem;display:flex}.dash-pd-name{color:var(--text-main,#0f172a);font-family:Prompt,sans-serif;font-size:1.1rem;font-weight:700}[data-theme=dark] .dash-pd-name{color:#f8fafc}.dash-pd-rate-wrap{align-items:center;gap:8px;display:flex}.dash-pd-close-btn{color:var(--text-muted,#64748b);cursor:pointer;background:#0000000d;border:1px solid #00000014;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1;transition:all .15s}.dash-pd-close-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}[data-theme=dark] .dash-pd-close-btn{color:#94a3b8;background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .dash-pd-close-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.dash-pd-rate-pill{border-radius:12px;padding:3px 9px;font-family:Prompt,sans-serif;font-size:.78rem;font-weight:700}.dash-pd-rate-pill.good{color:#059669;background:#10b98126}[data-theme=dark] .dash-pd-rate-pill.good{color:#34d399;background:#10b98140}.dash-pd-rate-pill.mid{color:#d97706;background:#f59e0b26}[data-theme=dark] .dash-pd-rate-pill.mid{color:#fbbf24;background:#f59e0b40}.dash-pd-rate-pill.bad{color:#e11d48;background:#ef444426}[data-theme=dark] .dash-pd-rate-pill.bad{color:#f87171;background:#ef444440}.dash-pd-rate-pill.muted{color:#64748b;background:#94a3b826}[data-theme=dark] .dash-pd-rate-pill.muted{color:#94a3b8;background:#94a3b838}.dash-pd-stats{flex-direction:column;gap:.45rem;display:flex}.dash-pd-stat{color:var(--text-muted,#64748b);background:#00000005;border-radius:6px;justify-content:space-between;align-items:center;padding:.35rem .5rem;font-size:.85rem;display:flex}[data-theme=dark] .dash-pd-stat{color:#cbd5e1;background:#ffffff08}.dash-pd-stat strong{color:var(--text-main,#0f172a);font-family:Prompt,sans-serif;font-weight:700}[data-theme=dark] .dash-pd-stat strong{color:#f8fafc}.dash-pd-stat.total{border-top:1px dashed var(--border-color,#0000001f);margin-top:.2rem;padding-top:.5rem}.dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.t-blue{background:#2563eb}.t-green{background:#059669}.t-red{background:#e11d48}.t-amber{background:#d97706}.t-slate{background:#64748b}.dash-ranking-card{flex-direction:column;min-width:0;display:flex}.dash-ranking-table-wrap{border:1px solid var(--border-color,#0000000f);border-radius:10px;max-height:600px;overflow:auto}[data-theme=dark] .dash-ranking-table-wrap{border-color:#ffffff14}.dash-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.84rem}.dash-table th{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-muted,#64748b);text-align:left;border-bottom:1.5px solid var(--border-color,#00000014);z-index:2;background:#f8fafcf2;padding:.7rem .85rem;font-family:Prompt,sans-serif;font-size:.82rem;font-weight:600;position:sticky;top:0;white-space:nowrap!important}[data-theme=dark] .dash-table th{color:#94a3b8;background:#1e293bf2;border-bottom-color:#ffffff14}.dash-table td{border-bottom:1px solid var(--border-color,#0000000d);vertical-align:middle;color:var(--text-main,#1e293b);padding:.65rem .85rem}[data-theme=dark] .dash-table td{color:#cbd5e1;border-bottom-color:#ffffff0d}.dash-table tr{cursor:pointer;transition:background .15s}.dash-table tr:hover td{background:#10b9810d}.dash-table tr.selected-row td{background:#10b9811f;font-weight:600}.dash-table tr.hovered-row td{background:#38bdf814}[data-theme=dark] .dash-table tr.hovered-row td{background:#38bdf81f}.dash-table tr.locked-row td{font-weight:700;background:#f59e0b26!important;border-bottom-color:#f59e0b59!important}[data-theme=dark] .dash-table tr.locked-row td{background:#f59e0b38!important}.dash-row-prov-name{align-items:center;gap:5px;display:inline-flex}.dash-row-lock-icon{font-size:.82rem;animation:.25s lockBounce;display:inline-block}@keyframes lockBounce{0%{transform:scale(.5)}70%{transform:scale(1.2)}to{transform:scale(1)}}.dash-table .ta-r{text-align:right}.dash-table .ta-l{text-align:left}.muted{color:var(--text-muted,#94a3b8)}.rate-good{color:#059669;background:#10b9811f;border-radius:6px;padding:2px 7px;font-family:Prompt,sans-serif;font-size:.8rem;font-weight:700;display:inline-block}[data-theme=dark] .rate-good{color:#34d399;background:#10b98133}.rate-mid{color:#d97706;background:#f59e0b1f;border-radius:6px;padding:2px 7px;font-family:Prompt,sans-serif;font-size:.8rem;font-weight:700;display:inline-block}[data-theme=dark] .rate-mid{color:#fbbf24;background:#f59e0b33}.rate-bad{color:#e11d48;background:#ef44441f;border-radius:6px;padding:2px 7px;font-family:Prompt,sans-serif;font-size:.8rem;font-weight:700;display:inline-block}[data-theme=dark] .rate-bad{color:#fb7185;background:#ef444433}.dash-reasons-container{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));align-items:start;gap:1.25rem;margin-top:.5rem;display:grid}@media (width<=960px){.dash-reasons-container{grid-template-columns:1fr}}.dash-reasons-card{margin-top:0}.dash-reasons-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem 1.25rem;display:grid}.dash-reason-row{border:1px solid var(--border-color,#0000000d);background:#f8fafc99;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem .95rem;transition:all .15s;display:flex}[data-theme=dark] .dash-reason-row{background:#1e293b66;border-color:#ffffff0f}.dash-reason-row:hover{background:#ef44440a;border-color:#ef444433;transform:translateY(-1px)}[data-theme=dark] .dash-reason-row:hover{background:#ef44441a;border-color:#ef44444d}.dash-reason-dot.dot-return{background:#e11d48}.dash-reason-pct-chip.chip-return{color:#e11d48;background:#e11d481a}[data-theme=dark] .dash-reason-pct-chip.chip-return{color:#fb7185;background:#e11d4833}.dash-reason-bar.bar-return.has{background:linear-gradient(90deg,#fb7185,#e11d48)}.dash-return-row:hover{background:#e11d480a;border-color:#e11d4838}[data-theme=dark] .dash-return-row:hover{background:#e11d481f;border-color:#e11d4852}.dash-reason-dot.dot-failed{background:#f59e0b}.dash-reason-pct-chip.chip-failed{color:#d97706;background:#f59e0b1f}[data-theme=dark] .dash-reason-pct-chip.chip-failed{color:#fbbf24;background:#f59e0b38}.dash-reason-bar.bar-failed.has{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.dash-failed-row:hover{background:#f59e0b0a;border-color:#f59e0b40}[data-theme=dark] .dash-failed-row:hover{background:#f59e0b1f;border-color:#f59e0b59}.dash-reason-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dash-reason-name{color:var(--text-main,#0f172a);align-items:center;gap:.45rem;font-family:Prompt,sans-serif;font-size:.88rem;font-weight:600;display:flex}[data-theme=dark] .dash-reason-name{color:#f8fafc}.dash-reason-dot{background:#e11d48;border-radius:50%;flex-shrink:0;width:7px;height:7px}.dash-reason-nums{align-items:center;gap:.5rem;display:flex}.dash-reason-count{color:var(--text-main,#0f172a);font-family:Prompt,sans-serif;font-size:.92rem;font-weight:700}[data-theme=dark] .dash-reason-count{color:#f8fafc}.dash-reason-pct-chip{color:#dc2626;text-align:center;background:#ef44441a;border-radius:5px;min-width:38px;padding:1px 6px;font-family:Prompt,sans-serif;font-size:.78rem;font-weight:700;display:inline-block}[data-theme=dark] .dash-reason-pct-chip{color:#fca5a5;background:#ef444433}.dash-reason-bar-track{background:#0000000d;border-radius:999px;height:7px;overflow:hidden}[data-theme=dark] .dash-reason-bar-track{background:#ffffff14}.dash-reason-bar{background:0 0;border-radius:999px;height:100%;transition:width .4s}.dash-reason-bar.has{background:linear-gradient(90deg,#f87171,#ef4444)}@media (width<=1100px){.dash-map-layout{grid-template-columns:1fr}.dash-map-svg{height:min(520px,100vh - 200px)}}@media (width<=768px){.dash-map-svg{height:min(440px,100vh - 180px)}.dash-map-body{flex-direction:column}.dash-province-detail{width:100%}.dash-reasons-list{grid-template-columns:1fr}}.deposit-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1200;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) depositFadeIn;display:flex;position:fixed;inset:0}@keyframes depositFadeIn{0%{opacity:0}to{opacity:1}}.deposit-modal-container{background:var(--bg-card,#fff);border:1px solid #0000001a;border-radius:16px;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) depositScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes depositScaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}[data-theme=dark] .deposit-modal-container{background:#0f172a;border-color:#ffffff1a;box-shadow:0 25px 50px -12px #000000b3,0 0 0 1px #10b98126}.deposit-modal-header{background:#f8fafcb3;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}[data-theme=dark] .deposit-modal-header{background:#1e293b99;border-bottom-color:#ffffff14}.deposit-header-info{align-items:center;gap:.85rem;display:flex}.deposit-icon-pill{color:#059669;background:#10b9811f;border:1px solid #10b98140;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}[data-theme=dark] .deposit-icon-pill{color:#34d399;background:#10b98133;border-color:#10b98159}.deposit-modal-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-family:Prompt,sans-serif;font-size:1.15rem;font-weight:600}[data-theme=dark] .deposit-modal-title{color:#f8fafc}.deposit-modal-subtitle{color:#64748b;margin:.15rem 0 0;font-size:.82rem}[data-theme=dark] .deposit-modal-subtitle{color:#94a3b8}.deposit-btn-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .15s;display:flex}.deposit-btn-close:hover{color:#0f172a;background:#0000000f}[data-theme=dark] .deposit-btn-close:hover{color:#f8fafc;background:#ffffff1a}.deposit-control-bar{background:#fff;border-bottom:1px solid #0000000f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}[data-theme=dark] .deposit-control-bar{background:#0f172a;border-bottom-color:#ffffff14}.deposit-date-group,.deposit-date-range-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.deposit-date-item{align-items:center;gap:.45rem;display:flex}.deposit-date-sep{color:#64748b;font-size:.85rem;font-weight:500;white-space:nowrap!important}[data-theme=dark] .deposit-date-sep{color:#94a3b8}.deposit-control-label{color:#475569;font-size:.85rem;font-weight:500}[data-theme=dark] .deposit-control-label{color:#cbd5e1}.deposit-date-input{color:#0f172a;background:#f8fafc;border:1px solid #00000026;border-radius:8px;outline:none;padding:.45rem .75rem;font-family:Inter,sans-serif;font-size:.875rem;transition:border-color .15s}.deposit-date-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .deposit-date-input{color:#f8fafc;background:#1e293b;border-color:#ffffff26}.deposit-quick-date-btns{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.btn-quick-date{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #0000000f;border-radius:6px;padding:.35rem .6rem;font-size:.78rem;font-weight:500;transition:all .15s}.btn-quick-date:hover{color:#0f172a;background:#e2e8f0}.btn-quick-date.active{color:#059669;background:#10b98126;border-color:#10b9814d;font-weight:600}[data-theme=dark] .btn-quick-date{color:#94a3b8;background:#1e293b;border-color:#ffffff14}[data-theme=dark] .btn-quick-date:hover{color:#f8fafc;background:#334155}[data-theme=dark] .btn-quick-date.active{color:#34d399;background:#10b98140;border-color:#10b98166}.btn-reset-deposit{color:var(--text-main,#334155);border:1px solid var(--border-color,#cbd5e1);cursor:pointer;background:#64748b14;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex;white-space:nowrap!important}[data-theme=dark] .btn-reset-deposit{color:#cbd5e1;background:#ffffff0f;border-color:#334155}.btn-reset-deposit:hover:not(:disabled){color:#0f172a;background:#64748b29;border-color:#94a3b8;transform:translateY(-1px)}[data-theme=dark] .btn-reset-deposit:hover:not(:disabled){color:#f8fafc;background:#ffffff1f;border-color:#475569;transform:translateY(-1px)}.btn-reset-deposit:disabled{opacity:.5;cursor:not-allowed}.btn-fetch-deposit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #10b9814d}.btn-fetch-deposit:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 10px #10b98166}.btn-fetch-deposit:disabled{opacity:.65;cursor:not-allowed}.deposit-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite depositSpin;display:inline-block}.deposit-spinner.large{border-width:3px;border-color:#10b981 #10b98140 #10b98140;width:28px;height:28px}.deposit-spinner.small{border-width:2px;width:12px;height:12px}@keyframes depositSpin{to{transform:rotate(360deg)}}.deposit-alert{border-radius:8px;align-items:flex-start;gap:.65rem;margin:.75rem 1.5rem 0;padding:.65rem 1rem;font-size:.83rem;line-height:1.4;display:flex}.deposit-alert svg{flex-shrink:0;margin-top:2px}.deposit-alert-body{flex-direction:column;flex:1;gap:.35rem;display:flex}.deposit-alert-suggestion{border-top:1px dashed #ef444459;margin-top:.3rem;padding-top:.35rem;font-size:.83rem;font-weight:600;line-height:1.45;color:#dc2626!important}[data-theme=dark] .deposit-alert-suggestion{border-top-color:#f871714d;color:#f87171!important}.deposit-alert.info{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e940}[data-theme=dark] .deposit-alert.info{color:#38bdf8;background:#0ea5e926;border-color:#0ea5e94d}.deposit-alert.warning{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b40}[data-theme=dark] .deposit-alert.warning{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.deposit-alert.error{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440}[data-theme=dark] .deposit-alert.error{color:#f87171;background:#ef444426;border-color:#ef44444d}.deposit-stat-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;padding:.85rem 1.5rem;display:grid}@media (width<=768px){.deposit-stat-grid{grid-template-columns:repeat(1,1fr)}}.deposit-stat-card{background:#f8fafc;border:1px solid #00000012;border-radius:12px;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:transform .15s,box-shadow .15s;display:flex}.deposit-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}[data-theme=dark] .deposit-stat-card{background:#1e293b;border-color:#ffffff0f}.deposit-stat-card.highlight-success{background:#10b9810d;border-color:#10b9814d}[data-theme=dark] .deposit-stat-card.highlight-success{background:#10b9811a;border-color:#10b98140}.stat-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.icon-blue{color:#2563eb;background:#3b82f61f}.icon-green{color:#059669;background:#10b98126}.icon-amber{color:#d97706;background:#f59e0b1f}.icon-purple{color:#9333ea;background:#a855f71f}[data-theme=dark] .icon-blue{color:#60a5fa;background:#3b82f633}[data-theme=dark] .icon-green{color:#34d399;background:#10b98133}[data-theme=dark] .icon-amber{color:#fbbf24;background:#f59e0b33}[data-theme=dark] .icon-purple{color:#c084fc;background:#a855f733}.stat-card-content{flex-direction:column;display:flex}.stat-card-label{color:#64748b;font-size:.74rem;font-weight:500}[data-theme=dark] .stat-card-label{color:#94a3b8}.stat-card-value{align-items:baseline;gap:.35rem;margin-top:.15rem;display:flex}.stat-card-value strong{color:#0f172a;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700}[data-theme=dark] .stat-card-value strong{color:#f8fafc}.stat-card-value strong.text-emerald{color:#059669}[data-theme=dark] .stat-card-value strong.text-emerald{color:#10b981}.stat-card-unit{color:#64748b;font-size:.78rem}[data-theme=dark] .stat-card-unit{color:#94a3b8}.deposit-table-toolbar{background:#fdfdfd;border-top:1px solid #0000000d;border-bottom:1px solid #0000000d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.5rem;display:flex}[data-theme=dark] .deposit-table-toolbar{background:#0b1120;border-top-color:#ffffff0d;border-bottom-color:#ffffff0d}.deposit-filter-tabs{gap:.35rem;display:flex}.deposit-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.deposit-tab-btn:hover{color:#0f172a;background:#0000000a}.deposit-tab-btn.active{color:#059669;background:#10b9811f;border-color:#10b98140;font-weight:600}[data-theme=dark] .deposit-tab-btn{color:#94a3b8}[data-theme=dark] .deposit-tab-btn:hover{color:#f8fafc;background:#ffffff0f}[data-theme=dark] .deposit-tab-btn.active{color:#34d399;background:#10b98133;border-color:#10b98159}.deposit-search-wrap{width:320px;max-width:100%;position:relative}.deposit-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.deposit-search-input{color:#0f172a;background:#fff;border:1px solid #0000001f;border-radius:8px;outline:none;width:100%;padding:.4rem 1.8rem .4rem 2rem;font-size:.82rem;transition:border-color .15s}.deposit-search-input:focus{border-color:#10b981}[data-theme=dark] .deposit-search-input{color:#f8fafc;background:#1e293b;border-color:#ffffff1a}.deposit-btn-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.8rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.deposit-table-container{flex:1;height:auto;min-height:200px;max-height:70vh;overflow:auto}.deposit-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.deposit-data-table th{color:#475569;white-space:nowrap;z-index:10;background:#f8fafc;border-bottom:1px solid #0000001a;padding:.65rem .85rem;font-weight:600;position:sticky;top:0}[data-theme=dark] .deposit-data-table th{color:#cbd5e1;background:#1e293b;border-bottom-color:#ffffff14}.deposit-data-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #0000000a;padding:.65rem .85rem}[data-theme=dark] .deposit-data-table td{color:#e2e8f0;border-bottom-color:#ffffff0a}.deposit-data-table tr:hover td{background:#10b98108}[data-theme=dark] .deposit-data-table tr:hover td{background:#ffffff08}.th-center,.td-center{text-align:center}.th-right,.td-right{text-align:right}.text-muted{color:#64748b}[data-theme=dark] .text-muted{color:#94a3b8}.font-medium{font-weight:500}.barcode-badge-mono{color:#0369a1;letter-spacing:.02em;background:#0ea5e91a;border-radius:4px;padding:.18rem .45rem;font-family:Inter,monospace;font-size:.82rem;font-weight:600;transition:all .15s}[data-theme=dark] .barcode-badge-mono{color:#38bdf8;background:#0ea5e926}.barcode-btn-mono{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;margin:-.15rem -.35rem;padding:.15rem .35rem;font-family:inherit;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.barcode-btn-mono:hover{background:#0284c714;border-color:#0284c740;transform:translateY(-1px);box-shadow:0 2px 5px #0284c71f}.barcode-btn-mono:hover .barcode-badge-mono{color:#0284c7;background:#0ea5e933;text-decoration:underline}[data-theme=dark] .barcode-btn-mono:hover{background:#38bdf81f;border-color:#38bdf859;box-shadow:0 2px 8px #0006}[data-theme=dark] .barcode-btn-mono:hover .barcode-badge-mono{color:#7dd3fc;background:#0ea5e940}.barcode-btn-mono .barcode-track-icon{opacity:.45;color:#0284c7;flex-shrink:0;transition:opacity .18s,transform .18s}.barcode-btn-mono:hover .barcode-track-icon{opacity:1;transform:scale(1.18)}[data-theme=dark] .barcode-btn-mono .barcode-track-icon{color:#38bdf8}.inv-badge{color:#475569;font-family:Inter,sans-serif;font-size:.8rem}[data-theme=dark] .inv-badge{color:#cbd5e1}.po-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-size:.78rem}[data-theme=dark] .po-badge{color:#cbd5e1;background:#334155}.received-date{align-items:center;gap:.35rem;font-family:Inter,sans-serif;font-size:.78rem;display:flex}.inline-clock-icon{color:#059669}.deposit-status-pill{border-radius:9999px;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.deposit-status-pill.success{color:#059669;background:#10b9811f;border:1px solid #10b98140}[data-theme=dark] .deposit-status-pill.success{color:#34d399;background:#10b98133;border-color:#10b98159}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.deposit-loading-cell,.deposit-empty-cell{text-align:center;padding:3rem 1.5rem}.deposit-loading-cell p{color:#64748b;margin-top:.75rem;font-size:.85rem}[data-theme=dark] .deposit-loading-cell p{color:#94a3b8}.deposit-empty-state{color:#94a3b8;flex-direction:column;align-items:center;display:flex}.empty-title{color:#475569;margin:.65rem 0 .2rem;font-size:.95rem;font-weight:600}[data-theme=dark] .empty-title{color:#cbd5e1}.empty-desc{color:#64748b;margin:0;font-size:.8rem}[data-theme=dark] .empty-desc{color:#94a3b8}.deposit-modal-footer{background:#f8fafc;border-top:1px solid #00000014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.5rem;display:flex}[data-theme=dark] .deposit-modal-footer{background:#1e293b;border-top-color:#ffffff14}.footer-count-info{color:#64748b;font-size:.8rem}[data-theme=dark] .footer-count-info{color:#94a3b8}.footer-modal-page-info{color:#334155;font-weight:600}[data-theme=dark] .footer-modal-page-info{color:#e2e8f0}.deposit-modal-footer .deposit-pagination-controls{align-items:center;gap:.35rem;display:flex}.deposit-modal-footer .btn-pagination{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .65rem;font-family:Prompt,sans-serif;font-size:.8rem;font-weight:600;transition:all .15s;white-space:nowrap!important}[data-theme=dark] .deposit-modal-footer .btn-pagination{color:#e2e8f0;background:#0f172a;border-color:#334155}.deposit-modal-footer .btn-pagination:hover:not(:disabled){color:#059669;background:#10b9811a;border-color:#059669}.deposit-modal-footer .btn-pagination:disabled{opacity:.4;cursor:not-allowed}.deposit-modal-footer .pagination-page-numbers{align-items:center;gap:.2rem;display:flex}.deposit-modal-footer .btn-pagination-page{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .25rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}[data-theme=dark] .deposit-modal-footer .btn-pagination-page{color:#e2e8f0;background:#0f172a;border-color:#334155}.deposit-modal-footer .btn-pagination-page.active{color:#fff;background:#059669;border-color:#059669}.deposit-modal-footer .pagination-ellipsis{color:#64748b;padding:0 .2rem;font-size:.85rem}[data-theme=dark] .deposit-modal-footer .pagination-ellipsis{color:#94a3b8}.footer-action-buttons{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.btn-export-excel{color:#fff;cursor:pointer;background:#059669;border:1px solid #047857;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #05966933}.btn-export-excel:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 2px 6px #05966959}.btn-export-excel:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-export-pdf{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #b91c1c;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #dc262633}.btn-export-pdf:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 2px 6px #dc262659}.btn-export-pdf:disabled{opacity:.6;cursor:not-allowed;transform:none}[data-theme=dark] .btn-export-excel{background:#059669;border-color:#10b981}[data-theme=dark] .btn-export-excel:hover:not(:disabled){background:#10b981}[data-theme=dark] .btn-export-pdf{background:#b91c1c;border-color:#ef4444}[data-theme=dark] .btn-export-pdf:hover:not(:disabled){background:#dc2626}.btn-deposit-close-action{color:#475569;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:8px;padding:.45rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .15s}.btn-deposit-close-action:hover{color:#0f172a;background:#f1f5f9}[data-theme=dark] .btn-deposit-close-action{color:#e2e8f0;background:#0f172a;border-color:#ffffff26}[data-theme=dark] .btn-deposit-close-action:hover{color:#fff;background:#334155}.deposit-summary-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;padding:.85rem 1.5rem;display:grid}.deposit-stat-box{background:#f8fafc;border:1px solid #00000012;border-radius:12px;align-items:center;gap:.85rem;padding:.75rem .95rem;transition:transform .15s,box-shadow .15s;display:flex}.deposit-stat-box:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}[data-theme=dark] .deposit-stat-box{background:#1e293b;border-color:#ffffff0f}.deposit-stat-box.stat-blue .stat-icon-wrap{color:#2563eb;background:#3b82f61f}.deposit-stat-box.stat-cyan .stat-icon-wrap{color:#0891b2;background:#06b6d41f}.deposit-stat-box.stat-green .stat-icon-wrap{color:#059669;background:#10b98126}.deposit-stat-box.stat-amber .stat-icon-wrap{color:#d97706;background:#f59e0b1f}.deposit-stat-box.stat-rose .stat-icon-wrap{color:#e11d48;background:#ef44441f}.deposit-stat-box.stat-gold .stat-icon-wrap{color:#d97706;background:#f59e0b1f}.text-blue{color:#0891b2!important}[data-theme=dark] .text-blue{color:#22d3ee!important}.deposit-status-pill{border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex;white-space:nowrap!important}.deposit-status-pill.delivered,.deposit-status-pill.success{color:#059669;background:#10b9811f;border:1px solid #10b98147}[data-theme=dark] .deposit-status-pill.delivered,[data-theme=dark] .deposit-status-pill.success{color:#34d399;background:#10b98138}.deposit-status-pill.received{color:#0891b2;background:#06b6d41f;border:1px solid #06b6d447}[data-theme=dark] .deposit-status-pill.received{color:#22d3ee;background:#06b6d438}.deposit-status-pill.in-transit,.deposit-status-pill.pending{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b47}[data-theme=dark] .deposit-status-pill.in-transit,[data-theme=dark] .deposit-status-pill.pending{color:#fbbf24;background:#f59e0b38}.deposit-status-pill.phone-contact{color:#b45309;background:#fffbeb;border:1px solid #fef3c7;box-shadow:0 1px 2px #d9770614}[data-theme=dark] .deposit-status-pill.phone-contact{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b47}.deposit-status-pill.exception{color:#c2410c;background:#ef44441a;border:1px solid #f973164d}[data-theme=dark] .deposit-status-pill.exception{color:#fb923c;background:#ef444433;border-color:#f9731666}.deposit-status-pill.returned{color:#e11d48;background:#ef44441f;border:1px solid #ef444447}[data-theme=dark] .deposit-status-pill.returned{color:#fda4af;background:#ef444438}.status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot.dot-delivered{background:#10b981}.status-dot.dot-received{background:#0891b2}.status-dot.dot-in_transit{background:#f59e0b}.status-dot.dot-returned{background:#f43f5e}.tab-dot.dot-blue{background:#0891b2;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.cell-status-wrapper{vertical-align:middle}.status-cell-container{flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:.15rem 0;display:flex}.status-subtext{text-align:center;word-break:break-word;justify-content:center;align-items:center;gap:.28rem;max-width:175px;font-size:.69rem;font-weight:500;line-height:1.25;transition:all .2s;display:inline-flex}.status-subtext-alert{color:#b45309;background:#fffbeb;border:1px solid #fef3c7;border-radius:999px;padding:.12rem .55rem;box-shadow:0 1px 2px #d9770614}[data-theme=dark] .status-subtext-alert{color:#fcd34d;box-shadow:none;background:#f59e0b24;border-color:#f59e0b47}.status-subtext-transit{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.1rem .5rem}[data-theme=dark] .status-subtext-transit{color:#94a3b8;background:#1e293b80;border-color:#ffffff14}.status-subtext-icon{opacity:.9;align-items:center;font-size:.72rem;line-height:1;display:inline-flex}.ear-download-dropdown-wrap{display:inline-block;position:relative}.ear-download-split-wrap{border-radius:8px;align-items:stretch;display:inline-flex;position:relative;box-shadow:0 1px 2px #7c3aed33}.btn-footer-ear-main{color:#fff;cursor:pointer;background:#7c3aed;border:1px solid #6d28d9;border-right:none;border-radius:8px 0 0 8px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-family:Prompt,sans-serif;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex;white-space:nowrap!important}.btn-footer-ear-main:hover:not(:disabled){background:#6d28d9}.btn-footer-ear-arrow{color:#fff;cursor:pointer;background:#6d28d9;border:1px solid #6d28d9;border-left-color:#ffffff40;border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding:0 .5rem;font-family:inherit;font-size:.8rem;transition:all .15s;display:inline-flex}.btn-footer-ear-arrow:hover:not(:disabled){background:#5b21b6}.btn-footer-ear-main:disabled,.btn-footer-ear-arrow:disabled{opacity:.45;cursor:not-allowed;background:#94a3b8;border-color:#94a3b8}.btn-footer-ear{color:#fff;cursor:pointer;background:#7c3aed;border:1px solid #6d28d9;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-family:Prompt,sans-serif;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #7c3aed33;white-space:nowrap!important}.btn-footer-ear:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 2px 6px #7c3aed59}.btn-footer-ear:disabled{opacity:.45;cursor:not-allowed;background:#94a3b8;border-color:#94a3b8}.ear-download-menu{background:var(--bg-card,#fff);border:1px solid var(--border-color,#0000001f);z-index:1300;border-radius:12px;flex-direction:column;gap:.35rem;min-width:320px;padding:.5rem;animation:.15s ease-out modalEarMenuFadeIn;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 25px -5px #0000002e,0 8px 10px -6px #0000001a}[data-theme=dark] .ear-download-menu{background:#1e293b;border-color:#ffffff1f;box-shadow:0 10px 25px -5px #00000073}@keyframes modalEarMenuFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ear-menu-header{border-bottom:1px solid var(--border-color,#00000014);flex-direction:column;gap:.15rem;padding:.5rem .65rem .4rem;font-family:Prompt,sans-serif;display:flex}[data-theme=dark] .ear-menu-header{border-bottom-color:#ffffff14}.ear-menu-header strong{color:var(--text-main,#1e293b);font-size:.82rem}[data-theme=dark] .ear-menu-header strong{color:#f8fafc}.ear-menu-header span{color:#7c3aed;font-size:.74rem;font-weight:600}[data-theme=dark] .ear-menu-header span{color:#a78bfa}.ear-menu-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:.65rem;width:100%;padding:.6rem .75rem;transition:all .15s;display:flex}.ear-menu-item:hover{background:#7c3aed14}[data-theme=dark] .ear-menu-item:hover{background:#8b5cf626}.ear-menu-item .menu-item-icon{flex-shrink:0;margin-top:.1rem;font-size:1.2rem;line-height:1}.ear-menu-item .menu-item-text{flex-direction:column;gap:.15rem;display:flex}.ear-menu-item .menu-item-title{color:var(--text-main,#1e293b);font-family:Prompt,sans-serif;font-size:.84rem;font-weight:600}[data-theme=dark] .ear-menu-item .menu-item-title{color:#f8fafc}.ear-menu-item .menu-item-desc{color:var(--text-muted,#64748b);font-size:.72rem;line-height:1.25}[data-theme=dark] .ear-menu-item .menu-item-desc{color:#94a3b8}.ear-progress-toast{color:#fff;z-index:9999;background:#1e293b;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-family:Prompt,sans-serif;font-size:.85rem;font-weight:500;animation:.2s ease-out modalEarToastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #00000059}[data-theme=dark] .ear-progress-toast{background:#0f172a;border-color:#fff3}@keyframes modalEarToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.browser-gate-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(16px,2vw,28px);width:min(94vw,1600px);margin:auto;display:grid}.browser-gate-layout>.gate-card{width:auto;max-width:none;margin:0}.browser-gate-card{flex-direction:column;justify-content:center;display:flex}.browser-gate-guide-card{text-align:left}.browser-gate-guide-icon{background:#0596691a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 8px;font-size:1.5rem;display:flex}.browser-gate-setup-sub{text-align:center;color:#64748b;margin:-4px 0 14px;font-size:.82rem}:root[data-theme=dark] .browser-gate-setup-sub{color:#94a3b8}@media (width<=960px){.browser-gate-layout{grid-template-columns:minmax(0,1fr);width:min(100%,600px)}}@media (width<=480px){.browser-gate-layout>.gate-card{padding:24px 18px}}.browser-gate-logo-row{justify-content:center;align-items:center;gap:14px;margin-bottom:18px;display:flex}.browser-gate-logo-badge{background:#fff;border:1px solid #0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 8px 20px -6px #0f172a2e}:root[data-theme=dark] .browser-gate-logo-badge{background:#f8fafc;border-color:#ffffff1f}.browser-gate-logo{object-fit:contain;width:58px;height:58px;display:block}.browser-gate-chrome{width:52px;height:52px;display:block}.browser-gate-logo-arrow{color:#10b981;display:flex}.browser-gate-title{margin:0 0 8px;font-family:Prompt,sans-serif;font-size:1.35rem;font-weight:700}.browser-gate-desc{color:#475569;max-width:440px;margin:0 auto 14px;font-size:.92rem;line-height:1.6}:root[data-theme=dark] .browser-gate-desc{color:#cbd5e1}.browser-gate-detected{color:#be123c;white-space:nowrap;background:#e11d4814;border-radius:999px;align-self:center;margin-bottom:16px;padding:6px 14px;font-size:.82rem;display:inline-block}:root[data-theme=dark] .browser-gate-detected{color:#fb7185;background:#e11d482e}.browser-gate-steps{text-align:left;max-width:420px;margin:0 auto 16px;padding-left:1.3rem;font-size:.88rem;line-height:1.8}.browser-gate-link-row{background:#0596690f;border:1.5px solid #05966959;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 6px 6px 12px;display:flex}.browser-gate-url{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:#065f46;background:0 0;flex:1;min-width:0;font-size:.88rem;overflow:hidden}:root[data-theme=dark] .browser-gate-url{color:#6ee7b7}.btn-browser-gate-copy,.btn-browser-gate-download{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-family:Prompt,sans-serif;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;white-space:nowrap!important}.btn-browser-gate-copy{color:#fff;background:#059669;border:none}.btn-browser-gate-copy:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 14px #0596694d}.btn-browser-gate-download{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;width:100%}.btn-browser-gate-download:hover{color:#1a73e8;border-color:#4285f4;transform:translateY(-1px)}:root[data-theme=dark] .btn-browser-gate-download{color:#f8fafc;background:#0f172abf;border-color:#334155}.browser-gate-setup{text-align:left}.browser-gate-setup-title{text-align:center;margin-bottom:8px;font-family:Prompt,sans-serif;font-size:1.2rem;font-weight:700}.browser-gate-details{background:#f8fafccc;border:1px solid #00000014;border-radius:12px;margin-bottom:10px;overflow:hidden}:root[data-theme=dark] .browser-gate-details{background:#0f172a8c;border-color:#ffffff1a}.browser-gate-details>summary{cursor:pointer;color:#065f46;padding:11px 14px;font-family:Prompt,sans-serif;font-size:.86rem;font-weight:600;list-style-position:inside}:root[data-theme=dark] .browser-gate-details>summary{color:#6ee7b7}.browser-gate-details[open]>summary{border-bottom:1px solid #0000000f}.browser-gate-details>ol,.browser-gate-details>.browser-gate-note,.browser-gate-details>.browser-gate-os,.browser-gate-details>.btn-browser-gate-settings{margin-left:14px;margin-right:14px}.browser-gate-details ol{margin-top:6px;margin-bottom:10px;padding-left:1.2rem;font-size:.84rem;line-height:1.75}.browser-gate-note{color:#64748b;margin-top:10px;margin-bottom:10px;font-size:.8rem}:root[data-theme=dark] .browser-gate-note{color:#94a3b8}.btn-browser-gate-settings{color:#065f46;background:#05966914;border:1.5px solid #059669;border-radius:10px;justify-content:center;margin-bottom:10px;padding:9px 14px;font-family:Prompt,sans-serif;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;white-space:nowrap!important}.btn-browser-gate-settings:hover{color:#fff;background:#059669;transform:translateY(-1px)}:root[data-theme=dark] .btn-browser-gate-settings{color:#6ee7b7;border-color:#10b981}.browser-gate-os{padding-top:4px}.browser-gate-os-name{color:#1a73e8;background:#4285f41a;border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:700;display:inline-block}:root[data-theme=dark] .browser-gate-os-name{color:#8ab4f8;background:#4285f433}@media (width<=480px){.browser-gate-link-row{flex-direction:column;align-items:stretch;padding:10px}.browser-gate-url{text-align:center}}.app-layout{background:var(--color-bg,#e2e8f0);min-height:100vh;color:var(--color-text,#0f172a);flex-direction:column;font-family:Sarabun,Segoe UI,Tahoma,sans-serif;transition:background-color .3s,color .3s;display:flex}.main-content.python-layout-main{flex-direction:column;flex:1;padding:16px 20px 36px;display:flex}.python-container{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1560px;margin:0 auto;display:flex}.login-page-main{flex:1;justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding:40px 20px 60px;display:flex}.main-footer{border-top:1px solid var(--color-border,#cbd5e1);background:var(--color-footer-bg,#f8fafc);color:var(--color-text-dim,#64748b);padding:14px 24px;font-size:12px;transition:background-color .3s,border-color .3s}.footer-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1560px;margin:0 auto;display:flex}.main-content.python-layout-main{position:relative}.workspace-drop-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#0f172ab8;justify-content:center;align-items:center;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) overlayFadeIn;display:flex;position:fixed;inset:0}[data-theme=light] .workspace-drop-overlay{background:#f1f5f9d1}.workspace-drop-card{background:var(--bg-card,#fff);text-align:center;pointer-events:none;border:3px dashed #10b981;border-radius:20px;width:90%;max-width:540px;padding:48px 32px;animation:.25s cubic-bezier(.34,1.56,.64,1) cardScaleUp;box-shadow:0 25px 50px -12px #10b98140,0 0 0 1px #10b98126}[data-theme=dark] .workspace-drop-card{background:#0f172a;border-color:#10b981;box-shadow:0 25px 50px -12px #0009,0 0 30px #10b98140}.drop-icon-bounce{color:#10b981;background:#10b9811f;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:20px;animation:1.5s ease-in-out infinite dropIconBounce;display:inline-flex}.workspace-drop-card h3{color:var(--text-main,#0f172a);letter-spacing:-.3px;margin:0 0 10px;font-size:1.45rem;font-weight:800}[data-theme=dark] .workspace-drop-card h3{color:#f8fafc}.workspace-drop-card p{color:var(--text-muted,#64748b);margin:0 0 16px;font-size:1rem;line-height:1.5}[data-theme=dark] .workspace-drop-card p{color:#94a3b8}.drop-sub-badge{color:#059669;background:#10b98126;border:1px solid #10b9814d;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-block}[data-theme=dark] .drop-sub-badge{color:#34d399;background:#10b98133}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardScaleUp{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dropIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}:root,:root[data-theme=light]{--color-primary:#059669;--color-primary-hover:#047857;--color-primary-light:#10b981;--color-primary-glow:#05966926;--color-bg:#f8fafc;--color-bg-secondary:#f1f5f9;--color-card-bg:#ffffffe6;--color-card-solid:#fff;--color-border:#00000014;--color-border-subtle:#0000000a;--color-text:#0f172a;--color-text-heading:#0f172a;--color-text-muted:#475569;--color-text-dim:#94a3b8;--color-navbar-bg:#ffffffe0;--color-footer-bg:#e2e8f0;--color-hero-bg:linear-gradient(135deg, #fff 0%, #f1f5f9 100%);--color-dropzone-bg:#ffffffb3;--color-table-header-bg:#f1f5f9;--color-table-row-even:#fff;--color-table-row-odd:#f8fafc;--color-table-row-hover:#0596690f;--color-table-border:#0000000f;--color-input-bg:#fff;--color-input-border:#cbd5e1;--color-input-text:#0f172a;--shadow-card:0 4px 20px -2px #0000000f;--text-main:#0f172a;--text-primary:#0f172a;--text-muted:#64748b;--text-secondary:#475569;--bg-card:#fff;--bg-card-sub:#f8fafc;--bg-hover:#f1f5f9;--bg-input:#fff;--bg-row-even:#f8fafc;--border-color:#00000014}:root[data-theme=dark]{--color-primary:#059669;--color-primary-hover:#047857;--color-primary-light:#10b981;--color-primary-glow:#10b98140;--color-bg:#0b1120;--color-bg-secondary:#0f172a;--color-card-bg:#1e293bbf;--color-card-solid:#1e293b;--color-border:#ffffff14;--color-border-subtle:#ffffff0d;--color-text:#f8fafc;--color-text-heading:#fff;--color-text-muted:#94a3b8;--color-text-dim:#64748b;--color-navbar-bg:#0f172ad9;--color-footer-bg:#090d16;--color-hero-bg:linear-gradient(135deg, #0f172acc 0%, #1e293b99 100%);--color-dropzone-bg:#0f172a80;--color-table-header-bg:#0f172a;--color-table-row-even:#0f172a59;--color-table-row-odd:#1e293b33;--color-table-row-hover:#0596691a;--color-table-border:#ffffff0f;--color-input-bg:#0f172a;--color-input-border:#ffffff26;--color-input-text:#f8fafc;--shadow-card:0 10px 25px -5px #0006;--text-main:#f8fafc;--text-primary:#f8fafc;--text-muted:#94a3b8;--text-secondary:#cbd5e1;--bg-card:#1e293b;--bg-card-sub:#0f172a;--bg-hover:#ffffff0f;--bg-input:#0f172a;--bg-row-even:#0f172a59;--border-color:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Sarabun,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s,color .3s}button,input,select,textarea{font-family:inherit}:root{--page-max-width:1880px;--page-gutter:clamp(12px, 2vw, 32px)}.navbar-container,.footer-container,.python-container,.deposit-page-container,.tracking-page-container,.admin-management-container{max-width:var(--page-max-width)}.navbar-container,.deposit-page-container,.tracking-page-container,.admin-management-container,.main-content.python-layout-main,.main-footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}html,body{overflow-x:hidden}@media (width<=1100px){.deposit-control-card{align-items:stretch}.deposit-control-actions{justify-content:flex-end;width:100%}.deposit-table-toolbar{flex-direction:column;align-items:stretch}.deposit-filter-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.deposit-filter-tabs::-webkit-scrollbar{display:none}.deposit-search-wrap{width:100%;max-width:none}.deposit-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.main-navbar.python-theme-navbar{height:auto;min-height:66px}.navbar-container{flex-wrap:wrap;row-gap:8px;padding-top:8px;padding-bottom:8px}.navbar-left-group{flex:1 1 0;min-width:0}.navbar-right{flex:none}.brand-identity-stack{min-width:0;overflow:hidden}.header-office-title{text-overflow:ellipsis;max-width:100%;overflow:hidden}.navbar-nav-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:100%;order:3;justify-content:flex-start;overflow-x:auto}.navbar-nav-tabs::-webkit-scrollbar{display:none}.navbar-nav-tabs .nav-tab-btn{flex:none}.navbar-right{gap:8px}.navbar-api-health{display:none!important}.deposit-data-table--cards thead{display:none}.deposit-data-table--cards,.deposit-data-table--cards tbody{width:100%;display:block}.deposit-data-table--cards tbody tr{border-bottom:1px solid var(--border-color,#00000014);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.8rem .85rem;display:flex}.deposit-data-table--cards tbody td{padding:0;display:block;text-align:left!important;background:0 0!important;border:none!important}.deposit-data-table--cards td.table-loading-cell,.deposit-data-table--cards td.table-empty-cell{width:100%;padding:1.5rem 0;text-align:center!important}.deposit-data-table--cards .cell-select{order:1}.deposit-data-table--cards .cell-index{display:none}.deposit-data-table--cards .cell-barcode{flex:auto;order:2;min-width:0}.deposit-data-table--cards .cell-status-wrapper{order:3;margin-left:auto}.deposit-data-table--cards .cell-receiver-name{flex:100%;order:4;font-weight:600}.deposit-data-table--cards .cell-address{color:var(--text-muted,#64748b);flex:100%;order:5;font-size:.8rem}.deposit-data-table--cards .cell-timestamp{order:6}.deposit-data-table--cards .cell-station{order:7}.deposit-data-table--cards .cell-invno{order:8}.deposit-data-table--cards .cell-weight{order:9}.deposit-data-table--cards .cell-fee{order:10}.deposit-data-table--cards td[data-label]{white-space:nowrap;border-radius:6px;padding:.18rem .5rem;font-size:.74rem;background:var(--bg-card-sub,#f1f5f9)!important}[data-theme=dark] .deposit-data-table--cards td[data-label]{background:#ffffff0f!important}.deposit-data-table--cards td[data-label]:before{content:attr(data-label) " ";color:var(--text-muted,#64748b);font-weight:500}.deposit-data-table--cards .cell-timestamp .timestamp-badge{font-size:.74rem}}@media (width<=640px){.user-info-stack{display:none!important}.brand-logo-img{width:38px;height:38px}.header-office-title{font-size:.74rem}.deposit-page-main,.tracking-page-main{padding-top:.85rem}.deposit-page-container,.tracking-page-container{gap:.85rem}.deposit-page-header-card{padding:.9rem 1rem}.deposit-page-title-group{align-items:flex-start;gap:.7rem}.deposit-page-icon-badge{flex-shrink:0;width:38px;height:38px}.deposit-page-title{font-size:1.05rem}.deposit-page-subtitle{font-size:.76rem}.deposit-control-card{gap:.75rem;padding:.85rem}.deposit-date-group,.deposit-date-range-group{gap:.6rem;width:100%}.deposit-date-item{justify-content:space-between;width:100%}.deposit-date-item>:last-child{flex:1;max-width:220px}.deposit-quick-date-btns{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.deposit-quick-date-btns::-webkit-scrollbar{display:none}.deposit-quick-date-btns>*{flex:none}.deposit-control-actions{grid-template-columns:1fr 1fr;display:grid}.deposit-control-actions>*{justify-content:center;width:100%}.deposit-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.deposit-stat-card{gap:.6rem;padding:.7rem .75rem}.deposit-stat-card .stat-card-icon{flex-shrink:0;width:32px;height:32px}.deposit-stat-card .stat-value{font-size:1.1rem}.deposit-table-toolbar{padding:.75rem}.deposit-barcode-hint-bar,.deposit-live-tracking-panel{padding-left:.75rem;padding-right:.75rem}.deposit-table-footer{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}.deposit-table-footer .footer-records-count{text-align:center}.deposit-table-footer .deposit-pagination-controls,.dash-ranking-footer .deposit-pagination-controls{flex-wrap:wrap;justify-content:center}.deposit-footer-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.deposit-footer-actions>*{justify-content:center;width:100%}.deposit-footer-actions>:first-child{grid-column:1/-1}.tracking-card-header{gap:.5rem;padding:.8rem .9rem}.tracking-card-header .card-header-left{flex:100%}.tracking-card-header .card-header-right{flex-wrap:wrap;padding-left:2rem}.result-barcode-mono{font-size:1.02rem}.dash-ranking-footer{flex-direction:column;align-items:center}.dash-section-card{padding:.9rem}.main-content.python-layout-main{padding-top:10px}.card-controls-row,.action-buttons-group{flex-wrap:wrap}.action-buttons-group>*{flex:auto}.admin-management-container{padding-top:10px}}.loading-slow-hint{color:var(--text-muted,#64748b);margin-top:6px;font-size:.78rem}
