.app-notify[data-v-71100853]{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-71100853]{width:min(620px,calc(100vw - 20px));display:flex;flex-direction:column;align-items:stretch}.notify-item[data-v-71100853]{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-71100853]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:currentColor;opacity:.45}.notify-icon[data-v-71100853]{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-71100853]{color:#475569;line-height:1.45;word-break:break-word;flex:1;font-weight:500}.notify-close[data-v-71100853]{border:none;background:transparent;color:#a8abb2;cursor:pointer;font-size:15px;line-height:1;padding:4px;border-radius:6px;transition:background-color .2s ease,color .2s ease}.notify-close[data-v-71100853]:hover{color:#73767a;background:#0f172a0f}.notify-count[data-v-71100853]{margin-left:8px;color:#475569;font-size:12px;font-weight:700;border:1px solid currentColor;border-radius:999px;padding:1px 6px;opacity:.8}.notify-error[data-v-71100853]{border-color:#f56c6c52;background:linear-gradient(180deg,#fff5f5,#fef0f0);color:#f56c6c}.notify-error .notify-content[data-v-71100853]{color:#9f1239}.notify-error .notify-icon[data-v-71100853]{color:#f56c6c;background:#f56c6c26}.notify-success[data-v-71100853]{border-color:#67c23a52;background:linear-gradient(180deg,#f7fcf3,#f0f9eb);color:#67c23a}.notify-success .notify-content[data-v-71100853]{color:#166534}.notify-success .notify-icon[data-v-71100853]{color:#67c23a;background:#67c23a29}.notify-info[data-v-71100853]{border-color:#409eff4d;background:linear-gradient(180deg,#f3f9ff,#edf7ff);color:#409eff}.notify-info .notify-content[data-v-71100853]{color:#1d4ed8}.notify-info .notify-icon[data-v-71100853]{color:#409eff;background:#409eff26}.notify-warning[data-v-71100853]{border-color:#e6a23c57;background:linear-gradient(180deg,#fffaf2,#fdf6ec);color:#e6a23c}.notify-warning .notify-content[data-v-71100853]{color:#b45309}.notify-warning .notify-icon[data-v-71100853]{color:#e6a23c;background:#e6a23c29}.notify-fade-enter-active[data-v-71100853],.notify-fade-leave-active[data-v-71100853]{transition:all .22s ease}.notify-fade-enter-from[data-v-71100853],.notify-fade-leave-to[data-v-71100853]{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:16px}.filter-field{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:var(--font-caption);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:12px;display:flex;gap:12px;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:12px}.filter-title{font-weight:600;margin-bottom:8px;color:var(--color-text-primary);font-size:var(--font-heading-s, 16px)}.sidebar-field{margin-bottom:12px}.sidebar-field .el-date-editor--daterange{width:100%!important;display:block}.sidebar-card .el-divider{margin:12px 0;border-color:var(--color-divider)}.sidebar-actions{display:flex;gap:8px;margin-top:8px}.sidebar-actions .btn-row{flex:1}.sidebar-actions .el-button{height:40px;display:inline-flex;align-items:center;justify-content:center}.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:8px 12px;z-index:5;min-height:56px}.content-loading .loading-boundary{padding-bottom:calc(env(safe-area-inset-bottom) + 56px)}.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: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 999px;--elev-0: none;--elev-1: 0 1px 2px rgba(17, 43, 35, .06);--elev-2: 0 4px 16px rgba(17, 43, 35, .06);--elev-3: 0 12px 32px rgba(17, 43, 35, .09);--elev-4: 0 24px 64px rgba(17, 43, 35, .12);--elev-5: 0 32px 88px rgba(11, 40, 31, .18);--shadow-sm: var(--elev-2);--shadow-md: var(--elev-3);--shadow-lg: var(--elev-4);--glow-brand: 0 8px 24px rgba(13, 92, 77, .24);--glow-brand-strong: 0 12px 32px rgba(13, 92, 77, .32);--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)}}.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:24px;margin-top:0}@media(max-width:768px){.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{height:220px;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:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.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%;padding:28px clamp(16px,3vw,40px) 48px;color:var(--platform-ink)}.workspace-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 20px;max-width:1440px}.workspace-page__eyebrow{display:block;margin-bottom:8px;color:var(--platform-brand);font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.workspace-page__title{margin:0;color:var(--platform-ink);font-size:clamp(24px,3vw,34px);font-weight:760;letter-spacing:-.035em;line-height:1.2}.workspace-page__description{max-width:640px;margin:8px 0 0;color:var(--platform-muted);font-size:14px;line-height:1.7}.workspace-page__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;color:var(--platform-muted);font-size:12px;text-align:right}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1440px;margin:0 auto 16px;padding:12px 14px;border:1px solid var(--platform-line);border-radius:12px;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:12px;max-width:1440px;margin:0 auto 16px}.workspace-summary-card{min-height:88px;padding:16px 18px;border:1px solid var(--platform-line);border-radius:12px;background:var(--platform-surface)}.workspace-summary-card__label{display:block;color:var(--platform-muted);font-size:12px}.workspace-summary-card__value{display:block;margin-top:8px;color:var(--platform-ink);font-size:24px;font-weight:760;letter-spacing:-.03em}.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:760px){.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{border:1px solid rgba(31,63,53,.09);border-radius:var(--radius-lg);background:#fffffffa;box-shadow:var(--shadow-sm)}.el-card__header{padding:18px 20px;border-bottom-color:var(--platform-line-soft);color:var(--platform-ink);font-weight:700}.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:#334740}.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:#3e514a;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:12px}.el-table th.el-table__cell{height:46px;font-size:12px;font-weight:700;letter-spacing:.025em}.el-table td.el-table__cell{height:45px}.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:#60716a;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 rgba(25,58,48,.11);border-radius:18px;background:#fff;box-shadow:0 28px 80px #0d2a2133}.el-dialog__header{margin:0;padding:20px 24px 17px;border-bottom:1px solid var(--platform-line-soft)}.el-dialog__title{color:var(--platform-ink);font-size:18px;font-weight:750}.el-dialog__body{padding:22px 24px}.el-dialog__footer{padding:16px 24px 20px;border-top:1px solid var(--platform-line-soft)}.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:992px){.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}.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}
