.app-notify[data-v-2c64f26d]{position:fixed;inset:0;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:14px;z-index:3500}.notify-list[data-v-2c64f26d]{width:min(620px,calc(100vw - 20px));display:flex;flex-direction:column;align-items:stretch}.notify-item[data-v-2c64f26d]{min-width:320px;max-width:620px;width:100%;border-radius:10px;background:#fff;color:#1f2d3d;font-size:14px;margin-top:8px;pointer-events:auto;border:1px solid rgba(148,163,184,.2);display:flex;gap:10px;align-items:center;padding:10px 12px;box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;overflow:hidden}.notify-item[data-v-2c64f26d]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:currentColor;opacity:.45}.notify-icon[data-v-2c64f26d]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;border-radius:999px;background:#ffffffa6;flex-shrink:0}.notify-content[data-v-2c64f26d]{color:var(--color-text-secondary);line-height:1.45;word-break:break-word;flex:1;font-weight:500}.notify-close[data-v-2c64f26d]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-6px -6px -6px 0;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;font-size:15px;line-height:1;padding:0;border-radius:6px;transition:background-color .2s ease,color .2s ease}.notify-close[data-v-2c64f26d]:hover{color:var(--color-text-tertiary);background:#0f172a0f}.notify-count[data-v-2c64f26d]{margin-left:8px;color:var(--color-text-secondary);font-size:12px;font-weight:700;border:1px solid currentColor;border-radius:999px;padding:1px 6px;opacity:.8}.notify-error[data-v-2c64f26d]{border-color:#f56c6c52;background:linear-gradient(180deg,#fff5f5,#fef0f0);color:var(--color-text-danger)}.notify-error .notify-content[data-v-2c64f26d]{color:#9f1239}.notify-error .notify-icon[data-v-2c64f26d]{color:var(--color-text-danger);background:#f56c6c26}.notify-success[data-v-2c64f26d]{border-color:#67c23a52;background:linear-gradient(180deg,#f7fcf3,#f0f9eb);color:var(--color-text-success)}.notify-success .notify-content[data-v-2c64f26d]{color:#166534}.notify-success .notify-icon[data-v-2c64f26d]{color:var(--color-text-success);background:#67c23a29}.notify-info[data-v-2c64f26d]{border-color:#409eff4d;background:linear-gradient(180deg,#f3f9ff,#edf7ff);color:var(--color-text-info)}.notify-info .notify-content[data-v-2c64f26d]{color:#1d4ed8}.notify-info .notify-icon[data-v-2c64f26d]{color:var(--color-text-info);background:#409eff26}.notify-warning[data-v-2c64f26d]{border-color:#e6a23c57;background:linear-gradient(180deg,#fffaf2,#fdf6ec);color:var(--color-text-warn)}.notify-warning .notify-content[data-v-2c64f26d]{color:var(--color-text-warn)}.notify-warning .notify-icon[data-v-2c64f26d]{color:var(--color-text-warn);background:#e6a23c29}.notify-fade-enter-active[data-v-2c64f26d],.notify-fade-leave-active[data-v-2c64f26d]{transition:all .22s ease}.notify-fade-enter-from[data-v-2c64f26d],.notify-fade-leave-to[data-v-2c64f26d]{opacity:0;transform:translateY(-8px) scale(.985)}.route-progress[data-v-7bfd7bf9]{position:fixed;top:0;left:0;z-index:var(--z-progress);width:100%;height:2px;pointer-events:none}#app{height:100vh}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}body{background:var(--color-bg);color:var(--color-text-primary);font-family:Inter,SF Pro Text,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.el-card{border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-sm)}::selection{color:#fff;background:#0d5c4dd1}.el-button{font-weight:600;letter-spacing:.01em}.el-button--primary{box-shadow:0 7px 18px #0d5c4d2e}.el-dialog,.el-drawer{--el-dialog-border-radius: var(--radius-lg)}.el-card__header{font-size:16px;font-weight:500}.el-input__wrapper,.el-select__wrapper,.el-button{border-radius:var(--radius-sm)}.card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.section-title{font-size:var(--font-heading-m);color:var(--color-text-primary);font-weight:600}.toolbar{position:sticky;top:0;z-index:10;background:#fff;box-shadow:var(--shadow-md)}.filter-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-label{font-size:var(--font-data-sm);line-height:1.35;color:var(--color-text-secondary)}.filter-input{background:var(--color-bg);border-radius:var(--radius-sm);padding:12px 14px;color:var(--color-text-primary)}.filter-actions{margin-top:8px;display:flex;gap:8px;justify-content:flex-end}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.content-loading{display:flex;flex-direction:column;gap:12px}.chip-list:empty{display:none}.primary-btn{background:var(--gradient-brand);color:#fff;border:none;border-radius:var(--radius-sm)}.primary-btn:hover{background:var(--gradient-brand-hover)}.ghost-btn{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-divider);border-radius:var(--radius-sm)}.sidebar-card{padding:0}.filter-title{margin-bottom:6px;color:var(--color-text-primary);font-size:var(--font-data);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);line-height:1.3}.sidebar-field{margin-bottom:8px}.sidebar-field .el-date-editor--daterange{width:100%!important;display:block}.sidebar-card .el-divider{margin:8px 0;border-color:var(--color-divider)}.sidebar-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sidebar-actions>.el-button{flex:1 1 88px;min-width:0}.sidebar-actions .btn-row{flex:1 1 88px;min-width:0}.sidebar-actions .el-button{height:32px;display:inline-flex;align-items:center;justify-content:center}.btn-full{width:100%;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-12{margin-bottom:12px}.w-full{width:100%}.flex{display:flex}.justify-end{justify-content:flex-end}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.sidebar-card :deep(.el-button + .el-button){margin-left:0}.sticky-pagination{position:sticky;bottom:0;background:var(--color-card);border-top:1px solid var(--color-divider);padding:5px 10px;z-index:5;min-height:40px}.content-loading .loading-boundary{padding-bottom:calc(env(safe-area-inset-bottom) + 40px)}.content-loading .image-grid{padding-bottom:0}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}:root{--brand-900: #052f29;--brand-800: #073c34;--brand-700: #0a4b40;--brand-600: #0d5c4d;--brand-500: #2f6f69;--brand-400: #4d897c;--brand-300: #86aaa1;--brand-200: #bfd0cb;--brand-100: #e6f0eb;--brand-50: #f3f7f4;--color-primary: var(--brand-600);--color-primary-deep: var(--brand-800);--color-primary-soft: var(--brand-100);--color-primary-hover: var(--brand-700);--color-primary-light: var(--brand-100);--color-primary-weak: var(--brand-200);--color-accent: var(--brand-500);--sprout-900: #3f6b17;--sprout-800: #4e8320;--sprout-700: #619e2b;--sprout-600: #77b83a;--sprout-500: #93cf55;--sprout-400: #aade74;--sprout-300: #c6eaa2;--sprout-200: #ddf3c5;--sprout-100: #eef9e3;--color-accent-sprout: var(--sprout-600);--color-accent-sprout-soft: var(--sprout-200);--color-on-dark: #e8f6ee;--color-on-dark-muted: rgba(232, 246, 238, .72);--color-on-dark-faint: rgba(232, 246, 238, .4);--color-on-dark-line: rgba(214, 240, 226, .18);--color-glow: #8fe3b3;--color-success: #18775e;--color-warning: #b7791f;--color-danger: #bd3e46;--color-info: #4d897c;--tint-success-bg: #e6f4ee;--tint-success-fg: #12624c;--tint-warning-bg: #fdf3e3;--tint-warning-fg: #8a5a10;--tint-danger-bg: #fdeeee;--tint-danger-fg: #9c2f37;--tint-info-bg: #ecf2f0;--tint-info-fg: #40514b;--tint-neutral-bg: #f1f4f2;--tint-neutral-fg: #5b6a64;--color-bg: #f3f5f1;--color-bg-page: #f6f7f4;--color-bg-card: #ffffff;--color-card: #ffffff;--color-divider: #dce4df;--color-text-primary: #14251f;--color-text-secondary: #5b6a64;--color-text-tertiary: #8a9993;--color-border: #dfe6e1;--platform-canvas: #f3f5f1;--platform-canvas-deep: #eaf0ec;--platform-surface: #ffffff;--platform-surface-soft: #f8faf7;--platform-ink: #14251f;--platform-muted: #64736d;--platform-line: #dce4df;--platform-line-soft: #e9eeeb;--platform-brand: var(--brand-600);--platform-brand-deep: var(--brand-800);--platform-brand-soft: #e8f1ed;--platform-focus: 0 0 0 3px rgba(13, 92, 77, .14);--font-sans: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans CJK SC", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--font-serif: "Songti SC", "Source Han Serif SC", Georgia, serif;--el-font-family: var(--font-sans);--font-display: 40px;--font-heading-xl: 32px;--font-heading-l: 28px;--font-heading-m: 24px;--font-heading-s: 18px;--font-heading-xs: 16px;--font-body: 16px;--font-caption: 14px;--font-data: 13px;--font-data-sm: 12px;--font-data-xs: 11px;--font-micro: 10px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.45;--leading-normal: 1.6;--leading-relaxed: 1.8;--tracking-tight: -.02em;--tracking-tighter: -.03em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .12em;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-full: 999px;--elev-0: none;--elev-1: 0 1px 2px rgba(17, 43, 35, .05);--elev-2: 0 2px 8px rgba(17, 43, 35, .06);--elev-3: 0 8px 24px rgba(17, 43, 35, .08);--elev-4: 0 16px 44px rgba(17, 43, 35, .1);--elev-5: 0 24px 64px rgba(11, 40, 31, .16);--shadow-card: 0 1px 3px rgba(13, 42, 33, .06);--shadow-sm: var(--elev-1);--shadow-md: var(--elev-3);--shadow-lg: var(--elev-4);--glow-brand: 0 2px 6px rgba(13, 92, 77, .18);--glow-brand-strong: 0 4px 12px rgba(13, 92, 77, .24);--dur-instant: 90ms;--dur-fast: .14s;--dur-hover: .18s;--dur-enter: .24s;--dur-slow: .32s;--dur-page: .26s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(.16, 1, .3, 1);--ease-accelerate: cubic-bezier(.5, 0, 1, 1);--ease-emphasized: cubic-bezier(.34, 1.32, .64, 1);--transition-hover: color var(--dur-hover) var(--ease-standard), background-color var(--dur-hover) var(--ease-standard), border-color var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard);--transition-lift: transform var(--dur-hover) var(--ease-decelerate), box-shadow var(--dur-hover) var(--ease-decelerate), border-color var(--dur-hover) var(--ease-standard);--z-base: 1;--z-sticky: 20;--z-sidebar: 45;--z-header: 60;--z-scrim: 70;--z-drawer: 80;--z-modal: 2000;--z-progress: 3000;--gradient-brand: linear-gradient(135deg, #073c34 0%, #0d5c4d 62%, #28746d 100%);--gradient-brand-hover: linear-gradient(135deg, #052f29 0%, #094d41 62%, #205f5a 100%);--gradient-brand-soft: linear-gradient(135deg, #f3f7f4 0%, #e8f1ed 100%);--gradient-sprout: linear-gradient(120deg, var(--sprout-600) 0%, var(--sprout-400) 100%);--gradient-aurora: radial-gradient(circle at 12% 18%, rgba(13, 92, 77, .1), transparent 32rem), radial-gradient(circle at 88% 8%, rgba(147, 207, 85, .14), transparent 26rem);--scrollbar-size: 6px;--scrollbar-track: transparent;--scrollbar-thumb: #c3d3ca;--scrollbar-thumb-hover: #a4bcae;--scrollbar-radius: 999px;--el-color-primary: var(--brand-600);--el-color-primary-light-3: var(--brand-400);--el-color-primary-light-5: var(--brand-300);--el-color-primary-light-7: var(--brand-200);--el-color-primary-light-8: #d6e2de;--el-color-primary-light-9: #edf3f1;--el-color-primary-dark-2: var(--brand-700);--el-color-success: #18775e;--el-color-warning: #b7791f;--el-color-danger: #bd3e46;--el-color-error: #bd3e46;--el-color-info: #64736d;--el-bg-color-page: var(--platform-canvas);--el-bg-color: var(--platform-surface);--el-fill-color: #f2f6f3;--el-fill-color-light: #f5f8f5;--el-fill-color-lighter: #f8faf8;--el-fill-color-extra-light: #fbfcfb;--el-fill-color-blank: #ffffff;--el-border-color: var(--platform-line);--el-border-color-light: #e4ebe7;--el-border-color-lighter: #edf1ef;--el-text-color-primary: var(--platform-ink);--el-text-color-regular: #40514b;--el-text-color-secondary: var(--platform-muted);--el-text-color-placeholder: #8a9993;--el-table-border-color: #e1e8e4;--el-border-radius-base: var(--radius-sm);--el-border-radius-small: var(--radius-xs);--el-box-shadow-light: var(--elev-3);--el-transition-duration: var(--dur-hover);--el-transition-duration-fast: var(--dur-fast);--el-font-size-base: var(--font-caption)}html{background:var(--platform-canvas)}body{min-width:320px;font-family:var(--font-sans);background:radial-gradient(circle at 0 0,rgba(13,92,77,.045),transparent 24rem),var(--platform-canvas);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body,#app{color:var(--color-text-primary);background-color:var(--platform-canvas)}button,input,textarea,select{font:inherit}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--font-mono);font-size:.92em}.table-scroll{overflow-x:auto;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(13,92,77,.72);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand-mark-badge{display:grid;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--gradient-brand);box-shadow:0 4px 12px #0d5c4d38;place-items:center}.brand-wordmark{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.15}.brand-wordmark__name{color:var(--color-text-primary);font-size:var(--font-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);white-space:nowrap}.brand-wordmark__sub{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--font-micro);letter-spacing:var(--tracking-wider);white-space:nowrap}.brand-wordmark--inverse .brand-wordmark__name{color:var(--color-on-dark)}.brand-wordmark--inverse .brand-wordmark__sub{color:var(--color-on-dark-faint)}.has-texture{position:relative;isolation:isolate}.texture{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit}.texture--grid{background-image:radial-gradient(circle at 1px 1px,rgba(13,92,77,.16) 1px,transparent 0);background-size:22px 22px;opacity:.5}.texture--mesh{background-image:linear-gradient(to right,rgba(13,92,77,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(13,92,77,.07) 1px,transparent 1px);background-size:48px 48px;opacity:.6;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 78%);mask-image:linear-gradient(180deg,#000 0%,transparent 78%)}.texture--contour{background-image:repeating-radial-gradient(circle at 12% 88%,transparent 0 38px,rgba(13,92,77,.09) 38px 39px),repeating-radial-gradient(circle at 92% 12%,transparent 0 52px,rgba(13,92,77,.07) 52px 53px);opacity:.75}.texture--furrow{background-image:repeating-linear-gradient(102deg,rgba(13,92,77,.075) 0 1px,transparent 1px 17px);opacity:.85;-webkit-mask-image:linear-gradient(120deg,#000 0%,transparent 62%);mask-image:linear-gradient(120deg,#000 0%,transparent 62%)}.texture--aurora{background:var(--gradient-aurora)}.texture--on-dark{background-image:radial-gradient(circle at 1px 1px,rgba(232,246,238,.22) 1px,transparent 0);background-size:24px 24px;opacity:.55}.brand-rule{display:inline-block;width:3px;height:15px;margin-right:8px;border-radius:var(--radius-full);background:var(--gradient-brand);vertical-align:-2px}.brand-index{color:var(--brand-400);font-family:var(--font-mono);font-size:var(--font-data-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.brand-eyebrow{display:block;margin:0 0 var(--space-8);color:var(--platform-brand);font-family:var(--font-mono);font-size:var(--font-data-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.brand-pulse{position:relative;display:inline-block;width:7px;height:7px;border-radius:var(--radius-full);background:var(--sprout-500);vertical-align:middle}.brand-pulse:after{content:"";position:absolute;inset:-4px;border:1px solid var(--sprout-400);border-radius:var(--radius-full);animation:brandRingPulse 2.4s var(--ease-standard) infinite}.brand-corner:after{content:"";position:absolute;top:0;right:0;width:34px;height:34px;border-top-right-radius:inherit;background:linear-gradient(225deg,rgba(13,92,77,.1) 0%,transparent 62%);pointer-events:none}.brand-flag{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-6);border-radius:var(--radius-full);font-size:var(--font-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.brand-flag--ok{color:var(--tint-success-fg);background:var(--tint-success-bg)}.brand-flag--limited{color:var(--tint-warning-fg);background:var(--tint-warning-bg)}.brand-divider{height:1px;border:0;background:linear-gradient(90deg,transparent 0%,var(--color-divider) 18%,var(--color-divider) 82%,transparent 100%)}@keyframes brandRingPulse{0%{opacity:.7;transform:scale(.72)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.board{width:100%;max-width:1280px;margin:0 auto;padding:16px clamp(14px,1.6vw,22px) 32px;color:var(--color-text-primary)}.grid{display:grid;gap:10px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.grid--tight{gap:8px}.grid--loose{gap:14px}.c1{grid-column:span 1}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c9{grid-column:span 9}.c10{grid-column:span 10}.c12{grid-column:span 12}.mod{display:flex;flex-direction:column;min-width:0;border:0;border-radius:var(--radius-xl);background:var(--platform-surface);box-shadow:var(--shadow-card);overflow:hidden}.mod__hd{display:flex;flex:0 0 auto;align-items:center;gap:8px;height:30px;padding:0 12px;background:transparent}.mod__title{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-text-primary);font-size:var(--font-data);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);white-space:nowrap}.mod__title:before{content:"";width:2px;height:12px;border-radius:var(--radius-full);background:var(--brand-500)}.mod__meta{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto;color:var(--color-text-tertiary);font-size:var(--font-data-xs);white-space:nowrap}.mod__body{flex:1;min-height:0;padding:8px 12px 10px}.mod__body--flush{padding:0}.mod__foot{flex:0 0 auto;padding:0 12px 9px;font-size:var(--font-data-xs);color:var(--color-text-tertiary)}.sec{margin-bottom:8px}.sec+.mod,.sec+.grid{margin-top:0}.sec__hd{display:flex;align-items:baseline;gap:10px;padding:0 0 5px;margin-bottom:8px;border-bottom:1px solid var(--color-divider)}.sec__title{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--color-text-primary);font-size:var(--font-heading-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.sec__no{color:var(--brand-300);font-family:var(--font-mono);font-size:var(--font-data-xs);font-weight:var(--weight-regular)}.sec__note{margin-left:auto;color:var(--color-text-tertiary);font-size:var(--font-data-xs);line-height:var(--leading-snug)}.metrics{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:8px}.metrics__item{min-width:0;padding:8px 11px 9px;border-radius:var(--radius-lg);background:var(--platform-surface);box-shadow:var(--shadow-card)}.metrics__label{display:block;margin:0;color:var(--color-text-secondary);font-size:var(--font-data-sm)}.metrics__value{display:block;margin:3px 0 0;color:var(--color-text-primary);font-size:18px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1.15}.metrics__note{display:block;margin:3px 0 0;color:var(--color-text-tertiary);font-size:var(--font-data-xs);line-height:var(--leading-snug)}.kv{margin:0}.kv__row{display:flex;align-items:baseline;gap:8px;padding:3px 0;border-bottom:1px solid var(--platform-line-soft)}.kv__row:last-child{border-bottom:0}.kv__k{flex:0 0 86px;color:var(--color-text-tertiary);font-size:var(--font-data-xs);line-height:var(--leading-snug)}.kv__v{flex:1;min-width:0;color:var(--color-text-primary);font-size:var(--font-data-sm);line-height:var(--leading-snug);font-variant-numeric:tabular-nums}.kv__v--muted{color:var(--color-text-secondary)}.kv__v--warn{color:var(--tint-warning-fg)}.matrix{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--font-caption)}.matrix th,.matrix td{padding:4px 9px;border-bottom:1px solid var(--platform-line-soft);text-align:left;vertical-align:middle}.matrix thead th{position:sticky;top:0;z-index:1;background:var(--platform-surface);color:var(--brand-600);font-size:var(--font-data-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);white-space:nowrap}.matrix tbody th{color:var(--color-text-tertiary);font-size:var(--font-data);font-weight:var(--weight-regular);white-space:nowrap}.matrix tbody tr:hover{background:var(--brand-50)}.matrix tbody tr:last-child th,.matrix tbody tr:last-child td{border-bottom:0}.matrix .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.matrix .cell-good{color:var(--brand-700)}.matrix .cell-limited{color:var(--tint-warning-fg)}.matrix .cell-empty{color:var(--color-text-tertiary)}.bar-inline{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;width:100%}.bar-inline__track{flex:1 1 auto;min-width:44px;height:5px;border-radius:var(--radius-full);background:var(--brand-100);overflow:hidden}.bar-inline__fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--brand-500)}.bar-inline__fill--ok{background:var(--sprout-600)}.bar-inline__fill--warn{background:var(--color-warning)}.bar-inline__fill--low{background:var(--brand-200)}.bar-inline__num{flex:0 0 auto;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.shot{display:block;width:100%;height:var(--shot-h, 86px);object-fit:cover;border-radius:var(--radius-sm);background:var(--brand-100)}.shot--sm{--shot-h: 56px}.shot--md{--shot-h: 86px}.shot--lg{--shot-h: 120px}.shot-band{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:8px}.shot-band__cell{position:relative;min-width:0}.shot-band__cap{position:absolute;inset:auto 0 0;padding:12px 8px 6px;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:linear-gradient(180deg,transparent,rgba(5,47,41,.78));color:var(--color-on-dark);font-size:var(--font-micro);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{display:inline-block;flex:0 0 auto;width:6px;height:6px;border-radius:var(--radius-full);background:var(--brand-500);vertical-align:middle}.dot--ok{background:var(--color-success)}.dot--warn{background:var(--color-warning)}.dot--off{background:var(--color-text-tertiary)}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--color-divider);border-radius:var(--radius-xs);background:var(--platform-surface);color:var(--color-text-secondary);font-size:var(--font-micro);font-weight:var(--weight-medium);white-space:nowrap}.chip--ok{border-color:#cbe3d8;background:var(--tint-success-bg);color:var(--tint-success-fg)}.chip--warn{border-color:#ecd9b4;background:var(--tint-warning-bg);color:var(--tint-warning-fg)}.chip--muted{background:var(--tint-neutral-bg);color:var(--tint-neutral-fg)}@media(max-width:1440px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}.c3,.c4{grid-column:span 3}.c5,.c7,.c8,.c9,.c10{grid-column:span 6}}@media(max-width:1024px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c12{grid-column:span 2}.c1,.c2{grid-column:span 1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics__item:nth-child(odd){border-left:0}.metrics__item:nth-child(n+3){border-top:1px solid var(--platform-line-soft)}.shot-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.board{padding:12px 12px 28px}.grid{grid-template-columns:minmax(0,1fr)}.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c12{grid-column:span 1}.metrics{grid-template-columns:minmax(0,1fr)}.metrics__item{border-left:0;border-top:1px solid var(--platform-line-soft)}.metrics__item:first-child{border-top:0}.mod__hd{height:auto;padding:8px 10px;flex-wrap:wrap}.matrix th,.matrix td{padding:6px 8px}}.matrix-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.rows{margin:0;padding:0;list-style:none}.rows__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid var(--platform-line-soft);color:inherit;text-decoration:none;transition:background-color var(--dur-hover) var(--ease-standard)}.rows__item:last-child{border-bottom:0}a.rows__item:hover{background:var(--brand-50)}.rows__title{display:flex;align-items:center;gap:7px;min-width:0;color:var(--color-text-primary);font-size:var(--font-data-sm);font-weight:var(--weight-medium)}.rows__title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rows__meta{color:var(--color-text-tertiary);font-size:var(--font-data-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.rows__sub{grid-column:1 / -1;color:var(--color-text-tertiary);font-size:var(--font-data-xs);line-height:var(--leading-snug)}.rows__actions{display:flex;gap:6px}.rows__go{color:var(--platform-brand);font-size:var(--font-data-xs);white-space:nowrap;transition:transform var(--dur-hover) var(--ease-decelerate)}a.rows__item:hover .rows__go{transform:translate(3px)}@media(max-width:640px){.rows__item{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.rows__meta{grid-column:1 / -1;grid-row:2}}.mod__link{color:var(--platform-brand);font-size:var(--font-data-xs);text-decoration:none;white-space:nowrap}.mod__link:hover{text-decoration:underline;text-underline-offset:3px}.mod__body--tight{padding:6px 10px 8px}a.mod--link{color:inherit;text-decoration:none;transition:box-shadow var(--dur-hover) var(--ease-standard),background-color var(--dur-hover) var(--ease-standard),transform var(--dur-hover) var(--ease-decelerate)}a.mod--link:hover{background:var(--brand-50);box-shadow:var(--elev-2);transform:translateY(-1px)}.mod__foot--query{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.mod__foot__label{flex:0 0 auto;color:var(--color-text-tertiary)}.mod__foot__value{flex:1;min-width:0;overflow:hidden;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-data-xs);text-overflow:ellipsis;white-space:nowrap}.dot--normal{background:var(--brand-500)}.sec-spacer{height:8px}.grid--stretch{align-items:stretch}.gallery-split-root.el-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.gallery-split-root.el-card .el-card__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0}@media(max-width:640px){.image-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.image-grid .el-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.image-grid .el-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000026!important}.image-grid .el-card .el-card__body{padding:0}.image-card-cover{overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.image-card-cover .el-image{width:100%;height:100%}.image-card-cover .el-image__inner{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.image-card-meta{margin-top:6px;padding:6px 10px 8px;display:flex;flex-direction:column;gap:3px}.content-loading{position:relative;min-height:56vh}.data-table :deep(.el-table__header-wrapper){background:#fafafa}.data-table :deep(.el-table__cell){padding:8px 10px}.data-table :deep(.el-table__row){font-size:var(--font-data)}.btn-full{width:100%;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px}.btn-full :deep(.el-button__content){display:inline-flex;align-items:center;justify-content:center;width:100%}.mt-8{margin-top:8px}.btn-icon{margin-right:6px;font-size:16px;display:inline-flex;align-items:center}.btn-icon-white{color:#fff}.sidebar-card .el-button+.el-button{margin-left:0!important}.el-message.app-message{border-radius:var(--radius-md);box-shadow:var(--shadow-md),0 4px 16px #2e7d3214;border:1px solid rgba(46,125,50,.12);padding:12px 16px;min-height:40px;align-items:center}.el-message.app-message.el-message--error{border-color:#d32f2f33;box-shadow:var(--shadow-md),0 4px 16px #d32f2f0f}.el-message.app-message.el-message--success{border-color:#2e7d3233}.workspace-page{min-height:100%;width:100%;max-width:1560px;margin:0 auto;padding:14px clamp(14px,1.6vw,22px) 28px;color:var(--platform-ink)}.workspace-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--platform-line)}.workspace-page__eyebrow{display:block;margin-bottom:3px;color:var(--platform-brand);font-family:var(--font-mono);font-size:var(--font-data-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.workspace-page__title{margin:0;color:var(--platform-ink);font-size:var(--font-heading-s);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.3}.workspace-page__description{max-width:820px;margin:4px 0 0;color:var(--platform-muted);font-size:var(--font-data-sm);line-height:var(--leading-snug)}.workspace-page__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;color:var(--platform-muted);font-size:var(--font-data-xs);text-align:right}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:9px 12px;border:1px solid var(--platform-line);border-radius:var(--radius-md);background:var(--platform-surface)}.workspace-toolbar__filters,.workspace-toolbar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workspace-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px}.workspace-summary-card{min-height:70px;padding:11px 14px;border:1px solid var(--platform-line);border-radius:var(--radius-md);background:var(--platform-surface)}.workspace-summary-card__label{display:block;color:var(--platform-muted);font-size:var(--font-data-sm)}.workspace-summary-card__value{display:block;margin-top:4px;color:var(--platform-ink);font-size:20px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--color-success);vertical-align:middle}@media(max-width:640px){.workspace-page{padding:18px 12px 32px}.workspace-page__header{align-items:flex-start;flex-direction:column;gap:12px}.workspace-page__meta{justify-content:flex-start;text-align:left}.workspace-toolbar{align-items:stretch;flex-direction:column}.workspace-toolbar__filters,.workspace-toolbar__actions{width:100%}.workspace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.el-card{--el-card-padding: 12px;border:1px solid var(--platform-line);border-radius:var(--radius-md);background:var(--platform-surface);box-shadow:var(--shadow-card)}.el-card__header{padding:10px 12px;border-bottom-color:var(--platform-line);color:var(--platform-ink);font-size:var(--font-data);font-weight:var(--weight-semibold)}.el-card__body{color:#40514b}.el-button{min-height:36px;border-radius:9px;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.el-button:not(.is-disabled):active{transform:translateY(1px)}.el-button--primary{border-color:var(--platform-brand);background:var(--platform-brand);box-shadow:0 7px 18px #0d5c4d2e}.el-button--primary:not(.is-disabled):hover{border-color:#0a4b40;background:#0a4b40;box-shadow:0 9px 22px #0d5c4d3d}.el-button.is-plain,.el-button--default{border-color:#d6e0db;background:#fff;color:var(--color-text-secondary)}.el-button.is-plain:not(.is-disabled):hover,.el-button--default:not(.is-disabled):hover{border-color:#9ab8ad;background:var(--platform-brand-soft);color:var(--platform-brand)}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-date-editor.el-input__wrapper,.el-date-editor--daterange{border-radius:9px;background:#fbfcfb;box-shadow:0 0 0 1px #d8e1dd inset;transition:box-shadow .18s ease,background-color .18s ease}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px #a9beb6 inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{background:#fff;box-shadow:0 0 0 1px var(--platform-brand) inset,var(--platform-focus)}.el-form-item__label{color:var(--color-text-secondary);font-weight:600}.el-table{--el-table-header-bg-color: #f3f7f4;--el-table-row-hover-bg-color: #f1f7f4;--el-table-border-color: #e1e8e4;--el-table-header-text-color: #344a42;--el-table-text-color: #40514b;overflow:hidden;border-radius:var(--radius-md)}.el-table th.el-table__cell{height:34px;padding:4px 0;font-size:var(--font-data-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.el-table td.el-table__cell{height:32px;padding:4px 0;font-size:var(--font-data-sm)}.el-table .cell .el-button{padding:0 10px}.el-table .cell .el-tag{height:18px;line-height:16px}.el-table .cell{line-height:var(--leading-snug)}.el-table__inner-wrapper:before{background-color:var(--platform-line)}.el-pagination{--el-pagination-button-bg-color: #fff;--el-pagination-hover-color: var(--platform-brand)}.el-pagination button,.el-pager li{border:1px solid var(--platform-line-soft);border-radius:8px}.el-pager li.is-active{border-color:var(--platform-brand);background:var(--platform-brand);color:#fff}.el-tabs__item{color:var(--color-text-tertiary);font-weight:600}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--platform-brand)}.el-tabs__active-bar{background-color:var(--platform-brand)}.el-dialog{overflow:hidden;border:1px solid var(--platform-line);border-radius:var(--radius-lg);background:var(--platform-surface);box-shadow:var(--elev-4)}.el-dialog__header{margin:0;padding:12px 16px 10px;border-bottom:1px solid var(--platform-line)}.el-dialog__title{color:var(--platform-ink);font-size:var(--font-heading-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.el-dialog__body{padding:14px 16px}.el-dialog__footer{padding:10px 16px 12px;border-top:1px solid var(--platform-line)}.el-drawer{background:var(--platform-surface)}.el-dropdown-menu{padding:7px;border:1px solid var(--platform-line);border-radius:12px;box-shadow:var(--shadow-md)}.el-dropdown-menu__item{min-height:38px;border-radius:8px}.el-dropdown-menu__item:not(.is-disabled):hover{background:var(--platform-brand-soft);color:var(--platform-brand)}.el-tag{border-radius:999px;font-weight:600}.el-empty{padding:54px 0}.el-empty__description p{color:var(--platform-muted)}.el-loading-mask{background-color:#f8faf8d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.card,.sidebar-card,.toolbar,.notice-card,.overview-panel{border:1px solid rgba(25,58,48,.09);background:#fffffffa;box-shadow:var(--shadow-sm)}.sidebar-card,.toolbar{border-radius:14px}.filter-title,.page-title,.section-title,.title,.card-header{color:var(--platform-ink)}.filter-label,.muted,.hint,.meta-text{color:var(--platform-muted)}.primary-btn{background:var(--platform-brand);box-shadow:0 7px 18px #0d5c4d2e}.ghost-btn{border-color:var(--platform-line);background:#fff}.sticky-pagination{border-top-color:var(--platform-line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-split-root,.split-layout{background:transparent}.gallery-split-root .sidebar,.split-layout>.sidebar{border-radius:16px}.gallery-split-root .content,.split-layout>.content{border-radius:16px}.image-card{border-color:#193a301a!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 22px #112b2312!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.image-card:hover{border-color:#0d5c4d4d!important;box-shadow:0 14px 36px #112b2321!important;transform:translateY(-2px)}.image-card.is-selected,.image-card.selected,.same-device-strip .active,.thumb-strip .active,.image-thumb.active{border-color:var(--platform-brand)!important;box-shadow:0 0 0 2px #0d5c4d24!important}.image-grid .load-more,.image-grid .image-card-link,.gallery-split-root a:not(.el-button),.operation-records-page a:not(.el-button){color:var(--platform-brand)}.expand-wrapper,.expand-container,.detail-desc,.coord-box{border-color:var(--platform-line)!important;border-radius:12px!important;background:var(--platform-surface-soft)!important}.admin-shell{padding:18px;background:linear-gradient(135deg,rgba(13,92,77,.035),transparent 34%),var(--platform-canvas)}.admin-shell .wrap{min-height:100%;padding:20px;border:1px solid rgba(25,58,48,.09);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.admin-shell .head,.operation-records-page .head{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--platform-line-soft)}.canvas-wrapper,.annotation-page{background:#eef2ef!important}.annotation-header,.annotation-sidebar,.annotation-panel,.annotation-toolbar,.thumb-strip{border-color:var(--platform-line)!important;background:#fff!important;box-shadow:0 4px 18px #112b230f}.annotation-toolbar button.is-active,.annotation-toolbar .active,.annotation-sidebar .is-active,.annotation-sidebar .selected,.annotation-panel .is-active{border-color:var(--platform-brand)!important;background:var(--platform-brand-soft)!important;color:var(--platform-brand)!important}.login-container,.reset-page,.profile-page,.legal-page,.notfound,.mail-test-page,.subscriptions-page,.operation-records-page{background:radial-gradient(circle at 8% 8%,rgba(13,92,77,.08),transparent 28rem),var(--platform-canvas)}.login-card,.legal-card,.profile-card,.plans .plan-card{border-color:#193a301a!important;box-shadow:0 22px 60px #112b231c!important}.login-title,.legal-title{color:var(--platform-ink)!important}.login-link,.login-legal-link,.legal-icp-link{color:var(--platform-brand)!important}@media(max-width:1024px){.admin-shell{padding:12px}.admin-shell .wrap{padding:16px}}@media(max-width:640px){.el-dialog{width:calc(100% - 24px)!important;margin:12px auto!important}.el-dialog__header,.el-dialog__body,.el-dialog__footer{padding-right:18px;padding-left:18px}.admin-shell{padding:8px}.admin-shell .wrap{padding:12px;border-radius:12px}}.el-button{font-weight:600}.el-drawer{--el-drawer-padding-primary: 22px}.el-dropdown-menu__item:not(.is-disabled):focus{background:var(--platform-brand-soft);color:var(--platform-brand)}.page-container,.page-content,.content-wrapper,.workspace-main,.data-page{color:var(--color-text-primary)}.page-header,.toolbar,.filter-bar,.search-bar,.operation-bar{border-color:#e1e7e3!important}.sidebar,.filter-panel,.search-panel{background:#fff;border-color:#e0e7e2!important}.stat-card,.data-card,.info-card,.chart-card{border-radius:var(--radius-md)!important;border-color:#e0e7e2!important;box-shadow:0 5px 18px #19372b0b!important}.el-button{min-height:32px;padding:0 13px}.el-button--small{min-height:26px;padding:0 9px;font-size:var(--font-data-xs)}.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper{min-height:32px}.el-form-item{margin-bottom:14px}.el-form-item--large .el-input__wrapper{min-height:38px}.el-tag{height:20px;padding:0 7px;font-size:var(--font-data-xs);line-height:18px}.el-pagination{--el-pagination-button-height: 26px;--el-pagination-button-width: 26px;--el-pagination-item-gap: 4px;padding:0;font-size:var(--font-data-xs)}.el-pagination button,.el-pager li{min-width:26px;height:26px;line-height:24px;font-size:var(--font-data-xs)}.el-dropdown-menu{padding:5px}.el-dropdown-menu__item{min-height:30px;padding:0 9px;font-size:var(--font-data-sm)}.el-tabs__item{height:34px;line-height:34px;font-size:var(--font-data)}.el-tabs__header{margin-bottom:10px}.el-empty{padding:32px 0}.el-descriptions__cell{padding-bottom:8px}.el-card__body>p:last-child,.mod__body>p:last-child{margin-bottom:0}.el-input-number,.el-input-number.is-small,.el-input-number.is-controls-right{--el-component-size-small: 32px;min-height:32px}.el-input-number .el-input__wrapper{min-height:32px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase],.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height: 16px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number .el-input__inner{min-width:48px}.el-table__empty-block{min-height:220px}.empty-state--fill{flex:1 1 auto;min-height:280px}.el-card__body:has(>.empty-state--fill),.content:has(>.empty-state--fill),.table-scroll:has(>.empty-state--fill){display:flex;flex-direction:column}.el-button--primary.primary-btn{--el-button-text-color: #fff;--el-button-hover-text-color: #fff;--el-button-active-text-color: #fff;color:#fff}:root{--color-text-tertiary: #65706b;--color-text-warn: #95681b;--color-text-danger: #b84f4f;--color-text-brand-soft: #417469}:root{--el-text-color-placeholder: var(--color-text-tertiary)}.sec__no,.sec__no .num{color:var(--color-text-brand-soft)}.steps__no{color:var(--color-text-brand-soft)!important}:root{--color-text-secondary: #40514b;--platform-muted: #40514b}:root{--color-text-success: #347d11;--color-text-info: #2d70b4;--color-text-info-muted: #616e81}.el-card{--el-card-padding: 10px}.el-card__header{padding:8px 10px}.el-form-item{margin-bottom:10px}.el-tabs__item{height:32px;line-height:32px}.el-tabs__header{margin-bottom:6px}.el-empty{padding:20px 0}.el-descriptions__cell{padding-bottom:5px}.el-dropdown-menu__item{min-height:28px}.sidebar-card .el-card__body>.filter-title:first-child{margin-top:-2px}.workspace-summary-grid{margin:0 0 8px;gap:8px}.workspace-summary-card{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:0;padding:7px 11px}.workspace-summary-card__label{font-size:var(--font-data-xs)}.workspace-summary-card__value{margin-top:0;font-size:15px;line-height:1.25}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.toolbar>*{margin-left:0!important;margin-top:0!important}.page-enter-active{transition:opacity var(--dur-page) var(--ease-decelerate),transform var(--dur-page) var(--ease-decelerate)}.page-leave-active{transition:opacity var(--dur-fast) var(--ease-accelerate),transform var(--dur-fast) var(--ease-accelerate)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.page-slide-enter-from{opacity:0;transform:translate(10px)}.route-progress{position:fixed;top:0;left:0;z-index:var(--z-progress);width:100%;height:2px;pointer-events:none;background:transparent}.route-progress__bar{height:100%;border-radius:0 var(--radius-full) var(--radius-full) 0;background:linear-gradient(90deg,var(--brand-600) 0%,var(--sprout-500) 62%,var(--sprout-300) 100%);box-shadow:0 0 12px #93cf5599;transition:width var(--dur-slow) var(--ease-decelerate),opacity var(--dur-enter) linear}.reveal{opacity:0;transition:opacity var(--dur-enter) var(--ease-decelerate),transform var(--dur-enter) var(--ease-decelerate);will-change:opacity,transform}.reveal--up{transform:translateY(14px)}.reveal--left{transform:translate(-14px)}.reveal--right{transform:translate(14px)}.reveal--scale{transform:scale(.97)}.reveal.is-revealed{opacity:1;transform:none}.reveal-stagger>*{transition-delay:var(--reveal-delay, 0ms)}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-xs);background:#eef2ef}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:skeletonSweep 1.35s var(--ease-standard) infinite}.skeleton--text{height:11px}.skeleton--title{height:18px}.skeleton--circle{border-radius:var(--radius-full)}.brand-loader{display:inline-flex;align-items:flex-end;gap:5px;height:26px}.brand-loader span{width:6px;border-radius:var(--radius-full);background:var(--gradient-brand);animation:brandLoaderGrow 1.15s var(--ease-standard) infinite}.brand-loader span:nth-child(1){height:12px;animation-delay:0ms}.brand-loader span:nth-child(2){height:22px;animation-delay:.11s}.brand-loader span:nth-child(3){height:16px;animation-delay:.22s}.lift{transition:var(--transition-lift)}.lift:hover{border-color:#0d5c4d47;box-shadow:var(--elev-3);transform:translateY(-2px)}.lift-sm{transition:var(--transition-lift)}.lift-sm:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.nudge-icon{transition:transform var(--dur-hover) var(--ease-decelerate)}.lift:hover .nudge-icon,.lift-sm:hover .nudge-icon,a:hover>.nudge-icon,button:hover>.nudge-icon{transform:translate(3px)}.ul-grow{position:relative;text-decoration:none}.ul-grow:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-hover) var(--ease-decelerate)}.ul-grow:hover:after{transform:scaleX(1)}.count-up{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.expand-enter-active,.expand-leave-active{overflow:hidden;transition:height var(--dur-enter) var(--ease-decelerate),opacity var(--dur-enter) var(--ease-decelerate)}.expand-enter-from,.expand-leave-to{height:0;opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-hover) var(--ease-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.scroll-shadow{transition:box-shadow var(--dur-hover) var(--ease-standard)}.scroll-shadow.is-scrolled{box-shadow:0 1px #112b230f,0 8px 24px #112b230f}@keyframes skeletonSweep{to{transform:translate(100%)}}@keyframes brandLoaderGrow{0%,to{transform:scaleY(.62);opacity:.7}40%{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}.brand-loader span{animation:none;opacity:.85}.brand-pulse:after{animation:none}.reveal{opacity:1;transform:none;transition:none}.route-progress__bar{transition:none}}.svg-icon[data-v-b3e9141b]{display:inline-block;vertical-align:middle}
