:root{--color-bg:#f5f7fa;--color-bg-sub:#f2f3f5;--color-bg-card:#fff;--color-line:#dcdfe6;--color-line-light:#ebeef5;--color-border:var(--color-line);--color-text-primary:#303133;--color-text:#606266;--color-text-sub:#909399;--color-text-secondary:var(--color-text-sub);--color-text-placeholder:#a8abb2;--color-text-disabled:#c0c4cc;--color-primary:#409eff;--color-primary-hover:#66b1ff;--color-primary-active:#337ecc;--color-primary-bg:#ecf5ff;--color-accent:var(--color-primary);--color-accent-hover:var(--color-primary-hover);--color-accent-bg:var(--color-primary-bg);--color-info:var(--color-primary);--color-info-bg:var(--color-primary-bg);--color-success:#67c23a;--color-success-bg:#f0f9eb;--color-warning:#e6a23c;--color-warning-bg:#fdf6ec;--color-danger:#f56c6c;--color-danger-bg:#fef0f0;--color-sidebar:#fff;--color-sidebar-muted:#667085;--color-sidebar-line:#e4e7ec;--color-sidebar-active:var(--color-primary);--font-sans:"Inter", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:var(--font-sans);--font-mono:"Geist Mono", "SFMono-Regular", "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;--text-h1:30px;--text-h2:26px;--text-h3:20px;--text-h4:16px;--text-l:15px;--text-m:14px;--text-s:12px;--text-number:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 3px #1f2d3d0f;--shadow-sm:0 4px 14px #1f2d3d14;--shadow-md:0 12px 32px #1f2d3d1f;--shadow-lg:0 24px 64px #1f2d3d2e;--shadow-focus:0 0 0 2px #409eff2e;--h-btn-lg:44px;--h-btn:38px;--h-btn-sm:30px;--w-btn-action-min:58px;--px-btn:14px;--px-btn-sm:12px;--h-input:40px;--h-table-row:58px;--page-content-max-width:none;--page-content-padding:var(--space-8);--page-content-padding-mobile:var(--space-4);--w-sidebar:clamp(216px, 12vw, 240px);--w-sidebar-collapsed:64px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease:var(--ease-standard);--duration-fast:.12s;--duration:.18s;--duration-slow:.24s;--el-color-primary:var(--color-primary);--el-color-success:var(--color-success);--el-color-warning:var(--color-warning);--el-color-danger:var(--color-danger);--el-color-info:#909399;--el-text-color-primary:var(--color-text-primary);--el-text-color-regular:var(--color-text);--el-text-color-secondary:var(--color-text-sub);--el-border-color:var(--color-line);--el-border-color-light:var(--color-line-light);--el-fill-color-light:var(--color-bg-sub);--el-bg-color:var(--color-bg-card);--el-border-radius-base:var(--radius-md);--el-box-shadow-light:var(--shadow-sm)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;font-family:var(--font-sans);font-size:var(--text-m);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{accent-color:var(--color-accent);scrollbar-gutter:stable}@media (max-width:900px){body{scrollbar-gutter:auto}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}}::selection{background:var(--color-accent-bg);color:var(--color-text-primary)}a{color:var(--color-info);text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#c7cdd6 padding-box padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#98a2b3 padding-box padding-box}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.text-primary{color:var(--color-text-primary)}.text-sub{color:var(--color-text-sub)}.text-muted{color:var(--color-text-placeholder)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--h-btn);padding:0 var(--px-btn);font-size:13px;font-weight:550;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;letter-spacing:0;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid #0000;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-xs)}.btn-primary:active{background:var(--color-primary-active)}.btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-line-strong,#d0d5dd)}.btn-secondary:hover{background:#f9fafb;border-color:#b8c0cc}.btn-ghost{color:var(--color-text-sub);background:0 0}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{box-shadow:var(--shadow-xs);background:#b42318}.btn-danger-subtle{color:var(--color-danger);background:#fff;border-color:#fda29b}.btn-danger-subtle:hover{background:#fff5f4;border-color:#f97066}.btn-sm{height:var(--h-btn-sm);padding:0 var(--px-btn-sm);font-size:var(--text-s);border-radius:var(--radius-sm)}.btn:disabled{background:var(--color-bg-sub);color:var(--color-text-disabled);border-color:var(--color-line-light);box-shadow:none;cursor:not-allowed;transform:none}.btn-lg{height:var(--h-btn-lg);padding:0 20px;font-size:14px}.btn-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-sub);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--color-bg-sub);color:var(--color-text-primary)}.btn-icon:active{transform:scale(.96)}.btn-icon:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 38%, transparent);outline-offset:1px}.input{box-sizing:border-box;min-width:0;height:var(--h-input);font-size:13px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-card);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);outline:none;width:100%;padding:0 12px}.input[type=date],.input[type=datetime-local]{cursor:pointer}.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer}.input::placeholder{color:var(--color-text-placeholder)}.input:hover{border-color:#b8c0cc}.input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input:disabled{background:var(--color-bg-sub);color:var(--color-text-disabled);border-color:var(--color-line-light)}.select{height:var(--h-input);font-size:13px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238A8A8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);outline:none;padding:0 34px 0 12px}.select:hover{border-color:#b8c0cc}.select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.card{background:var(--color-bg-card);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-5)}.card-sub{border:1px solid var(--color-line-light);border-radius:var(--radius-md);padding:var(--space-6);background:#f9fafb}.tag{letter-spacing:0;white-space:nowrap;border-radius:5px;align-items:center;height:24px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.tag-neutral{background:var(--color-bg-sub);color:var(--color-text-sub)}.tag-success{background:var(--color-success-bg);color:var(--color-success)}.tag-warning{background:var(--color-warning-bg);color:var(--color-warning)}.tag-danger{background:var(--color-danger-bg);color:var(--color-danger)}.tag-info{background:var(--color-info-bg);color:var(--color-info)}.tag-ink{background:var(--color-text-primary);color:#fff}.table-wrap{background:var(--color-bg-card);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:hidden}.table{border-collapse:collapse;width:100%}.table th{height:44px;color:var(--color-text-sub);text-align:left;border-bottom:1px solid var(--color-line);white-space:nowrap;padding:0 16px;font-size:12px;font-weight:600}.table td{height:var(--h-table-row);color:var(--color-text);border-bottom:1px solid var(--color-line-light);padding:0 16px;font-size:12px}.table td.col-actions{white-space:nowrap;display:table-cell}.table td.col-actions>.btn+.btn{margin-left:var(--space-1)}.table-actions{flex-wrap:nowrap;align-items:center;gap:6px;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;display:inline-flex}.table-actions--workflow{width:360px;min-width:360px}.table-actions .btn{min-width:var(--w-btn-action-min);flex:none}.table-actions .btn-ghost,.table td .btn-ghost{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-line-strong,#d0d5dd)}.table-actions .btn-ghost:hover,.table td .btn-ghost:hover{background:#f9fafb;border-color:#b8c0cc}.table td.col-actions>.btn{min-width:var(--w-btn-action-min);height:var(--h-btn-sm);padding:0 var(--px-btn-sm);font-size:var(--text-s);border-radius:var(--radius-sm)}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.table tbody tr:hover{background:#f8fafc}.table tbody tr:last-child td{border-bottom:none}.pagination{min-height:58px;color:var(--color-text-sub);justify-content:space-between;align-items:center;padding:0 16px;font-size:13px;display:flex}.pagination-btns{gap:var(--space-1);flex:none;display:flex}.pagination-jump{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.pagination-jump input{border:1px solid var(--color-line-light);border-radius:var(--radius-sm);background:var(--color-bg-card);width:62px;height:32px;color:var(--color-text-primary);text-align:center;font:inherit;padding:0 8px}.pagination-jump input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pagination-total,.pagination>span{white-space:nowrap;flex:none}.pagination-btn{white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--color-line-light);background:var(--color-bg-card);width:auto;min-width:32px;height:32px;color:var(--color-text-sub);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:13px;display:flex}.pagination-btn:first-child,.pagination-btn:last-child{width:32px;padding-left:0;padding-right:0}.pagination-btn:hover{border-color:var(--color-line);color:var(--color-text-primary)}.pagination-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-header{margin-bottom:var(--space-6)}.page-header h2{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:26px;font-weight:650;line-height:1.25}.page-header p{color:var(--color-text-sub);font-size:13px;line-height:1.55}.search-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.search-bar .input{max-width:360px}.search-bar-right{gap:var(--space-3);margin-left:auto;display:flex}.stat-card{background:var(--color-bg-card);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-5);transition:border-color var(--duration) var(--ease-standard), box-shadow var(--duration) var(--ease-standard)}.stat-card:hover{box-shadow:var(--shadow-xs);border-color:#d0d5dd}.stat-card-label{font-size:var(--text-m);color:var(--color-text-sub);margin-bottom:var(--space-2);font-weight:500}.stat-card-value{font-size:var(--text-number);color:var(--color-text-primary);font-weight:600;font-family:var(--font-sans);line-height:1.2}.stat-card-unit{font-size:var(--text-m);color:var(--color-text-placeholder);margin-left:var(--space-1);font-weight:400}.stat-card-trend{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:13px;font-weight:500;display:inline-flex}.stat-card-trend.up{color:var(--color-success)}.stat-card-trend.down{color:var(--color-accent)}.stat-card-trend.flat{color:var(--color-text-placeholder)}.tabs{border-bottom:1px solid var(--color-line);margin-bottom:var(--space-6);overscroll-behavior-inline:contain;scrollbar-width:thin;gap:24px;max-width:100%;display:flex;overflow-x:auto}.tab{color:var(--color-text-sub);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:2px solid #0000;flex:none;padding:11px 0 10px;font-size:13px;font-weight:400}.tab:hover{color:var(--color-text-primary);border-bottom-color:var(--color-line)}.tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent);font-weight:600}.form-group{margin-bottom:var(--space-5)}.form-label{color:var(--color-text);margin-bottom:var(--space-2);font-size:13px;font-weight:600;display:block}.form-label .required{color:var(--color-accent);margin-left:2px}.form-hint{font-size:var(--text-s);color:var(--color-text-placeholder);margin-top:var(--space-1)}.form-row{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.form-grid>.wide,.form-grid>[data-span=full]{grid-column:1/-1}.form-field,.form-grid>label{min-width:0;color:var(--color-text-sub);align-content:start;gap:7px;font-size:12px;line-height:1.45;display:grid}.form-field>.input,.form-field>.select,.form-field>.textarea,.form-grid>label>.input,.form-grid>label>.select,.form-grid>label>.textarea{width:100%}.form-help,.field-help{color:var(--color-text-placeholder);margin:0;font-size:11px;line-height:1.55;display:block}.form-section{border-top:1px solid var(--color-line-light);gap:16px;padding-top:20px;display:grid}.form-section:first-child{border-top:0;padding-top:0}.form-section-heading{gap:3px;display:grid}.form-section-heading h4{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:650}.form-section-heading p{color:var(--color-text-placeholder);margin:0;font-size:11px;line-height:1.55}.empty-state{padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{color:var(--color-line);margin-bottom:var(--space-6);font-size:48px}.empty-state-title{font-size:var(--text-h4);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:500}.empty-state-desc{font-size:var(--text-m);color:var(--color-text-sub);margin-bottom:var(--space-6)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#eef0f3 25%,#f8fafc 50%,#eef0f3 75%) 0 0/200% 100%;animation:1.5s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}button,input,select,textarea,[tabindex]:not([tabindex="-1"]){outline-offset:2px}button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 75%, white)}a:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 75%, white)}input:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 75%, white)}select:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 75%, white)}textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 75%, white)}[tabindex]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 75%, white)}@media (max-width:900px){.card,.table-wrap,.stat-card{max-width:100%}.table-wrap{overflow-x:auto}.table-wrap>.table{min-width:960px}.table-wrap:has(>.responsive-card-table){background:0 0;border:0;overflow:visible}.detail-table-wrap:has(>.responsive-card-table){background:0 0;border:0;overflow:visible}.table-wrap>.responsive-card-table,.detail-table-wrap>.responsive-card-table,.responsive-card-table{background:0 0;width:100%;min-width:0;display:block}.responsive-card-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.responsive-card-table tbody{gap:var(--space-3);display:grid}.responsive-card-table tbody tr{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-xs);display:grid;overflow:hidden}.responsive-card-table tbody tr:hover{background:var(--color-bg-card)}.responsive-card-table tbody td,.responsive-card-table tbody td.col-actions{border:0;border-bottom:1px solid var(--color-line-light);white-space:normal;text-align:right;grid-template-columns:minmax(78px,30%) minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 12px;display:grid}.responsive-card-table tbody td:last-child{border-bottom:0}.responsive-card-table tbody td:before{content:attr(data-mobile-label);color:var(--color-text-placeholder);text-align:left;font-size:11px;font-weight:500}.responsive-card-table tbody td>*{justify-self:end;min-width:0}.responsive-card-table tbody td.col-actions{align-items:start}.responsive-card-table tbody td:has(.table-actions){align-items:start}.responsive-card-table .table-actions,.responsive-card-table td.col-actions{flex-wrap:wrap}.responsive-card-table__full-row td{text-align:center!important;grid-template-columns:1fr!important;padding:24px 12px!important}.responsive-card-table__full-row td:before{content:none!important}[data-desktop-only]{display:none!important}.form-row{gap:var(--space-4);grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid>.wide,.form-grid>[data-span=full]{grid-column:auto}.search-bar-right{flex-wrap:wrap;width:100%;margin-left:0}.table-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{flex-wrap:wrap;width:100%}.pagination{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-direction:column}}@media (max-width:600px){.page-header h2{font-size:22px}.search-bar,.search-bar-right,.toolbar-actions{flex-direction:column;align-items:stretch}.search-bar .input,.search-bar .select,.search-bar-right .input,.search-bar-right .select,.toolbar-actions .input,.toolbar-actions .select,.toolbar-actions .btn{width:100%;max-width:none}.pagination-btns{max-width:100%;overflow-x:auto}}.steps{align-items:center;gap:0;display:flex}.step{align-items:center;gap:var(--space-2);display:flex}.step-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.step-dot.done{background:var(--color-success);color:#fff}.step-dot.active{background:var(--color-primary);color:#fff}.step-dot.pending{background:var(--color-line-light);color:var(--color-text-placeholder)}.step-text{color:var(--color-text-sub);white-space:nowrap;font-size:13px}.step-text.done{color:var(--color-text-primary);font-weight:500}.step-text.active{color:var(--color-primary);font-weight:500}.step-line{width:40px;height:2px;margin:0 var(--space-2);flex-shrink:0}.step-line.done{background:var(--color-success)}.step-line.pending{background:var(--color-line-light)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at 92% 0%, #409eff14, transparent 28%), var(--color-bg)}button,input,select,textarea{font:inherit}.btn{border-radius:var(--el-border-radius-base);box-shadow:none;font-weight:500}.btn-primary{border-color:var(--color-primary);background:linear-gradient(180deg, #53a8ff, var(--color-primary))}.btn-primary:hover{border-color:var(--color-primary-hover);background:linear-gradient(#79bbff,#53a8ff);transform:translateY(-1px);box-shadow:0 5px 14px #409eff38}.btn-secondary,.table .btn-ghost,.table-actions .btn-ghost{border-color:var(--color-line);color:var(--color-text);background:#fff}.btn-secondary:hover,.table .btn-ghost:hover,.table-actions .btn-ghost:hover{color:var(--color-primary);background:#ecf5ff;border-color:#a0cfff}.btn-ghost:hover{color:var(--color-primary);background:#ecf5ff}.btn-danger-subtle:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:#fab6b6}.input,.select,.textarea,textarea{border-color:var(--el-border-color);border-radius:var(--el-border-radius-base);background-color:var(--el-bg-color)}.input:hover,.select:hover,.textarea:hover,textarea:hover{border-color:#c0c4cc}.input:focus,.select:focus,.textarea:focus,textarea:focus{border-color:var(--el-color-primary);box-shadow:var(--shadow-focus)}.card,.card-sub,.stat-card,.table-wrap{border-color:var(--el-border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fffffffa}.card,.stat-card{transition:transform .26s cubic-bezier(.16, 1, .3, 1), box-shadow .26s cubic-bezier(.16, 1, .3, 1), border-color var(--duration) var(--ease-standard)}.card:hover,.stat-card:hover{border-color:#d4e8ff;transform:translateY(-2px);box-shadow:0 10px 28px #1f2d3d13}.page-header{border-radius:var(--radius-lg);min-height:96px;box-shadow:var(--shadow-xs);background:linear-gradient(112deg,#ecf5ffb8,#fffffff7 42%),#fff;border:1px solid #dcdfe6d9;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.page-header h1,.page-header h2{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 6px;font-size:max(23px,min(2vw,28px));font-weight:650}.page-header p{max-width:820px;color:var(--color-text-sub);line-height:1.65}.table-wrap{isolation:isolate;position:relative;overflow-x:auto;overflow-y:visible}.table{border-collapse:separate;border-spacing:0;background:#fff}.table thead{background:#f5f7fa}.table th{color:#606266;border-bottom-color:var(--color-line);background:#f5f7fa;height:48px;font-size:12px;font-weight:600}.table td{height:var(--h-table-row);color:var(--color-text);background:#fff}.table tbody tr:hover>td{background:#f5faff}.table th:last-child,.table td:last-child:not([colspan]),.sample-table th:last-child,.sample-table td:last-child:not([colspan]){position:-webkit-sticky!important;position:sticky!important;right:0!important}.table th:last-child,.sample-table th:last-child{box-shadow:-10px 0 16px -16px #1f2d3da6;z-index:5!important;background:#f5f7fa!important}.table td:last-child:not([colspan]),.sample-table td:last-child:not([colspan]){box-shadow:-10px 0 16px -16px #1f2d3d80;z-index:3!important;background:#fff!important}.table tbody tr:hover>td:last-child:not([colspan]),.sample-table tbody tr:hover>td:last-child:not([colspan]){background:#f5faff!important}.table td:last-child .btn,.table td.col-actions .btn,.table-actions .btn{white-space:nowrap;flex:none;min-width:58px}.table td.col-actions{white-space:nowrap}.table td:last-child:has(.btn){white-space:nowrap}.table td:last-child:has(.table-actions){white-space:nowrap}.table-toolbar,.material-filters,.search-bar{background:#fffffff5}.table-toolbar{min-height:72px;padding:16px 20px}.tabs{border:1px solid var(--color-line-light);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:var(--shadow-xs);background:#ffffffeb;border-radius:10px;gap:6px;padding:5px}.tab{border:0;border-radius:7px;align-items:center;min-height:36px;padding:8px 15px;display:inline-flex}.tab:hover{background:#f5f7fa;border:0}.tab.active{color:var(--color-primary);background:#ecf5ff;border:0;box-shadow:inset 0 0 0 1px #409eff24}.tag{border:1px solid;border-color:color-mix(in srgb, currentColor 18%, transparent);border-radius:6px;min-height:24px;padding:3px 9px;font-weight:500}.pagination{border-top:1px solid var(--color-line-light);background:#fff}.pagination-btn{border-radius:7px}.form-label{color:var(--color-text-primary);font-weight:600}.form-section,.modal-form-section{border-color:var(--color-line-light)}.modal-form-section,.form-section-card{border:1px solid var(--color-line-light);background:#fafcff;border-radius:10px;padding:18px}.empty-cell,.empty-state{color:var(--color-text-sub)}.fade-in{animation:.34s cubic-bezier(.16,1,.3,1) both uiPageIn}@keyframes uiPageIn{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (max-width:900px){.page-header{flex-direction:column;align-items:flex-start;min-height:0;padding:18px}.page-header>.btn,.page-header>.toolbar-actions,.page-header>.page-actions{width:100%}.responsive-card-table th:last-child,.responsive-card-table td:last-child{box-shadow:none!important;position:static!important}}@media (max-width:600px){.page-header{border-radius:10px;padding:16px}.page-header h1,.page-header h2{font-size:22px}.tabs{width:100%}}.user-avatar[data-v-a93901e7]{background:var(--color-bg-sub);color:var(--color-text-primary);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.user-avatar img[data-v-a93901e7]{object-fit:cover;width:100%;height:100%;display:block}.nav-icon-svg[data-v-f5c69ff1]{width:18px;height:18px;display:block}.sidebar[data-v-965c78f9]{width:var(--w-sidebar);background:color-mix(in srgb, var(--color-sidebar) 96%, #ecf5ff);border-right:1px solid var(--color-sidebar-line);height:100vh;transition:width var(--duration-slow) var(--ease-out);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:visible;box-shadow:4px 0 18px #1f2d3d09}.sidebar.collapsed[data-v-965c78f9]{width:var(--w-sidebar-collapsed)}.sidebar-logo[data-v-965c78f9]{border-bottom:1px solid var(--color-sidebar-line);align-items:center;gap:12px;height:64px;padding:0 20px;display:flex}.collapsed .sidebar-logo[data-v-965c78f9]{justify-content:center;padding:0}.logo-icon[data-v-965c78f9]{color:#fff;width:34px;height:34px;font-size:15px;font-weight:700;font-family:var(--font-sans);background:linear-gradient(145deg,#409eff,#337ecc);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 7px 18px #409eff47}.logo-text[data-v-965c78f9]{color:var(--color-text-primary);white-space:nowrap;font-size:17px;font-weight:700}.sidebar-nav[data-v-965c78f9]{flex:1;padding:14px 12px 24px;overflow-y:auto}.nav-group-label[data-v-965c78f9]{font-family:var(--font-sans);color:var(--color-text-placeholder);letter-spacing:.04em;padding:16px 12px 7px;font-size:11px;font-weight:600}.nav-group-divider[data-v-965c78f9]{background:var(--color-sidebar-line);height:1px;margin:8px 12px}.nav-item[data-v-965c78f9]{cursor:pointer;height:42px;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);color:var(--color-sidebar-muted);border-radius:9px;align-items:center;gap:11px;margin-bottom:3px;padding:0 12px;text-decoration:none;display:flex}.collapsed .nav-item[data-v-965c78f9]{justify-content:center;padding:0}.nav-item[data-v-965c78f9]:hover{color:var(--color-text-primary);background:#f2f6fc}.nav-item.active[data-v-965c78f9]{color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary);background:linear-gradient(90deg,#ecf5ff,#f5faff)}.nav-icon[data-v-965c78f9]{flex-shrink:0;place-items:center;width:20px;display:grid}.nav-text[data-v-965c78f9]{white-space:nowrap;font-size:13px;font-weight:520}.sidebar-bottom[data-v-965c78f9]{border-top:1px solid var(--color-sidebar-line);padding:12px}.user-info[data-v-965c78f9]{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.user-info[data-v-965c78f9]:hover{background:#f2f6fc}.collapsed .user-info[data-v-965c78f9]{justify-content:center;padding:8px 0}.user-detail[data-v-965c78f9]{min-width:0}.user-name[data-v-965c78f9]{color:var(--color-text-primary);font-size:12px;font-weight:600}.user-dept[data-v-965c78f9]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--color-text-placeholder);font-size:12px;overflow:hidden}.logout-button[data-v-965c78f9]{color:var(--color-text-placeholder);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 7px;font-size:11px}.logout-button[data-v-965c78f9]:hover{background:var(--color-danger-bg);color:var(--color-danger)}.sidebar-toggle[data-v-965c78f9]{background:var(--color-bg-card);border:1px solid var(--color-line);cursor:pointer;width:28px;height:28px;color:var(--color-text-sub);box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;right:-12px}.sidebar-toggle[data-v-965c78f9]:hover{background:var(--color-primary-bg);color:var(--color-primary);border-color:#b2ccff}@media (max-width:760px){.sidebar[data-v-965c78f9]{width:min(280px,100vw - 48px);box-shadow:var(--shadow-lg);transition:transform var(--duration-slow) var(--ease-out), width var(--duration-slow) var(--ease-out);transform:translate(0)}.sidebar.collapsed[data-v-965c78f9]{width:min(280px,100vw - 48px);box-shadow:none;transform:translate(-100%)}.sidebar.collapsed .sidebar-logo[data-v-965c78f9],.sidebar.collapsed .nav-item[data-v-965c78f9]{justify-content:flex-start;padding-left:10px;padding-right:10px}.sidebar-toggle[data-v-965c78f9]{display:none}}.topbar[data-v-f0d6bf7c]{border-bottom:1px solid var(--color-line);z-index:50;-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:-webkit-sticky;position:sticky;top:0}.topbar-left[data-v-f0d6bf7c]{align-items:center;gap:12px;display:flex}.toggle-btn[data-v-f0d6bf7c]{color:var(--color-text-sub);border:1px solid #0000;border-radius:8px}.toggle-btn[data-v-f0d6bf7c]:hover{border-color:var(--color-line-light)}.breadcrumb[data-v-f0d6bf7c]{align-items:center;gap:7px;font-size:12px;display:flex}.breadcrumb-item[data-v-f0d6bf7c]{color:var(--color-text-placeholder)}.breadcrumb-sep[data-v-f0d6bf7c]{color:var(--color-text-disabled)}.breadcrumb-current[data-v-f0d6bf7c]{color:var(--color-text-primary);font-weight:500}.topbar-right[data-v-f0d6bf7c]{align-items:center;gap:10px;display:flex}.process-guide-entry[data-v-f0d6bf7c]{border:1px solid var(--color-line);background:var(--color-bg-card);height:36px;color:var(--color-text-sub);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:inline-flex}.process-guide-entry[data-v-f0d6bf7c]:hover{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-line));background:color-mix(in srgb, var(--color-primary) 5%, var(--color-bg-card));color:var(--color-primary);box-shadow:var(--shadow-xs)}.process-guide-entry.active[data-v-f0d6bf7c]{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-line));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg-card));color:var(--color-primary)}.sync-log-entry[data-v-f0d6bf7c]{justify-content:center;min-width:96px;position:relative}.sync-unread-badge[data-v-f0d6bf7c]{background:var(--color-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.sync-status-dot[data-v-f0d6bf7c]{background:var(--color-text-disabled);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-text-disabled) 12%, transparent);border-radius:50%;flex:none}.sync-status-dot.is-running[data-v-f0d6bf7c]{background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);animation:1.2s ease-in-out infinite sync-pulse-f0d6bf7c}.sync-status-dot.is-success[data-v-f0d6bf7c]{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 14%, transparent)}.sync-status-dot.is-error[data-v-f0d6bf7c]{background:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 14%, transparent)}@keyframes sync-pulse-f0d6bf7c{50%{opacity:.35;transform:scale(.8)}}.process-guide-entry[data-v-f0d6bf7c] .nav-icon-svg{width:15px;height:15px}.btn-icon[data-v-f0d6bf7c]{position:relative}.topbar-avatar[data-v-f0d6bf7c]{cursor:pointer}@media (max-width:980px){.topbar[data-v-f0d6bf7c]{padding:0 var(--space-5)}}@media (max-width:760px){.topbar[data-v-f0d6bf7c]{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-3) 0}.breadcrumb-item[data-v-f0d6bf7c],.breadcrumb-sep[data-v-f0d6bf7c]{display:none}.breadcrumb-current[data-v-f0d6bf7c]{text-overflow:ellipsis;white-space:nowrap;max-width:min(62vw,260px);font-size:15px;font-weight:650;overflow:hidden}.toggle-btn[data-v-f0d6bf7c]{width:44px;height:44px}.topbar-right[data-v-f0d6bf7c],.topbar-left[data-v-f0d6bf7c]{gap:var(--space-2)}.process-guide-entry[data-v-f0d6bf7c]{justify-content:center;width:40px;height:40px;padding:0}.sync-log-entry[data-v-f0d6bf7c]{min-width:40px}.process-guide-entry span[data-v-f0d6bf7c]{display:none}.sync-log-entry .sync-status-dot[data-v-f0d6bf7c]{display:block}}.modal-overlay[data-v-9e8e2573]{z-index:8000;background:#1018286b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-theme-dark[data-v-9e8e2573]{--color-bg-card:#0d1016;--color-bg-sub:#171b24;--color-line:#343b49;--color-line-light:#242a35;--color-text-primary:#f7f8fa;--color-text-sub:#c6cbd4;--color-text-placeholder:#929baa;--color-accent:#ff6f85;--color-accent-bg:#321922;--color-success:#55d99b;--color-success-bg:#132c24;--color-warning:#ffbd66;--color-warning-bg:#332617;--color-info:#73b0ff;--color-info-bg:#17283f}.modal-theme-dark.modal-overlay[data-v-9e8e2573]{background:#000000b8}.modal-variant-drawer[data-v-9e8e2573]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f232975;justify-content:flex-end;align-items:stretch;padding:0}.modal-theme-dark .modal[data-v-9e8e2573]{border:1px solid var(--color-line);box-shadow:0 24px 70px #00000094}.modal[data-v-9e8e2573]{background:var(--color-bg-card,#fff);border:1px solid var(--color-line,#e4e7ec);border-radius:var(--radius-xl,10px);box-shadow:var(--shadow-lg);flex-direction:column;max-height:min(84dvh,840px);display:flex;overflow:hidden}.modal-sm[data-v-9e8e2573]{width:min(420px,100vw - 32px)}.modal-md[data-v-9e8e2573]{width:min(680px,100vw - 40px)}.modal-lg[data-v-9e8e2573]{width:min(880px,100vw - 64px)}.modal-xl[data-v-9e8e2573]{width:min(1200px,100vw - 48px)}.modal-xxl[data-v-9e8e2573]{width:min(1480px,100vw - 32px)}.modal-drawer[data-v-9e8e2573]{border-width:0 0 0 1px;border-radius:0;width:min(1440px,100vw);height:100vh;max-height:100vh;box-shadow:-20px 0 56px #1f2d3d2e}.modal-drawer.modal-sm[data-v-9e8e2573]{width:min(440px,100vw)}.modal-drawer.modal-md[data-v-9e8e2573],.modal-drawer.modal-lg[data-v-9e8e2573],.modal-drawer.modal-xl[data-v-9e8e2573],.modal-drawer.modal-xxl[data-v-9e8e2573]{width:min(1440px,100vw)}.modal-header[data-v-9e8e2573]{border-bottom:1px solid var(--color-line,#e4e7ec);justify-content:space-between;align-items:center;min-height:64px;padding:14px 24px;display:flex}.modal-header-main[data-v-9e8e2573]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.modal-title[data-v-9e8e2573]{font-family:var(--font-sans);color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.modal-close[data-v-9e8e2573]{width:36px;height:36px;color:var(--color-text-placeholder,#8a8a8a);cursor:pointer;border-radius:var(--radius-sm,3px);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close svg[data-v-9e8e2573]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.modal-close[data-v-9e8e2573]:hover{background:var(--color-bg-sub,#f5f0eb);color:var(--color-text-primary,#1f1f1f)}.modal-body[data-v-9e8e2573]{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;padding:24px;overflow-y:auto}.modal-footer[data-v-9e8e2573]{border-top:1px solid var(--color-line,#e4e7ec);background:var(--color-bg-card);flex-wrap:wrap;justify-content:flex-end;gap:12px;min-height:68px;padding:14px 24px;display:flex;box-shadow:0 -8px 24px #1f2d3d0a}.modal-enter-active[data-v-9e8e2573]{transition:opacity var(--duration-slow) var(--ease-out)}.modal-leave-active[data-v-9e8e2573]{transition:opacity var(--duration-fast) var(--ease-standard)}.modal-enter-active .modal[data-v-9e8e2573],.modal-leave-active .modal[data-v-9e8e2573]{transition:opacity var(--duration-slow) var(--ease-out), transform .32s cubic-bezier(.16, 1, .3, 1)}.modal-enter-from[data-v-9e8e2573]{opacity:0}.modal-enter-from .modal[data-v-9e8e2573]{opacity:0;transform:scale(.985)translateY(4px)}.modal-variant-drawer.modal-enter-from .modal[data-v-9e8e2573]{transform:translate(102%)}.modal-leave-to[data-v-9e8e2573]{opacity:0}.modal-variant-drawer.modal-leave-to .modal[data-v-9e8e2573]{transform:translate(102%)}@media (max-width:1100px){.modal-overlay[data-v-9e8e2573]{padding:16px}.modal-lg[data-v-9e8e2573],.modal-xl[data-v-9e8e2573],.modal-xxl[data-v-9e8e2573]{width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px)}.modal-xl[data-v-9e8e2573]{width:calc(100vw - 32px)}.modal-xxl[data-v-9e8e2573]{width:calc(100vw - 24px)}}@media (max-width:720px){.modal-overlay[data-v-9e8e2573]{align-items:flex-end;padding:12px}.modal[data-v-9e8e2573]:not(.modal-drawer){width:100%;max-height:calc(100dvh - 24px)}.modal-header[data-v-9e8e2573],.modal-footer[data-v-9e8e2573]{padding-left:18px;padding-right:18px}.modal-body[data-v-9e8e2573]{padding:20px 18px}.modal-drawer[data-v-9e8e2573]{max-height:100dvh}}@media (max-width:480px){.modal-overlay[data-v-9e8e2573]{padding:0}.modal[data-v-9e8e2573]:not(.modal-drawer){border-width:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.modal-header[data-v-9e8e2573]{min-height:56px;padding:12px 16px}.modal-title[data-v-9e8e2573]{font-size:17px}.modal-body[data-v-9e8e2573]{scrollbar-gutter:auto;padding:16px}.modal-footer[data-v-9e8e2573]{min-height:64px;padding:10px 16px max(10px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.modal-enter-active[data-v-9e8e2573],.modal-leave-active[data-v-9e8e2573],.modal-enter-active .modal[data-v-9e8e2573],.modal-leave-active .modal[data-v-9e8e2573]{transition-duration:1ms}}.sync-log-content[data-v-5d005004]{gap:16px;display:grid}.sync-log-intro[data-v-5d005004]{border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-card));justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 16px;display:flex}.sync-log-intro strong[data-v-5d005004]{margin-bottom:5px;font-size:14px;display:block}.sync-log-intro p[data-v-5d005004]{max-width:760px;color:var(--color-text-sub);margin:0;font-size:12px;line-height:1.6}.sync-rule-section[data-v-5d005004]{border:1px solid var(--color-line-light);border-radius:var(--radius-lg);background:var(--color-bg-card);padding:14px 16px}.sync-rule-section>strong[data-v-5d005004]{font-size:14px}.sync-rule-list[data-v-5d005004]{gap:0;margin:8px 0 0;display:grid}.sync-rule-list>div[data-v-5d005004]{border-top:1px solid var(--color-line-light);grid-template-columns:90px 1fr;gap:14px;padding:8px 0;display:grid}.sync-rule-list dt[data-v-5d005004]{color:var(--color-text-primary);font-weight:600}.sync-rule-list dd[data-v-5d005004]{color:var(--color-text-sub);margin:0;font-size:12px;line-height:1.6}.sync-cycle-section[data-v-5d005004]{gap:10px;display:grid}.sync-cycle-heading[data-v-5d005004]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sync-cycle-heading strong[data-v-5d005004]{font-size:14px}.sync-cycle-heading p[data-v-5d005004]{color:var(--color-text-placeholder);margin:3px 0 0;font-size:11px}.sync-cycle-table[data-v-5d005004]{min-width:1040px}.sync-cycle-table th[data-v-5d005004]:first-child{width:220px}.sync-cycle-table th[data-v-5d005004]:nth-child(2){width:110px}.sync-cycle-table th[data-v-5d005004]:nth-child(3),.sync-cycle-table th[data-v-5d005004]:nth-child(4){width:280px}.sync-cycle-error[data-v-5d005004]{max-width:280px;color:var(--color-danger);white-space:normal;font-size:11px;line-height:1.5;display:block}.sync-log-table-wrap[data-v-5d005004]{border:1px solid var(--color-line-light);border-radius:var(--radius-lg)}.cell-stack[data-v-5d005004]{gap:4px;display:grid}.cell-stack small[data-v-5d005004]{color:var(--color-text-placeholder);font-size:11px;line-height:1.45}.sync-log-state[data-v-5d005004],.empty-cell[data-v-5d005004]{text-align:center;color:var(--color-text-placeholder);padding:44px}.sync-log-state.error[data-v-5d005004]{color:var(--color-danger)}@media (max-width:760px){.sync-log-intro[data-v-5d005004]{flex-direction:column;align-items:stretch}.sync-log-intro .btn[data-v-5d005004]{width:100%}.sync-rule-list>div[data-v-5d005004]{grid-template-columns:1fr;gap:3px}}.mobile-bottom-nav[data-v-dfc9b8ba]{z-index:80;min-height:calc(56px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--color-bg-card) 94%, transparent);border-top:1px solid var(--color-line);-webkit-backdrop-filter:blur(16px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #1018280f}.mobile-nav-item[data-v-dfc9b8ba]{min-width:0;min-height:52px;color:var(--color-text-placeholder);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:11px;font-weight:550;display:flex}.mobile-nav-item[data-v-dfc9b8ba]:active{background:var(--color-bg-sub)}.mobile-nav-item.active[data-v-dfc9b8ba]{color:var(--color-primary)}.mobile-nav-icon[data-v-dfc9b8ba]{border-radius:9px;place-items:center;width:26px;height:24px;display:grid}.mobile-nav-item.active .mobile-nav-icon[data-v-dfc9b8ba]{background:var(--color-accent-bg)}.mobile-nav-item:nth-child(3) .mobile-nav-icon[data-v-dfc9b8ba]{background:var(--color-primary);color:#fff;border-radius:14px;width:38px;height:38px;margin-top:-17px;box-shadow:0 7px 16px #2563eb47}.mobile-nav-item:nth-child(3) .mobile-nav-icon[data-v-dfc9b8ba] svg{width:22px;height:22px}.mobile-nav-icon[data-v-dfc9b8ba] svg{width:20px;height:20px}@media (min-width:900px){.mobile-bottom-nav[data-v-dfc9b8ba]{display:none}}.launch-overlay[data-v-729833ca]{z-index:180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1018286b;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.launch-sheet[data-v-729833ca]{width:min(680px,100%);max-height:82dvh;padding:8px 16px calc(20px + env(safe-area-inset-bottom));background:var(--color-bg);border-radius:24px 24px 0 0;overflow-y:auto;box-shadow:0 -12px 40px #1018282e}.launch-handle[data-v-729833ca]{background:#d0d5dd;border-radius:99px;width:38px;height:4px;margin:0 auto 12px}header[data-v-729833ca]{justify-content:space-between;gap:20px;padding:0 2px 15px;display:flex}h2[data-v-729833ca]{margin:0;font-size:19px}header p[data-v-729833ca]{color:var(--color-text-placeholder);margin:4px 0 0;font-size:11px}header button[data-v-729833ca]{background:var(--color-bg-sub);width:32px;height:32px;color:var(--color-text-sub);border:0;border-radius:50%;font-size:21px}.launch-grid[data-v-729833ca]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.launch-grid button[data-v-729833ca]{border:1px solid var(--color-line);background:var(--color-bg-card);min-height:125px;color:var(--color-text);font:inherit;text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:5px;padding:15px;display:flex}.launch-grid button>span[data-v-729833ca]{background:var(--color-accent-bg);width:38px;height:38px;color:var(--color-primary);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.launch-grid button>span[data-v-729833ca] svg{width:20px;height:20px}.launch-grid strong[data-v-729833ca]{font-size:14px}.launch-grid small[data-v-729833ca]{color:var(--color-text-placeholder);font-size:10px;line-height:1.45}.launch-state[data-v-729833ca]{color:var(--color-text-sub);text-align:center;padding:30px;font-size:12px}@media (min-width:901px){.launch-overlay[data-v-729833ca]{align-items:center}.launch-sheet[data-v-729833ca]{border-radius:24px}}.onboarding-layer[data-v-7f727618]{z-index:1200;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.onboarding-spotlight[data-v-7f727618]{z-index:1201;border:2px solid #2f6bff;border-radius:12px;transition:all .2s;position:fixed;box-shadow:0 0 0 9999px #0f172a8f,0 0 0 6px #2f6bff2e}.onboarding-card[data-v-7f727618]{z-index:1202;color:#172033;pointer-events:auto;background:#fff;border:1px solid #fff3;border-radius:16px;max-height:calc(100vh - 32px);padding:20px;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}.onboarding-card.centered[data-v-7f727618]{width:min(440px,100vw - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-head[data-v-7f727618],.onboarding-head>div[data-v-7f727618],.system-role-row[data-v-7f727618],footer[data-v-7f727618]{align-items:center;display:flex}.onboarding-head[data-v-7f727618]{justify-content:space-between;gap:16px}.onboarding-head>div[data-v-7f727618]{gap:9px}.onboarding-head strong[data-v-7f727618]{color:#667085;font-size:12px}.onboarding-head button[data-v-7f727618]{color:#667085;cursor:pointer;background:0 0;border:0}.phase[data-v-7f727618]{color:#2457d6;background:#eaf0ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:650}.onboarding-progress[data-v-7f727618]{background:#eef1f6;border-radius:999px;height:4px;margin:14px 0 16px;overflow:hidden}.onboarding-progress span[data-v-7f727618]{border-radius:inherit;background:#2f6bff;height:100%;transition:width .2s;display:block}.system-role-row[data-v-7f727618]{flex-wrap:wrap;gap:6px}.system[data-v-7f727618],.role[data-v-7f727618]{border-radius:6px;padding:4px 8px;font-size:11px}.system[data-v-7f727618]{color:#fff;background:#172033}.role[data-v-7f727618]{color:#475467;background:#f2f4f7}h2[data-v-7f727618]{margin:13px 0 8px;font-size:20px}.description[data-v-7f727618]{color:#475467;margin:0;line-height:1.65}.restricted-note[data-v-7f727618]{color:#8a5b12;background:#fff8e8;border:1px solid #f7d394;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.55}.onboarding-criteria[data-v-7f727618]{gap:9px;margin:16px 0 18px;display:grid}.onboarding-criteria div[data-v-7f727618]{background:#f7f9fc;border-radius:10px;padding:11px 12px}.onboarding-criteria dt[data-v-7f727618]{color:#2457d6;margin-bottom:4px;font-size:11px;font-weight:700}.onboarding-criteria dd[data-v-7f727618]{color:#344054;margin:0;font-size:12px;line-height:1.55}footer[data-v-7f727618]{justify-content:flex-end;gap:8px}.layout[data-v-f7db3854]{background:radial-gradient(circle at 86% 2%, #409eff12, transparent 25%), var(--color-bg);width:100%;height:100dvh;color:var(--color-text)}.layout-main[data-v-f7db3854]{transition:margin-left var(--duration-slow) var(--ease-out);flex-direction:column;min-width:0;min-height:100dvh;display:flex}.layout-content[data-v-f7db3854]{background:0 0;flex:1;min-width:0;padding:28px 30px 44px;overflow-x:hidden;overflow-y:auto}.layout-content[data-v-f7db3854]>*{min-width:0}.layout-content.mobile-app-content[data-v-f7db3854]{padding-top:max(12px, env(safe-area-inset-top))}.layout-content[data-v-f7db3854]>:not(.purchase-dashboard):not(.executive-dashboard){width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}.sidebar-backdrop[data-v-f7db3854]{z-index:90;background:#10182857;border:0;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-operation-guidance[data-v-f7db3854]{display:none}@media (max-width:900px){.layout-content[data-v-f7db3854]{padding:var(--space-5) var(--space-5) calc(72px + env(safe-area-inset-bottom))}.layout-content[data-v-f7db3854]>:not(.purchase-dashboard):not(.executive-dashboard){padding:0!important}.mobile-operation-guidance[data-v-f7db3854]{width:100%;margin:0 0 var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-bg-card));gap:3px;padding:10px 12px;display:grid}.mobile-operation-guidance strong[data-v-f7db3854]{color:var(--color-primary);font-size:11px}.mobile-operation-guidance span[data-v-f7db3854]{color:var(--color-text-sub);font-size:10px;line-height:1.5}}@media (max-width:600px){.layout-content[data-v-f7db3854]>:not(.purchase-dashboard):not(.executive-dashboard){padding:0!important}.layout-content[data-v-f7db3854]{padding:var(--space-3)}}.toast-container[data-v-aacf64f9]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:24px;right:24px}.toast[data-v-aacf64f9]{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-bg-card,#fff);box-shadow:var(--shadow-md);color:var(--color-text-primary,#1f1f1f);pointer-events:auto;cursor:pointer;align-items:center;gap:10px;min-width:260px;max-width:420px;padding:12px 14px;font-size:13px;display:flex}.toast-icon[data-v-aacf64f9]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.toast-success .toast-icon[data-v-aacf64f9]{background:var(--color-success)}.toast-error .toast-icon[data-v-aacf64f9]{background:var(--color-danger)}.toast-warning .toast-icon[data-v-aacf64f9]{background:var(--color-warning)}.toast-info .toast-icon[data-v-aacf64f9]{background:var(--color-info)}.toast-message[data-v-aacf64f9]{flex:1;line-height:1.5}.toast-enter-active[data-v-aacf64f9]{transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out)}.toast-leave-active[data-v-aacf64f9]{transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.toast-enter-from[data-v-aacf64f9],.toast-leave-to[data-v-aacf64f9]{opacity:0;transform:translate(16px)}
