@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}:root{color-scheme:light;--ink-950: #0f172a;--ink-900: #1d2129;--ink-800: #272e3b;--ink-700: #3f4756;--ink-600: #4e5969;--ink-500: #64748b;--slate-600: #4e5969;--slate-500: #667085;--slate-400: #86909c;--slate-300: #c9cdd4;--slate-200: #e5e6eb;--slate-100: #f2f3f5;--sand-50: #fafafa;--sand-100: #f5f7fa;--sand-200: #eef1f5;--line: #e5e6eb;--line-strong: #d9dce3;--surface: #ffffff;--surface-soft: #f7f8fa;--surface-raised: #ffffff;--tide-700: #075e6e;--tide-600: #0e7386;--tide-500: #1490a4;--tide-400: #4aafbd;--tide-200: #94d1d8;--tide-100: #c9e8ec;--tide-50: #edf8f9;--web-brand: var(--tide-600);--web-brand-strong: var(--tide-700);--web-brand-soft: var(--tide-50);--web-navy: #152b49;--web-muted: #728095;--green-700: #237804;--green-600: #389e0d;--green-500: #52c41a;--green-100: #b7eb8f;--green-50: #f6ffed;--amber-700: #ad6800;--amber-600: #d48806;--amber-500: #faad14;--amber-100: #ffe58f;--amber-50: #fffbe6;--red-700: #a8071a;--red-600: #cf1322;--red-500: #f5222d;--red-100: #ffa39e;--red-50: #fff1f0;--font-ui: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text: var(--ink-900);--text-muted: var(--slate-600);--text-quiet: var(--slate-400);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 10px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-card: 0 1px 2px rgba(15, 23, 42, .035);--shadow-pop: 0 8px 24px rgba(15, 23, 42, .12);--shadow-overlay: 0 18px 48px rgba(15, 23, 42, .2);--ease: cubic-bezier(.2, 0, 0, 1);--fast: .15s;--norm: .2s;--sidebar-w: 224px;--sidebar-w-collapsed: 64px;--topbar-h: 56px;--content-max: 1920px;--z-sticky: 40;--z-overlay: 90;--z-toast: 120;--color-primary: var(--tide-600);--color-on-primary: #ffffff;--color-secondary: var(--ink-700);--color-accent: var(--amber-600);--color-background: var(--sand-100);--color-foreground: var(--ink-900);--color-muted: var(--slate-100);--color-border: var(--line);--color-destructive: var(--red-600);--color-ring: var(--tide-500);--action-foreground: var(--tide-700);--action-fill: var(--tide-600);--action-fill-hover: var(--tide-700);--action-surface: #edf8fa;--action-surface-hover: #d9f0f4;--action-border: #83bdc8;--action-ring: rgba(14, 115, 134, .18)}:root:root{--el-color-primary: var(--tide-600);--el-color-primary-dark-2: var(--tide-700);--el-color-primary-light-3: #4aafbd;--el-color-primary-light-5: #75c2cc;--el-color-primary-light-7: #a8dce2;--el-color-primary-light-8: #c9e8ec;--el-color-primary-light-9: var(--tide-50);--el-color-success: var(--green-600);--el-color-success-dark-2: var(--green-700);--el-color-success-light-3: #73d13d;--el-color-success-light-5: #95de64;--el-color-success-light-7: #b7eb8f;--el-color-success-light-8: #d9f7be;--el-color-success-light-9: var(--green-50);--el-color-warning: var(--amber-500);--el-color-warning-dark-2: var(--amber-700);--el-color-warning-light-3: #ffc53d;--el-color-warning-light-5: #ffd666;--el-color-warning-light-7: #ffe58f;--el-color-warning-light-8: #fff1b8;--el-color-warning-light-9: var(--amber-50);--el-color-danger: var(--red-600);--el-color-danger-dark-2: var(--red-700);--el-color-danger-light-3: #ff4d4f;--el-color-danger-light-5: #ff7875;--el-color-danger-light-7: #ffa39e;--el-color-danger-light-8: #ffccc7;--el-color-danger-light-9: var(--red-50);--el-color-error: var(--red-600);--el-color-error-dark-2: var(--red-700);--el-color-error-light-3: #ff4d4f;--el-color-error-light-5: #ff7875;--el-color-error-light-7: #ffa39e;--el-color-error-light-8: #ffccc7;--el-color-error-light-9: var(--red-50);--el-color-info: var(--slate-500);--el-color-info-dark-2: var(--slate-600);--el-color-info-light-3: #98a2b3;--el-color-info-light-5: #b8bec8;--el-color-info-light-7: #d5d9e0;--el-color-info-light-8: #e7e9ed;--el-color-info-light-9: #f5f6f7;--el-text-color-primary: var(--ink-900);--el-text-color-regular: var(--ink-700);--el-text-color-secondary: var(--slate-500);--el-text-color-placeholder: var(--slate-400);--el-text-color-disabled: var(--slate-300);--el-border-color: var(--line-strong);--el-border-color-light: var(--line);--el-border-color-lighter: #edf0f3;--el-border-color-extra-light: #f2f3f5;--el-border-color-hover: var(--slate-300);--el-border-color-dark: var(--slate-300);--el-fill-color: var(--sand-100);--el-fill-color-light: #f7f8fa;--el-fill-color-lighter: #fafafa;--el-fill-color-extra-light: #fcfcfd;--el-fill-color-dark: var(--sand-200);--el-fill-color-blank: #ffffff;--el-bg-color: #ffffff;--el-bg-color-page: var(--sand-100);--el-bg-color-overlay: #ffffff;--el-font-family: var(--font-ui);--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-font-size-medium: 15px;--el-font-size-large: 16px;--el-component-size: 36px;--el-component-size-small: 28px;--el-component-size-large: 40px;--el-border-radius-base: 6px;--el-border-radius-small: 4px;--el-border-radius-round: 999px;--el-box-shadow: var(--shadow-pop);--el-box-shadow-light: 0 6px 18px rgba(15, 23, 42, .08);--el-box-shadow-lighter: var(--shadow-sm);--el-mask-color: rgba(15, 23, 42, .45);--el-disabled-bg-color: var(--sand-100)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{min-width:320px}body{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--text);min-width:320px;background-color:var(--sand-100);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.search-popover,.topbar-pop{width:min(var(--el-popover-width, 420px),calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:0;color:var(--ink-900)}p{margin:0}a{color:var(--tide-600);text-decoration:none}a:hover{color:var(--tide-500)}button{font-family:inherit}::selection{background:var(--tide-100);color:var(--ink-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:6px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--slate-400);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--tide-500);outline-offset:2px;border-radius:4px}.mono{font-family:var(--font-mono);font-size:.92em}.muted{color:var(--text-muted)}.quiet{color:var(--text-quiet)}.tiny{font-size:12px}.strong{font-weight:600}.tnum{font-variant-numeric:tabular-nums}.cell-num{text-align:right}.el-table td .cell:has(>.tnum:only-child),.el-table td .cell:has(>strong.tnum:only-child),.el-table td .cell:has(>em.tnum:only-child){text-align:right}.el-table td .cell>.tnum,.el-table td .cell>strong.tnum{display:inline-block}.row{display:flex;align-items:center;gap:8px}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.end{justify-content:flex-end}.spread{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:14px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.text-right{text-align:right}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hairline{border:1px solid var(--line)}.divider{height:1px;background:var(--line);border:0;margin:0}.divider-v{width:1px;align-self:stretch;background:var(--line)}.page{width:100%;padding:20px 24px 48px;max-width:var(--content-max);margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-head__copy{min-width:0}.page-eyebrow{margin-bottom:4px;color:var(--text-muted);font-size:12px;line-height:18px;font-weight:500;letter-spacing:0}.page-title{font-size:22px;line-height:30px;font-weight:650;letter-spacing:0}.page-sub{max-width:900px;color:var(--text-muted);font-size:13px;line-height:20px;margin-top:2px}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.section-label{font-size:13px;line-height:20px;font-weight:600;letter-spacing:0;color:var(--text-muted)}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;box-shadow:none}.card-pad{padding:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;border-bottom:1px solid var(--line)}.card-title{font-size:15px;line-height:22px;font-weight:600;color:var(--ink-900)}.card-body{padding:16px}.card-foot{padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-soft);border-radius:0 0 8px 8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:6px;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500;letter-spacing:0;background:transparent;color:var(--ink-700);white-space:nowrap;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.btn:active{filter:brightness(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--tide-600);color:#fff}.btn-primary:hover:not(:disabled){background:var(--tide-700)}.btn-dark{background:var(--ink-900);color:#fff}.btn-dark:hover:not(:disabled){background:var(--ink-800)}.btn-ghost{border-color:var(--line);background:#fff;color:var(--ink-700)}.btn-ghost:hover:not(:disabled){border-color:var(--slate-300);background:var(--sand-50)}.btn-outline{border-color:var(--tide-500);color:var(--tide-600);background:transparent}.btn-outline:hover:not(:disabled){background:var(--tide-50)}.btn-danger{border-color:transparent;color:var(--red-600);background:var(--red-50)}.btn-danger:hover:not(:disabled){background:var(--red-100)}.btn-sm{height:32px;padding:0 12px;font-size:13px;border-radius:4px}.btn-lg{height:40px;padding:0 18px;font-size:14px}.btn-icon{width:36px;padding:0}.badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:500;letter-spacing:0;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-gray{background:var(--slate-100);color:var(--slate-600)}.badge-ink{background:var(--ink-900);color:#e8eff5}.badge-tide{background:var(--tide-100);color:var(--tide-700)}.badge-green{background:var(--green-100);color:var(--green-700)}.badge-amber{background:var(--amber-100);color:var(--amber-700)}.badge-red{background:var(--red-100);color:var(--red-700)}.badge-solid-tide{background:var(--tide-600);color:#fff}.badge-solid-amber{background:var(--amber-500);color:#fff}.tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid var(--line);color:var(--ink-600);background:#fff}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:13px;font-weight:600;letter-spacing:0;color:var(--text-muted);height:44px;padding:0 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-soft)}.tbl td{height:44px;padding:8px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background var(--fast) var(--ease)}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:var(--tide-50)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl .numhead{text-align:right}.tbl .mono{font-size:13px}.input,.select,.textarea{height:36px;padding:0 12px;border-radius:6px;border:1px solid var(--line-strong);background:#fff;color:var(--text);font-size:14px;font-family:inherit;width:100%;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.textarea{height:auto;padding:10px 12px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--tide-500);box-shadow:0 0 0 3px var(--tide-100)}.input::placeholder{color:var(--slate-400)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:0}.field-hint{font-size:12px;color:var(--text-quiet)}.kv{display:grid;grid-template-columns:1fr 1fr;gap:16px 34px}.kv .k{font-size:12px;color:var(--text-quiet);font-weight:500;margin-bottom:2px}.kv .v{font-size:14px;font-weight:600;color:var(--ink-800)}.kv .v.mono{font-weight:500}.seg{display:inline-flex;background:var(--sand-200);border-radius:6px;padding:2px;gap:2px}.seg button{border:0;background:transparent;cursor:pointer;height:32px;padding:0 12px;border-radius:4px;font-size:13px;font-weight:500;color:var(--text-muted);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease);white-space:nowrap}.seg button.on{background:#fff;color:var(--ink-900);box-shadow:none}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{border:0;background:transparent;cursor:pointer;padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.tabs button.on{color:var(--ink-900);border-bottom-color:var(--tide-600)}.tabs button .cnt{color:var(--text-quiet);font-size:12px;margin-left:5px;font-variant-numeric:tabular-nums}.tabs button.on .cnt{color:var(--tide-600)}.filterbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filterbar .input,.filterbar .select{width:auto}.empty{padding:56px 24px;text-align:center;color:var(--text-quiet)}.empty .e-ico{font-size:30px;margin-bottom:10px;opacity:.5}.empty .e-title{font-size:14px;font-weight:600;color:var(--text-muted)}.route-rail{display:flex;align-items:center;gap:12px}.route-port{display:flex;flex-direction:column;gap:1px}.route-port .code{font-family:var(--font-mono);font-weight:600;font-size:15px;letter-spacing:.06em;color:var(--ink-900)}.route-port .name{font-size:12px;color:var(--text-quiet)}.route-line{flex:0 1 96px;position:relative;height:2px;background:var(--tide-400);border-radius:2px;min-width:52px}.route-line:before,.route-line:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;border:2.5px solid var(--tide-600);transform:translateY(-50%)}.route-line:before{left:-1px}.route-line:after{right:-1px}.route-mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--tide-50);color:var(--tide-700);font-size:12px;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap}.dot-live{width:8px;height:8px;border-radius:50%;background:var(--tide-500);position:relative;flex:none}.dot-live:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--tide-400);opacity:.6;animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.spark{display:block}.stepper{display:flex;flex-direction:column}.step{position:relative;padding:0 0 24px 30px}.step:last-child{padding-bottom:4px}.step:before{content:"";position:absolute;left:8px;top:22px;bottom:0;width:2px;background:var(--slate-200);border-radius:2px}.step:last-child:before{display:none}.step .ring{position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--slate-300);z-index:1}.step.done .ring{border-color:var(--tide-600);background:var(--tide-600)}.step.done .ring:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700}.step.active .ring{border-color:var(--tide-500);box-shadow:0 0 0 4px var(--tide-100)}.step.active .ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--tide-500)}.step .st-title{font-size:14px;font-weight:600;color:var(--ink-800)}.step .st-sub{font-size:12px;color:var(--text-muted);margin-top:3px}.step.pending .st-title{color:var(--text-quiet)}.diff{font-family:var(--font-mono);font-size:12px;line-height:1.75;border-radius:var(--r-md);overflow:auto;background:#0e1d2e;padding:14px 0}.diff .dline{padding:0 18px;white-space:pre;display:flex;gap:12px}.diff .dline .g{color:#4a6479;width:26px;flex:none;text-align:right;-webkit-user-select:none;user-select:none}.diff .dline.del{background:#f8717124;color:#fca5a5}.diff .dline.add{background:#34d3991f;color:#6ee7b7}.diff .dline.ctx{color:#c4d1dc}.diff .dline .mark{width:13px;flex:none}.stat{min-height:88px;padding:8px 16px;position:relative;overflow:hidden}.stat-head,.stat-main,.stat-footline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.stat .s-label{font-size:13px;line-height:18px;font-weight:500;letter-spacing:0;color:var(--text-muted)}.stat .s-ref{flex:none;font:500 12px/18px var(--font-mono);color:var(--text-quiet)}.stat-main{margin-top:4px}.stat .s-value{font-size:26px;font-weight:650;letter-spacing:-.01em;color:var(--ink-900);font-variant-numeric:tabular-nums;line-height:30px}.stat-spark{flex:none;width:112px;max-width:42%;overflow:hidden}.stat-footline{justify-content:flex-start;margin-top:4px}.stat .s-delta{font-size:12px;line-height:16px;font-weight:600}.stat .s-foot{color:var(--text-quiet);font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up{color:var(--green-600)}.down{color:var(--red-600)}.funnel{display:flex;height:40px;border-radius:var(--r-md);overflow:hidden;gap:3px}.funnel .seg2{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;min-width:46px;transition:all var(--norm) var(--ease);cursor:default;position:relative}.funnel .seg2:hover{filter:brightness(1.08)}.kbd{font-family:var(--font-mono);font-size:11px;background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:2px 6px;color:var(--text-muted)}.divider-dash{border-top:1px dashed var(--line);margin:14px 0}.list-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.el-table{--el-table-border-color: var(--line);--el-table-header-bg-color: var(--surface-soft);--el-table-row-hover-bg-color: var(--tide-50);font-size:14px}.el-table th.el-table__cell{height:44px;padding:0;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted);background:var(--surface-soft)}.el-table td.el-table__cell{padding:10px 0}.el-table .cell{line-height:22px;padding-left:14px;padding-right:14px}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom-color:var(--line)}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--surface-soft)}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:var(--tide-50)}.el-dialog{border-radius:10px;box-shadow:var(--shadow-overlay)}.el-dialog__header{min-height:56px;display:flex;align-items:center;padding:16px 20px 14px;margin-right:0;border-bottom:1px solid var(--line)}.el-dialog__title{font-size:16px;line-height:24px;font-weight:600;color:var(--ink-900)}.el-dialog__headerbtn{top:8px;right:8px;width:40px;height:40px}.el-dialog__body{padding:20px}.el-dialog__footer{padding:12px 20px 16px;border-top:1px solid var(--line)}.el-tag{border-radius:4px;padding:0 8px;height:24px;font-size:12px;font-weight:500}.el-tag .el-icon{font-size:12px}.el-tabs__item{font-size:14px;font-weight:500;height:44px}.el-tabs__item.is-active{font-weight:600}.el-tabs__nav-wrap:after{background-color:var(--line)}.el-steps{font-size:14px}.el-step__title{font-size:14px;font-weight:600}.el-step__description{font-size:12.5px}.el-input__wrapper,.el-select__wrapper{min-height:36px;border-radius:6px;box-shadow:0 0 0 1px var(--line-strong) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--tide-500) inset,0 0 0 3px var(--tide-100)}.el-select__placeholder,.el-input__inner::placeholder{color:var(--slate-400)}.el-popper.is-light,.el-select__popper,.el-dropdown__popper{border-radius:var(--r-md);box-shadow:var(--shadow-pop);border-color:var(--line)}.el-dropdown-menu{padding:6px}.el-dropdown-menu__item{border-radius:6px;font-size:13px;padding:9px 14px}.el-dropdown-menu__item:not(.is-disabled):hover{background:var(--tide-50);color:var(--tide-600)}.el-button{border-radius:6px;font-weight:500;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.el-button:active{filter:brightness(.96)}.el-empty{padding:40px 0}.el-empty__description p{color:var(--text-quiet);font-size:13px}.el-message{border-radius:6px;font-size:14px}.el-message-box{border-radius:10px}.el-descriptions__label{color:var(--text-quiet);font-weight:600}.el-statistic__number{font-family:var(--font-mono)}.el-pagination{--el-pagination-button-bg-color: #fff}.surface-strip{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px;align-items:start}.action-bar{position:sticky;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 4px 16px #0f172a14}.data-label{color:var(--text-quiet);font-size:12px;font-weight:500;letter-spacing:0}.data-value{color:var(--ink-800);font-weight:600}.clickable{cursor:pointer}@media (max-width:1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}@media (max-width:900px){.page{padding:20px 20px 48px}}@media (max-width:640px){body{font-size:14px}.page{padding:16px 14px 40px}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:16px}.page-title{font-size:20px;line-height:28px}.page-actions{width:100%;justify-content:flex-start}.page-actions .el-button,.el-button,.btn,.seg button,.tabs button{min-height:44px}.btn-icon{width:44px}.metric-grid{grid-template-columns:1fr}.card-head{padding:12px 14px}.card-body,.card-pad{padding:14px}.card.card-pad.stat{padding:10px 14px}.kv{grid-template-columns:1fr;gap:12px}.filterbar>*{flex:1 1 100%;width:100%!important}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell a[href]:not(:is(.nav-item,.skip-link,.btn,.journey-card,.portal-service,.portal-document,.workspace-destination)),:is(.el-dialog,.el-drawer) a[href]:not(.btn),.shell button:is(.doc-link,.shipment-link,.shipment-id,.bill-link,.link-button,.rate-link,.entity-button,.case-button,.shipment-button){color:var(--action-foreground);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--action-border);text-underline-offset:4px;text-decoration-skip-ink:auto;border-radius:3px;cursor:pointer;transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}:is(.shell,.el-dialog,.el-drawer,.el-message-box) .el-button:not(:is(.el-button--primary,.el-button--success,.el-button--warning,.el-button--danger,.el-button--info,.is-disabled,.is-loading,:disabled)){--el-button-text-color: var(--action-foreground);--el-button-bg-color: var(--surface);--el-button-border-color: var(--action-border);--el-button-hover-text-color: var(--action-foreground);--el-button-hover-bg-color: var(--action-surface-hover);--el-button-hover-border-color: var(--action-fill);--el-button-active-bg-color: var(--action-surface-hover);--el-button-active-border-color: var(--action-fill-hover);font-weight:600}:is(.shell,.el-dialog,.el-drawer,.el-message-box) .el-button--primary:not(:is(.is-link,.is-text,.is-plain,.is-disabled,.is-loading,:disabled)),.shell .btn-primary:not(:disabled){background-color:var(--action-fill);border-color:var(--action-fill);color:var(--color-on-primary);font-weight:600;box-shadow:0 2px 4px var(--action-ring)}:is(.shell,.el-dialog,.el-drawer,.el-message-box) .el-button:is(.is-link,.is-text):not(:is(.is-disabled,.is-loading,:disabled,.el-button--danger,.el-button--warning,.el-button--success,.el-button--info)){min-height:28px;padding:3px 8px;background-color:var(--action-surface);border:1px solid var(--action-border);color:var(--action-foreground);font-weight:600}.shell .btn:is(.btn-ghost,.btn-outline):not(:disabled){border-color:var(--action-border);color:var(--action-foreground)}.shell a:is(.journey-card,.portal-service,.portal-document),.shell .journey-links a,.shell button:is(.metric-card,.role-card),.shell .source-grid button{border-color:var(--action-border);box-shadow:inset 3px 0 0 var(--action-border);cursor:pointer;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.shell a:is(.portal-service,.portal-document) h3,.shell a.portal-document strong,.shell a.journey-card h2{color:var(--action-foreground);text-decoration:underline;text-decoration-color:var(--action-border);text-underline-offset:4px}.shell .el-tabs__item:not(.is-disabled){color:var(--action-foreground);border-radius:5px 5px 0 0;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.shell .el-tabs__item.is-active{background:var(--action-surface)}.shell :is(.status-tabs,.queue-tabs,.status-summary,.seg) button,.shell .stage-button{border:1px solid var(--action-border);color:var(--action-foreground)}.shell :is(.status-tabs,.queue-tabs,.status-summary,.seg) button:is(.active,.on,[aria-pressed=true]),.shell .stage-button:is(.active,.on,[aria-pressed=true]){background-color:var(--action-surface-hover);border-color:var(--action-fill);box-shadow:inset 0 -2px 0 var(--action-fill)}.shell .ui-table--interactive .el-table__row{cursor:pointer}.shell .ui-table--interactive .el-table__row>td:first-child{box-shadow:inset 3px 0 0 var(--action-border)}:root :is(.shell,.el-dialog,.el-drawer,.el-message-box,.el-popper) :is(a[href],button,[role=button],[role=tab],[role=option]):focus-visible{outline:3px solid var(--action-fill);outline-offset:3px}@media (hover: hover){.shell a[href]:not(:is(.nav-item,.skip-link,.btn,.journey-card,.portal-service,.portal-document,.workspace-destination)):hover,:is(.el-dialog,.el-drawer) a[href]:not(.btn):hover,.shell button:is(.doc-link,.shipment-link,.shipment-id,.bill-link,.link-button,.rate-link,.entity-button,.case-button,.shipment-button):not(:disabled):hover{color:var(--action-fill-hover);background-color:var(--action-surface-hover);text-decoration-color:currentColor;text-decoration-thickness:2px;box-shadow:0 0 0 3px var(--action-surface-hover)}:is(.shell,.el-dialog,.el-drawer,.el-message-box) .el-button:not(:is(.is-disabled,.is-loading,:disabled)):hover,.shell .btn:not(:disabled):hover{box-shadow:0 0 0 3px var(--action-ring)}:is(.shell,.el-dialog,.el-drawer,.el-message-box) .el-button--primary:not(:is(.is-link,.is-text,.is-plain,.is-disabled,.is-loading,:disabled)):hover,.shell .btn-primary:not(:disabled):hover{background-color:var(--action-fill-hover);border-color:var(--action-fill-hover)}:is(.shell,.el-dialog,.el-drawer,.el-message-box) .el-button:is(.is-link,.is-text):not(:is(.is-disabled,.is-loading,:disabled,.el-button--danger,.el-button--warning,.el-button--success,.el-button--info)):hover{background-color:var(--action-surface-hover);border-color:var(--action-fill);text-decoration:underline;text-underline-offset:3px}.shell a:is(.journey-card,.portal-service,.portal-document):hover,.shell .journey-links a:hover,.shell button:is(.metric-card,.role-card):not(:disabled):hover,.shell .source-grid button:not(:disabled):hover{background-color:var(--action-surface);border-color:var(--action-fill);box-shadow:inset 3px 0 0 var(--action-fill),0 0 0 2px var(--action-ring)}.shell :is(.status-tabs,.queue-tabs,.status-summary,.seg,.tabs) button:not(:disabled):hover,.shell .stage-button:not(:disabled):hover,.shell .el-tabs__item:not(.is-disabled):hover,.shell :is(.thread-item,.search-result,.pop-item,.user-chip,.icon-button,.search-shell):not(:disabled):hover{background-color:var(--action-surface-hover);color:var(--action-foreground);box-shadow:inset 0 0 0 1px var(--action-border)}.shell .nav-item:not(.on):hover{background:#4aafbd2e;box-shadow:inset 3px 0 0 var(--tide-400);color:var(--color-on-primary)}.shell .ui-table--interactive .el-table__row:hover>td.el-table__cell{background-color:var(--action-surface-hover)}.shell .ui-table--interactive .el-table__row:hover>td:first-child{box-shadow:inset 3px 0 0 var(--action-fill)}:is(.shell,.el-dialog,.el-drawer) .el-input:not(.is-disabled) .el-input__wrapper:has(input:not([readonly])):hover,:is(.shell,.el-dialog,.el-drawer) .el-select__wrapper:not(.is-disabled):hover,:is(.shell,.el-dialog,.el-drawer) .el-textarea:not(.is-disabled) textarea:not([readonly]):hover{box-shadow:inset 0 0 0 1px var(--action-fill),0 0 0 3px var(--action-ring)}}:is(.shell,.el-dialog,.el-drawer) .el-input:not(.is-disabled) .el-input__wrapper.is-focus,:is(.shell,.el-dialog,.el-drawer) .el-select__wrapper.is-focused,:is(.shell,.el-dialog,.el-drawer) .el-textarea:not(.is-disabled) textarea:focus{box-shadow:inset 0 0 0 2px var(--action-fill),0 0 0 3px var(--action-ring)}:is(.shell,.el-dialog,.el-drawer) .el-button:is(.is-disabled,:disabled){cursor:not-allowed;box-shadow:none}@media (max-width: 640px),(pointer: coarse){:is(.shell,.el-dialog,.el-drawer) .el-button:is(.is-link,.is-text){min-height:44px}}.global-error[data-v-71b3d4d2]{position:fixed;top:calc(var(--topbar-h) + 14px);right:22px;z-index:var(--z-toast);width:min(460px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--red-100);border-left:4px solid var(--red-600);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-pop);color:var(--ink-800)}.global-error__mark[data-v-71b3d4d2]{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--red-50);color:var(--red-700);font-weight:800}.global-error__message[data-v-71b3d4d2]{color:var(--text-muted);font-size:12.5px;margin-top:1px}.global-error__code[data-v-71b3d4d2]{color:var(--text-quiet);font-size:10px}.global-error__close[data-v-71b3d4d2]{width:44px;height:44px;flex:none;border:0;border-radius:8px;background:transparent;color:var(--slate-500);cursor:pointer;font-size:20px}.global-error__close[data-v-71b3d4d2]:hover{background:var(--sand-100);color:var(--ink-800)}.notice-enter-active[data-v-71b3d4d2],.notice-leave-active[data-v-71b3d4d2]{transition:opacity var(--norm) var(--ease),transform var(--norm) var(--ease)}.notice-enter-from[data-v-71b3d4d2],.notice-leave-to[data-v-71b3d4d2]{opacity:0;transform:translateY(-8px)}
