:root{font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400}.app-root{--app-page-bg: linear-gradient(180deg, #f4fbf6 0%, #f8fbff 100%);--app-surface-bg: rgba(255, 255, 255, .97);--app-surface-border: rgba(20, 59, 37, .08);--app-surface-shadow: 0 22px 44px -30px rgba(20, 58, 39, .16);--app-title-color: #143524;--app-text-color: #1f3d2b;--app-text-muted: #5d7567;--app-table-head-bg: #f4faf6;height:100%;background:var(--app-page-bg)}.app-root.theme-dark{--app-page-bg: linear-gradient(180deg, #0c131a 0%, #111b24 100%);--app-surface-bg: rgba(18, 28, 36, .97);--app-surface-border: rgba(129, 183, 153, .14);--app-surface-shadow: 0 22px 46px -30px rgba(0, 0, 0, .52);--app-title-color: #f2f8f5;--app-text-color: #dfe9e4;--app-text-muted: rgba(223, 233, 228, .72);--app-table-head-bg: rgba(255, 255, 255, .055)}body{margin:0;min-width:320px;min-height:100vh;background:#f8fbff}.main-content .n-card{border-radius:16px;box-shadow:var(--app-surface-shadow);border:1px solid var(--app-surface-border);background:var(--app-surface-bg)}.main-content .n-tag{font-weight:600}.main-content .n-card>.n-card-header{padding:16px 18px 10px}.main-content .n-card>.n-card__content{padding:12px 18px 18px}.main-content .n-card>.n-card__footer{padding:10px 18px 16px}.main-content .n-card>.n-card-header .n-card-header__main{font-size:16px;font-weight:700;color:var(--app-title-color)}.main-content .list-page{height:100%;min-height:0;display:flex;flex-direction:column}.main-content .list-page-card{flex:1;min-height:0;display:flex;flex-direction:column}.main-content .list-page-card>.n-card__content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main-content .list-page-toolbar{flex-shrink:0}.main-content .list-page-table{flex:1;min-height:0}.main-content .page-view-shell:has(.list-page){overflow:hidden}.main-content .page-view-shell:not(:has(.list-page)):not(.page-view-shell--bleed){overflow-y:auto;overflow-x:hidden;min-height:0}.main-content .list-page>.n-layout{flex:1 1 auto;min-height:0;height:100%}.main-content .list-page>.n-layout .n-layout-content{min-height:0;flex:1 1 auto;height:100%;overflow:hidden;display:flex;flex-direction:column}.main-content .list-page-card>.n-card__content>.n-tabs:not(:last-child),.main-content .list-page>.n-layout .n-tabs:not(:last-child){flex:0 0 auto;min-height:0;display:flex;flex-direction:column}.main-content .list-page-card>.n-card__content>.n-tabs:last-child,.main-content .list-page>.n-layout .n-tabs:last-child{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.main-content .list-page-card>.n-card__content>.n-tabs>.n-tabs-nav,.main-content .list-page>.n-layout .n-tabs>.n-tabs-nav{flex-shrink:0}.main-content .list-page-card>.n-card__content>.n-tabs .n-tabs-pane-wrapper,.main-content .list-page>.n-layout .n-tabs .n-tabs-pane-wrapper{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.main-content .list-page-card>.n-card__content>.n-tabs .n-tab-pane,.main-content .list-page>.n-layout .n-tabs .n-tab-pane{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.main-content .list-page-tab-pane{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;gap:0}.main-content .list-page-tab-pane>.list-page-toolbar{flex-shrink:0}.main-content .list-page-tab-pane>.list-page-table-wrap{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.main-content .list-page-tab-pane>.list-page-table-wrap>.n-data-table{flex:1 1 auto;min-height:0;height:100%}.main-content .list-page-nested-tabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main-content .list-page-nested-tabs>.n-tabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.main-content .list-page-nested-tabs>.n-tabs>.n-tabs-nav{flex-shrink:0}.main-content .list-page-nested-tabs>.n-tabs .n-tabs-pane-wrapper{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.main-content .list-page-nested-tabs>.n-tabs .n-tab-pane{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.main-content .list-page-my-reagent-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:16px}.main-content .list-page-my-reagent-body>.n-tabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.main-content .list-page-my-reagent-body>.n-tabs>.n-tabs-nav{flex-shrink:0}.main-content .list-page-my-reagent-body>.n-tabs .n-tabs-pane-wrapper{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.main-content .list-page-my-reagent-body>.n-tabs .n-tab-pane{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.main-content .list-page-my-reagent-body .apply-container{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main-content .list-page-my-reagent-body .apply-container>.n-data-table{flex:1 1 auto;min-height:0}.main-content .list-page .detail-container--scroll-tabs{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.main-content .list-page .detail-container--scroll-tabs>.detail-header{flex-shrink:0}.main-content .list-page .detail-container--scroll-tabs>.n-tabs{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.main-content .list-page .detail-container--scroll-tabs>.n-tabs>.n-tabs-nav{flex-shrink:0}.main-content .list-page .detail-container--scroll-tabs>.n-tabs .n-tabs-pane-wrapper{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.main-content .list-page .detail-container--scroll-tabs>.n-tabs .n-tab-pane{flex:1 1 auto;min-height:0;height:100%;overflow:hidden auto;display:flex;flex-direction:column}.main-content .list-page .detail-container--table-only{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.main-content .list-page .detail-container--table-only>.detail-header{flex-shrink:0}.main-content .list-page .detail-container--table-only>.list-page-toolbar{flex-shrink:0}.main-content .list-page .detail-container--table-only>.list-page-table-wrap{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.main-content .list-page .detail-container--table-only>.list-page-table-wrap>.n-data-table{flex:1 1 auto;min-height:0;height:100%}.main-content .p-4,.main-content [class~=p-4]{padding:0!important}.main-content .n-card .n-space{row-gap:10px!important}.main-content .n-card .n-data-table{border-radius:12px;overflow:hidden}.main-content .n-card .n-data-table th{background:var(--app-table-head-bg)}.main-content .project-manage,.main-content .my-tasks,.main-content .sample-receive,.main-content .sample-handover,.main-content .sample-test,.main-content .sample-test-order-entry,.main-content .depute-order-form,.main-content .settlement-manage,.main-content .user-manage,.main-content .reagent-manage,.main-content .container-manage,.main-content .vehicle-manage,.main-content .device-manage,.main-content .printer-config,.main-content .file-manage,.main-content .operation-log-manage,.main-content .test-item-manage,.main-content .standard-limit-manage,.main-content .list-page,.main-content .p-4{padding:0!important}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;overscroll-behavior:none;font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}#app,.app-root{height:100%;width:100%}.login-container[data-v-4a956652]{height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at top left,var(--v4250b58c) 0%,transparent 32%),radial-gradient(circle at right 14% bottom 12%,var(--a504e23e) 0%,transparent 28%),linear-gradient(135deg,var(--v569aba42) 0%,var(--v32b26d97) 100%);position:relative;overflow:hidden;transition:all .3s ease}.login-container[data-v-4a956652]:before{content:"";position:absolute;width:560px;height:560px;background:radial-gradient(circle,rgba(99,226,183,.12) 0%,transparent 70%);top:-100px;right:-100px;opacity:var(--v7ec7d8db)}.glass-morph[data-v-4a956652]{width:420px;padding:48px;background:var(--v3c2c4880);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;border:1px solid var(--ce5f8c22);box-shadow:var(--v7a54ec8e);z-index:10;transition:all .3s ease;position:relative}.theme-switch-wrapper[data-v-4a956652]{position:absolute;top:20px;right:20px}.login-header[data-v-4a956652]{text-align:center;margin-bottom:40px}.logo-icon[data-v-4a956652]{width:72px;height:72px;margin:0 auto 16px;padding:9px;display:flex;justify-content:center;align-items:center;border-radius:22px;background:#fffffff5;box-shadow:0 16px 32px #2f9e652e}.logo-icon__image[data-v-4a956652]{width:100%;height:100%;object-fit:contain}.login-eyebrow[data-v-4a956652]{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--v166fc260);background:var(--v376a9457)}.login-header h1[data-v-4a956652]{color:var(--v5b78a7bb);margin:14px 0 0;max-width:320px;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:.02em;margin-inline:auto;transition:color .3s ease}.login-header p[data-v-4a956652]{color:var(--v3ef0402d);margin:10px auto 0;max-width:300px;font-size:14px;line-height:1.7;transition:color .3s ease}.submit-btn[data-v-4a956652]{height:48px;font-size:16px;font-weight:600;margin-top:24px;box-shadow:0 12px 22px #2f9e653d}[data-v-4a956652] .n-input{background-color:var(--v1ddc0cae)!important;border-radius:12px}[data-v-4a956652] .n-input:not(.n-input--focus):hover{background-color:var(--v6a9a166a)!important}.notification-badge[data-v-8e23e859]{display:flex;align-items:center;cursor:pointer}.notification-panel[data-v-8e23e859]{display:flex;flex-direction:column}.panel-header[data-v-8e23e859]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--n-border-color)}.title[data-v-8e23e859]{font-weight:600;font-size:16px}.notification-tabs[data-v-8e23e859]{padding:8px 12px 0}.notif-item[data-v-8e23e859]{padding:8px 16px;cursor:pointer;transition:background-color .2s}.notif-item[data-v-8e23e859]:hover{background-color:#00000005}.icon-wrapper[data-v-8e23e859]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px}.bg-info[data-v-8e23e859]{background-color:#eaf6ff;color:#2080f0}.bg-warn[data-v-8e23e859]{background-color:#fff7e6;color:#faad14}.bg-error[data-v-8e23e859]{background-color:#ffeef0;color:#d03050}.bg-success[data-v-8e23e859]{background-color:#e6fffb;color:#5cdbd3}.read-icon[data-v-8e23e859]{background-color:#f5f5f5}.content-text[data-v-8e23e859]{font-size:13px;color:#333}.read-text[data-v-8e23e859]{color:#999}.read-dot[data-v-8e23e859]{position:absolute;top:16px;right:16px;width:6px;height:6px;border-radius:50%;background-color:#d03050}.empty-state[data-v-8e23e859]{padding:40px 0;display:flex;justify-content:center}.panel-footer[data-v-8e23e859]{border-top:1px solid var(--n-border-color);padding:8px 0;text-align:center}.multi-tabs-container[data-v-52b1d913]{height:40px;background:var(--v321f3de8);border-bottom:1px solid var(--a6e78628);position:sticky;top:0;z-index:99;display:flex;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tabs-scroll-wrapper[data-v-52b1d913]{flex:1;overflow:hidden;padding:4px 14px 2px}[data-v-52b1d913] .n-tabs .n-tabs-tab{border-bottom:none!important;-webkit-user-select:none;user-select:none;border-radius:10px!important;padding:0 12px!important;height:30px!important;line-height:30px!important;font-size:12px;background:var(--v13bedaee);border:1px solid var(--e85fac0c);margin-right:6px;transition:all .2s ease}[data-v-52b1d913] .n-tabs .n-tabs-tab:hover{background:var(--v69a35c84);transform:translateY(-1px)}[data-v-52b1d913] .n-tabs.n-tabs--card-type .n-tabs-tab.n-tabs-tab--active{background:var(--e6b12100)!important;color:var(--v7250d79a)!important;border-color:var(--v6e825c40)!important;box-shadow:var(--v194b3071)}[data-v-52b1d913] .n-tabs .n-tabs-tab .n-tabs-tab__close{opacity:.62}.app-shell[data-v-d6b3d8db]{background:var(--e299751a)}.custom-sider[data-v-d6b3d8db]{box-shadow:none;z-index:100;background:var(--v2262c5ae)}.sider-shell[data-v-d6b3d8db]{height:100%;display:flex;flex-direction:column;min-height:0}.menu-scroll[data-v-d6b3d8db]{flex:1;min-height:0;padding-bottom:14px}.main-header[data-v-d6b3d8db]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--v19dd8bfc);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:100}.header-left[data-v-d6b3d8db]{display:flex;align-items:center;gap:12px;min-width:0}.header-right[data-v-d6b3d8db]{display:flex;align-items:center}.header-tools[data-v-d6b3d8db]{padding:6px 8px;border-radius:999px;background:var(--feb3cdb4);border:1px solid var(--v3f30a087);box-shadow:var(--v61a54c6e)}.collapse-btn[data-v-d6b3d8db]{width:38px;height:38px;border-radius:12px;background:var(--fd5b3228);border:1px solid var(--v3f30a087)}.collapse-btn[data-v-d6b3d8db]:hover{color:var(--b73adf9a);background:var(--v8eeafd9e)}.header-tool-btn[data-v-d6b3d8db]{color:var(--v94fe2b90)}.page-breadcrumb[data-v-d6b3d8db]{min-width:0}.page-breadcrumb[data-v-d6b3d8db] .n-breadcrumb-item__link,.page-breadcrumb[data-v-d6b3d8db] .n-breadcrumb-item__separator{font-size:13px;color:var(--v4600ac3a)}.user-info[data-v-d6b3d8db]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px 4px 6px;border-radius:999px;transition:all .3s ease}.user-info[data-v-d6b3d8db]:hover{background:var(--v2d4c7779)}.user-copy[data-v-d6b3d8db]{display:flex;flex-direction:column;min-width:0;line-height:1.1}.nickname[data-v-d6b3d8db]{font-weight:500;color:var(--v6bc3b349)}.user-caption[data-v-d6b3d8db]{margin-top:2px;font-size:11px;color:var(--v4600ac3a)}.logo[data-v-d6b3d8db]{min-height:78px;display:flex;align-items:center;padding:16px 16px 12px;gap:12px}.logo--collapsed[data-v-d6b3d8db]{justify-content:center;padding-inline:0}.logo-mark[data-v-d6b3d8db]{width:40px;height:40px;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--v5a9f69ba);border:1px solid var(--v3fdd4c26);box-shadow:0 10px 20px #2f9e652e}.logo-mark__image[data-v-d6b3d8db]{width:100%;height:100%;object-fit:contain;display:block}.logo-copy[data-v-d6b3d8db]{display:flex;flex-direction:column;min-width:0;gap:2px}.logo-text[data-v-d6b3d8db]{font-size:15px;font-weight:700;line-height:1.25;color:var(--v6bc3b349);letter-spacing:.01em}.logo-subtext[data-v-d6b3d8db]{font-size:11px;line-height:1.3;color:var(--v24466b7a)}.menu-section-title[data-v-d6b3d8db]{padding:0 18px 8px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--v73de6f82)}.custom-sider[data-v-d6b3d8db] .n-menu{padding:0 10px}.custom-sider[data-v-d6b3d8db] .n-menu-item-content,.custom-sider[data-v-d6b3d8db] .n-submenu .n-menu-item-content-header{margin:4px 0;border-radius:14px;transition:all .22s ease}.custom-sider[data-v-d6b3d8db] .n-menu-item-content:before,.custom-sider[data-v-d6b3d8db] .n-submenu .n-menu-item-content-header:before{left:0;right:0;border-radius:14px}.custom-sider[data-v-d6b3d8db] .n-menu-item-content:hover,.custom-sider[data-v-d6b3d8db] .n-submenu .n-menu-item-content-header:hover{transform:translate(2px)}.custom-sider[data-v-d6b3d8db] .n-menu-item-content.n-menu-item-content--selected{color:var(--v6ea1a5d6);font-weight:600;box-shadow:var(--v3a485675)}.custom-sider[data-v-d6b3d8db] .n-menu-item-content.n-menu-item-content--selected:before{background:var(--v039b5dc8)}.custom-sider[data-v-d6b3d8db] .n-menu-item-content__icon{color:var(--v1d075f12)}.custom-sider[data-v-d6b3d8db] .n-menu-item-content.n-menu-item-content--selected .n-menu-item-content__icon,.custom-sider[data-v-d6b3d8db] .n-menu-item-content.n-menu-item-content--selected .n-menu-item-content-header{color:var(--v6ea1a5d6)}.custom-sider[data-v-d6b3d8db] .n-menu-item-content-header a{color:inherit;text-decoration:none}.custom-sider[data-v-d6b3d8db] .n-badge{margin-right:8px}.custom-header[data-v-d6b3d8db]{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff}.user-name[data-v-d6b3d8db]{font-weight:500;color:#333}.main-content[data-v-d6b3d8db]{background:var(--v4efeecd6)}.page-view-shell[data-v-d6b3d8db]{width:100%;max-width:none;margin:0;box-sizing:border-box;flex:1;height:100%;min-height:0;display:flex;flex-direction:column}.page-view-shell--bleed[data-v-d6b3d8db]{overflow:hidden;flex:1;min-height:0}.header-right[data-v-d6b3d8db] .notification-badge .n-button{color:var(--v94fe2b90)}.main-content--full-bleed[data-v-d6b3d8db]{overflow:hidden!important}.fade-enter-active[data-v-d6b3d8db],.fade-leave-active[data-v-d6b3d8db]{transition:opacity .3s ease}.fade-enter-from[data-v-d6b3d8db],.fade-leave-to[data-v-d6b3d8db]{opacity:0}.fade-slide-enter-active[data-v-d6b3d8db],.fade-slide-leave-active[data-v-d6b3d8db]{transition:all .3s ease}.fade-slide-enter-from[data-v-d6b3d8db]{opacity:0;transform:translate(10px)}.fade-slide-leave-to[data-v-d6b3d8db]{opacity:0;transform:translate(-10px)}@media (max-width: 960px){.page-breadcrumb[data-v-d6b3d8db],.user-copy[data-v-d6b3d8db]{display:none}}.home-container[data-v-9e377871]{max-width:800px}
