.sidebar-column-selector-collapsed{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px}body.theme-dark .sidebar-column-selector-collapsed svg{color:#fff!important}body.theme-dark .sidebar-column-selector-title-text{color:#fff!important}.sidebar-column-selector{margin:.1rem 0 0 .7rem!important;padding:.5rem .7rem!important;background:var(--background-card)!important;border-radius:9px!important;box-shadow:0 2px 8px #1e293b1a!important;border:1.5px solid var(--brand-medium-blue)!important;min-width:120px!important;max-width:150px!important;font-family:var(--font)!important;transition:box-shadow .2s,border .2s;position:relative;z-index:10;overflow-x:hidden}.sidebar-column-selector-title{display:flex;align-items:center;font-size:.97rem!important;font-weight:700!important;color:var(--primary-text)!important;margin-bottom:.5rem!important;letter-spacing:.01em!important;padding-left:.05rem!important;font-family:var(--font)!important;gap:.3rem}.sidebar-column-selector-title-text{font-size:.97em!important;font-weight:700!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}body.theme-dark .sidebar-column-selector-title .fa,body.theme-dark .sidebar-column-selector-title svg,body.theme-dark .sidebar-column-selector-title span,body.theme-dark .sidebar-column-selector-title{color:#fff!important}.sidebar-column-selector-list{list-style:none;padding:0;margin:0}.sidebar-column-selector-list li{margin-bottom:.5rem;padding-left:.1rem}.sidebar-column-selector-list label{display:flex;align-items:center;gap:.3rem;font-size:.89rem!important;color:var(--primary-text)!important;font-weight:500!important;cursor:pointer;border-radius:4px!important;padding:.08rem .12rem!important;transition:background .15s,color .15s;font-family:var(--font)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none}.sidebar-column-selector-list label:hover{background:#e8eef6!important;color:var(--brand-dark-navy)!important}.sidebar-column-selector-list input[type=checkbox]{accent-color:var(--brand-dark-navy)!important;width:1.13em!important;height:1.13em!important;margin-right:.18em!important;border-radius:3px!important;box-shadow:0 1px 2px #1e293b1a}body.theme-dark .sidebar-column-selector{background:#23272f!important;border-color:var(--brand-medium-blue)!important;box-shadow:0 4px 16px #1e293b2e!important}body.theme-dark .sidebar-column-selector-title{color:var(--brand-light-blue)!important}body.theme-dark .sidebar-column-selector-title .fa,body.theme-dark .sidebar-column-selector-title svg{color:#fff!important}body.theme-dark .sidebar-column-selector-list{color:var(--brand-light-blue)!important}body.theme-dark .sidebar-column-selector-list label,body.theme-dark .sidebar-column-selector-list li,body.theme-dark .sidebar-column-selector-list span,body.theme-dark .sidebar-column-selector-list input[type=checkbox]+*,body.theme-dark .sidebar-column-selector-list label>*,body.theme-dark .sidebar-column-selector-list li>label{color:#e8eef8!important;background:transparent!important}body.theme-dark .sidebar-column-selector-list label:hover{background:#23272f!important;color:#4a6fa5!important}body.theme-dark .sidebar-column-selector-list input[type=checkbox]{accent-color:var(--brand-medium-blue)!important}.scs-mobile-root{position:relative;display:inline-flex;flex-direction:column}.scs-mobile-trigger{display:inline-flex;align-items:center;gap:.35rem;height:36px;padding:0 .75rem;border-radius:8px;border:1px solid #c6d3e3;background:linear-gradient(180deg,#e8f0fc,#cfdff5);color:#16345a;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.scs-mobile-trigger:hover{background:linear-gradient(180deg,#dbe8fb,#bbd2f2);border-color:#a0bcd9}.scs-mobile-trigger--open{background:linear-gradient(180deg,#cce0f9,#aecbef);border-color:#7ba2d1}.scs-mobile-trigger-label{font-weight:700}.scs-mobile-badge{display:inline-flex;align-items:center;justify-content:center;background:#365a8d;color:#fff;font-size:.68rem;font-weight:700;border-radius:10px;padding:.05rem .38rem;min-width:22px;line-height:1.4}.scs-mobile-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:500;background:#fff;border:1px solid #c6d3e3;border-radius:10px;box-shadow:0 8px 24px #0f172a24;min-width:200px;max-width:260px;animation:scs-panel-in .16s ease;overflow:hidden}@keyframes scs-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.scs-mobile-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;border-bottom:1px solid #e5eaf2;background:linear-gradient(180deg,#f4f8ff,#eaf1fb)}.scs-mobile-panel-title{display:flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;color:#16345a}.scs-mobile-panel-close{background:none;border:none;font-size:.85rem;color:#64748b;cursor:pointer;padding:.15rem .3rem;border-radius:4px;line-height:1;transition:background .12s}.scs-mobile-panel-close:hover{background:#e0e8f4;color:#16345a}.scs-mobile-panel-list{list-style:none;padding:.4rem 0;margin:0;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.scs-mobile-panel-item{padding:0 .5rem}.scs-mobile-panel-label{display:flex;align-items:center;gap:.55rem;padding:.55rem .5rem;font-size:.88rem;font-weight:500;color:#334155;cursor:pointer;border-radius:6px;transition:background .12s;min-height:40px}.scs-mobile-panel-label:hover{background:#eef4fb;color:#132746}.scs-mobile-panel-checkbox{accent-color:#365a8d;width:1.1em;height:1.1em;flex-shrink:0;cursor:pointer}body.theme-dark .scs-mobile-trigger{background:#2c3440;border-color:#3a4455;color:#f3f6fa}body.theme-dark .scs-mobile-trigger:hover{background:#333d4f}body.theme-dark .scs-mobile-trigger--open{background:#3a4a60;border-color:#4a6fa5}body.theme-dark .scs-mobile-badge{background:#4a6fa5}body.theme-dark .scs-mobile-panel{background:#23272f;border-color:#2c3440;box-shadow:0 8px 24px #00000059}body.theme-dark .scs-mobile-panel-header{background:#1e2430;border-bottom-color:#2c3440}body.theme-dark .scs-mobile-panel-title{color:#f3f6fa}body.theme-dark .scs-mobile-panel-close{color:#8a9ab5}body.theme-dark .scs-mobile-panel-close:hover{background:#2c3440;color:#f3f6fa}body.theme-dark .scs-mobile-panel-label{color:#d0d8e8}body.theme-dark .scs-mobile-panel-label:hover{background:#2c3440;color:#7aaee0}body.theme-dark .scs-mobile-panel-checkbox{accent-color:#4A6FA5}.sidebar-modern{width:190px;min-width:190px;background:#fff;display:flex;flex-direction:column;height:100%;margin-top:0;overflow:hidden;z-index:20;flex-shrink:0}.sidebar-modern.sidebar-collapsed{width:50px;min-width:50px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:10px 8px;flex:1 1 auto;overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-modern.sidebar-collapsed .sidebar-nav{padding:10px 6px}.sidebar-nav a,.sidebar-section-title,.sidebar-subitem{color:#334155;font-size:.95rem;line-height:1.3;text-decoration:none;border-radius:0!important}.sidebar-nav a,.sidebar-section-title{display:flex;align-items:center;gap:10px;border-radius:0;padding:11px 12px}.sidebar-modern.sidebar-collapsed .sidebar-nav a,.sidebar-modern.sidebar-collapsed .sidebar-section-title,.sidebar-modern.sidebar-collapsed .sidebar-subitem{justify-content:center;padding-left:0;padding-right:0}.sidebar-modern.sidebar-collapsed .sidebar-subitem{margin-left:0!important}.sidebar-nav a:hover,.sidebar-section-title:hover,.sidebar-subitem:hover{background:#f3f7fb}.sidebar-nav a.active{background:#e7eef7;color:#0f172a;font-weight:600}.sidebar-section-title{font-weight:500}.sidebar-section-toggle{width:100%;border:0;background:#f7fbff;border:1px solid #e0e4ea;box-shadow:none;border-radius:0;cursor:pointer;text-align:left;justify-content:flex-start;gap:8px;padding:10px 0;position:relative;margin-top:2px;margin-bottom:2px;color:#233a5b}.sidebar-section-chevron{margin-left:auto;display:inline-flex;align-items:center;font-size:.78rem;color:#64748b}.sidebar-section-toggle:hover{background:linear-gradient(180deg,#f2f7fd,#e9f0f8);border-color:#c8d7e6}.sidebar-section-toggle.is-open{background:#eaf2fb;border-color:#bfd0e4;color:#132746}.sidebar-section-toggle .sidebar-icon{color:#324e71}.sidebar-submenu{margin-left:24px;display:none;flex-direction:column;gap:2px}.sidebar-submenu.is-open{display:flex}.sidebar-modern.sidebar-collapsed .sidebar-submenu{margin-left:0}.sidebar-subitem{display:flex;align-items:center;gap:10px;border-radius:0;padding:9px 12px}.sidebar-link-label{display:inline}.sidebar-modern.sidebar-collapsed .sidebar-link-label{display:none}.sidebar-icon{width:16px;height:16px;color:#475569;flex:0 0 16px}.sidebar-footer{height:36px;box-sizing:border-box;border-top:1px solid #e0e4ea;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;width:100%;z-index:20;margin-top:auto}.sidebar-modern.sidebar-collapsed .sidebar-footer{padding:4px 3px;justify-content:center}.sidebar-collapse{width:100%;margin:0;border:1px solid #e0e4ea;background:#fff;color:#475569;font-size:12px;font-weight:600;height:32px;padding:0;cursor:pointer;text-align:center;justify-content:center;display:flex;align-items:center;gap:6px;box-sizing:border-box;border-radius:0}.sidebar-collapse-icon{font-size:11px;line-height:1;flex:0 0 auto}.sidebar-collapse-label{display:inline-block;width:100%;text-align:center}.sidebar-collapse-short{display:none}.sidebar-modern.sidebar-collapsed .sidebar-collapse{width:100%;min-width:0;margin:0;justify-content:center;padding:0;text-align:center;gap:2px}.sidebar-modern.sidebar-collapsed .sidebar-collapse-label{display:none}.sidebar-modern.sidebar-collapsed .sidebar-collapse-short{display:inline-flex;align-items:center;font-size:8px;font-weight:600;line-height:1;letter-spacing:0;padding-right:5px;padding-left:0}.sidebar-collapse:hover{background:#eef4fb}body.sidebar-mobile-open{overflow:hidden}.sidebar-mobile-fab{display:none;position:fixed;bottom:56px;left:12px;z-index:300;width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(180deg,#1f3c69,#132746);color:#fff;align-items:center;justify-content:center;box-shadow:0 4px 16px #1226474d;cursor:pointer;transition:transform .15s,box-shadow .15s}.sidebar-mobile-fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #12264759}.sidebar-overlay{position:fixed;inset:0;background:#0a142873;z-index:190;animation:sidebar-fade-in .2s ease}@keyframes sidebar-fade-in{0%{opacity:0}to{opacity:1}}.sidebar-drawer{position:fixed;top:54px;left:0;height:calc(100% - 54px);width:240px;min-width:240px;background:#fff;z-index:200;display:flex;flex-direction:column;overflow:hidden;box-shadow:4px 0 24px #0f172a26;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar-drawer--open{transform:translate(0)}.sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-bottom:1px solid #e0e4ea;background:linear-gradient(180deg,#f4f8ff,#eaf1fb);flex-shrink:0}.sidebar-mobile-title{font-size:.9rem;font-weight:700;color:#132746}.sidebar-mobile-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d0dcee;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:background .15s}.sidebar-mobile-close:hover{background:#f0f4fb;color:#132746}.sidebar-drawer .sidebar-nav a,.sidebar-drawer .sidebar-section-toggle,.sidebar-drawer .sidebar-subitem{padding:13px 16px;font-size:.97rem;min-height:48px}.sidebar-drawer .sidebar-submenu{margin-left:28px}@media(min-width:769px){.sidebar-mobile-fab,.sidebar-overlay,.sidebar-drawer{display:none!important}}@media(max-width:768px){.sidebar-modern:not(.sidebar-drawer){display:none!important}.sidebar-mobile-fab,.sidebar-drawer{display:flex}}@media(min-width:769px)and (max-width:1024px){.sidebar-modern{width:170px;min-width:170px}.sidebar-modern.sidebar-collapsed{width:46px;min-width:46px}}body.theme-dark .sidebar-modern{background:#23272f}body.theme-dark .sidebar-footer{border-top:1px solid #2c3440;background:#181a1b;color:#b0b8c9}body.theme-dark .sidebar-collapse{border:1px solid #2c3440;background:#181a1b;color:#b0b8c9}body.theme-dark .sidebar-collapse:hover{background:#23272f}body.theme-dark .sidebar-icon,body.theme-dark .sidebar-section-chevron{color:#b0b8c9}body.theme-dark .sidebar-nav a,body.theme-dark .sidebar-section-title,body.theme-dark .sidebar-subitem{color:#f3f6fa}body.theme-dark .sidebar-nav a:hover,body.theme-dark .sidebar-section-title:hover,body.theme-dark .sidebar-subitem:hover{background:#23272f}body.theme-dark .sidebar-nav a.active{background:#23272f;color:#4a6fa5}body.theme-dark .sidebar-section-toggle{background:#23272f!important;border:1px solid #4A6FA5!important;color:#fff!important;box-shadow:0 2px 8px #1e293b21!important}body.theme-dark .sidebar-section-toggle .sidebar-icon{color:#fff!important}body.theme-dark .sidebar-section-toggle.is-open{color:#4a6fa5;border-color:#4a6fa5}body.theme-dark .sidebar-section-toggle:hover{background:#23272f;border-color:#2c3440}.sidebar-export-btn{display:flex;align-items:center;gap:8px;margin:6px 0 0 24px;padding:5px 12px 5px 10px;font-size:13.5px;font-weight:600;white-space:nowrap;color:#1a6b35;background:linear-gradient(100deg,#e6f4ea,#c3e6cb 60%,#e6f4ea);border:2px solid #4caf70;border-radius:16px;cursor:pointer;transition:background .22s,border .18s,color .18s,box-shadow .22s;box-shadow:0 4px 16px #4caf7021,0 1.5px 6px #1e293b1a;outline:none;min-height:32px;z-index:2;overflow:hidden}.sidebar-export-btn.collapsed{min-width:0!important;width:40px!important;height:40px!important;padding:0!important;margin:6px 0 0!important;border-radius:12px!important;display:flex;align-items:center;justify-content:center;gap:0!important;box-shadow:none!important}.sidebar-export-btn:hover:not(:disabled),.sidebar-export-btn:focus:not(:disabled){background:linear-gradient(90deg,#d4edda,#a8d5b5);border-color:#218838;color:#144d24;box-shadow:0 6px 24px #4caf7033,0 2px 8px #1e293b21}.sidebar-export-btn.exporting{opacity:.75;cursor:wait}.sidebar-export-btn:disabled{opacity:.65;cursor:not-allowed}.sidebar-export-error{color:var(--notification-red, #dc2626);margin-left:32px;font-size:12px;margin-top:2px}.export-icon{font-size:15px;color:#fff;background:linear-gradient(135deg,#28a745 60%,#218838);border-radius:50%;padding:4px;flex-shrink:0;box-shadow:0 1.5px 5px #28a74559;border:1.5px solid #a8d5b5}.export-label{font-size:12.5px;font-weight:500;letter-spacing:.01em;white-space:nowrap}body.theme-dark .sidebar-export-btn{background:linear-gradient(100deg,#1a3d2a,#1e4d30);border-color:#2d8a4e;color:#6ee09a}body.theme-dark .sidebar-export-btn:hover:not(:disabled){background:linear-gradient(90deg,#1e4d30,#26633e);border-color:#3dba67;color:#8fefb8}.sidebar-export-btn--pdf{background:linear-gradient(100deg,#f0f4ff,#dde6ff 60%,#f0f4ff);border-color:#4f6ef7;color:#1a2e80}.sidebar-export-btn--pdf:hover:not(:disabled){background:linear-gradient(90deg,#dde6ff,#c4d3ff);border-color:#3451d1;color:#0f1f60}.sidebar-export-btn--pdf .export-icon--pdf{background:linear-gradient(135deg,#4f6ef7 60%,#3451d1);border-color:#dde6ff}body.theme-dark .sidebar-export-btn--pdf{background:linear-gradient(100deg,#1a2040,#232d58);border-color:#6b84f8;color:#c0ccff}body.theme-dark .sidebar-export-btn--pdf:hover:not(:disabled){background:linear-gradient(100deg,#232d58,#2d3a70);border-color:#8fa0ff;color:#dde6ff}.topbar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid #dce6f2;padding:0 1.5rem;min-height:54px;position:sticky;top:0;z-index:100;box-shadow:0 10px 28px #0f172a0d;transition:background .3s,color .3s;flex-wrap:wrap}.topbar-left{display:flex;align-items:center;gap:0;flex:0 0 auto}.topbar-logo{height:56px;margin-right:1rem;object-fit:contain}.topbar-info{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.topbar-brand{font-size:1.1rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#0f1f3a;line-height:1}.topbar-title{font-size:1.05rem;font-weight:400;color:#132746;line-height:1.1}.topbar-right{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.topbar-btn{background:linear-gradient(180deg,#f8fbff,#edf4fb);border:1px solid #d6e1ef;border-radius:10px;padding:.45rem .95rem;font-size:.96rem;cursor:pointer;color:#28466d;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 8px 16px #0f172a0d;white-space:nowrap}.topbar-btn:hover{background:linear-gradient(180deg,#f1f6fc,#e5eef7);transform:translateY(-1px)}.topbar-language-btn{display:inline-flex;align-items:center;gap:.35rem}.topbar-language-select{border:none;background:transparent;color:#28466d;font-size:.93rem;font-weight:600;outline:none;cursor:pointer}.topbar-language-select option{color:#1f3554}.topbar-theme-btn{font-size:1.2rem;background:none;border:none;cursor:pointer;padding:.3rem .4rem;border-radius:8px;transition:background .2s;line-height:1}.topbar-theme-btn:hover{background:#0000000f;transform:none}.topbar-logout-btn{background:linear-gradient(180deg,#eef4fb,#dbe8f6);color:#15355d;font-weight:700;border-color:#bfd0e4}.topbar-logout-btn:hover{background:linear-gradient(180deg,#e5eef8,#cfdef0);color:#0f2746}.topbar-user-menu{position:relative}.topbar-avatar{background:linear-gradient(180deg,#1f3c69,#132746);color:#fff;font-weight:700;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 18px #12264729}.topbar-avatar:hover{transform:translateY(-1px)}.topbar-dropdown-menu{position:absolute;right:0;top:calc(100% + .5rem);background:#fff;border:1px solid #d8e2ef;border-radius:12px;min-width:200px;box-shadow:0 18px 32px #0f172a1f;z-index:200;overflow:hidden}.topbar-menu-header{padding:.75rem 1rem;font-weight:600;color:#132746;font-size:.93rem}.topbar-menu-divider{height:1px;background:#e5e7eb}.topbar-menu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:.75rem 1rem;font-size:.93rem;color:#334155;cursor:pointer;transition:background .15s,color .15s}.topbar-menu-item:hover{background:#f5f8fc;color:#132746}.topbar-menu-logout{color:#15355d;border-top:1px solid #d9e5f3}.topbar-menu-logout:hover{background:#edf4fb;color:#0f2746}.topbar-desktop-only{display:flex}.topbar-mobile-only{display:none}.topbar-hamburger{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d6e1ef;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#edf4fb);color:#28466d;cursor:pointer;transition:background .15s;padding:0;flex-shrink:0}.topbar-hamburger:hover{background:linear-gradient(180deg,#edf4fb,#dbe8f6)}.topbar-mobile-menu{width:100%;order:999;background:#fff;border-top:1px solid #dce6f2;box-shadow:0 8px 24px #0f172a1a;padding:.5rem 0 .75rem;animation:topbar-slide-down .18s ease}@keyframes topbar-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.topbar-mobile-user{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem}.topbar-mobile-avatar{background:linear-gradient(180deg,#1f3c69,#132746);color:#fff;font-weight:700;border-radius:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.topbar-mobile-user-info{display:flex;flex-direction:column;gap:.1rem}.topbar-mobile-name{font-weight:700;color:#132746;font-size:.95rem}.topbar-mobile-greeting{font-size:.8rem;color:#64748b}.topbar-mobile-divider{height:1px;background:#e5eaf2;margin:.35rem 0}.topbar-mobile-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;background:none;border:none;font-size:.95rem;color:#334155;cursor:pointer;text-align:left;transition:background .15s;min-height:48px}.topbar-mobile-item:hover,.topbar-mobile-item:active{background:#f5f8fc;color:#132746}.topbar-mobile-item-label{flex:1;font-weight:600}.topbar-mobile-language{cursor:default}.topbar-mobile-select{margin-left:auto;border:1px solid #d6e1ef;border-radius:6px;background:#f0f6ff;color:#28466d;font-size:.88rem;font-weight:600;padding:.25rem .5rem;cursor:pointer;outline:none}.topbar-mobile-logout{color:#15355d;font-weight:700;border-top:1px solid #e5eaf2;margin-top:.1rem}.topbar-mobile-logout:hover{background:#edf4fb;color:#0f2746}.topbar-mobile-logout:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.topbar{padding:0 .85rem;min-height:52px}.topbar-hamburger,.topbar-mobile-only{display:flex}.topbar-desktop-only{display:none!important}.topbar-logo{height:42px;margin-right:.65rem}.topbar-brand{font-size:.9rem;letter-spacing:.05em}.topbar-title{font-size:.82rem}.topbar-right{gap:.4rem}.topbar-theme-btn{width:38px;height:38px;font-size:1.1rem;padding:0;display:flex;align-items:center;justify-content:center}}@media(min-width:641px)and (max-width:900px){.topbar{padding:0 1rem}.topbar-hamburger,.topbar-mobile-only{display:flex}.topbar-desktop-only{display:none!important}.topbar-logo{height:48px;margin-right:.85rem}.topbar-brand{font-size:1rem}.topbar-title{font-size:.95rem}.topbar-right{gap:.5rem}}@media(min-width:901px){.topbar-hamburger{display:none}.topbar-mobile-menu{display:none!important}.topbar-desktop-only{display:flex}.topbar-mobile-only{display:none}}body.theme-dark .topbar{background:#23272f;border-bottom:1px solid #2c3440}body.theme-dark .topbar-brand{color:#4a6fa5}body.theme-dark .topbar-title{color:#f3f6fa}body.theme-dark .topbar-btn{background:#2c3440;border-color:#3a4455;color:#f3f6fa}body.theme-dark .topbar-btn:hover{background:#333d4f;color:#4a6fa5}body.theme-dark .topbar-theme-btn{background:none;border:none;color:#f3f6fa}body.theme-dark .topbar-theme-btn:hover{background:#ffffff14}body.theme-dark .topbar-logout-btn{background:#2c3440;color:#fff;border-color:#4a6fa5}body.theme-dark .topbar-logout-btn:hover{background:#4a6fa5;color:#fff}body.theme-dark .topbar-language-select,body.theme-dark .topbar-language-btn{color:#f3f6fa}body.theme-dark .topbar-language-select option{color:#23272f}body.theme-dark .topbar-avatar{background:#4a6fa5;color:#fff}body.theme-dark .topbar-dropdown-menu{background:#23272f;border-color:#2c3440}body.theme-dark .topbar-menu-header{color:#f3f6fa}body.theme-dark .topbar-menu-divider{background:#2c3440}body.theme-dark .topbar-menu-item{color:#f3f6fa}body.theme-dark .topbar-menu-item:hover{background:#2c3440;color:#4a6fa5}body.theme-dark .topbar-menu-logout{color:#4a6fa5;border-color:#2c3440}body.theme-dark .topbar-menu-logout:hover{background:#4a6fa5;color:#fff}body.theme-dark .topbar-hamburger{background:#2c3440;border-color:#3a4455;color:#f3f6fa}body.theme-dark .topbar-hamburger:hover{background:#333d4f}body.theme-dark .topbar-mobile-menu{background:#23272f;border-top-color:#2c3440}body.theme-dark .topbar-mobile-divider{background:#2c3440}body.theme-dark .topbar-mobile-name{color:#f3f6fa}body.theme-dark .topbar-mobile-greeting{color:#8a9ab5}body.theme-dark .topbar-mobile-avatar{background:#4a6fa5}body.theme-dark .topbar-mobile-item{color:#f3f6fa}body.theme-dark .topbar-mobile-item:hover{background:#2c3440;color:#4a6fa5}body.theme-dark .topbar-mobile-select{background:#2c3440;border-color:#3a4455;color:#f3f6fa}body.theme-dark .topbar-mobile-logout{color:#7aaee0;border-top-color:#2c3440}body.theme-dark .topbar-mobile-logout:hover{background:#4a6fa5;color:#fff}.app-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3rem .45rem;min-height:36px;box-sizing:border-box;padding:.35rem 1rem;border-top:1px solid #e0e4ea;background:none;color:#345074;font-size:.78rem;transition:margin-left .2s;text-align:center;line-height:1.4}body.sidebar-collapsed .app-footer{margin-left:0}.app-footer-brand{font-weight:700;white-space:nowrap}.app-footer-copy{font-weight:600;opacity:.9;white-space:nowrap}.app-footer-sep{opacity:.6}.app-footer-rights{opacity:.75;white-space:nowrap}@media(max-width:480px){.app-footer{font-size:.7rem;padding:.4rem .75rem;gap:.15rem .3rem}.app-footer-rights{width:100%;display:block;text-align:center}}body.theme-dark .app-footer{border-top:1px solid #2c3440;background:#23272f;color:#b0b8c9}html,body,#root{height:100%;min-height:100%}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.login-split-container{display:flex;height:100vh;min-height:100vh;width:100%;background:#f7f8fa;gap:.75rem;margin:0;padding:.75rem;box-sizing:border-box;overflow:hidden;align-items:stretch}.login-left-panel{flex:1 1 0;background:#f7f8fa;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;box-sizing:border-box;min-width:0;min-height:0;position:relative;overflow:hidden}.login-card{background:#fff;border-radius:16px;border:1px solid #e7edf5;padding:1.5rem 1.8rem 1.35rem;width:100%;max-width:620px;max-height:none;height:100%;min-height:0;margin:0;overflow:hidden;position:relative;left:0;display:grid;grid-auto-rows:max-content;align-content:space-evenly;row-gap:.4rem;box-sizing:border-box;box-shadow:0 20px 42px #0f172a1c}.login-lang-row{display:flex;justify-content:flex-end;margin-bottom:0}.lang-btn{background:#eef2f7;border:1px solid #e2e8f0;border-radius:0;padding:.45rem .9rem;font-size:.98rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;color:#1f2a44;transition:border-color .2s,box-shadow .2s;font-family:inherit}.lang-btn:hover{background:#e7edf5;border-color:#cfd8e3}.login-card h2{font-size:2.15rem;font-weight:700;color:#111827;margin:0;letter-spacing:-.3px}.welcome-msg{color:#6b7280;margin:0;font-size:.98rem;line-height:1.35}.login-card label{display:block;color:#374151;font-weight:600;font-size:1.04rem;margin-bottom:.45rem}.input-group{display:flex;align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:0;margin-bottom:.95rem;padding:0 1rem;height:54px;transition:border-color .2s,box-shadow .2s}.input-group:focus-within{border-color:#1e293b}.input-icon{flex-shrink:0;margin-right:.75rem;color:#9ca3af}.input-group input[type=email],.input-group input[type=password],.input-group input[type=text]{border:none;background:transparent;outline:none;flex:1;font-size:1.12rem;color:#111827;font-family:inherit;height:100%}.input-group input::placeholder{color:#9ca3af}.toggle-password{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;color:#9ca3af;flex-shrink:0;transition:color .2s}.toggle-password:hover{color:#6b7280}.reset-row{text-align:right;margin-bottom:.85rem;margin-top:-.15rem}.reset-link{color:#1e293b;text-decoration:none;font-size:.96rem;font-weight:600;transition:color .2s}.reset-link:hover{color:#0f172a;text-decoration:underline}.login-btn{width:100%;background:#1e293b;color:#fff;border:none;border-radius:0;padding:.9rem 1.2rem;font-size:1.08rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s}.login-btn:hover{background:#0f172a;transform:translateY(-1px)}.login-btn:active{transform:translateY(0)}.or-divider{text-align:center;color:#9ca3af;margin:0;position:relative;font-size:.95rem}.or-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #e5e7eb}.or-divider span{background:#fff;padding:0 1rem;position:relative;z-index:1}.o365-btn{width:100%;background:#fff;color:#374151;border:1.5px solid #d1d5db;border-radius:0;padding:.85rem 1.2rem;font-size:1rem;font-weight:600;font-family:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}.o365-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.o365-btn:active{transform:translateY(0)}.login-footer{color:#9ca3af;font-size:.9rem;margin-top:0;text-align:center;letter-spacing:.1px}.login-right-panel{flex:1 1 0;background:linear-gradient(145deg,#061527,#0b223a 44%,#07192d);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:stretch;padding:1.5rem;height:100%;max-height:none;box-sizing:border-box;min-width:0;min-height:0;position:relative;overflow:hidden}.login-right-panel:before{content:"";position:absolute;inset:0;background-image:url(/assets/R-CARkz5NK.png);background-size:120% auto;background-position:center 68%;background-repeat:no-repeat;filter:grayscale(12%) brightness(1.26) contrast(.94);opacity:.38;pointer-events:none}.login-right-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 600px 400px at 50% 30%,rgba(78,168,222,.03) 0%,transparent 70%),radial-gradient(ellipse 400px 300px at 70% 60%,rgba(78,168,222,.02) 0%,transparent 70%);pointer-events:none}.login-right-content{position:relative;z-index:1;max-width:700px;width:100%;height:100%;display:grid;grid-auto-rows:max-content;align-content:center;row-gap:1.05rem;align-items:center;margin-top:0;left:0;margin-left:auto;margin-right:auto}.brand-logo{width:100%;display:flex;justify-content:center;margin-top:-13.7rem;margin-bottom:0}.brand-logo img{display:block;margin-left:auto;margin-right:auto;width:min(100%,390px);max-height:245px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.42))}.login-right-content h1{font-size:2.75rem;font-weight:700;width:100%;justify-self:center;text-align:center;margin:0;letter-spacing:-.45px;line-height:1.15;text-shadow:0 8px 24px rgba(2,12,26,.48)}.brand-desc{font-size:1.08rem;color:#ebf4ffd1;width:100%;justify-self:center;text-align:center;max-width:560px;margin:0 auto;line-height:1.45;letter-spacing:.1px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;width:100%;margin-left:auto;margin-right:auto}.features-grid-single{grid-template-columns:minmax(320px,420px);justify-content:center}.feature{background:linear-gradient(180deg,#4c627f6b,#36465d9e);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(177,194,214,.42);border-radius:16px;padding:1.15rem 1.2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default;box-shadow:0 18px 36px #020a165c;position:relative;overflow:hidden}.feature:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(220,232,247,.75) 50%,transparent 100%)}.feature:hover{background:linear-gradient(180deg,#5068847a,#3a4c649e);border-color:#c9d6e68f;transform:translateY(-3px)}.feature-icon{display:flex;justify-content:center;align-items:center;margin-bottom:.7rem;height:40px;opacity:.95;background:#bbcadd52;border-radius:10px;border:1px solid rgba(205,219,235,.4);padding:0;width:40px;margin-left:auto;margin-right:auto}.feature-icon svg{width:20px;height:20px}.feature:hover .feature-icon{opacity:1}.feature-title{font-weight:700;font-size:1rem;margin-bottom:.3rem;letter-spacing:.1px;line-height:1.2}.feature-subtitle{font-size:.86rem;color:#ecf4ffd4;font-weight:400;line-height:1.3}@media(min-width:1366px){.login-right-content h1{font-size:2.7rem}}@media(max-width:1200px){.login-left-panel{padding:2.5rem}.login-card{max-height:calc(100vh - 5rem);height:calc(100vh - 5rem);padding:2rem 2.25rem 1.75rem;overflow:visible}.login-right-content h1{font-size:2.25rem}.brand-desc{font-size:1.2rem;line-height:1.5;max-width:640px}.brand-logo img{max-height:170px}.login-right-panel{height:calc(100vh - 5rem);max-height:calc(100vh - 5rem)}}@media(max-width:960px){.login-split-container{height:auto;flex-direction:column;gap:0;padding:0;overflow-y:auto}.login-left-panel{flex:none;max-width:100%;padding:2rem 1.5rem;overflow:visible}.login-card{max-width:100%;max-height:none;height:auto}.login-right-panel{padding:3rem 2rem;height:auto;max-height:none;align-self:stretch}.features-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:500px){.login-left-panel{padding:1.5rem 1rem}.login-card{min-height:auto;padding:1.75rem 1.5rem 1.5rem}.login-card h2{font-size:1.65rem}.features-grid{grid-template-columns:1fr}.login-right-content h1{font-size:1.7rem}.brand-desc{font-size:1rem;line-height:1.45;max-width:100%}.brand-logo img{max-height:140px}}.ats-group-checkboxes{display:flex;flex-direction:row;gap:.08rem;margin:0;padding:0;align-items:center;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none;background:none;border:none;border-radius:0;box-shadow:none}.ats-group-checkboxes::-webkit-scrollbar{display:none}.ats-group-checkboxes-label{color:#000!important;font-weight:800;font-size:.82rem;letter-spacing:.01em;text-shadow:0 1px 0 #fff,0 0 2px #0002;margin-right:.05rem!important;padding-right:0!important}.ats-group-checkbox-label:first-child{margin-left:.12rem}.ats-group-checkbox-label{display:flex;align-items:center;font-weight:700;font-size:.78rem;color:#000!important;gap:.04rem;-webkit-user-select:none;user-select:none;padding:.05rem .15rem;border-radius:3px;border:none;background:linear-gradient(180deg,#e8f0fc,#cfdff5);box-shadow:none;transition:background .18s,border-color .18s;min-width:0;flex-shrink:0;text-shadow:0 1px 0 #fff,0 0 2px #0002;cursor:pointer}.ats-group-checkbox-label:focus-within,.ats-group-checkbox-label:hover{background:#f0f6ff;box-shadow:0 1px 3px #7ba2d112}.ats-group-checkbox:focus{outline:none;box-shadow:0 0 0 1.5px #7ba2d1}.ats-group-checkbox-custom{display:flex;align-items:center;justify-content:center;position:absolute;left:1px;top:1px;width:10px;height:10px;border-radius:2px;background:transparent;pointer-events:none;transition:background .18s}.ats-group-checkbox:checked+.ats-group-checkbox-custom{background:#365a8d}.ats-group-checkbox-custom svg{display:block;width:9px;height:9px}.ats-group-checkbox-text{margin-left:.02rem;margin-right:.18rem;font-size:.78rem;font-weight:700;color:#000!important;letter-spacing:.01em;text-shadow:0 1px 0 #fff,0 0 2px #0002;display:inline-block;white-space:nowrap;overflow:visible}.ats-group-checkbox:checked~.ats-group-checkbox-text{background:#e6f0fa;border-radius:6px;padding:.05rem .2rem;font-weight:600}.ats-page{display:flex;flex-direction:column;gap:.08rem;color:#10213d;height:100%;min-height:0}.ats-report-shell{display:flex;flex-direction:column;gap:.04rem;min-height:0;height:100%;flex:1 1 auto;width:100%;align-items:stretch;overflow:hidden}.ats-report-header{position:static;display:flex;justify-content:space-between;align-items:center;padding:.45rem .75rem;border-bottom:0;background:linear-gradient(180deg,#fff,#f8fbff);flex-wrap:nowrap;gap:.04rem;margin-top:0!important;padding-top:.1rem!important;margin-bottom:0!important;padding-bottom:0!important}.ats-report-title{border:1px solid rgba(18,38,71,.12);border-radius:18px;background:linear-gradient(180deg,#1f3c69,#132746);color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.01em;padding:.56rem .95rem;box-shadow:0 14px 28px #1226472e;margin-bottom:0!important;padding-bottom:.1rem!important}.ats-control-row{display:flex;align-items:center;flex:1 1 auto;justify-content:flex-start;flex-wrap:nowrap;gap:.3rem;width:auto;max-width:none}.ats-date-display{flex:0 0 auto;font-size:1.08rem;font-weight:500;color:#235;margin-right:.8rem;white-space:nowrap;gap:.65rem;padding:.18rem .7rem .18rem .18rem;border-radius:8px;min-width:120px;max-width:220px;justify-content:center;text-align:center}.ats-search-input{flex:1 1 620px;max-width:760px;min-width:140px;border:1px solid #cfdcee;border-radius:13px;height:36px;padding:0 .78rem;outline:none;color:#0f172a;background:linear-gradient(180deg,#fff,#f6f9fd);box-shadow:inset 0 1px #fffffff5,0 10px 20px #0f172a0d;margin-left:1.1rem;margin-right:0}.ats-search-input:focus{border-color:#7b99c5;box-shadow:0 0 0 3px #7b99c52e}.ats-controls-right{display:flex;align-items:center;gap:.3rem;margin-left:auto;flex:0 0 auto}.ats-horizon-control{flex:0 0 auto;display:inline-flex;align-items:center;gap:.36rem;font-size:.81rem;color:#334155;white-space:nowrap}.ats-horizon-control select{height:32px;border:1px solid #7ba2d1;border-radius:0;padding:0 .55rem;background:linear-gradient(180deg,#edf4ff,#d6e6fb);color:#13304f;font-weight:700;box-shadow:none}.ats-horizon-control select:hover{border-color:#5f8fc7;background:linear-gradient(180deg,#e3efff,#c9defa)}.ats-horizon-control select:focus{outline:none;border-color:#4f7fb9;box-shadow:none}.ats-clear-filters{flex:0 0 auto;height:36px;white-space:nowrap;border:1px solid #365a8d;border-radius:8px;background:linear-gradient(180deg,#e8f0fc,#cfdff5);color:#16345a;padding:0 .78rem;cursor:pointer;font-weight:700;letter-spacing:.01em;box-shadow:none}.ats-clear-filters:hover{border-color:#2c4f82;background:linear-gradient(180deg,#dbe8fb,#bbd2f2);transform:translateY(-1px)}.ats-clear-filters:focus{outline:none;box-shadow:none}.ats-table-card{border:1px solid #d8e1ec;border-top:0;border-radius:12px;background:#fff;box-shadow:0 10px 24px #10213d14;padding:0;overflow:hidden;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.ats-table-meta{position:static;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;border-bottom:1px solid #d9e2ed;background:linear-gradient(180deg,#fff,#f9fbff);z-index:10;margin-top:0!important;padding-top:0!important;border-top:0!important}.ats-table-meta-title{font-size:.92rem;font-weight:800;color:var(--brand-dark-navy, #10213d);letter-spacing:.01em}.ats-table-meta-info{display:inline-flex;align-items:center;gap:.72rem;font-size:.76rem;font-weight:700;color:#1f3554}.ats-table-scroll{flex:1 1 auto;min-height:0;max-height:none;position:relative;overflow:auto;background:#fff;border-top:0;-webkit-overflow-scrolling:touch}.ats-matrix-table{width:100%;min-width:1400px;border-collapse:collapse!important;border-spacing:0!important;--ats-header-row-height: 58px;--ats-body-row-height: 32px}.ats-matrix-table thead{position:sticky;top:-6px;z-index:34;background:#edf3fb}.ats-column-header-row th{display:table-cell!important;position:sticky;top:0;z-index:35;height:var(--ats-header-row-height)!important;min-height:var(--ats-header-row-height)!important;padding:.2rem .42rem!important;vertical-align:middle;text-align:left;font-size:.81rem;font-weight:800;border:1px solid #d9e2ed;background:#edf3fb;color:#10213d;letter-spacing:.01em;overflow:visible}.ats-filter-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.15rem}.ats-header-label{display:block;text-align:left;font-size:.8rem;font-weight:800;line-height:1;color:#10213d}.ats-filter-select{width:100%;height:24px!important;min-height:24px!important;padding:0 .28rem!important;border:1px solid #c6d3e3!important;border-radius:0!important;background:#fff!important;color:#15314f;font-size:.72rem;font-weight:700;text-align:left;text-align-last:left;box-shadow:none!important}.ats-column-header-row .ats-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.ats-column-header-row .ats-filter-select.ats-filter-warehouse{background:linear-gradient(180deg,#d6edf3,#b7dce7)!important;border:1px solid #86bed0!important;color:#0f3647!important}.ats-column-header-row .ats-filter-select.ats-filter-warehouse option{background:#e4f4f9;color:#0f3647}.ats-column-header-row .ats-filter-select.ats-filter-warehouse option:hover,.ats-column-header-row .ats-filter-select.ats-filter-warehouse option:checked{background:#cbe8f2;color:#0b2d3d}.ats-column-header-row .ats-filter-select.ats-filter-commodity{background:linear-gradient(180deg,#e2d4f4,#d1bbee)!important;border:1px solid #ad8fd9!important;color:#452260!important}.ats-column-header-row .ats-filter-select.ats-filter-commodity option{background:#ede4f9;color:#452260}.ats-column-header-row .ats-filter-select.ats-filter-commodity option:hover,.ats-column-header-row .ats-filter-select.ats-filter-commodity option:checked{background:#dcccf3;color:#361a4e}.ats-column-header-row .ats-filter-select.ats-filter-cv_og{background:linear-gradient(180deg,#d5dcf7,#becbf2)!important;border:1px solid #98ace0!important;color:#243364!important}.ats-column-header-row .ats-filter-select.ats-filter-cv_og option{background:#e5eafc;color:#243364}.ats-column-header-row .ats-filter-select.ats-filter-cv_og option:hover,.ats-column-header-row .ats-filter-select.ats-filter-cv_og option:checked{background:#d3dcfa;color:#1d2b58}.ats-column-header-row .ats-filter-select.ats-filter-style{background:linear-gradient(180deg,#ffdce6,#efb7c9)!important;border:1px solid #d890aa!important;color:#5b1c34!important}.ats-column-header-row .ats-filter-select.ats-filter-style option{background:#ffeaf0;color:#5b1c34}.ats-column-header-row .ats-filter-select.ats-filter-style option:hover,.ats-column-header-row .ats-filter-select.ats-filter-style option:checked{background:#f9d3de;color:#4d162b}.ats-column-header-row .ats-filter-select.ats-filter-variety{background:linear-gradient(180deg,#d5efdf,#b0dfbe)!important;border:1px solid #78bf90!important;color:#184d2b!important}.ats-column-header-row .ats-filter-select.ats-filter-variety option{background:#e7f6ed;color:#184d2b}.ats-column-header-row .ats-filter-select.ats-filter-variety option:hover,.ats-column-header-row .ats-filter-select.ats-filter-variety option:checked{background:#d6eddf;color:#123e22}.ats-column-header-row .ats-filter-select.ats-filter-size{background:linear-gradient(180deg,#d8ebff,#bad9f8)!important;border:1px solid #84b6e3!important;color:#173c60!important}.ats-column-header-row .ats-filter-select.ats-filter-size option{background:#e8f2ff;color:#173c60}.ats-column-header-row .ats-filter-select.ats-filter-size option:hover,.ats-column-header-row .ats-filter-select.ats-filter-size option:checked{background:#d7e9ff;color:#12314f}.ats-column-header-row .ats-filter-select.ats-filter-label{background:linear-gradient(180deg,#d7efdd,#b8e1c0)!important;border:1px solid #87c497!important;color:#1d4327!important}.ats-column-header-row .ats-filter-select.ats-filter-label option{background:#e8f6ec;color:#1d4327}.ats-column-header-row .ats-filter-select.ats-filter-label option:hover,.ats-column-header-row .ats-filter-select.ats-filter-label option:checked{background:#d7eddd;color:#17371f}.ats-column-header-row .ats-filter-select.ats-filter-grade{background:linear-gradient(180deg,#d8e8f8,#bcd4ef)!important;border:1px solid #84addd!important;color:#1a3d5f!important}.ats-column-header-row .ats-filter-select.ats-filter-grade option{background:#e7f1fc;color:#1a3d5f}.ats-column-header-row .ats-filter-select.ats-filter-grade option:hover,.ats-column-header-row .ats-filter-select.ats-filter-grade option:checked{background:#d7e7f9;color:#153350}.ats-column-header-row .ats-filter-select.ats-filter-region{background:linear-gradient(180deg,#dfe4f2,#c8d2e8)!important;border:1px solid #9fafd3!important;color:#2d3658!important}.ats-column-header-row .ats-filter-select.ats-filter-region option{background:#eaf0f9;color:#2d3658}.ats-column-header-row .ats-filter-select.ats-filter-region option:hover,.ats-column-header-row .ats-filter-select.ats-filter-region option:checked{background:#dde6f4;color:#262f4d}.ats-column-header-row .ats-filter-select.ats-filter-method{background:linear-gradient(180deg,#e5d8f5,#d2bdea)!important;border:1px solid #aa8ed3!important;color:#482764!important}.ats-column-header-row .ats-filter-select.ats-filter-method option{background:#eee6fa;color:#482764}.ats-column-header-row .ats-filter-select.ats-filter-method option:hover,.ats-column-header-row .ats-filter-select.ats-filter-method option:checked{background:#dfd2f3;color:#3a1f52}.ats-matrix-table tbody td{height:var(--ats-body-row-height)!important;min-height:var(--ats-body-row-height)!important;line-height:1.15;padding:0 .42rem;border-top:0;border-right:1px solid #d9e2ed;border-bottom:1px solid #d9e2ed;border-left:1px solid #d9e2ed;background:#fff;vertical-align:middle;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ats-matrix-table tbody tr:first-child td{border-top:1px solid #d9e2ed}.ats-matrix-table tbody tr:nth-child(2n) td{background:#f6fafd!important}.ats-matrix-table tbody tr:not(.ats-row-highlight):not(.ats-subrow):nth-child(odd) td{background:#fff!important}.ats-matrix-table tbody tr:hover td{background:#f4f8ff}.ats-row-highlight td{background:#f0f6ff!important}.ats-row-highlight td{font-weight:500}.ats-metric-name{text-transform:none;color:#1a2a44;font-weight:500;text-align:left;font-size:.8rem;padding:.08rem .4rem;letter-spacing:.01em;font-family:Segoe UI,Arial,sans-serif}.ats-metric-toggle{font-size:.88rem;font-weight:500;color:#365a8d;padding:.08rem .4rem;font-family:Segoe UI,Arial,sans-serif}.ats-metric-header{font-size:.95rem;font-weight:700;color:#1a2a44;font-family:Segoe UI,Arial,sans-serif;text-align:left}.ats-date-header{font-size:.95rem;font-weight:700;color:#1a2a44;font-family:Segoe UI,Arial,sans-serif}.ats-metric-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s ease}.ats-metric-toggle:hover{background:#eaf2fb}.ats-view-details{display:inline-flex;align-items:center;gap:5px;font-size:.8rem}.ats-view-details-icon{font-size:.65rem;opacity:.7}.ats-number-cell{text-align:right;font-variant-numeric:tabular-nums}.ats-negative{color:red}.ats-empty{padding:1.4rem 1rem!important;color:#64748b;font-weight:600;text-align:center;background:#fbfdff}.ats-error{color:#b91c1c}.ats-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.34rem .7rem;color:#334155;font-size:.84rem;border-top:1px solid #d9e2ed;flex-shrink:0}.ats-pagination-summary{font-weight:600}.ats-pagination-controls{display:flex;align-items:center;gap:.5rem}.ats-page-btn{border:1px solid #c7d7ea;background:linear-gradient(180deg,#fff,#edf4fb);color:#24415f;border-radius:8px;padding:.3rem .65rem;font-weight:700;cursor:pointer;box-shadow:0 8px 16px #0f172a0d;transition:background .15s}.ats-page-btn:hover:not(:disabled){background:linear-gradient(180deg,#eaf2fb,#d8ecfa)}.ats-page-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ats-page-indicator{font-weight:700;color:#1f3554}.ats-sticky-col{position:static;background:inherit;z-index:auto}.ats-sticky-col-0{left:0;min-width:190px;width:190px}.ats-sticky-col-1{left:190px;min-width:145px;width:145px}.ats-sticky-col-2{left:335px;min-width:95px;width:95px}@keyframes ats-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ats-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes ats-indeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.ats-desktop-only{display:inline}.ats-group-checkboxes.ats-desktop-only{display:flex!important}.ats-mobile-only,.ats-mobile-toggles{display:none}.ats-mobile-panel-btn{display:inline-flex;align-items:center;gap:.3rem;height:36px;padding:0 .85rem;border-radius:8px;border:1px solid #c6d3e3;background:linear-gradient(180deg,#e8f0fc,#cfdff5);color:#16345a;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.ats-mobile-panel-btn:hover{background:linear-gradient(180deg,#dbe8fb,#bbd2f2);border-color:#a0bcd9}.ats-mobile-panel-btn--open{background:linear-gradient(180deg,#cce0f9,#aecbef);border-color:#7ba2d1}.ats-mobile-panel-btn--active{border-color:#365a8d}.ats-active-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#365a8d;flex-shrink:0}.ats-mobile-panel{background:linear-gradient(180deg,#f4f8ff,#eaf1fb);border-bottom:1px solid #d0dcee;padding:.6rem .75rem .75rem;animation:ats-panel-in .18s ease}@keyframes ats-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ats-mobile-panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem .75rem}.ats-mobile-filter-item{display:flex;flex-direction:column;gap:.18rem}.ats-mobile-filter-label{font-size:.72rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.ats-mobile-filter-select{width:100%;height:36px;padding:0 .5rem;border-radius:6px;font-size:.82rem;font-weight:700;cursor:pointer;border:1px solid #c6d3e3;background:linear-gradient(180deg,#f0f4ff,#e2ecfa);color:#16345a}@media(max-width:768px){.ats-desktop-only,.ats-group-checkboxes.ats-desktop-only{display:none!important}.ats-mobile-only{display:inline!important}.ats-mobile-toggles{display:flex;gap:.4rem}.ats-report-shell{overflow:visible}.ats-report-header{flex-direction:column;align-items:stretch;padding:.5rem .6rem;gap:.4rem}.ats-control-row{flex-wrap:wrap;gap:.4rem;justify-content:flex-start}.ats-date-display{display:none!important}.ats-search-input{flex:1 1 0;min-width:0;max-width:none;margin-left:0!important;height:40px;font-size:1rem}.ats-controls-right{margin-left:0;flex-wrap:wrap;gap:.4rem}.ats-clear-filters{height:40px;padding:0 1rem;font-size:.9rem}.ats-horizon-control{font-size:.9rem}.ats-table-meta{flex-direction:column;align-items:flex-start;gap:.2rem;padding:.4rem .6rem}.ats-table-meta-title{font-size:.85rem}.ats-table-meta-info{font-size:.72rem;gap:.5rem}.ats-table-scroll{max-height:calc(100vh - 280px);overflow-x:auto;overflow-y:auto}.ats-matrix-table{font-size:.76rem;--ats-header-row-height: 52px;--ats-body-row-height: 26px}.ats-column-header-row th{padding:.15rem .3rem!important}.ats-matrix-table tbody td{padding:0 .3rem!important}.ats-date-header{min-width:44px;font-size:.7rem}.ats-metric-name{font-size:.2rem;min-width:60px}.ats-number-cell{min-width:44px;font-size:.74rem}.ats-header-label{font-size:.68rem}.ats-filter-select{font-size:.66rem!important}.ats-pagination-bar{flex-wrap:wrap;gap:.35rem;padding:.4rem .6rem;font-size:.8rem}.ats-page-btn{height:36px;padding:0 .65rem;font-size:.82rem}.ats-page-indicator{font-size:.8rem}}@media(min-width:769px)and (max-width:1024px){.ats-report-header{flex-wrap:wrap;gap:.35rem;padding:.45rem .65rem}.ats-control-row{flex-wrap:wrap;gap:.4rem}.ats-search-input{flex:1 1 200px;max-width:340px}.ats-group-checkboxes{flex-wrap:wrap;overflow-x:visible}.ats-table-scroll{max-height:calc(100vh - 240px)}}@media(min-width:1025px)and (max-width:1280px){.ats-control-row{flex-wrap:wrap;gap:.4rem}.ats-group-checkboxes{flex-wrap:nowrap;overflow-x:visible}.ats-search-input{flex:1 1 260px;max-width:420px}}@media(min-width:1281px){.ats-control-row{flex-wrap:nowrap}.ats-group-checkboxes{flex-wrap:nowrap;overflow-x:visible}}.ats-apply-btn{flex:0 0 auto;height:36px;padding:0 1rem;border:1.5px solid #7ba2d1;border-radius:8px;background:linear-gradient(180deg,#edf4ff,#d6e6fb);color:#13304f;font-weight:700;font-size:.88rem;cursor:pointer;white-space:nowrap;letter-spacing:.01em;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s}.ats-apply-btn:hover{background:linear-gradient(180deg,#dbe8fb,#bbd2f2);border-color:#5f8fc7;transform:translateY(-1px)}.ats-apply-btn:focus{outline:none;box-shadow:0 0 0 3px #7b99c540}.ats-apply-btn--pending{background:linear-gradient(180deg,#1f3c69,#132746);border-color:#132746;color:#fff;box-shadow:0 4px 12px #12274647;animation:ats-apply-pulse 1.8s ease-in-out infinite}.ats-apply-btn--pending:hover{background:linear-gradient(180deg,#2a4f87,#1a3360);border-color:#4a7ab5;color:#fff;transform:translateY(-1px)}@keyframes ats-apply-pulse{0%,to{box-shadow:0 4px 12px #12274647}50%{box-shadow:0 4px 20px #12274685}}@media(max-width:768px){.ats-apply-btn{height:40px;font-size:.95rem;padding:0 1.1rem}}.ats-group-checkbox-label--disabled{opacity:.38;cursor:not-allowed;pointer-events:none;filter:grayscale(.4)}.ats-group-checkbox-label--disabled .ats-group-checkbox-text{text-decoration:line-through;text-decoration-color:#888}.ats-ms-root{position:relative;width:100%;overflow:visible}.ats-ms-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:24px!important;min-height:24px!important;padding:0 .28rem!important;border:1px solid #c6d3e3!important;border-radius:0!important;background:#fff!important;color:#15314f;font-size:.72rem;font-weight:700;cursor:pointer;text-align:left;box-shadow:none!important;gap:2px;appearance:none}.ats-ms-trigger--active{font-weight:800}.ats-ms-text{flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ats-ms-arrow{flex:0 0 auto;font-size:.55rem;opacity:.7;margin-left:2px}.ats-column-header-row .ats-ms-trigger.ats-filter-warehouse{background:linear-gradient(180deg,#d6edf3,#b7dce7)!important;border:1px solid #86bed0!important;color:#0f3647!important}.ats-column-header-row .ats-ms-trigger.ats-filter-commodity{background:linear-gradient(180deg,#e2d4f4,#d1bbee)!important;border:1px solid #ad8fd9!important;color:#452260!important}.ats-column-header-row .ats-ms-trigger.ats-filter-commodity_id{background:linear-gradient(180deg,#fbe8d2,#f7d1b1)!important;border:1px solid #e2b07a!important;color:#7a4a13!important}.ats-column-header-row .ats-ms-trigger.ats-filter-commodity_id option{background:#f9ecd9;color:#7a4a13}.ats-column-header-row .ats-ms-trigger.ats-filter-commodity_id option:hover,.ats-column-header-row .ats-ms-trigger.ats-filter-commodity_id option:checked{background:#f5e0c2;color:#5a370e}.ats-column-header-row .ats-ms-trigger.ats-filter-cv_og{background:linear-gradient(180deg,#d5dcf7,#becbf2)!important;border:1px solid #98ace0!important;color:#243364!important}.ats-column-header-row .ats-ms-trigger.ats-filter-style{background:linear-gradient(180deg,#ffdce6,#efb7c9)!important;border:1px solid #d890aa!important;color:#5b1c34!important}.ats-column-header-row .ats-ms-trigger.ats-filter-variety{background:linear-gradient(180deg,#d5efdf,#b0dfbe)!important;border:1px solid #78bf90!important;color:#184d2b!important}.ats-column-header-row .ats-ms-trigger.ats-filter-size{background:linear-gradient(180deg,#d8ebff,#bad9f8)!important;border:1px solid #84b6e3!important;color:#173c60!important}.ats-column-header-row .ats-ms-trigger.ats-filter-label{background:linear-gradient(180deg,#d7efdd,#b8e1c0)!important;border:1px solid #87c497!important;color:#1d4327!important}.ats-column-header-row .ats-ms-trigger.ats-filter-grade{background:linear-gradient(180deg,#d8e8f8,#bcd4ef)!important;border:1px solid #84addd!important;color:#1a3d5f!important}.ats-column-header-row .ats-ms-trigger.ats-filter-region{background:linear-gradient(180deg,#dfe4f2,#c8d2e8)!important;border:1px solid #9fafd3!important;color:#2d3658!important}.ats-column-header-row .ats-ms-trigger.ats-filter-method{background:linear-gradient(180deg,#e5d8f5,#d2bdea)!important;border:1px solid #aa8ed3!important;color:#482764!important}.ats-ms-dropdown{position:absolute;top:calc(100% + 2px);left:0;z-index:1000;min-width:190px;max-width:280px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #c6d3e3;border-radius:6px;box-shadow:0 8px 24px #0f172a2e;padding:2px 0;animation:ats-ms-in .14s ease;-webkit-overflow-scrolling:touch}@keyframes ats-ms-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ats-ms-divider{height:1px;background:#e5eaf2;margin:2px 0}.ats-ms-option{display:flex;align-items:center;gap:.4rem;padding:.3rem .55rem;cursor:pointer;font-size:.78rem;font-weight:500;color:#334155;white-space:nowrap;transition:background .1s;-webkit-user-select:none;user-select:none}.ats-ms-option:hover{background:#eef4fb;color:#132746}.ats-ms-option--checked{background:#f0f6ff;font-weight:700;color:#132746}.ats-ms-option input[type=checkbox]{accent-color:#365a8d;width:12px;height:12px;flex-shrink:0;cursor:pointer}.ats-ms-option-label{overflow:hidden;text-overflow:ellipsis}.ats-mobile-panel .ats-ms-trigger{height:36px!important;min-height:36px!important;font-size:.82rem!important;border-radius:6px!important;padding:0 .5rem!important}.ats-mobile-panel .ats-ms-dropdown{max-height:220px;font-size:.85rem}.ats-mobile-panel .ats-ms-option{padding:.5rem .7rem;font-size:.82rem;min-height:36px}.ats-groups-row{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .35rem;padding:.25rem .9rem .35rem;border-top:1px solid #dde7f4;background:linear-gradient(180deg,#f4f8ff,#edf3fb)}.ats-ms-search-wrap{padding:5px 7px 4px;border-bottom:1px solid #e5eaf2}.ats-ms-search{width:100%;box-sizing:border-box;height:26px;padding:0 .45rem;border:1px solid #c6d3e3;border-radius:4px;background:#f7faff;font-size:.76rem;color:#1a3050;outline:none}.ats-ms-search:focus{border-color:#4a6fa5;background:#fff;box-shadow:0 0 0 2px #dce9f8}.ats-ms-no-results{padding:.4rem .6rem;font-size:.75rem;color:#8898aa;font-style:italic}.ats-column-header-row th:has(.ats-ms-dropdown){z-index:200;overflow:visible}.ats-matrix-table thead{overflow:visible}.ats-unit-toggle{display:inline-flex;align-items:center;border:1.5px solid #7ba2d1;border-radius:6px;overflow:hidden;flex-shrink:0}.ats-unit-btn{height:28px;padding:0 .65rem;border:none;border-right:1px solid #7ba2d1;background:linear-gradient(180deg,#edf4ff,#d6e6fb);color:#365a8d;font-size:.78rem;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:background .14s,color .14s;white-space:nowrap}.ats-unit-btn:last-child{border-right:none}.ats-unit-btn:hover:not(.ats-unit-btn--active){background:#c8dff7;color:#1f3c69}.ats-unit-btn--active{background:#1f3c69;color:#fff}.ats-unit-badge{font-size:.72rem;font-weight:600;color:#4a6fa5;letter-spacing:.02em}.ats-view-toggle{display:inline-flex;align-items:center;border:1.5px solid #7ba2d1;border-radius:6px;overflow:hidden;flex-shrink:0}.ats-view-btn{height:28px;padding:0 .65rem;border:none;border-right:1px solid #7ba2d1;background:linear-gradient(180deg,#edf4ff,#d6e6fb);color:#0a203f;font-size:.78rem;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:background .18s,color .18s,box-shadow .18s,transform .15s;white-space:nowrap}.ats-view-btn:last-child{border-right:none}.ats-view-btn:hover:not(.ats-view-btn--active){background:#c8dff7;color:#1f3c69;box-shadow:0 3px 10px #1f3c6940;transform:translateY(-1px)}.ats-view-btn--active{background:#1f3c69;color:#fff;font-weight:800}.ats-totals-toggle-btn{display:inline-flex;align-items:center;gap:.3rem;height:32px;padding:0 .85rem;border:1.5px solid #7ba2d1;border-radius:8px;background:linear-gradient(180deg,#edf4ff,#d6e6fb);color:#1f3c69;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;letter-spacing:.01em}.ats-totals-toggle-btn:hover{background:#c8dff7;border-color:#4a6fa5}.ats-totals-toggle-btn--active{background:#1f3c69;color:#fff;border-color:#1f3c69}.ats-totals-toggle-btn--active:hover{background:#152d52}.ats-totals-panel{background:#fff;border:1.5px solid #d0dcee;border-radius:10px;margin:.5rem .75rem .25rem;box-shadow:0 4px 16px #0f1f3a1a;animation:ats-panel-in .18s ease;flex-shrink:0;overflow:hidden}.ats-totals-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem .5rem;background:linear-gradient(90deg,#0f1f3a,#1f3c69);border-bottom:1px solid #2a4a80}.ats-totals-panel-title{font-size:.82rem;font-weight:800;color:#c8dff7;letter-spacing:.03em}.ats-totals-panel-close{background:none;border:none;color:#ffffff8c;font-size:.8rem;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:color .14s,background .14s}.ats-totals-panel-close:hover{color:#fff;background:#ffffff1f}.ats-totals-panel-body{display:flex;flex-wrap:wrap;gap:0;padding:.4rem 0}.ats-totals-panel-row{display:flex;flex-direction:column;align-items:center;flex:1 1 80px;padding:.35rem .6rem;border-right:1px solid #e8eef7;min-width:70px}.ats-totals-panel-row:last-child{border-right:none}.ats-totals-panel-date{font-size:.7rem;font-weight:700;color:#6b7a99;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-bottom:.15rem}.ats-totals-panel-val{font-size:.92rem;font-weight:800;font-variant-numeric:tabular-nums;color:#1a3050;white-space:nowrap}.ats-totals-panel-val.ats-negative{color:#dc2626}.ats-totals-foot-cell{background:#d6e4f7!important;border-top:1.5px solid #a8c0de!important;border-bottom:1.5px solid #a8c0de!important;height:var(--ats-body-row-height)!important;min-height:var(--ats-body-row-height)!important;line-height:1.15;padding:0 .42rem!important;border-right:1px solid #d9e2ed;border-left:1px solid #d9e2ed;white-space:nowrap;font-size:.83rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.ats-totals-foot-label-cell{padding-left:.75rem!important}.ats-totals-foot-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:800;color:#1f3c69;letter-spacing:.07em;text-transform:uppercase}.ats-totals-sigma{font-size:.92rem;font-weight:900;color:#1f3c69}.ats-totals-foot-cell.ats-number-cell{font-weight:800;font-variant-numeric:tabular-nums;font-size:.84rem;text-align:left}.ats-totals-pos{color:#1a3050!important}.ats-totals-neg{color:#dc2626!important}body.theme-dark .ats-totals-foot-cell{background:#d6e4f7!important;border-top-color:#a8c0de!important;border-bottom-color:#a8c0de!important}body.theme-dark .ats-totals-foot-label,body.theme-dark .ats-totals-sigma{color:#1f3c69}body.theme-dark .ats-totals-pos{color:#1a3050!important}body.theme-dark .ats-totals-neg{color:#dc2626!important}.ats-refresh-btn{display:inline-flex;align-items:center;gap:.35rem;height:28px;padding:0 .75rem;border:1.5px solid #7ba2d1;border-radius:6px;background:linear-gradient(180deg,#edf4ff,#d6e6fb);color:#082144;font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;letter-spacing:.03em;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .15s;outline:none}.ats-refresh-btn:hover:not(:disabled){background:linear-gradient(180deg,#1f3c69,#132746);color:#fff;border-color:#132746;box-shadow:0 3px 10px #1f3c6940;transform:translateY(-1px)}.ats-refresh-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #1f3c692e}.ats-refresh-btn:disabled{cursor:not-allowed;opacity:.7}.ats-refresh-btn--running{background:#1f3c69!important;color:#fff!important;border-color:#1f3c69!important;animation:ats-refresh-running-pulse 1.6s ease-in-out infinite}@keyframes ats-refresh-running-pulse{0%,to{opacity:.7}50%{opacity:1}}.ats-refresh-btn-icon{font-size:.9rem;line-height:1;transition:transform .3s ease}.ats-refresh-btn:hover:not(:disabled) .ats-refresh-btn-icon{transform:rotate(180deg)}.ats-refresh-btn-label{letter-spacing:.01em}@media(max-width:768px){.ats-refresh-btn{height:32px;padding:0 .85rem;font-size:.8rem}}.db-page{display:flex;flex-direction:column;min-height:100%;background:#f4f7fc;font-family:Calibri,Segoe UI,sans-serif}.db-page-header{background:linear-gradient(135deg,#0f1f3a,#1f3c69);color:#fff;padding:1.4rem 2rem 1rem;box-shadow:0 4px 16px #0f1f3a2e;position:sticky;top:0;z-index:100}.db-page-title-row{margin-bottom:1.1rem}.db-page-title{font-size:1.6rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .2rem;color:#fff}.db-page-subtitle{font-size:.88rem;color:#a0b8d8;margin:0}.db-stats-bar{display:flex;gap:1.4rem;flex-wrap:wrap}.db-stat{display:flex;flex-direction:column;padding-left:.6rem;border-left:3px solid rgba(255,255,255,.2)}.db-stat-value{font-size:1.05rem;font-weight:800;color:#c8dff7;line-height:1}.db-stat-label{font-size:.72rem;color:#7898b8;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.db-page-body{flex:1;padding:2rem;display:flex;flex-direction:column}.db-split-card{flex:1;display:flex;align-items:stretch;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0f1f3a1f;cursor:pointer;outline:none;transition:box-shadow .22s,transform .22s;min-height:420px}.db-split-card:hover,.db-split-card:focus-visible{box-shadow:0 16px 48px #0f1f3a2e;transform:translateY(-2px)}.db-split-left{width:340px;flex-shrink:0;background:linear-gradient(170deg,#a8c0d8,#1e3d6e 35%,#162d58);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.db-split-left:before{content:"";position:absolute;bottom:-80px;left:-80px;width:280px;height:280px;border-radius:50%;background:#ffffff0a;pointer-events:none}.db-split-left:after{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:#ffffff08;pointer-events:none}.db-split-left-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem}.db-split-icon{font-size:4rem;line-height:1;margin-bottom:1.5rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.db-split-title{font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 .4rem;letter-spacing:-.01em}.db-split-subtitle{font-size:.8rem;color:#ffffff80;margin:0 0 2.5rem;letter-spacing:.04em;text-transform:uppercase}.db-split-btn{display:inline-flex;align-items:center;gap:.4rem;height:44px;padding:0 1.8rem;background:#fff;border:none;border-radius:10px;color:#0f1f3a;font-size:.9rem;font-weight:800;cursor:pointer;font-family:inherit;transition:background .18s,transform .18s;white-space:nowrap;box-shadow:0 2px 12px #00000026}.db-split-btn:hover{background:#edf3fb;transform:translate(3px)}.db-split-right{flex:1;background:#fff;padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:space-between}.db-split-desc{font-size:1.05rem;color:#4a5c74;line-height:1.75;margin:0;max-width:600px}.db-stat-pills{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}.db-stat-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:90px;padding:.9rem .75rem;background:#f4f8ff;border:1.5px solid #dde8f6;border-radius:12px;text-align:center;transition:border-color .15s,background .15s}.db-stat-pill:hover{background:#edf3fb;border-color:#4a6fa5}.db-stat-pill-value{font-size:1.4rem;font-weight:800;color:#1f3c69;line-height:1;margin-bottom:.3rem}.db-stat-pill-label{font-size:.7rem;font-weight:600;color:#3a424d;text-transform:uppercase;letter-spacing:.06em}.db-split-divider{height:1px;background:#edf3fb;margin-bottom:1.25rem}.db-feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 2rem}.db-feature-item{display:flex;align-items:center;gap:.7rem;font-size:1rem;color:#1a2a44;font-weight:700;text-shadow:0 1px 2px #fff2,0 0 2px #0001;padding:.4rem .5rem;border-radius:6px;transition:background .15s}.db-feature-item:hover{background:#f0f5fb}.db-feature-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;background:#e8f3e8;color:#166534;border-radius:50%;font-size:.7rem;font-weight:800}.db-split-right-label{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4a6fa5;margin-bottom:.4rem}.db-split-right-title{font-size:1.6rem;font-weight:800;color:#0f1f3a;margin:0 0 1rem;letter-spacing:-.02em}.db-feature-section-label{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#49545f;margin-bottom:.6rem}body.theme-dark .db-page{background:#181c23}body.theme-dark .db-split-card{box-shadow:0 8px 32px #0006}body.theme-dark .db-split-left{background:linear-gradient(160deg,#090f1c,#0f1f3a 60%,#152d52)}body.theme-dark .db-split-right{background:#1e2430}body.theme-dark .db-split-desc{color:#7a90aa}body.theme-dark .db-split-divider{background:#2a3548}body.theme-dark .db-feature-item{color:#d0daf0}body.theme-dark .db-feature-check{background:#e8f3e8;color:#166534}body.theme-dark .db-split-right-label{color:#5a9fd4}body.theme-dark .db-split-right-title{color:#e2edf8}body.theme-dark .db-feature-section-label{color:#c1cfe4}body.theme-dark .db-stat-pill{background:#f4f8ff;border-color:#dde8f6}body.theme-dark .db-stat-pill:hover{background:#edf3fb;border-color:#4a6fa5}body.theme-dark .db-stat-pill-value{color:#1f3c69}body.theme-dark .db-stat-pill-label{color:#545d68}body.theme-dark .db-feature-item:hover{background:#1a2535}body.theme-dark .db-split-card{border-color:#2a3548}body.theme-dark .db-split-btn{background:#ffffff1f;color:#fff;box-shadow:none}body.theme-dark .db-split-btn:hover{background:#fff3}@media(max-height:800px){.db-page-body{padding:1rem}.db-split-card{min-height:unset}.db-split-left-inner{padding:1.5rem}.db-split-icon{font-size:2.8rem;margin-bottom:.9rem}.db-split-title{font-size:1.25rem}.db-split-subtitle{margin-bottom:1.5rem;font-size:.75rem}.db-split-btn{height:38px;padding:0 1.3rem;font-size:.84rem}.db-split-right{padding:1.5rem 2rem}.db-split-right-title{font-size:1.25rem;margin-bottom:.6rem}.db-split-desc{font-size:.92rem;line-height:1.55}.db-stat-pills{margin:.9rem 0;gap:.5rem}.db-stat-pill{padding:.6rem .5rem}.db-stat-pill-value{font-size:1.1rem}.db-stat-pill-label{font-size:.62rem}.db-split-divider{margin-bottom:.75rem}.db-feature-item{font-size:.88rem;padding:.25rem .4rem}.db-feature-list{gap:.4rem 1.5rem}.db-feature-section-label{margin-bottom:.4rem}.db-page-header{padding:.9rem 1.5rem .7rem}.db-page-title{font-size:1.35rem}.db-page-title-row{margin-bottom:.7rem}}@media(max-height:650px){.db-split-icon{font-size:2.2rem;margin-bottom:.6rem}.db-split-subtitle{display:none}.db-stat-pills{margin:.6rem 0}.db-stat-pill{padding:.45rem .4rem}.db-stat-pill-value{font-size:.95rem}.db-feature-item{font-size:.82rem}.db-split-right{padding:1rem 1.5rem}.db-page-header{padding:.7rem 1.5rem .5rem}}@media(max-width:900px){.db-split-card{flex-direction:column}.db-split-left{width:100%;min-height:220px}.db-split-right{padding:1.5rem}.db-feature-list{grid-template-columns:1fr}.db-page-body{padding:1rem}}.audit-page{display:flex;flex-direction:column;min-height:100%;background:#f4f7fc;font-family:Calibri,Segoe UI,sans-serif}.audit-page-header{background:linear-gradient(135deg,#0f1f3a,#1f3c69);color:#fff;padding:.85rem 2rem .75rem;box-shadow:0 4px 16px #0f1f3a2e;position:sticky;top:0;z-index:100}.audit-page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.65rem}.audit-page-title{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .1rem;color:#fff}.audit-page-subtitle{font-size:.8rem;color:#a0b8d8;margin:0;max-width:520px}.audit-header-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.audit-days-label{font-size:.82rem;font-weight:600;color:#ffffffb3;white-space:nowrap}.audit-days-select{height:32px;padding:0 .6rem;border:1.5px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:.82rem;cursor:pointer;outline:none}.audit-days-select option{background:#1f3c69;color:#fff}.audit-stats-bar{display:flex;gap:1rem;flex-wrap:wrap}.audit-stat{display:flex;flex-direction:column;padding-left:.6rem;border-left:3px solid rgba(255,255,255,.2)}.audit-stat-value{font-size:1.05rem;font-weight:800;color:#c8dff7;line-height:1}.audit-stat-label{font-size:.67rem;color:#7898b8;margin-top:1px;text-transform:uppercase;letter-spacing:.04em}.audit-page-body{flex:1;padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.2rem}.audit-error{background:#fff5f5;border:1px solid #fecaca;color:#dc2626;padding:.65rem 1rem;border-radius:8px;font-size:.875rem}.audit-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:.65rem 1rem;border-radius:8px;font-size:.875rem}.audit-loading{color:#6b7a99;font-size:.875rem;text-align:center;padding:1rem}.audit-card{background:#fff;border:1.5px solid #dde7f4;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0f1f3a0f}.audit-card-title{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #edf3fb;background:#fafcff}.audit-section-header{display:flex;align-items:center;gap:.5rem}.audit-section-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.audit-section-title{font-size:.95rem;font-weight:700;color:#1a3050;margin:0}.audit-section-count{font-size:.74rem;color:#8898aa;background:#e8eef8;border-radius:10px;padding:1px 8px}.audit-table-wrap{overflow-x:auto}.audit-history-wrap{overflow-x:auto;max-height:320px}.audit-table{width:100%;border-collapse:collapse;table-layout:auto}.audit-table thead th{background:linear-gradient(135deg,#1f3c69,#2d4e7e);color:#eaf2fb;padding:.55rem 1rem;text-align:center;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;position:sticky;top:0;z-index:2}.audit-table tbody td{padding:.6rem 1rem;border-bottom:1px solid #f0f4fb;color:#334155;font-size:.875rem;white-space:nowrap;vertical-align:middle;text-align:center}.audit-table tbody tr:last-child td{border-bottom:none}.audit-table tbody tr:hover td{background:#f8fafc}.audit-empty{padding:1.25rem 1rem;color:#8898aa;font-size:.875rem;text-align:center}.audit-pill{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .65rem;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.audit-pill-active{background:#e8f4ec;color:#166534;border:1px solid #b8dfc4;font-weight:600;letter-spacing:.02em}.audit-pill-inactive{background:#fff1f0;color:#b91c1c;border:1px solid #fcd5d5;font-weight:600;letter-spacing:.02em}.audit-btn{display:inline-flex;align-items:center;gap:.3rem;height:32px;padding:0 .9rem;border:1.5px solid #c6d3e3;border-radius:8px;background:#fff;color:#1a3050;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.audit-btn:hover{background:#edf3fb;border-color:#4a6fa5}.audit-btn--cache{background:#ffffff1a;border-color:#ffffff40;color:#c8dff7}.audit-btn--cache:hover{background:#ffffff2e;color:#fff}.audit-btn--cancel{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.audit-btn--cancel:hover{background:#e2e8f0}.audit-btn--danger{background:#fff0f0;color:#b91c1c;border-color:#fca5a5;border-radius:20px;font-size:.75rem;font-weight:700}.audit-btn--danger:hover{background:#dc2626;color:#fff;border-color:#dc2626}.audit-btn--sm{height:26px;padding:0 .6rem;font-size:.74rem}.audit-row-del{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff0f0;border:1.5px solid #fca5a5;border-radius:6px;cursor:pointer;color:#dc2626;font-size:.8rem;transition:all .15s}.audit-row-del:hover{background:#dc2626;color:#fff;border-color:#dc2626;transform:scale(1.05)}.audit-modal-backdrop{position:fixed;inset:0;background:#0f1f3a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.audit-modal{background:#fff;border-radius:14px;width:380px;max-width:calc(100vw - 2rem);box-shadow:0 8px 40px #0f1f3a24;border:1.5px solid #dde7f4}.audit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.2rem 0}.audit-modal-close{background:none;border:none;font-size:1rem;color:#8898aa;cursor:pointer;padding:4px 8px;border-radius:4px}.audit-modal-close:hover{background:#f0f4fb;color:#1a3050}.audit-modal-body{padding:1rem 1.5rem .5rem;text-align:center}.audit-modal-icon{font-size:2rem;display:block;margin-bottom:.6rem}.audit-modal-title{font-size:1rem;font-weight:800;color:#0f1f3a;margin:0 0 .3rem}.audit-modal-subtitle{font-size:.88rem;color:#6b7a99;margin:0;line-height:1.5}.audit-modal-footer{display:flex;gap:.75rem;justify-content:center;padding:.75rem 1.5rem 1.5rem}.audit-modal-footer .audit-btn{height:40px;min-width:120px;justify-content:center;border-radius:8px;font-size:.88rem;font-weight:700}.audit-modal-footer .audit-btn--cancel{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.audit-modal-footer .audit-btn--cancel:hover{background:#e2e8f0;color:#1a3050}.audit-modal-footer .audit-btn--danger{background:#dc2626;color:#fff;border-color:#dc2626;border-radius:8px}.audit-modal-footer .audit-btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.audit-table-access th,.audit-table-prov th,.audit-table-hist th{width:auto}.audit-table td{overflow:visible;text-overflow:initial;white-space:normal;word-break:break-word}.audit-card{max-width:100%}.audit-table tbody td{padding:.5rem 1rem;font-size:.84rem}.audit-table thead th{padding:.45rem 1rem}body.theme-dark .audit-page{background:#181c23}body.theme-dark .audit-page-body{color:#d0daf0}body.theme-dark .audit-card{background:#23272f;border-color:#334155;box-shadow:0 2px 12px #0000004d}body.theme-dark .audit-card-title{background:#1e2a3a;border-bottom-color:#334155}body.theme-dark .audit-section-title{color:#e2eaf5}body.theme-dark .audit-section-count{background:#243044;color:#7ab0d8}body.theme-dark .audit-table thead th{background:#2d4e7e;color:#e2eaf5;border-bottom:1.5px solid #3d5e8e}body.theme-dark .audit-table tbody td{color:#d0daf0;border-bottom-color:#2c3440}body.theme-dark .audit-table tbody tr:hover td{background:#1e2a3a}body.theme-dark .audit-pill-active{background:#e8f4ec;color:#166534;border-color:#b8dfc4}body.theme-dark .audit-pill-inactive{background:#fef2f2;color:#b91c1c;border-color:#fcd5d5}body.theme-dark .audit-row-del{background:#fff0f0;border-color:#fca5a5;color:#dc2626}body.theme-dark .audit-row-del:hover{background:#dc2626;color:#fff;border-color:#dc2626}body.theme-dark .audit-btn--danger{background:#fff0f0;color:#b91c1c;border-color:#fca5a5}body.theme-dark .audit-btn--danger:hover{background:#dc2626;color:#fff;border-color:#dc2626}body.theme-dark .audit-error{background:#2d0a0a;border-color:#7f1d1d;color:#fca5a5}body.theme-dark .audit-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:.65rem 1rem;border-radius:8px;font-size:.875rem}body.theme-dark .audit-modal{background:#23272f;border-color:#334155;box-shadow:0 20px 60px #00000080}body.theme-dark .audit-modal-header{border-bottom-color:#334155}body.theme-dark .audit-modal-title{color:#e2eaf5}body.theme-dark .audit-modal-subtitle{color:#7a90aa}body.theme-dark .audit-modal-close{color:#6b7a99}body.theme-dark .audit-modal-close:hover{background:#2c3440;color:#c8dff7}body.theme-dark .audit-modal-footer .audit-btn--cancel{background:#243044;color:#a0b8d8;border-color:#334155}body.theme-dark .audit-modal-footer .audit-btn--cancel:hover{background:#2d4060;color:#e2eaf5}body.theme-dark .audit-modal-footer .audit-btn--danger{background:#dc2626;color:#fff;border-color:#dc2626}body.theme-dark .audit-modal-footer .audit-btn--danger:hover{background:#b91c1c;border-color:#b91c1c}@media(max-width:768px){.audit-page-header,.audit-page-body{padding:1rem}.audit-page-title{font-size:1.2rem}.audit-stats-bar{gap:.8rem}.audit-page-title-row{flex-direction:column;align-items:flex-start}}.ul-page{display:flex;flex-direction:column;min-height:100%;background:#f4f7fc;font-family:Calibri,Segoe UI,sans-serif}.ul-page-header{background:linear-gradient(135deg,#0f1f3a,#1f3c69);color:#fff;padding:.85rem 2rem .75rem;box-shadow:0 4px 16px #0f1f3a2e;position:sticky;top:0;z-index:100}.ul-page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.65rem}.ul-page-title{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .1rem;color:#fff}.ul-page-subtitle{font-size:.8rem;color:#a0b8d8;margin:0;max-width:520px}.ul-header-actions{display:flex;gap:.6rem;flex-shrink:0;align-items:center}.ul-stats-bar{display:flex;gap:1rem;flex-wrap:wrap}.ul-stat{display:flex;flex-direction:column;padding-left:.6rem;border-left:3px solid rgba(255,255,255,.2)}.ul-stat-value{font-size:1.05rem;font-weight:800;color:#c8dff7;line-height:1}.ul-stat-label{font-size:.67rem;color:#7898b8;margin-top:1px;text-transform:uppercase;letter-spacing:.04em}.ul-page-body{flex:1;padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.ul-alert{padding:.65rem 1rem;border-radius:8px;font-size:.875rem;animation:ul-alert-in .2s ease}@keyframes ul-alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ul-alert--error{background:#fff5f5;border:1px solid #fecaca;color:#dc2626}.ul-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.ul-add-form{background:#fff;border:1.5px solid #dde7f4;border-radius:10px;padding:1.1rem 1.2rem;box-shadow:0 2px 8px #0f1f3a0f}.ul-form-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:.75rem 1rem}.ul-field{display:flex;flex-direction:column;gap:.3rem}.ul-field label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4a5568}.ul-field-error{font-size:.75rem;color:#dc2626;margin:.2rem 0 0}.ul-form-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #edf3fb}.ul-section-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.ul-section-dot{width:10px;height:10px;border-radius:50%;background:#4a6fa5;flex-shrink:0}.ul-section-title{font-size:1rem;font-weight:700;color:#1a3050;margin:0}.ul-section-count{font-size:.75rem;color:#8898aa;background:#e8eef8;border-radius:10px;padding:1px 8px}.ul-loading{color:#6b7a99;font-size:.875rem}.ul-table-card{background:#f4f7fc;border:1.5px solid #c8dff7;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #1f3c691a;max-width:100%;margin-left:0;padding-left:0;padding-right:0}.ul-table-wrap{overflow-x:auto}.ul-table{width:100%;border-collapse:collapse;table-layout:auto}.ul-table thead th{background:linear-gradient(135deg,#1f3c69,#2d4e7e);color:#eaf2fb;padding:.55rem 1rem;text-align:center;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;position:sticky;top:0;z-index:2}.ul-table tbody td{border-bottom:1px solid #edf3fb;padding:.65rem 1.1rem;color:#334155;font-size:.875rem;vertical-align:middle}.ul-table th,.ul-table td{text-align:center}.ul-table th{width:auto}.ul-table td{overflow:visible;text-overflow:initial;white-space:normal;word-break:break-word}.ul-table tbody tr:last-child td{border-bottom:none}.ul-table tbody tr:hover td{background:#f8fafc}.ul-empty{text-align:center;color:#6b7a99;padding:2.5rem 1rem}.ul-status{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700}.ul-status--active{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.ul-status--inactive{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.ul-actions-cell{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;padding-left:1.5rem;padding-right:0!important}.ul-btn{display:inline-flex;align-items:center;gap:.3rem;height:30px;padding:0 .95rem;border:1.5px solid #b8cfee;border-radius:8px;background:#f4f7fc;color:#1f3c69;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.ul-btn:hover:not(:disabled){background:#eaf2fb;border-color:#4a6fa5}.ul-btn:disabled{opacity:.45;cursor:not-allowed}.ul-btn--primary{background:linear-gradient(135deg,#1f3c69,#4a6fa5);border-color:#1f3c69;color:#fff;height:34px;padding:0 1rem}.ul-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#152d52,#365a8d)}.ul-btn--edit{background:#e6edf8;color:#205081;border-color:#8bb7e0}.ul-btn--edit:hover:not(:disabled){background:#cdd9ec;border-color:#4a6fa5}.ul-btn--reset{background:#d2e3f5;color:#192b3b;border-color:#8bb7e0}.ul-btn--reset:hover:not(:disabled){background:#a1c8ec;border-color:#4873b3}.ul-btn--delete{background:#fbeaea;color:#b91c1c;border-color:#e7bcbc}.ul-btn--delete:hover:not(:disabled){background:#f05757;color:#fff;border-color:#dc2626}.ul-btn--activate{background:#eafbf4;color:#166534;border-color:#b8e7d0}.ul-btn--activate:hover:not(:disabled){background:#d0f7e7;border-color:#6ee7b7}.ul-btn--deactivate{background:#f5f7df;color:#766339;border-color:#e9ddb8}.ul-btn--deactivate:hover:not(:disabled){background:#f7ecd0;border-color:#f5d06e}.ul-btn--disabled{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;opacity:.45}.ul-btn--save{background:linear-gradient(135deg,#1f3c69,#4a6fa5);border-color:#1f3c69;color:#fff}.ul-btn--save:hover:not(:disabled){background:linear-gradient(135deg,#152d52,#365a8d)}.ul-btn--cancel{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.ul-btn--cancel:hover:not(:disabled){background:#e2e8f0}.ul-input{width:100%;border:1.5px solid #c6d3e3;border-radius:6px;padding:.4rem .6rem;height:34px;font-size:.875rem;color:#334155;background:#f9fbff;transition:border-color .15s;box-sizing:border-box;font-family:inherit;outline:none}.ul-input:focus{border-color:#4a6fa5;background:#fff;box-shadow:0 0 0 3px #4a6fa51f}.ul-modal-backdrop{position:fixed;inset:0;background:#0f1f3a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.ul-modal{background:#fff;border-radius:14px;width:400px;max-width:calc(100vw - 2rem);box-shadow:0 8px 40px #0f1f3a24;border:1.5px solid #dde7f4}.ul-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.2rem 0}.ul-modal-close{background:none;border:none;font-size:1rem;color:#8898aa;cursor:pointer;padding:4px 8px;border-radius:4px}.ul-modal-close:hover{background:#f0f4fb;color:#1a3050}.ul-modal-body{padding:.5rem 1.5rem;text-align:center}.ul-modal-icon{font-size:2rem;display:block;margin-bottom:.6rem}.ul-modal-title{font-size:1rem;font-weight:800;color:#0f1f3a;margin:0 0 .3rem}.ul-modal-subtitle{font-size:.88rem;color:#6b7a99;margin:0 0 .2rem}.ul-modal-email{font-size:.92rem;font-weight:700;color:#1a3050;margin:0;word-break:break-all}.ul-modal-footer{display:flex;gap:.75rem;justify-content:center;padding:1rem 1.5rem 1.5rem}.ul-modal-footer .ul-btn{height:40px;min-width:120px;justify-content:center;border-radius:8px;font-size:.88rem}.ul-modal-footer .ul-btn--delete{background:#dc2626;color:#fff;border-color:#dc2626}.ul-modal-footer .ul-btn--delete:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}body.theme-dark .ul-page{background:#181c23}body.theme-dark .ul-page-body{color:#d0daf0}body.theme-dark .ul-add-form{background:#23272f;border-color:#2c3440}body.theme-dark .ul-form-actions{border-top-color:#2c3440}body.theme-dark .ul-table-card{background:#23272f;border-color:#2c3440}body.theme-dark .ul-table thead th{background:#2d4e7e;color:#e2eaf5}body.theme-dark .ul-table tbody td{color:#d0daf0;border-bottom-color:#2c3440}body.theme-dark .ul-table tbody tr:hover td{background:#1e2330}body.theme-dark .ul-status--active{background:#dcfce7;color:#166534;border-color:#bbf7d0}body.theme-dark .ul-status--inactive{background:#fff1f2;color:#be123c;border-color:#fecdd3}body.theme-dark .ul-section-title{color:#c8dff7}body.theme-dark .ul-section-count{background:#1a2535;color:#6b7fa0}body.theme-dark .ul-input{background:#1a1e28!important;border-color:#2c3440!important;color:#f3f6fa!important}body.theme-dark .ul-field label{color:#8898b8}body.theme-dark .ul-alert--error{background:#2d0a0a;border-color:#7f1d1d;color:#fca5a5}body.theme-dark .ul-alert--success{background:#052e16;border-color:#166534;color:#86efac}body.theme-dark .ul-btn--edit{background:#cdd6e2;color:#1f3c69;border-color:#b8cfee}body.theme-dark .ul-btn--reset{background:#c2d7f1;color:#202936;border-color:#c6d3e3}body.theme-dark .ul-btn--delete{background:#fff0f0;color:#b91c1c;border-color:#fca5a5}body.theme-dark .ul-btn--activate{background:#f0fdf4;color:#166534;border-color:#bbf7d0}body.theme-dark .ul-btn--deactivate{background:#fffbeb;color:#92400e;border-color:#fde68a}body.theme-dark .ul-modal{background:#23272f;border-color:#2c3440;box-shadow:0 20px 60px #00000080}body.theme-dark .ul-modal-title{color:#e0ecf8}body.theme-dark .ul-modal-subtitle{color:#7a90aa}body.theme-dark .ul-modal-email{color:#c8dff7}body.theme-dark .ul-modal-close:hover{background:#2c3440;color:#c8dff7}body.theme-dark .ul-modal-footer .ul-btn--cancel{background:#243044;color:#a0b8d8;border-color:#334155}body.theme-dark .ul-modal-footer .ul-btn--delete{background:#dc2626;color:#fff;border-color:#dc2626}@media(max-width:860px){.ul-page-header,.ul-page-body{padding:1rem}.ul-page-title{font-size:1.2rem}.ul-stats-bar{gap:.8rem}.ul-form-grid{grid-template-columns:1fr}}body.theme-dark .dashboard-layout,body.theme-dark .dashboard-body,body.theme-dark .dashboard-main,body.theme-dark .dashboard-content,body.theme-dark .dashboard-container{background:#181a1b}body.theme-dark .quick-nav-card{background:#23272f;border:1px solid #2c3440}body.theme-dark .quick-nav-card:hover{border-color:#4a6fa5}body.theme-dark .quick-nav-icon-container{background:#23272f}body.theme-dark .quick-nav-title,body.theme-dark .quick-nav-link{color:#f3f6fa}body.theme-dark .quick-nav-link:hover{color:#fff}body.theme-dark .dashboard-footer{border-top:1px solid #2c3440;color:#7a8599}.dashboard-layout{display:flex;flex-direction:column;height:100vh;background:var(--background-main);overflow:hidden}.dashboard-body{display:flex;flex:1;min-height:0;height:100%}.dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.dashboard-content{flex:1;padding:0rem .4rem .4rem .2rem;background:var(--background-main);min-height:0;overflow:auto}.dashboard-container{width:100%;min-height:100%;display:flex;flex-direction:column}.dashboard-header{margin-bottom:.08rem}.dashboard-header-title{font-weight:600;font-size:1.5rem;margin-bottom:1rem;color:#1e293b}.dashboard-header-desc{color:#64748b;font-size:.95rem}body.theme-dark .dashboard-header-title{color:#f3f6fa}body.theme-dark .dashboard-header-desc{color:#b0b8c9}.quick-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:1.5rem;align-content:start}.quick-nav-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .3s ease;cursor:pointer}.quick-nav-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-4px);border-color:#cbd5e1}.quick-nav-icon-container{background:#f0f4f8;border-radius:10px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.quick-nav-icon{font-size:2.5rem}.quick-nav-content{flex:1;width:100%}.quick-nav-title{font-size:1.15rem;font-weight:600;margin-bottom:.75rem;color:#1e293b;text-align:center}.quick-nav-link{color:#475569;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block;transition:color .2s}.quick-nav-link:hover{color:#1e293b}.dashboard-footer{margin-top:auto;padding-top:2rem;border-top:1px solid #e2e8f0;text-align:center;color:#94a3b8;font-size:.85rem}@media(max-width:1200px){.quick-nav-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}}@media(max-width:768px){.quick-nav-grid{grid-template-columns:1fr;gap:1rem}.dashboard-content{padding:1.5rem}}.fg-page{display:flex;flex-direction:column;min-height:100%;background:#f4f7fc;font-family:Calibri,Segoe UI,sans-serif}.fg-page-header{background:linear-gradient(135deg,#0f1f3a,#1f3c69);color:#fff;padding:.5rem 2rem;box-shadow:0 4px 16px #0f1f3a2e;position:sticky;top:0;z-index:100}.fg-page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.3rem}.fg-page-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .05rem;color:#fff}.fg-page-subtitle{font-size:.75rem;color:#a0b8d8;margin:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-header-actions{display:flex;gap:.6rem;flex-shrink:0;align-items:center}.fg-stats-bar{display:flex;gap:1rem;margin-bottom:.3rem;flex-wrap:wrap}.fg-stat{display:flex;flex-direction:column;padding-left:.6rem;border-left:3px solid rgba(255,255,255,.2)}.fg-stat-value{font-size:.88rem;font-weight:800;color:#c8dff7;line-height:1}.fg-stat-label{font-size:.62rem;color:#7898b8;margin-top:0;text-transform:uppercase;letter-spacing:.04em}.fg-toolbar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.fg-search{height:34px;padding:0 .75rem;border:1.5px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1a;color:#fff;font-size:.85rem;outline:none;width:220px;transition:border .18s,background .18s}.fg-search::placeholder{color:#ffffff73}.fg-search:focus{border-color:#4a8fd4;background:#ffffff26}.fg-attr-tabs{display:flex;gap:.3rem}.fg-attr-tab{height:32px;padding:0 .85rem;border:1.5px solid rgba(255,255,255,.2);border-radius:20px;background:transparent;color:#ffffffb3;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s}.fg-attr-tab:hover{background:#ffffff1a;color:#fff}.fg-attr-tab.active{border-color:transparent;color:#1a3050;font-weight:700}.fg-cache-msg{margin-top:.5rem;font-size:.82rem;color:#6ee09a;font-weight:600}.fg-error{margin-top:.5rem;background:#dc262626;border:1px solid rgba(220,38,38,.3);border-radius:6px;padding:.5rem .75rem;font-size:.83rem;color:#fca5a5;display:flex;align-items:center;gap:.5rem}.fg-error button{background:none;border:none;color:#fca5a5;cursor:pointer;font-size:.9rem;margin-left:auto}.fg-page-body{flex:1;padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.8rem}.fg-loading,.fg-empty{text-align:center;color:#6b7a99;padding:3rem;font-size:.95rem}.fg-link{background:none;border:none;color:#4a6fa5;cursor:pointer;font-size:inherit;text-decoration:underline}.fg-section-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.fg-section-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.fg-section-title{font-size:1rem;font-weight:700;color:#1a3050;margin:0}.fg-section-count{font-size:.75rem;color:#8898aa;background:#e8eef8;border-radius:10px;padding:1px 8px}.fg-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.85rem}.fg-card{background:#fff;border:1.5px solid #dde7f4;border-radius:10px;padding:.85rem 1rem;transition:box-shadow .18s,border-color .18s;box-shadow:0 2px 8px #0f1f3a0f}.fg-card:hover{box-shadow:0 4px 16px #0f1f3a1f;border-color:#b0c8e8}.fg-card--inactive{opacity:.6;border-style:dashed}.fg-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;gap:.5rem}.fg-card-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.fg-card-name{font-size:.95rem;font-weight:800;color:#1a3050;letter-spacing:.02em}.fg-badge{font-size:.68rem;font-weight:700;color:#1a3050;padding:1px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.fg-inactive-tag{font-size:.65rem;color:#888;background:#f0f0f0;border-radius:8px;padding:1px 7px;font-weight:600}.fg-card-actions{display:flex;gap:.25rem;flex-shrink:0;align-items:center}.fg-members{display:flex;flex-wrap:wrap;gap:.3rem}.fg-member-chip{font-size:.73rem;background:#edf3fb;color:#1f3c69;border:1px solid #c8d8ee;border-radius:5px;padding:1px 7px;font-weight:600;font-family:Courier New,monospace}.fg-no-members{font-size:.75rem;color:#aaa;font-style:italic}.fg-confirm-delete{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#dc2626}.fg-btn{display:inline-flex;align-items:center;gap:.3rem;height:34px;padding:0 1rem;border:1.5px solid #c6d3e3;border-radius:8px;background:#fff;color:#1a3050;font-size:.83rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.fg-btn:hover{background:#edf3fb;border-color:#4a6fa5}.fg-btn:disabled{opacity:.55;cursor:not-allowed}.fg-btn--primary{background:linear-gradient(135deg,#1f3c69,#4a6fa5);border-color:#1f3c69;color:#fff}.fg-btn--primary:hover{background:linear-gradient(135deg,#152d52,#365a8d)}.fg-btn--icon{width:30px;height:30px;padding:0;border-radius:6px;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.fg-btn--edit{border-color:#b0c8e8}.fg-btn--warn{border-color:#f59e0b;color:#92400e;background:#fffbeb}.fg-btn--success{border-color:#10b981;color:#065f46;background:#ecfdf5}.fg-btn--danger{border-color:#dc2626;color:#dc2626;background:#fff5f5}.fg-btn--danger:hover{background:#dc2626;color:#fff}.fg-btn--sm{height:24px;padding:0 .5rem;font-size:.72rem}.fg-btn--cache{background:#ffffff1a;border-color:#ffffff40;color:#c8dff7}.fg-btn--cache:hover{background:#ffffff2e;color:#fff}.fg-modal-backdrop{position:fixed;inset:0;background:#0f1f3a8c;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fg-fade-in .15s ease}@keyframes fg-fade-in{0%{opacity:0}to{opacity:1}}.fg-modal{background:#fff;border-radius:14px;width:520px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);overflow-y:auto;box-shadow:0 20px 60px #0f1f3a4d;animation:fg-slide-up .18s ease}@keyframes fg-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.fg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem .8rem;border-bottom:1.5px solid #edf3fb}.fg-modal-header h2{font-size:1.1rem;font-weight:800;color:#0f1f3a;margin:0}.fg-modal-close{background:none;border:none;font-size:1rem;color:#8898aa;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}.fg-modal-close:hover{background:#f0f4fb;color:#1a3050}.fg-modal-error{margin:.75rem 1.5rem 0;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;padding:.5rem .75rem;font-size:.82rem;color:#dc2626}.fg-modal-body{padding:1rem 1.5rem}.fg-field{margin-bottom:1rem}.fg-field label{display:block;font-size:.8rem;font-weight:700;color:#4a5568;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.fg-field-hint{display:block;font-size:.72rem;font-weight:400;color:#8898aa;text-transform:none;letter-spacing:0;margin-top:2px}.fg-field input[type=text],.fg-field input[type=number],.fg-field select,.fg-field textarea{width:100%;box-sizing:border-box;padding:.45rem .65rem;border:1.5px solid #c6d3e3;border-radius:7px;font-size:.87rem;color:#1a3050;background:#f9fbff;outline:none;font-family:inherit;transition:border .15s}.fg-field textarea{font-family:Courier New,monospace;font-size:.82rem;resize:vertical;line-height:1.6}.fg-field input:focus,.fg-field select:focus,.fg-field textarea:focus{border-color:#4a6fa5;background:#fff;box-shadow:0 0 0 3px #4a6fa51f}.fg-member-count{display:block;font-size:.72rem;color:#8898aa;margin-top:4px;text-align:right}.fg-modal-footer{display:flex;gap:.5rem;justify-content:flex-end;padding:.9rem 1.5rem 1.2rem;border-top:1.5px solid #edf3fb}body.theme-dark .fg-page{background:#181c23}body.theme-dark .fg-page-body{color:#d0daf0}body.theme-dark .fg-card{background:#23272f;border-color:#2c3440;color:#d0daf0}body.theme-dark .fg-card:hover{border-color:#4a6fa5}body.theme-dark .fg-card-name,body.theme-dark .fg-section-title{color:#c8dff7}body.theme-dark .fg-member-chip{background:#1a2535;border-color:#2c3a50;color:#a0c0e8}body.theme-dark .fg-modal{background:#23272f}body.theme-dark .fg-modal-header{border-color:#2c3440}body.theme-dark .fg-modal-header h2{color:#c8dff7}body.theme-dark .fg-modal-footer{border-color:#2c3440}body.theme-dark .fg-field label{color:#8898b8}body.theme-dark .fg-field input,body.theme-dark .fg-field select,body.theme-dark .fg-field textarea{background:#1a1e28;border-color:#2c3440;color:#c8dff7}body.theme-dark .fg-section-count{background:#1a2535;color:#6b7fa0}.fg-header-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fg-header-bottom-row .fg-stats-bar{margin-bottom:0;flex-wrap:nowrap;gap:.8rem}.fg-header-bottom-row .fg-toolbar{flex-shrink:0}@media(max-width:768px){.fg-page-header{padding:1rem 1rem .75rem}.fg-page-body{padding:1rem}.fg-cards-grid{grid-template-columns:1fr}.fg-page-title{font-size:1.2rem}.fg-stats-bar{gap:.8rem}.fg-toolbar{flex-direction:column;align-items:stretch}.fg-search{width:100%}}.as-page{display:flex;flex-direction:column;min-height:100%;background:#f4f7fc;font-family:Calibri,Segoe UI,sans-serif}.as-page-header{background:linear-gradient(135deg,#0f1f3a,#1f3c69);color:#fff;padding:1.4rem 2rem 0;box-shadow:0 4px 16px #0f1f3a2e}.as-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.as-page-title{font-size:1.55rem;font-weight:800;color:#fff;margin:0 0 .2rem}.as-page-subtitle{font-size:.86rem;color:#a0b8d8;margin:0;max-width:560px}.as-tabs{display:flex;gap:0;border-bottom:none;margin-top:.5rem}.as-tab{padding:.55rem 1.2rem;border:none;border-bottom:3px solid transparent;background:transparent;color:#fff9;font-size:.87rem;font-weight:600;cursor:pointer;transition:all .15s}.as-tab:hover{color:#fff}.as-tab.active{color:#fff;border-bottom-color:#4a9eff}.as-stats{display:flex;gap:.5rem;padding:.6rem 0 .8rem}.as-stat-chip{font-size:.75rem;font-weight:700;background:#ffffff1a;color:#ffffffb3;border-radius:20px;padding:2px 10px}.as-stat-chip--active{background:#10b98133;color:#6ee09a}.as-test-msg{margin:.5rem 0 0;padding:.45rem .75rem;background:#4a9fff26;border-radius:6px;font-size:.82rem;color:#93c5fd}.as-error-msg{margin:.5rem 0 0;padding:.45rem .75rem;background:#dc262626;border-radius:6px;font-size:.82rem;color:#fca5a5;display:flex;align-items:center;gap:.5rem}.as-error-msg button{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto}.as-page-body{flex:1;padding:1.5rem 2rem 2rem}.as-section-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7a99;margin:0 0 .75rem}.as-loading,.as-empty{color:#6b7a99;padding:2.5rem;text-align:center;font-size:.92rem}.as-link{background:none;border:none;color:#4a6fa5;cursor:pointer;font-size:inherit;text-decoration:underline}.as-rules-list{display:flex;flex-direction:column;gap:.75rem}.as-rule-card{background:#fff;border:1.5px solid #dde7f4;border-radius:10px;padding:.9rem 1.1rem;box-shadow:0 2px 8px #0f1f3a0f;transition:box-shadow .18s,border-color .18s}.as-rule-card:hover{box-shadow:0 4px 16px #0f1f3a1c;border-color:#b0c8e8}.as-rule-card--inactive{opacity:.6;border-style:dashed}.as-rule-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.as-rule-title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.as-rule-status-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;flex-shrink:0}.as-rule-status-dot.active{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.as-rule-name{font-size:.97rem;font-weight:800;color:#1a3050}.as-rule-threshold{font-size:.78rem;background:#fff8e1;color:#92400e;border:1px solid #fde68a;border-radius:6px;padding:1px 8px}.as-rule-actions{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.as-rule-desc{font-size:.82rem;color:#6b7a99;margin:0 0 .5rem}.as-rule-meta{display:flex;flex-wrap:wrap;gap:.8rem}.as-rule-meta-item{display:flex;flex-direction:column;gap:1px}.as-meta-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8898aa}.as-meta-value{font-size:.8rem;color:#1a3050}.as-all-products{color:#4a6fa5;font-style:italic}.as-confirm{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#dc2626}.as-btn{display:inline-flex;align-items:center;gap:.3rem;height:34px;padding:0 1rem;border:1.5px solid #c6d3e3;border-radius:8px;background:#fff;color:#1a3050;font-size:.83rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.as-btn:hover{background:#edf3fb;border-color:#4a6fa5}.as-btn:disabled{opacity:.55;cursor:not-allowed}.as-btn--primary{background:linear-gradient(135deg,#1f3c69,#4a6fa5);border-color:#1f3c69;color:#fff}.as-btn--primary:hover{background:linear-gradient(135deg,#152d52,#365a8d)}.as-btn--icon{width:30px;height:30px;padding:0;border-radius:6px;font-size:.85rem;justify-content:center}.as-btn--warn{border-color:#f59e0b;color:#92400e;background:#fffbeb}.as-btn--success{border-color:#10b981;color:#065f46;background:#ecfdf5}.as-btn--danger{border-color:#dc2626;color:#dc2626;background:#fff5f5}.as-btn--danger:hover{background:#dc2626;color:#fff}.as-btn--test{border-color:#6366f1;color:#4338ca;background:#eef2ff}.as-btn--sm{height:24px;padding:0 .5rem;font-size:.72rem}.as-modal-backdrop{position:fixed;inset:0;background:#0f1f3a8c;display:flex;align-items:center;justify-content:center;z-index:2000;animation:as-fade .15s ease}@keyframes as-fade{0%{opacity:0}to{opacity:1}}.as-modal{background:#fff;border-radius:14px;width:580px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 3rem);overflow-y:auto;box-shadow:0 20px 60px #0f1f3a4d;animation:as-up .18s ease}@keyframes as-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.as-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem .8rem;border-bottom:1.5px solid #edf3fb}.as-modal-header h2{font-size:1.05rem;font-weight:800;color:#0f1f3a;margin:0}.as-modal-close{background:none;border:none;font-size:1rem;color:#8898aa;cursor:pointer;padding:4px 8px;border-radius:4px}.as-modal-close:hover{background:#f0f4fb}.as-modal-error{margin:.75rem 1.5rem 0;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;padding:.45rem .75rem;font-size:.82rem;color:#dc2626}.as-modal-body{padding:.75rem 1.5rem .5rem}.as-modal-footer{display:flex;gap:.5rem;justify-content:flex-end;padding:.9rem 1.5rem 1.2rem;border-top:1.5px solid #edf3fb}.as-form-section{margin-bottom:1.2rem}.as-form-section h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4a5568;margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid #edf3fb}.as-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1rem}.as-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem}.as-field--inline{flex-direction:row;align-items:center;gap:.5rem}.as-field--inline label{margin-bottom:0;white-space:nowrap}.as-field--check{flex-direction:row;align-items:center;gap:.5rem}.as-field--check label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.85rem;font-weight:600;color:#1a3050;margin:0}.as-field label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4a5568}.as-optional{font-size:.68rem;font-weight:400;text-transform:none;color:#8898aa;letter-spacing:0}.as-field-hint{font-size:.75rem;color:#8898aa;margin:0}.as-field-unit{font-size:.8rem;color:#8898aa;white-space:nowrap}.as-field input[type=text],.as-field input[type=number],.as-field input[type=password],.as-field select{width:100%;box-sizing:border-box;padding:.4rem .6rem;border:1.5px solid #c6d3e3;border-radius:7px;font-size:.86rem;color:#1a3050;background:#f9fbff;outline:none;font-family:inherit;transition:border .15s}.as-field input:focus,.as-field select:focus{border-color:#4a6fa5;background:#fff;box-shadow:0 0 0 3px #4a6fa51f}.as-smtp-panel{background:#fff;border:1.5px solid #dde7f4;border-radius:12px;padding:1.5rem 1.8rem;max-width:680px}.as-section-title{font-size:1rem;font-weight:700;color:#1a3050;margin:0 0 .4rem}.as-smtp-hint{font-size:.83rem;color:#6b7a99;margin:0 0 1rem}.as-smtp-hint code{background:#edf3fb;padding:1px 5px;border-radius:4px;font-size:.8rem}.as-success-msg{margin-bottom:.75rem;padding:.4rem .75rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;font-size:.82rem;color:#065f46}.as-log-table-wrap{overflow-x:auto}.as-log-table{width:100%;border-collapse:collapse;font-size:.83rem}.as-log-table th{background:#1f3c69;color:#fff;padding:8px 12px;text-align:left;font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.as-log-table td{padding:7px 12px;border-bottom:1px solid #edf3fb;color:#1a3050}.as-log-table tr:hover td{background:#f4f8ff}.as-log-row--failed td{background:#fff8f8}.as-log-recipients{font-size:.75rem;color:#6b7a99;max-width:200px;word-break:break-all}.as-status-chip{display:inline-block;font-size:.7rem;font-weight:700;padding:1px 8px;border-radius:10px}.as-status-chip--sent{background:#ecfdf5;color:#065f46}.as-status-chip--failed{background:#fff5f5;color:#dc2626}body.theme-dark .as-page{background:#181c23}body.theme-dark .as-rule-card{background:#23272f;border-color:#2c3440}body.theme-dark .as-rule-name{color:#c8dff7}body.theme-dark .as-meta-value{color:#a0b8d8}body.theme-dark .as-modal{background:#23272f}body.theme-dark .as-modal-header,.as-modal-footer{border-color:#2c3440}body.theme-dark .as-modal-header h2{color:#c8dff7}body.theme-dark .as-field input,body.theme-dark .as-field select{background:#1a1e28;border-color:#2c3440;color:#c8dff7}body.theme-dark .as-smtp-panel{background:#23272f;border-color:#2c3440}body.theme-dark .as-section-title{color:#c8dff7}body.theme-dark .as-log-table td{color:#a0b8d8;border-color:#2c3440}body.theme-dark .as-log-table tr:hover td{background:#1a2535}@media(max-width:768px){.as-page-header{padding:1rem 1rem 0}.as-page-body{padding:1rem}.as-fields-grid{grid-template-columns:1fr}.as-page-title{font-size:1.2rem}.as-smtp-panel{padding:1rem}}.as-header-left{flex:1;min-width:0}.as-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.as-header-actions{display:flex;gap:.6rem;align-items:center;justify-content:flex-end}@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;min-width:320px;min-height:100%}body{margin:0}a{text-decoration:inherit}button,input,textarea,select{font:inherit}
