.metric-action-card[data-v-e1e318c3]{appearance:none;width:100%;color:inherit;cursor:pointer;text-align:left}.metric-action-card[data-v-e1e318c3]:hover,.metric-action-card[data-v-e1e318c3]:focus-visible,.action-card[data-v-e1e318c3]:hover,.action-card[data-v-e1e318c3]:focus-visible{border-color:var(--teal);box-shadow:0 0 0 2px #0f766e1f;outline:0}.metric-content[data-v-e1e318c3]{min-width:0;flex:1}.metric-arrow[data-v-e1e318c3]{margin-left:auto;color:var(--muted-text)}.clickable-descriptions[data-v-e1e318c3]{cursor:pointer}.action-card-grid[data-v-e1e318c3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.action-card[data-v-e1e318c3]{appearance:none;display:grid;min-height:86px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:14px;border:1px solid var(--shell-border);border-radius:8px;background:#fff;color:inherit;cursor:pointer;text-align:left}.action-card span[data-v-e1e318c3]{color:var(--muted-text);font-size:13px}.action-card strong[data-v-e1e318c3]{color:#111827;font-size:24px;line-height:30px}.action-card .el-icon[data-v-e1e318c3]{grid-row:span 2;color:var(--muted-text)}.clickable-tag[data-v-e1e318c3]{cursor:pointer}@media(max-width:980px){.action-card-grid[data-v-e1e318c3]{grid-template-columns:1fr}}.subscriber-form[data-v-5c71e1a9]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(240px,1.2fr) auto auto auto;gap:12px;align-items:center;margin:14px 0}.alert-type-group[data-v-5c71e1a9]{display:flex;flex-wrap:wrap;gap:4px 12px}@media(max-width:1180px){.subscriber-form[data-v-5c71e1a9]{grid-template-columns:1fr;align-items:stretch}}.nested-table-wrap[data-v-b4c333d2]{padding:8px 16px 12px 48px;background:#f8fafc}.mode-segment[data-v-b4c333d2]{min-width:180px}.dispatch-counts[data-v-b4c333d2]{display:flex;flex-direction:column;gap:2px;color:#475569;font-size:12px;line-height:18px}.object-archive-link[data-v-b4c333d2]{display:inline-flex;max-width:100%;flex-direction:column;gap:2px;color:#0f766e;text-decoration:none}.object-archive-link:hover .object-display-name[data-v-b4c333d2]{text-decoration:underline}.object-display-name[data-v-b4c333d2],.object-key[data-v-b4c333d2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-display-name[data-v-b4c333d2]{font-weight:600}.object-key[data-v-b4c333d2]{color:#64748b;font-size:12px;line-height:16px}.drawer-header[data-v-9158f3c8]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.material-name-cell[data-v-9158f3c8]{display:inline-flex;max-width:100%;gap:8px;align-items:center}.material-name-cell>span[data-v-9158f3c8]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structured-group+.structured-group[data-v-9158f3c8]{margin-top:16px}.structured-group-title[data-v-9158f3c8]{margin:0 0 8px;color:#1f2937;font-size:14px;font-weight:600}.nested-table-wrap[data-v-9158f3c8]{padding:8px 16px 12px 48px;background:#f8fafc}.object-panel[data-v-244bf9c7]{padding:18px}.object-subtitle[data-v-244bf9c7]{margin-top:4px;color:var(--muted-text);font-size:13px;line-height:20px}.object-grid[data-v-244bf9c7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.object-card[data-v-244bf9c7]{display:flex;min-height:184px;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--shell-border);border-radius:8px;background:#fff;color:inherit;cursor:pointer;text-align:left}.object-card.is-active[data-v-244bf9c7]{border-color:var(--teal);box-shadow:0 0 0 2px #0f766e1f}.object-card-heading[data-v-244bf9c7],.object-flow[data-v-244bf9c7],.object-tags[data-v-244bf9c7],.object-detail-header[data-v-244bf9c7],.object-section-title[data-v-244bf9c7]{display:flex;align-items:center}.object-card-heading[data-v-244bf9c7]{gap:10px}.object-card-icon[data-v-244bf9c7]{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#eef7f6;color:var(--teal)}.object-title[data-v-244bf9c7]{flex:1;font-size:16px;font-weight:700}.object-flow[data-v-244bf9c7]{min-height:24px;flex-wrap:wrap;gap:8px;color:var(--muted-text);font-size:13px}.object-metrics[data-v-244bf9c7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.object-metrics>div[data-v-244bf9c7]{padding:10px;border-radius:8px;background:#f6f8fb}.metric-number[data-v-244bf9c7],.metric-caption[data-v-244bf9c7]{display:block}.metric-number[data-v-244bf9c7]{color:#111827;font-size:20px;font-weight:700;line-height:26px}.metric-caption[data-v-244bf9c7]{margin-top:2px;color:var(--muted-text);font-size:12px}.object-tags[data-v-244bf9c7]{flex-wrap:wrap;gap:8px}.object-detail-panel[data-v-244bf9c7]{padding:20px}.object-detail-header[data-v-244bf9c7]{justify-content:space-between;gap:12px}.object-detail-header h2[data-v-244bf9c7]{margin:0;font-size:18px;line-height:26px}.object-detail-grid[data-v-244bf9c7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.object-detail-block[data-v-244bf9c7]{padding:14px;border:1px solid var(--shell-border);border-radius:8px;background:#fff}.block-label[data-v-244bf9c7]{color:var(--muted-text);font-size:12px}.block-value[data-v-244bf9c7]{margin-top:6px;color:#111827;font-size:14px;font-weight:600}.object-section-title[data-v-244bf9c7]{gap:6px;margin-top:18px;color:#1f2937;font-size:14px;font-weight:700}.detail-tags[data-v-244bf9c7],.issue-list[data-v-244bf9c7]{margin-top:10px}.issue-list[data-v-244bf9c7]{padding-left:18px;color:#334155;line-height:24px}@media(max-width:960px){.object-grid[data-v-244bf9c7],.object-detail-grid[data-v-244bf9c7]{grid-template-columns:1fr}}.sync-overview-grid[data-v-bde53c49]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sync-overview-card[data-v-bde53c49]{min-height:132px;padding:16px;border:1px solid var(--shell-border);border-radius:8px;background:#fff;color:inherit;font:inherit;text-align:left}.sync-overview-card.is-total[data-v-bde53c49]{background:#f8fafc}.sync-overview-card[data-v-bde53c49]:not(.is-total){cursor:pointer}.sync-overview-card[data-v-bde53c49]:not(.is-total):hover{border-color:#2563eb;box-shadow:0 8px 20px #0f172a14}.sync-card-heading[data-v-bde53c49]{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.sync-object-name[data-v-bde53c49]{color:#111827;font-size:16px;font-weight:700;line-height:24px}.sync-card-metrics[data-v-bde53c49]{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px;color:#334155;font-size:13px}.batch-filter-tag[data-v-bde53c49]{max-width:min(360px,100%)}.change-detail[data-v-bde53c49]{display:grid;gap:16px}.diff-table[data-v-bde53c49]{width:100%}[data-v-bde53c49] .diff-table .diff-after-cell{background:#fff7cc}[data-v-bde53c49] .diff-table .el-table__body tr:hover>td.diff-after-cell{background:#ffef9f!important}.diff-after-value[data-v-bde53c49]{color:#7c4a03;font-weight:700}.diff-field[data-v-bde53c49]{display:grid;gap:2px;line-height:20px}.diff-field small[data-v-bde53c49]{color:#64748b;font-size:12px}.raw-collapse[data-v-bde53c49]{border-top:1px solid var(--shell-border)}.raw-snapshot-grid[data-v-bde53c49]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.raw-snapshot-grid h3[data-v-bde53c49]{margin:0 0 8px;color:#334155;font-size:13px;font-weight:700}@media(max-width:980px){.sync-overview-grid[data-v-bde53c49],.raw-snapshot-grid[data-v-bde53c49]{grid-template-columns:1fr}}.filter-input[data-v-52df6f54]{width:min(220px,100%)}.detail-json[data-v-52df6f54]{margin-top:16px}:root{color:#1f2933;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--shell-border: #d9e2ec;--muted-text: #66788a;--panel-bg: #ffffff;--teal: #0f766e;--blue: #2563eb;--green: #16a34a;--amber: #d97706;--red: #dc2626}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}#app{min-height:100vh}.app-shell{min-height:100vh;background:#f6f8fb}.app-sidebar{width:236px;border-right:1px solid var(--shell-border);background:#fff}.brand{display:flex;gap:12px;align-items:center;height:72px;padding:0 18px;border-bottom:1px solid var(--shell-border)}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#fff;background:var(--teal);font-size:14px;font-weight:700}.brand-name{font-size:17px;font-weight:700}.brand-subtitle,.page-kicker,.metric-label,.metric-subtext{color:var(--muted-text)}.brand-subtitle{margin-top:2px;font-size:12px}.side-menu{border-right:0;padding:12px 10px}.side-menu .el-menu-item,.side-menu .el-sub-menu__title{height:42px;border-radius:8px}.side-menu .el-sub-menu .el-menu-item{height:38px;min-width:0;padding-left:42px!important}.app-header{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 24px;border-bottom:1px solid var(--shell-border);background:#ffffffeb}.page-kicker{font-size:12px;line-height:18px}.page-title{margin:0;font-size:22px;line-height:30px;font-weight:700;letter-spacing:0}.header-actions{display:flex;gap:10px;align-items:center}.logout-button .el-icon{margin-right:4px}.app-main{padding:22px 24px 30px}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:#eef4f6}.login-panel{width:min(420px,100%);padding:28px;border:1px solid var(--shell-border);border-radius:8px;background:#fff}.login-brand{display:flex;gap:12px;align-items:center}.login-heading{margin:28px 0 20px}.login-heading h1{margin:0;font-size:24px;line-height:32px}.login-heading p{margin:8px 0 0;color:var(--muted-text);font-size:14px;line-height:22px}.login-form{margin-top:18px}.login-form .el-button{width:100%}.page-stack{display:flex;flex-direction:column;gap:18px}.toolbar,.list-toolbar,.panel-header,.pagination-row,.status-row{display:flex;align-items:center}.toolbar,.panel-header,.pagination-row{justify-content:space-between}.toolbar-title,.panel-header h2{margin:0;font-size:16px;line-height:24px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel{border:1px solid var(--shell-border);border-radius:8px;background:var(--panel-bg)}.metric-card{display:flex;min-height:108px;gap:14px;align-items:center;padding:18px}.metric-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:8px;color:#fff;font-size:20px}.metric-icon.is-blue{background:var(--blue)}.metric-icon.is-green{background:var(--green)}.metric-icon.is-amber{background:var(--amber)}.metric-icon.is-red{background:var(--red)}.metric-label{font-size:13px}.metric-value{margin-top:4px;font-size:28px;line-height:34px;font-weight:750}.metric-subtext{margin-top:2px;font-size:12px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.panel{padding:18px}.panel-header{margin-bottom:14px}.status-row{min-height:48px;flex-wrap:wrap;gap:10px}.action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.toolbar-actions,.credential-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.form-grid .el-form-item{margin-bottom:0}.list-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px}.search-input{width:min(360px,100%)}.muted-text{color:var(--muted-text);font-size:13px;line-height:32px}.filter-select{width:150px}.full-width,.data-table{width:100%}.pagination-row{margin-top:16px}.drawer-title{display:flex;min-width:0;gap:10px;align-items:center;font-weight:700}.drawer-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-body{min-height:320px}.detail-tabs{margin-top:16px}.material-picker-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.category-tree-panel{min-height:360px;max-height:560px;overflow:auto;padding:12px;border:1px solid var(--shell-border);border-radius:8px;background:#f8fafc}.category-tree-title{margin-bottom:10px;font-size:14px;font-weight:700}.category-tree-node{display:flex;width:100%;min-width:0;gap:8px;align-items:center;justify-content:space-between}.category-tree-node span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.category-tree-count{color:var(--muted-text);font-size:12px}.project-summary{max-width:760px;margin:0;color:var(--muted-text);font-size:14px;line-height:22px}.project-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.project-action-card{min-height:96px;padding:16px;border:1px solid var(--shell-border);border-radius:8px;background:#f8fafc}.project-action-title{font-weight:700}.project-action-status{margin-top:8px;color:var(--muted-text);font-size:13px;line-height:20px}.clone-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr))}.status-choice{margin-top:14px;margin-bottom:0}.status-choice .el-radio-group{flex-wrap:wrap}.json-view{max-height:52vh;overflow:auto;margin:0;padding:14px;border:1px solid var(--shell-border);border-radius:8px;background:#0f172a;color:#dbeafe;font-size:12px;line-height:18px;white-space:pre-wrap}.el-tag .el-icon{margin-right:4px}@media(max-width:980px){.app-shell{display:block}.app-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--shell-border)}.brand{height:62px}.side-menu{display:flex;overflow-x:auto;padding:8px 10px}.side-menu .el-menu-item{flex:0 0 auto}.app-header{height:auto;min-height:66px;gap:12px;padding:14px 16px}.app-main{padding:16px}.metric-grid,.content-grid,.project-action-grid,.material-picker-layout,.form-grid{grid-template-columns:1fr}.header-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:640px){.app-header,.toolbar,.pagination-row{align-items:flex-start;flex-direction:column}.list-toolbar>*{width:100%}.filter-select{width:100%}.metric-card{min-height:96px}.detail-drawer{--el-drawer-padding-primary: 14px}}
