.notification-bell[data-v-a2c6da68]{cursor:pointer;position:relative}.bell-btn[data-v-a2c6da68]{color:#64748b;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:relative}.bell-btn[data-v-a2c6da68]:hover,.bell-btn.active[data-v-a2c6da68]{color:#6366f1;background:#6366f11a}.bell-btn.ringing svg[data-v-a2c6da68]{transform-origin:top;animation:2s ease-in-out infinite ring-a2c6da68}@keyframes ring-a2c6da68{0%,to{transform:rotate(0)}5%{transform:rotate(15deg)}10%{transform:rotate(-14deg)}15%{transform:rotate(12deg)}20%{transform:rotate(-10deg)}25%{transform:rotate(0)}}.unread-badge[data-v-a2c6da68]{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;animation:.3s cubic-bezier(.36,.07,.19,.97) badge-pop-a2c6da68;display:flex;position:absolute;top:-4px;right:-4px}.unread-badge.urgent[data-v-a2c6da68]{background:linear-gradient(135deg,#ef4444,#dc2626);animation:.3s badge-pop-a2c6da68,1.5s ease-in-out infinite urgent-pulse-a2c6da68;box-shadow:0 0 0 2px #ef44444d}@keyframes badge-pop-a2c6da68{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes urgent-pulse-a2c6da68{0%,to{box-shadow:0 0 0 2px #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}.notif-overlay[data-v-a2c6da68]{z-index:1998;position:fixed;inset:0}.notif-panel[data-v-a2c6da68]{z-index:1999;background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;flex-direction:column;width:380px;max-height:calc(100vh - 80px);display:flex;position:fixed;top:58px;right:16px;overflow:hidden;box-shadow:0 8px 40px #00000026,0 2px 8px #00000014}.notif-slide-enter-active[data-v-a2c6da68],.notif-slide-leave-active[data-v-a2c6da68]{transform-origin:100% 0;transition:all .25s cubic-bezier(.4,0,.2,1)}.notif-slide-enter-from[data-v-a2c6da68],.notif-slide-leave-to[data-v-a2c6da68]{opacity:0;transform:scale(.96)translateY(-8px)}.notif-header[data-v-a2c6da68]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.notif-title[data-v-a2c6da68]{color:#1e293b;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.count-tag[data-v-a2c6da68]{color:#ef4444;background:#ef44441a;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:600}.notif-header-actions[data-v-a2c6da68]{align-items:center;gap:8px;display:flex}.btn-text[data-v-a2c6da68]{color:#6366f1;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:12px;transition:background .15s}.btn-text[data-v-a2c6da68]:hover{background:#6366f114}.btn-icon[data-v-a2c6da68]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .2s;display:flex}.btn-icon[data-v-a2c6da68]:hover{color:#1e293b;background:#f1f5f9}.btn-icon.spinning[data-v-a2c6da68]{animation:1s linear infinite spin-a2c6da68}@keyframes spin-a2c6da68{to{transform:rotate(360deg)}}.notif-filter[data-v-a2c6da68]{scrollbar-width:none;border-bottom:1px solid #f1f5f9;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.notif-filter[data-v-a2c6da68]::-webkit-scrollbar{display:none}.filter-tag[data-v-a2c6da68]{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:11px;transition:all .15s}.filter-tag[data-v-a2c6da68]:hover{color:#6366f1;border-color:#6366f1}.filter-tag.active[data-v-a2c6da68]{color:#fff;background:#6366f1;border-color:#6366f1}.notif-list[data-v-a2c6da68]{flex:1;padding:8px 0;overflow-y:auto}.notif-empty[data-v-a2c6da68]{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 0;font-size:13px;display:flex}.empty-icon[data-v-a2c6da68]{font-size:32px}.loading-spinner[data-v-a2c6da68]{border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-a2c6da68}.notif-item[data-v-a2c6da68]{cursor:pointer;border-radius:0;align-items:flex-start;gap:10px;padding:10px 16px;transition:background .15s;display:flex;position:relative}.notif-item[data-v-a2c6da68]:hover{background:#f8fafc}.notif-item.unread[data-v-a2c6da68]{background:#6366f108}.notif-item.unread[data-v-a2c6da68]:hover{background:#6366f112}.notif-item.urgent[data-v-a2c6da68]{border-left:3px solid #ef4444}.notif-item.high[data-v-a2c6da68]{border-left:3px solid #f97316}.notif-icon[data-v-a2c6da68]{background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.notif-icon.cat-approval[data-v-a2c6da68]{background:#22c55e1a}.notif-icon.cat-order[data-v-a2c6da68]{background:#6366f11a}.notif-icon.cat-finance[data-v-a2c6da68]{background:#f59e0b1a}.notif-icon.cat-sla[data-v-a2c6da68]{background:#ef44441a}.notif-icon.cat-sample[data-v-a2c6da68]{background:#0ea5e91a}.notif-icon.cat-contract[data-v-a2c6da68]{background:#a855f71a}.notif-body[data-v-a2c6da68]{flex:1;min-width:0}.notif-row-top[data-v-a2c6da68]{align-items:center;gap:6px;margin-bottom:3px;display:flex}.notif-item-title[data-v-a2c6da68]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.unread-dot[data-v-a2c6da68]{background:#6366f1;border-radius:50%;flex-shrink:0;width:7px;height:7px}.notif-content[data-v-a2c6da68]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;overflow:hidden}.notif-meta[data-v-a2c6da68]{align-items:center;gap:6px;display:flex}.ref-tag[data-v-a2c6da68]{color:#6366f1;background:#6366f114;border-radius:4px;padding:1px 6px;font-family:Courier New,monospace;font-size:10px}.notif-time[data-v-a2c6da68]{color:#94a3b8;font-size:11px}.mark-read-btn[data-v-a2c6da68]{cursor:pointer;color:#94a3b8;opacity:0;background:0 0;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .15s;display:flex}.notif-item:hover .mark-read-btn[data-v-a2c6da68]{opacity:1}.mark-read-btn[data-v-a2c6da68]:hover{color:#fff;background:#22c55e;border-color:#22c55e}.notif-footer[data-v-a2c6da68]{text-align:center;border-top:1px solid #f1f5f9;padding:12px 16px}.view-all-btn[data-v-a2c6da68]{color:#6366f1;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.view-all-btn[data-v-a2c6da68]:hover{color:#4f46e5}.layout-wrapper{background:linear-gradient(135deg,#f0f4ff 0%,#e8f0fe 50%,#f0f7ff 100%);flex-direction:column;width:100vw;height:100vh;display:flex}.layout-wrapper .top-header{z-index:1000;background:#fff;border-bottom:1.5px solid #ede4d8;align-items:center;gap:8px;height:64px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 14px #5a3c190d}.layout-wrapper .header-brand{border-right:1.5px solid #ede4d8;flex-shrink:0;align-items:center;gap:8px;padding-right:16px;display:flex}.layout-wrapper .brand-logo-image{object-fit:contain;height:52px}.layout-wrapper .main-nav{scrollbar-width:none;flex:1;align-items:center;gap:3px;min-width:0;display:flex;overflow:auto hidden}.layout-wrapper .main-nav::-webkit-scrollbar{display:none}.layout-wrapper .nav-item{color:#2b231a;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .18s;display:flex}.layout-wrapper .nav-item:hover,.layout-wrapper .nav-dropdown-wrapper.open .nav-item{color:#b45309;background:#faf7f2;border-color:#ede4d8}.layout-wrapper .nav-item:focus,.layout-wrapper .nav-item:focus-visible{box-shadow:none!important;outline:none!important}.layout-wrapper .nav-item:focus-visible{color:#b45309;background:#faf7f2;border-color:#ede4d8}.layout-wrapper .nav-item.nav-item-pi360-highlight{color:#115e59;background:#e6fffb;border:1.5px solid #0f766e;margin:0 2px;padding:6px 12px;font-weight:800;box-shadow:0 1px 8px #0f766e33}.layout-wrapper .nav-item.nav-item-pi360-highlight .item-icon-svg{color:#0f766e;filter:drop-shadow(0 1px 2px #0f766e38)}.layout-wrapper .nav-item.nav-item-pi360-highlight:hover{color:#134e4a;background:#ccfbf1;border-color:#115e59;transform:translateY(-1px);box-shadow:0 3px 12px #0f766e4d}.layout-wrapper .nav-item.nav-item-pi360-highlight.active{color:#fff;background:#0f766e;border-color:#115e59;box-shadow:0 2px 10px #0f766e61}.layout-wrapper .nav-item.nav-item-pi360-highlight.active .item-icon-svg{color:#fff}.layout-wrapper .nav-arrow{color:#6e6355;flex-shrink:0;transition:transform .2s,color .2s}.layout-wrapper .nav-dropdown-wrapper{position:relative}.layout-wrapper .nav-dropdown-wrapper:hover .nav-arrow,.layout-wrapper .nav-dropdown-wrapper.open .nav-arrow{color:#b45309;transform:rotate(180deg)}.layout-wrapper .nav-dropdown{z-index:9999;min-width:180px;padding-top:8px;animation:.18s dropIn;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes dropIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.layout-wrapper .dropdown-inner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border:1px solid #3b82f626;border-radius:12px;padding:6px;box-shadow:0 8px 32px #3b82f626,0 2px 8px #0000000f}.layout-wrapper .dropdown-item{color:#374151;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.layout-wrapper .dropdown-item:hover{color:#2563eb;background:#3b82f614}.layout-wrapper .dropdown-item.active{color:#2563eb;background:#3b82f61a;font-weight:600}.layout-wrapper .item-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.layout-wrapper .item-icon-svg{color:#64748b;flex-shrink:0;width:14px;height:14px}.layout-wrapper .dropdown-item:hover .item-icon-svg,.layout-wrapper .dropdown-item.active .item-icon-svg{color:#2563eb}.main-nav-dropdown-popper.el-popper{border-radius:0;max-width:calc(100vw - 16px);box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.main-nav-dropdown-popper .el-popper__arrow{display:none}.main-nav-dropdown-popper .el-scrollbar__wrap{max-height:min(520px,100dvh - 80px)!important}.main-nav-dropdown-popper .main-nav-dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border:1px solid #3b82f626;border-radius:12px;min-width:180px;margin:0;padding:6px;box-shadow:0 8px 32px #3b82f626,0 2px 8px #0000000f}.main-nav-dropdown-popper .main-nav-dropdown-item.el-dropdown-menu__item{color:#374151;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;height:auto;margin:0;padding:8px 12px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none;transition:all .15s;display:flex}.main-nav-dropdown-popper .main-nav-dropdown-item.el-dropdown-menu__item:hover{color:#2563eb;background:#3b82f614}.main-nav-dropdown-popper .main-nav-dropdown-item.el-dropdown-menu__item.active{color:#2563eb;background:#3b82f61a;font-weight:600}.main-nav-dropdown-popper .item-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.main-nav-dropdown-popper .item-icon-svg{color:#64748b;flex-shrink:0;width:14px;height:14px}.main-nav-dropdown-popper .main-nav-dropdown-item.el-dropdown-menu__item:hover .item-icon-svg,.main-nav-dropdown-popper .main-nav-dropdown-item.el-dropdown-menu__item.active .item-icon-svg{color:#2563eb}.main-nav-dropdown-popper .dropdown-separator{border-top:1px solid #3b82f614;align-items:center;gap:6px;margin-top:4px;padding:6px 12px 2px;display:flex}.main-nav-dropdown-popper .dropdown-separator:first-child{border-top:0;margin-top:0}.main-nav-dropdown-popper .separator-label{color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.layout-wrapper .dropdown-separator{border-top:1px solid #3b82f614;align-items:center;gap:6px;margin-top:4px;padding:6px 12px 2px;display:flex}.layout-wrapper .dropdown-separator:first-child{border-top:none;margin-top:0}.layout-wrapper .dropdown-separator .separator-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px;font-weight:600}.layout-wrapper .header-tools{border-left:1px solid #3b82f61f;flex-shrink:0;align-items:center;gap:12px;padding-left:12px;display:flex}.layout-wrapper .tool-btn{color:#64748b;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:relative}.layout-wrapper .tool-btn:hover{color:#2563eb;background:#3b82f614}.layout-wrapper .badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.layout-wrapper .user-profile{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;transition:all .2s;display:flex}.layout-wrapper .user-profile:hover{background:#3b82f614}.layout-wrapper .avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.layout-wrapper .username{color:#374151;font-size:13px;font-weight:500}.layout-wrapper .user-dropdown-wrapper{position:relative}.layout-wrapper .nav-dropdown.right-align{animation:.18s dropInRight;left:auto;right:0;transform:translate(0)}@keyframes dropInRight{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.layout-wrapper .logout-btn{color:#ef4444;cursor:pointer}.layout-wrapper .logout-btn:hover{color:#dc2626;background:#ef444414}.layout-wrapper .main-content{flex:1;min-width:0;padding:20px 24px;overflow:hidden auto}@media (width<=720px){.layout-wrapper{width:100%;max-width:100vw;overflow-x:hidden}.layout-wrapper .top-header{width:100%;padding:0 8px}.layout-wrapper .header-brand{padding-right:8px}.layout-wrapper .brand-logo-image{width:106px;height:42px}.layout-wrapper .header-tools{gap:4px;padding-left:6px}.layout-wrapper .username,.layout-wrapper .user-profile>.nav-arrow{display:none}.layout-wrapper .user-profile{padding:4px}.layout-wrapper .main-content{padding:12px 10px}}.layout-wrapper.portal-shell .main-content{padding:0}.layout-wrapper .fade-enter-active,.layout-wrapper .fade-leave-active{transition:all .2s}.layout-wrapper .fade-enter-from{opacity:0;transform:translateY(6px)}.layout-wrapper .fade-leave-to{opacity:0;transform:translateY(-6px)}.layout-wrapper{--app-shell-bg:#f7f3ed;--app-shell-gradient:linear-gradient(135deg, #fbf8f3 0%, #f5eee5 50%, #fcfaf6 100%);--app-header-bg:#fff;--app-surface:#fffefa;--app-surface-soft:#fdf9f3;--app-line:#ede4d8;--app-line-soft:#b453091f;--app-accent:#92400e;--app-accent-dark:#78350f;--app-accent-soft:#fffbeb;--app-nav-text:#2b231a;--app-muted:#6e6355;--app-icon:#453b31;--app-ink:#2b231a;background:var(--app-shell-gradient);color:var(--app-ink)}.layout-wrapper .top-header{background:#fff;border-bottom:1.5px solid #ede4d8;box-shadow:0 2px 14px #5a3c190d}.layout-wrapper .header-brand{border-right:1.5px solid #ede4d8}.layout-wrapper .nav-item{color:#2b231a;border:1px solid #0000;font-size:13.5px;font-weight:700}.layout-wrapper .nav-item:hover,.layout-wrapper .nav-dropdown-wrapper.open .nav-item,.layout-wrapper .nav-item:focus-visible{color:#b45309;background:#faf7f2;border-color:#ede4d8}.layout-wrapper .nav-item.active{color:#92400e;background:#fffbeb;border:1px solid #fde68a;font-weight:800;box-shadow:0 1px 4px #b453091f}.layout-wrapper .nav-arrow{color:#6e6355}.layout-wrapper .nav-dropdown-wrapper:hover .nav-arrow,.layout-wrapper .nav-dropdown-wrapper.open .nav-arrow{color:#b45309}.layout-wrapper .dropdown-inner,.main-nav-dropdown-popper .main-nav-dropdown-menu{background:#fff;border:1.5px solid #ede4d8;box-shadow:0 10px 28px #5a3c1924,0 2px 8px #3726150f}.layout-wrapper .dropdown-item,.main-nav-dropdown-popper .main-nav-dropdown-item.el-dropdown-menu__item{color:#2b231a;font-size:13px;font-weight:600}.layout-wrapper .dropdown-item:hover,.layout-wrapper .dropdown-item.active,.main-nav-dropdown-popper .main-nav-dropdown-item.el-dropdown-menu__item:hover,.main-nav-dropdown-popper .main-nav-dropdown-item.el-dropdown-menu__item.active{color:#92400e;background:#fffbeb;font-weight:700}.layout-wrapper .item-icon-svg,.main-nav-dropdown-popper .item-icon-svg{color:#5a4b3d;width:15px;height:15px}.layout-wrapper .dropdown-item:hover .item-icon-svg,.layout-wrapper .dropdown-item.active .item-icon-svg,.main-nav-dropdown-popper .main-nav-dropdown-item.el-dropdown-menu__item:hover .item-icon-svg,.main-nav-dropdown-popper .main-nav-dropdown-item.el-dropdown-menu__item.active .item-icon-svg{color:#b45309}.layout-wrapper .dropdown-separator,.main-nav-dropdown-popper .dropdown-separator{border-top:1px solid #ede4d8}.layout-wrapper .dropdown-separator .separator-label,.main-nav-dropdown-popper .separator-label{color:#78350f;font-size:11px;font-weight:800}.layout-wrapper .header-tools{border-left:1.5px solid #ede4d8}.layout-wrapper .tool-btn,.layout-wrapper .username{color:#2b231a;font-size:13.5px;font-weight:700}.layout-wrapper .tool-btn:hover,.layout-wrapper .user-profile:hover{color:#b45309;background:#faf7f2}.layout-wrapper .avatar{color:#fff;background:linear-gradient(135deg,#b45309,#78350f);font-weight:800}.layout-wrapper .user-profile .nav-arrow{color:#6e6355}.layout-wrapper .logout-btn{color:#b42318}.layout-wrapper .main-content{background:0 0}.layout-wrapper.portal-shell{background:var(--app-shell-bg)}.main-nav-dropdown-popper .main-nav-dropdown-item.el-dropdown-menu__item:focus,.main-nav-dropdown-popper .main-nav-dropdown-item.el-dropdown-menu__item:focus-visible{color:#92400e;background:#fffbeb;outline:none}:root{--primary-color:#a45100;--primary-hover:#7e3b00;--primary-soft:#fff4e7;--bg-gradient-start:#fbf8f3;--bg-gradient-end:#f5eee5;--surface-color:#fffefbf0;--surface-border:#a451001f;--text-main:#1b1a17;--text-muted:#62584c;--app-shell-bg:#f7f3ed;--app-shell-gradient:linear-gradient(135deg, #fbf8f3 0%, #f5eee5 50%, #fcfaf6 100%);--app-header-bg:#fffefbf7;--app-popover-bg:#fffefbfc;--app-line:#a4510024;--app-line-soft:#a4510014;--app-primary-soft:#a4510014;--app-primary-soft-strong:#a4510021;--app-nav-text:#5c5349;--app-muted:#8a7e70;--app-icon:#716759;--app-surface:#fffefa;--app-surface-soft:#fdf9f3;--app-border:#e6d8c8;--app-text:#302920;--app-shadow-color:#603a141c;--radius-lg:14px;--radius-md:10px;--shadow-glass:0 8px 28px 0 #603a1414;--el-color-primary-rgb:164, 81, 0;--el-color-primary:#a45100;--el-color-primary-light-3:#c27a3a;--el-color-primary-light-5:#d9a16c;--el-color-primary-light-7:#ebc9a5;--el-color-primary-light-8:#f3dcc3;--el-color-primary-light-9:#fbefe2;--el-color-primary-dark-2:#7e3b00;--el-color-warning:#b86a00;--el-color-warning-rgb:184, 106, 0;--el-color-warning-light-3:#ca8b3e;--el-color-warning-light-5:#dfb47e;--el-color-warning-light-7:#efd7b5;--el-color-warning-light-8:#f6e5cf;--el-color-warning-light-9:#fcf2e5;--el-color-warning-dark-2:#8f4d00;--el-color-info:#756b60;--el-color-info-rgb:117, 107, 96;--el-color-info-light-3:#9b9187;--el-color-info-light-5:#bdb5ad;--el-color-info-light-7:#dcd6cf;--el-color-info-light-8:#e9e4de;--el-color-info-light-9:#f4f1ed;--el-color-info-dark-2:#594f45;--el-font-family:"PingFang SC", "Microsoft YaHei", "Segoe UI", Arial, sans-serif;--el-bg-color:#fffefa;--el-bg-color-page:#f7f3ed;--el-bg-color-overlay:#fffefa;--el-text-color-primary:#1b1a17;--el-text-color-regular:#302920;--el-text-color-secondary:#62584c;--el-text-color-placeholder:#8a7e70;--el-border-color:#e6d8c8;--el-border-color-light:#eee4d9;--el-border-color-lighter:#f5eee7;--el-border-color-extra-light:#faf6f1;--el-fill-color:#fbf6ef;--el-fill-color-light:#fdf9f3;--el-fill-color-lighter:#fefcf9;--el-fill-color-extra-light:#fffefa;--el-fill-color-blank:#fffefa;--el-box-shadow-light:0 8px 24px #603a141f;--el-box-shadow-lighter:0 3px 10px #603a1417}body{background:var(--app-shell-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:PingFang SC,Microsoft YaHei,Segoe UI,Arial,sans-serif;overflow-x:hidden}.el-card.glass-card{-webkit-backdrop-filter:blur(16px);transition:all .3s;background:var(--surface-color)!important;border:1px solid var(--surface-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-glass)!important}.el-card.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #603a141f!important}.el-button{border-radius:8px!important;font-weight:500!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.el-button:hover{transform:translateY(-1px)}.el-button:active{transform:translateY(1px)}.permission-disabled,.permission-disabled:hover,.permission-disabled:focus{filter:grayscale(.15);cursor:not-allowed!important;opacity:.48!important;transform:none!important}h1,h2,h3,h4,h5{color:var(--text-main);margin:0;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:10px}.fade-enter-active,.fade-leave-active{transition:opacity .3s,transform .3s}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(10px)}.bi-reports-container .el-table,.bi-tab-content .el-table{font-size:13px}@media screen and (width<=1600px){.bi-reports-container .el-table,.bi-tab-content .el-table,.cockpit-body .el-table{font-size:12px!important}.bi-reports-container .el-table .el-table__header th,.bi-tab-content .el-table .el-table__header th,.cockpit-body .el-table .el-table__header th{padding:6px 0!important;font-size:12px!important}.bi-reports-container .el-table .el-table__body td,.bi-tab-content .el-table .el-table__body td,.cockpit-body .el-table .el-table__body td{padding:4px 0!important}}@media screen and (width<=1440px){.bi-reports-container .el-table,.bi-tab-content .el-table,.cockpit-body .el-table{font-size:11px!important}.bi-reports-container .el-table .el-table__header th,.bi-tab-content .el-table .el-table__header th,.cockpit-body .el-table .el-table__header th{padding:4px 0!important;font-size:11px!important}.bi-reports-container .el-table .el-table__body td,.bi-tab-content .el-table .el-table__body td,.cockpit-body .el-table .el-table__body td{padding:3px 0!important}.bi-reports-container .el-table .cell,.bi-tab-content .el-table .cell,.cockpit-body .el-table .cell{padding-left:6px!important;padding-right:6px!important}}html:has(.layout-wrapper){background:var(--app-shell-gradient);color:var(--text-main)}body:has(.layout-wrapper){background:var(--app-shell-gradient);color:var(--text-main)}#app:has(.layout-wrapper){background:var(--app-shell-gradient);color:var(--text-main)}::selection{color:#1b1a17;background:#f1d6b5}::-webkit-scrollbar-thumb{background:#9677536b}::-webkit-scrollbar-thumb:hover{background:#7e562d9e}:where(.activity-page,.bi-center-wrapper,.progress-board-page,.competitors-page,.contracts-page,.sales-daily-page,.dashboard,.dashboard-v2-container,.expense-container,.fadada-page,.finance-page,.inventory-page,.invoice-page,.leads-container,.mailing-page,.notif-page,.products-page,.receipts-wrapper,.aging-container,.reports-page,.sample-center,.samples-container,.service-container,.settings-page,.logs-page,.wallet-page,.admin-page,.handoff-page,.field-map-page,.doc-template-page,.rules-page,.sop-page,.wf-admin-page,.bi-reports-container,.bi-tab-content,.bioinfo-page,.ngs-shell,.research-entry-page,.hub-page,.contract-action-page,.contract-form-page,.rating-page,.transfer-page,.pi360-page,.pi360-entry-page,.exec-dashboard,.finance-dashboard,.lab-dashboard,.analytics-page,.delivery-page,.action-audit-page,.oauth-audit-page,.upload-audit-page,.deposit-page,.lims-control-tower,.daily-qc-page,.lims-data-assets,.lims-deviation-center,.freezer-page,.lims-instrument-lifecycle,.instrument-manager,.lims-workbench,.lims-material-center,.lims-pipeline-version-center,.lims-schedule-center,.lims-spatial-traceability,.sales-order-page,.sample-intake-page,.urgent-page,.order-create-page,.project-service-page,.marketing-activities-page,.template-admin-page,.v2-settings-page,.wecom-operations,.page-shell,.lims-progress-page,.error-page,.scan-page,.customer-portal-page,.lims-dict-page,.plate-page,.lfd-page,.price-catalog-page,.page-content,.page-main,.price-approval-page,.price-approval-create,.workflow-designer,.workflows-page,.legacy-data-view,.my-page,.order-v2-page){color:var(--app-text);background:var(--app-shell-bg)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button--primary{--el-button-bg-color:var(--primary-color);--el-button-border-color:var(--primary-color);--el-button-hover-bg-color:var(--primary-hover);--el-button-hover-border-color:var(--primary-hover);--el-button-active-bg-color:var(--primary-hover);--el-button-active-border-color:var(--primary-hover);--el-button-disabled-bg-color:#d9c7b3;--el-button-disabled-border-color:#d9c7b3}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.is-link,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-link.el-link--primary){color:var(--primary-color)!important}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.is-link:hover,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-link.el-link--primary:hover){color:var(--primary-hover)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-tabs__item.is-active{color:var(--primary-color)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-tabs__active-bar{background-color:var(--primary-color)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-pagination .el-pager li.is-active{background-color:var(--primary-color)!important;color:#fff!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-pagination .el-pager li:hover{color:var(--primary-color)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-pagination button:hover{color:var(--primary-color)!important}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-input__wrapper,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-select__wrapper,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-textarea__inner){background-color:var(--app-surface);box-shadow:0 0 0 1px var(--app-border) inset}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-input__wrapper:hover,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-select__wrapper:hover,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-textarea__inner:hover){box-shadow:inset 0 0 0 1px #c9a57d}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-input__wrapper.is-focus,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-select__wrapper.is-focused,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-textarea__inner:focus){box-shadow:0 0 0 1px var(--primary-color) inset, 0 0 0 2px #a451001f}body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-table{--el-table-header-bg-color:#f7f0e6;--el-table-row-hover-bg-color:#fff6e8;--el-table-current-row-bg-color:#fff4e7;--el-table-border-color:#e4d7c8;--el-table-text-color:var(--app-text);--el-table-header-text-color:#4d4338}body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-table th.el-table__cell{color:#4d4338}body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-card{--el-card-bg-color:var(--app-surface);--el-card-border-color:var(--app-border)}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-dialog.layout-password-dialog,body:not(:has(.login-page)):not(:has(.portal-login-page)) .layout-password-dialog .el-dialog__body,body:not(:has(.login-page)):not(:has(.portal-login-page)) .layout-password-dialog .el-dialog__footer){background:var(--app-surface)}body:not(:has(.login-page)):not(:has(.portal-login-page)) .layout-password-dialog{border:1px solid var(--app-border);box-shadow:0 18px 48px #603a142e}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .layout-password-dialog .el-dialog__header,body:not(:has(.login-page)):not(:has(.portal-login-page)) .layout-password-dialog .el-dialog__footer){border-color:var(--app-line-soft)}body:not(:has(.login-page)):not(:has(.portal-login-page)) .layout-password-dialog .el-dialog__title{color:var(--text-main);font-weight:700}body:not(:has(.login-page)):not(:has(.portal-login-page)) .layout-password-hint{color:var(--text-muted);padding:0 12px 8px;font-size:12px}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-select__popper,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-picker__popper,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-autocomplete__popper,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-dropdown__popper,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-popover,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-tooltip__popper){--el-bg-color-overlay:var(--app-surface);--el-border-color-light:var(--app-border);background:var(--app-surface);border-color:var(--app-border)}body:has(.portal-login-page){--el-color-primary-rgb:64, 158, 255;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-bg-color:#fff;--el-bg-color-page:#f6f8fb;--el-bg-color-overlay:#fff;--el-text-color-primary:#172033;--el-text-color-regular:#344054;--el-text-color-secondary:#667085;--el-text-color-placeholder:#98a2b3;--el-border-color:#d9e2f1;--el-border-color-light:#e5ecf7;--el-border-color-lighter:#eef3f9;--el-fill-color:#f8fbff;--el-fill-color-light:#f3f7ff;--el-fill-color-lighter:#f8fbff;--el-fill-color-blank:#fff}body:not(:has(.login-page)):not(:has(.portal-login-page)){--warm-paper:#f8f4ee;--warm-paper-soft:#fbf7f1;--warm-surface:#fffdfa;--warm-surface-raised:#fffefa;--warm-surface-muted:#fdf9f3;--warm-border:#e8dccd;--warm-border-strong:#dabd99;--warm-ink:#2d241b;--warm-ink-muted:#6f6254;--warm-primary:#a45100;--warm-primary-dark:#7e3b00;--warm-primary-soft:#fbeedc;--warm-table-head:#faecd8}body:not(:has(.login-page)):not(:has(.portal-login-page)) .layout-wrapper{background:var(--app-shell-gradient)}body:not(:has(.login-page)):not(:has(.portal-login-page)) .layout-wrapper .main-content{color:var(--warm-ink)}body:not(:has(.login-page)):not(:has(.portal-login-page)) .layout-wrapper:has(.contacts-layout .custom-relations-tabs){--app-shell-bg:#faf7f2;--app-shell-gradient:linear-gradient(135deg, #f8f4ed 0%, #f1ebe3 50%, #faf7f0 100%)}body:not(:has(.login-page)):not(:has(.portal-login-page)) .contacts-layout:has(.custom-relations-tabs){--warm-paper:#faf7f2}body:not(:has(.login-page)):not(:has(.portal-login-page)) .bi-reports-container{--app-shell-bg:#faf7f2;--warm-paper:#faf7f2}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.bi-reports-container,.bi-center-wrapper,.dashboard-v2-container,.analytics-page,.activity-page,.contacts-layout,.marketing-activities-page,.sales-daily-page,.finance-dashboard,.lab-dashboard,.exec-dashboard,.page-shell,.page-content,.page-main){color:var(--warm-ink);background:var(--warm-paper)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.bi-reports-container .bi-header,.bi-reports-container .bi-main-tabs,.bi-center-wrapper .bi-topbar,.bi-center-wrapper .center-tabs .el-tabs__header,.dashboard-v2-container .dashboard-tabs,.dashboard-v2-container .dashboard-empty,.exec-dashboard .glass-card,.analytics-page .kpi,.analytics-page .panel,.activity-page .smart-sidebar,.activity-page .kpi-chip,.activity-page .table-card,.activity-page .timeline-card,.contacts-layout .smart-sidebar,.contacts-layout .summary-card,.contacts-layout .table-card,.contacts-layout .tabs-card,.bi-daily-tab .daily-kpi-panel,.bi-daily-tab .kpi-item,.bi-daily-tab .daily-table-panel,.bi-daily-tab .bridge-audit-panel){color:var(--warm-ink);box-shadow:0 4px 16px #603a1412;background:var(--warm-surface)!important;border-color:var(--warm-border)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.bi-reports-container,.bi-center-wrapper,.dashboard-v2-container,.analytics-page,.activity-page,.contacts-layout,.bi-daily-tab,.sales-daily-page) .el-table{--el-table-header-bg-color:var(--warm-table-head);--el-table-row-hover-bg-color:#fff6ea;--el-table-current-row-bg-color:#fbe9ca;--el-table-border-color:var(--warm-border);--el-table-text-color:var(--warm-ink);--el-table-header-text-color:var(--warm-ink);background:var(--warm-surface-raised)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.bi-reports-container,.bi-center-wrapper,.dashboard-v2-container,.analytics-page,.activity-page,.contacts-layout,.bi-daily-tab,.sales-daily-page) .el-table th.el-table__cell{background:var(--warm-table-head)!important;color:var(--warm-ink)!important;border-bottom-color:var(--warm-border-strong)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.bi-reports-container,.bi-center-wrapper,.dashboard-v2-container,.analytics-page,.activity-page,.contacts-layout,.bi-daily-tab,.sales-daily-page) .el-table td.el-table__cell{background:var(--warm-surface-raised)!important;color:var(--warm-ink)!important;border-bottom-color:var(--warm-border)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.contacts-layout .data-table,.analytics-page .data-table) th{background:var(--warm-table-head)!important;color:var(--warm-ink)!important;border-bottom-color:var(--warm-border-strong)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.contacts-layout .data-table,.analytics-page .data-table) td{background:var(--warm-surface-raised)!important;color:var(--warm-ink)!important;border-bottom-color:var(--warm-border)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.bi-reports-container,.bi-center-wrapper,.dashboard-v2-container,.analytics-page,.activity-page,.contacts-layout,.bi-daily-tab,.sales-daily-page) :where(.clickable-cell,.txt-link,.search-btn,.attachment-link,.sb-item.active,.sb-view-item.active){color:var(--warm-primary)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.activity-page .sb-item.active,.contacts-layout .sb-view-item.active,.dashboard-v2-container .dashboard-tabs .el-tabs__item.is-active,.bi-center-wrapper .center-tabs .el-tabs__item.is-active,.bi-reports-container .bi-main-tabs .el-tabs__item.is-active){background:var(--warm-primary-soft)!important;border-color:var(--warm-border-strong)!important;color:var(--warm-primary-dark)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.contacts-layout .tool-btn.primary,.dashboard-v2-container .el-button--primary,.exec-dashboard .el-button--primary,.analytics-page .el-button--primary){background:var(--warm-primary)!important;border-color:var(--warm-primary)!important;color:#fffdfa!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.contacts-layout .effectiveness-detail-link,.marketing-activities-page .effectiveness-detail-link){background:var(--warm-primary)!important;border-color:var(--warm-primary)!important;color:#fffdfa!important;box-shadow:0 2px 5px #a451002e!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.contacts-layout .effectiveness-detail-link,.marketing-activities-page .effectiveness-detail-link):hover{transform:translateY(-1px);background:var(--warm-primary-dark)!important;border-color:var(--warm-primary-dark)!important;color:#fffdfa!important;box-shadow:0 4px 9px #7e3b0038!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.contacts-layout .effectiveness-detail-link,.marketing-activities-page .effectiveness-detail-link):active{transform:translateY(0);box-shadow:0 1px 3px #7e3b002e!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.contacts-layout .effectiveness-detail-link,.marketing-activities-page .effectiveness-detail-link):focus-visible{outline-offset:2px;outline:3px solid #a4510047}body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-pagination .el-pager li.is-active{background:var(--warm-primary)!important;color:#fffdfa!important}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-tag.el-tag--warning.el-tag--light,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-tag.el-tag--warning.el-tag--plain){color:#6f3300!important;background:#fff4e7!important;border-color:#d9ad78!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-tag.el-tag--warning.el-tag--dark{background:var(--warm-primary)!important;border-color:var(--warm-primary)!important;color:#fffdfa!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.el-button--warning{background:var(--warm-primary)!important;border-color:var(--warm-primary)!important;color:#fffdfa!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.eyebrow.amber,.amber-pill,.status-pill.amber,.status-pill.warning,.wf-status.warning,.readonly-pill){color:#6f3300!important;background:#fff4e7!important;border:1px solid #d9ad78!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.bi-reports-container .bi-filter-tab,.bi-reports-container .inv-tab,.analytics-page .eyebrow.blue,.analytics-page .eyebrow.amber){background:var(--warm-surface-muted)!important;border-color:var(--warm-border)!important;color:var(--warm-ink-muted)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.bi-reports-container .bi-filter-tab.active,.bi-reports-container .inv-tab.active){background:var(--warm-primary-soft)!important;border-color:var(--warm-border-strong)!important;color:var(--warm-primary-dark)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.customers-layout,.contacts-layout,.leads-container,.contracts-page,.cd-container,.sales-order-page,.order-v2-page,.inventory-page,.receipts-layout,.invoice-page,.finance-page,.mailing-page,.notif-page,.reports-page,.sample-center,.samples-container,.service-container,.settings-page,.logs-page,.wallet-page,.admin-page,.handoff-page,.field-map-page,.doc-template-page,.rules-page,.sop-page,.wf-admin-page,.bioinfo-page,.ngs-shell,.research-entry-page,.hub-page,.contract-action-page,.contract-form-page,.rating-page,.transfer-page,.pi360-page,.pi360-entry-page,.delivery-page,.action-audit-page,.oauth-audit-page,.upload-audit-page,.deposit-page,.lims-control-tower,.daily-qc-page,.lims-data-assets,.lims-deviation-center,.freezer-page,.lims-instrument-lifecycle,.instrument-manager,.lims-workbench,.lims-material-center,.lims-pipeline-version-center,.lims-schedule-center,.lims-spatial-traceability,.sales-daily-page,.sample-intake-page,.urgent-page,.order-create-page,.project-service-page,.marketing-activities-page,.template-admin-page,.v2-settings-page,.wecom-operations,.lims-progress-page,.error-page,.scan-page,.lims-dict-page,.plate-page,.lfd-page,.price-catalog-page,.price-approval-page,.price-approval-create,.workflow-designer,.workflows-page,.legacy-data-view,.my-page,.dashboard,.business-progress-page,.competitors-page){color:var(--warm-ink);background:var(--warm-paper)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.page-header,.page-toolbar,.top-toolbar,.toolbar,.toolbar-card,.filter-bar,.filter-panel,.filters,.search-panel,.search-bar,.summary-card,.summary-panel,.content-card,.table-card,.table-shell,.table-container,.list-container,.section-card,.panel-card,.data-panel,.form-card,.el-card:not(.is-dark):not(.dark-card)){box-shadow:0 4px 16px #603a140f;background:var(--warm-surface)!important;border-color:var(--warm-border)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.page-title,.section-title,.table-title,.toolbar-title,.card-title,.panel-title,.content-title,.empty-title){color:var(--warm-ink)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.data-table,.custom-table,.styled-table,.leads-table,.orders-table,.native-table) th{background:var(--warm-table-head)!important;color:var(--warm-ink)!important;border-bottom-color:var(--warm-border-strong)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.data-table,.custom-table,.styled-table,.leads-table,.orders-table,.native-table) td{background:var(--warm-surface-raised)!important;color:var(--warm-ink)!important;border-bottom-color:var(--warm-border)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.page-header .btn-main,.page-header .btn-primary,.toolbar .btn-main,.toolbar .btn-primary,.filter-bar .btn-primary,.action-primary,.primary-action,.btn-convert,.tool-btn.primary){background:var(--warm-primary)!important;border-color:var(--warm-primary)!important;color:#fffdfa!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.amber-pill,.pill-amber,.tag-amber,.badge-amber,.warning-pill,.pill-warning,.tag-warning,.badge-warning,.status-pill.warning,.wf-status.warning,.readonly-pill,.eyebrow.amber){color:#6f3300!important;background:#fff4e7!important;border-color:#d9ad78!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where([class$=-card],[class$=-panel],[class$=-shell],.card,.panel,.summary-card,.summary-panel,.table-card,.table-shell,.table-container,.content-card,.section-card,.form-card,.list-container):not([class*=title]):not([class*=icon]):not([class*=button]):not([class*=btn]):not([class*=dark]):not([class*=status]):not([class*=danger]):not([class*=error]):not([class*=critical]){box-shadow:0 4px 16px #603a140f;background:var(--warm-surface)!important;border-color:var(--warm-border)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.page-header,.page-toolbar,.top-toolbar,.toolbar,.filter-bar,.filter-panel,.filters,.search-panel,.search-bar,.header-panel,.content-header,.section-header){background:var(--warm-surface)!important;border-color:var(--warm-border)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.custom-table,.data-table,.styled-table,.native-table,table[class*=table]) thead th{background:var(--warm-table-head)!important;color:var(--warm-ink)!important;border-color:var(--warm-border-strong)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.custom-table,.data-table,.styled-table,.native-table,table[class*=table]) tbody td{background:var(--warm-surface-raised);color:var(--warm-ink);border-color:var(--warm-border)}body:not(:has(.login-page)):not(:has(.portal-login-page)) :where(.page-subtitle,.section-subtitle,.toolbar-hint,.muted,.text-muted,.secondary-text,.empty-text){color:var(--warm-ink-muted)!important}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.el-button--primary:not(.is-plain):not(.is-text):not(.is-link),body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.el-button--warning:not(.is-plain):not(.is-text):not(.is-link)){--el-button-text-color:#fffdfa;--el-button-hover-text-color:#fffdfa;background:var(--warm-primary)!important;border-color:var(--warm-primary)!important;color:#fffdfa!important}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.el-button--primary:not(.is-plain):not(.is-text):not(.is-link) *,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.el-button--warning:not(.is-plain):not(.is-text):not(.is-link) *){color:inherit!important}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.el-button--primary.is-plain,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.el-button--warning.is-plain){--el-button-text-color:var(--warm-primary-dark);--el-button-hover-text-color:#fffdfa;background:var(--warm-surface-raised)!important;border-color:var(--warm-primary)!important;color:var(--warm-primary-dark)!important}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.el-button--primary.is-plain:hover,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.el-button--warning.is-plain:hover){background:var(--warm-primary)!important;border-color:var(--warm-primary)!important;color:#fffdfa!important}:is(body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.el-button--primary.is-text,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.el-button--warning.is-text,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.el-button--primary.is-link,body:not(:has(.login-page)):not(:has(.portal-login-page)) .el-button.el-button--warning.is-link){color:var(--warm-primary-dark)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) .bi-tab-content .el-table th.el-table__cell{background:var(--warm-table-head)!important;color:var(--warm-ink)!important;border-bottom-color:var(--warm-border-strong)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) .bi-tab-content .el-table td.el-table__cell{background:var(--warm-surface-raised)!important;color:var(--warm-ink)!important;border-bottom-color:var(--warm-border)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) .bi-tab-content .el-table .el-table__row>td.el-table__cell{background:var(--warm-surface-raised)!important;color:var(--warm-ink)!important;border-bottom-color:var(--warm-border)!important}body:not(:has(.login-page)):not(:has(.portal-login-page)) .bi-tab-content .el-table tbody tr:hover>td.el-table__cell{background:#fff6ea!important}body:has(.lims-layout){--lims-canvas:#f8f4ee;--lims-surface:#fffefa;--lims-surface-muted:#fdf9f3;--lims-line:#e8dccd;--lims-line-strong:#dabd99;--lims-ink:#302920;--lims-muted:#75685a;--lims-primary:#a45100;--lims-primary-dark:#7e3b00}body:has(.lims-layout) .lims-layout :where(.el-card,.panel,.workspace-tabs,.status-panel,.stat-card,.scan-entry,.scan-result,.table-panel){box-shadow:0 4px 16px #603a140f;border-color:var(--lims-line)!important;background:var(--lims-surface)!important}body:has(.lims-layout) .lims-layout .el-table{--el-table-border-color:var(--lims-line)!important;--el-table-header-bg-color:#faecd8!important;--el-table-row-hover-bg-color:#fff6ea!important;--el-table-text-color:var(--lims-ink)!important;--el-table-header-text-color:var(--lims-ink)!important;background:var(--lims-surface)!important}body:has(.lims-layout) .lims-layout .el-table th.el-table__cell{color:var(--lims-ink)!important;border-bottom-color:var(--lims-line-strong)!important;background:#faecd8!important}body:has(.lims-layout) .lims-layout .el-table td.el-table__cell{background:var(--lims-surface)!important;color:var(--lims-ink)!important;border-bottom-color:var(--lims-line)!important}body:has(.lims-layout) .lims-layout .el-table__body tr:hover>td.el-table__cell{background:#fff6ea!important}body:has(.lims-layout) .lims-layout :where(.el-tabs__item.is-active,.el-link--primary,.code){color:var(--lims-primary-dark)!important}body:has(.lims-layout) .lims-layout :where(.el-tabs__active-bar,.el-button--primary){background-color:var(--lims-primary)!important;border-color:var(--lims-primary)!important}body:has(.lims-layout) .lims-layout .el-button--primary{color:#fffdfa!important}#app{width:100vw;height:100vh}
