@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f0efec;--border: #e5e2de;--border-strong: #d6d2cc;--text-primary: #1a1a1a;--text-secondary: #52525b;--text-muted: #71717a;--accent: #0052cc;--accent-hover: #0b6cff;--danger: #dc2626;--muted: #f0efec;--sidebar: #f0efec;--sidebar-accent: #f0f4ff;--sidebar-border: #d6d2cc;--radius: 8px;--page-bg: #f7f6f4;--shadow: 0 1px 3px rgba(0, 82, 204, .06);--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: "Space Grotesk", "SFMono-Regular", Consolas, Menlo, monospace}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--page-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.app-shell{height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.top-nav{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg-elevated);border-bottom:1px solid var(--sidebar-border);box-shadow:var(--shadow)}.top-nav-left,.top-nav-right{display:flex;align-items:center;gap:16px}.hamburger-btn{width:32px;height:32px;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:0}.hamburger-line{width:14px;height:2px;border-radius:999px;background:var(--text-primary)}.nav-logo{display:flex;align-items:center;gap:8px}.nav-logo-mark,.product-icon{width:24px;height:24px;border-radius:8px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-logo-text,.product-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap}.user-chip{min-height:34px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);padding:4px 10px 4px 5px;cursor:pointer;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.user-chip:hover{border-color:var(--accent);box-shadow:0 0 0 3px #0052cc14}.user-chip:active{transform:scale(.98)}.user-avatar{width:26px;height:26px;border-radius:999px;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff47}.user-chip-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15}.user-chip-name{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px;font-weight:600}.user-chip-role{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10.5px}.role-dot{width:6px;height:6px;border-radius:999px;display:inline-block;flex-shrink:0}.role-dot.ok{background:#10b981;box-shadow:0 0 0 3px #10b98124}.role-dot.off{background:#9ca3af;box-shadow:0 0 0 3px #6b72801f}.user-chip-chevron{display:inline-flex;align-items:center;color:var(--text-muted);transition:transform .2s ease}.user-chip:hover .user-chip-chevron{transform:translateY(1px)}.user-menu .ant-dropdown-menu{min-width:268px;padding:6px;border-radius:8px}.user-menu .ant-dropdown-menu-item{border-radius:8px}.user-menu .ant-dropdown-menu-item-disabled{margin:0;padding:0;cursor:default}.user-menu .ant-dropdown-menu-item-disabled:hover{background:transparent}.user-menu-head{display:flex;align-items:center;gap:12px;padding:10px 8px 12px}.user-menu-avatar{width:40px;height:40px;border-radius:999px;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff47}.user-menu-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.user-menu-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2}.user-menu-username{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-role{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.shell-body{min-height:0;flex:1;display:flex}.sidenav{width:200px;min-width:200px;background:var(--sidebar);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;transition:width .16s ease}.sidenav.collapsed{width:72px;min-width:72px}.sidenav-header{display:flex;align-items:center;gap:8px;padding:20px 16px 12px}.sidenav-menu{display:flex;flex-direction:column;gap:16px;padding:8px 12px 16px;overflow-y:auto}.menu-section{display:flex;flex-direction:column;gap:4px}.menu-section-leading{padding-bottom:4px;border-bottom:1px solid rgba(15,23,42,.06)}.group-title{padding:0 12px 4px;color:var(--text-muted);font-size:12px;line-height:20px;white-space:nowrap}.menu-item{height:36px;display:flex;align-items:center;gap:8px;border:none;border-radius:8px;background:transparent;padding:0 12px;cursor:pointer;color:var(--text-primary);font-family:inherit;font-size:13px;text-align:left;width:100%}.menu-item:hover{background:#e8e7e4}.menu-item.active{background:var(--sidebar-accent);color:var(--accent);border-left:2px solid var(--accent);padding-left:10px}.menu-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-text{font-size:13px;line-height:22px;white-space:nowrap}.sidenav.collapsed .menu-item{justify-content:center;padding:0}.content-shell{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--page-bg)}.page-container{min-height:100%;display:flex;flex-direction:column;padding:24px;background:var(--page-bg);gap:16px;max-width:100%;overflow:hidden}.page-container>.page-header{margin-bottom:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-title{margin:0;color:var(--text-primary);font-size:20px;line-height:28px;font-weight:600}.page-subtitle{margin-top:4px;color:var(--text-secondary);font-size:13px;line-height:22px}.console-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px}.filter-label{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.note-cover-frame{display:flex;align-items:center;justify-content:center;width:72px;height:96px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover)}.note-cover-frame img{width:72px;height:96px;object-fit:cover;display:block}.note-cover-failed{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.note-cover-placeholder{display:flex;align-items:center;justify-content:center;width:72px;height:96px;font-size:12px;color:#999;text-align:center;line-height:1.2;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px}.note-detail{display:flex;flex-direction:column;gap:14px}.note-detail-title{font-size:16px;font-weight:700;color:var(--text-primary)}.note-detail-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-secondary)}.note-detail-images{display:flex;flex-wrap:wrap;gap:8px}.note-detail-images img{width:120px;height:160px;object-fit:cover;border-radius:8px;background:var(--bg-hover);border:1px solid var(--border)}.note-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.note-detail-field{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.note-detail-field.wide{grid-column:1 / -1}.note-detail-field-label{margin-bottom:6px;font-size:12px;color:var(--text-muted)}.note-detail-field-value{color:var(--text-primary);font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;text-decoration:none}a.note-detail-field-value{color:var(--accent)}a.note-detail-field-value:hover{text-decoration:underline}@media (max-width: 720px){.note-detail-fields{grid-template-columns:1fr}}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi-card{padding:16px;display:flex;flex-direction:column;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .16s ease,background .16s ease}.kpi-card:hover{border-color:var(--accent);background:#f0f4ff}.kpi-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.kpi-value{font-size:28px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.2}.kpi-caption{font-size:11px;color:var(--text-muted)}.production-section{display:flex;flex-direction:column;gap:22px}.chart-card.panel{padding:16px;min-width:0}.panel-title-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.panel-title{color:var(--text-primary);font-size:14px;line-height:22px;font-weight:500}.panel-badge{margin-left:auto;font-size:12px;color:var(--text-muted)}.chart-well{background:transparent;padding:4px 0;min-width:0;overflow:hidden}.chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:13px;border:1px dashed var(--border);border-radius:var(--radius)}.grid-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-row-2>*{min-width:0}@media (max-width: 960px){.grid-row-2{grid-template-columns:1fr}}.popular-section{margin-top:16px}.popular-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.popular-title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.popular-meta{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.popular-list{display:grid;grid-template-columns:1fr;gap:14px}.popular-card{display:flex;gap:18px;min-height:172px;padding:18px;border-radius:var(--radius);border:1px solid rgba(234,237,241,.72);background:var(--bg-elevated);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.popular-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0052cc14}.popular-cover{width:120px;height:150px;flex:0 0 120px;overflow:hidden;border-radius:8px;background:var(--bg-hover);object-fit:cover;display:block}.popular-cover-empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px}.popular-main{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center}.popular-heading{display:flex;align-items:center;gap:8px}.popular-note-title{max-width:620px;margin:0;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.popular-rank{border-radius:2px;padding:2px 7px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;flex-shrink:0}.popular-meta-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;color:var(--text-secondary);font-size:12px}.popular-cost{margin-top:14px;color:var(--text-primary);font-size:17px;font-weight:800}.popular-spark{width:340px;max-width:100%;height:82px;margin-top:8px}.popular-bars{fill:#1664ff52}.popular-line{fill:none;stroke:var(--accent);stroke-linejoin:round;stroke-width:2.5}.popular-empty{padding:40px 0;text-align:center;color:var(--text-muted);font-size:13px}.popular-pagination{display:flex;justify-content:flex-end;margin-top:14px}.note-detail-trend{margin-top:4px}.note-detail-cost{margin-bottom:8px;color:var(--text-primary);font-size:16px;font-weight:800}.note-detail-desc{color:var(--text-secondary);line-height:1.7;white-space:pre-wrap}.page-skeleton{display:flex;flex-direction:column;gap:16px}.page-skeleton-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.chart-skeleton{position:relative;overflow:hidden;min-width:0;min-height:120px}.chart-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent 32%,rgba(255,255,255,.6) 50%,transparent 68%);transform:translate(-100%);animation:cs-sweep 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes cs-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.chart-skeleton:after{animation:none}}.chart-skeleton-art{position:absolute;top:0;right:0;bottom:0;left:0}.chart-skeleton-art :where(i){display:block;background:#edebe7;border-radius:3px}.cs-line{height:10px}.chart-skeleton-spin{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%)}.cs-bar-plot{position:absolute;top:26px;right:8px;bottom:34px;left:8px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.cs-bar-plot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to top,#f0efec 0 1px,transparent 1px 25%)}.cs-bar-col{position:relative;z-index:1;display:flex;flex:1;height:100%;flex-direction:column;align-items:center;justify-content:flex-end}.cs-bar{width:100%;max-width:42px}.cs-tick{width:30px;height:2px;margin-top:9px;border-radius:1px;opacity:.75;transform:skew(-18deg)}.cs-donut{position:absolute;top:50%;left:4%;height:82%;max-width:60%;aspect-ratio:1;border-radius:50%;background:conic-gradient(#edebe7 0,#edebe7 34%,#e4e1dc 34%,#e4e1dc 58%,#edebe7 58%,#edebe7 76%,#e4e1dc 76%,#e4e1dc 90%,#edebe7 90%,#edebe7);transform:translateY(-50%);-webkit-mask:radial-gradient(circle closest-side,transparent 37%,#000 40%);mask:radial-gradient(circle closest-side,transparent 37%,#000 40%)}.cs-legend{position:absolute;top:50%;right:0;display:flex;width:30%;flex-direction:column;gap:12px;transform:translateY(-50%)}.cs-legend-row{display:flex;align-items:center;gap:8px}.cs-dot{width:10px;height:10px;flex:0 0 10px;border-radius:2px}.cs-legend .cs-line{height:10px}.cs-rank-plot{position:absolute;top:10px;right:12px;bottom:10px;left:12px;display:flex;flex-direction:column;justify-content:space-between}.cs-rank-row{display:flex;align-items:center;gap:10px}.cs-label{width:56px;height:8px;flex:0 0 56px}.cs-rank-bar{height:12px;border-radius:0 3px 3px 0}.chart-skeleton-line .chart-skeleton-art:before{content:"";position:absolute;top:14px;right:8px;bottom:22px;left:8px;background:repeating-linear-gradient(to top,#f0efec 0 1px,transparent 1px 25%)}.cs-line-svg{position:absolute;top:14px;right:8px;bottom:22px;left:8px;width:calc(100% - 16px);height:calc(100% - 36px)}.cs-line-svg polyline{fill:none;stroke:#dcd9d3;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.cs-table{position:absolute;top:6px;right:0;bottom:6px;left:0;display:flex;flex-direction:column;justify-content:space-between}.cs-row{display:flex;align-items:center;gap:14px}.cs-row .cs-cell{height:10px}.cs-row-head .cs-cell{height:12px;background:#e7e4df}.chart-skeleton-kpi{min-height:0}.chart-skeleton-kpi .chart-skeleton-art{position:static}.chart-skeleton-kpi .cs-kpi{display:flex;flex-direction:column;gap:8px;margin-top:4px}.cs-kpi-value{width:58%;height:33px}.cs-kpi-caption{width:44%;height:14px}.kpi-sk-title{margin-bottom:4px;color:var(--text-secondary);font-size:14px;line-height:22px}.cs-badge{display:inline-block;width:64px;height:14px;border-radius:3px;background:#edebe7}.cs-ctrl{display:inline-block;height:32px;border-radius:6px;background:#edebe7}.cs-stub-line{display:inline-block;height:10px;border-radius:3px;background:#edebe7}.chart-skeleton-popular{min-height:172px;pointer-events:none}.chart-skeleton-popular .chart-skeleton-art{top:18px;right:18px;bottom:18px;left:18px;display:flex;gap:18px}.cs-cover{width:120px;height:150px;flex:0 0 120px;border-radius:8px}.cs-pop-main{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;gap:12px}.cs-pop-head{display:flex;align-items:center;gap:8px}.cs-pop-head .cs-line{height:14px}.cs-rank-chip{width:34px;height:16px;border-radius:2px}.cs-pop-meta{display:flex;gap:8px}.cs-chip{height:10px;border-radius:3px}.cs-pop-cost{height:18px}.popular-sk-ctrls{display:flex;flex-wrap:wrap;gap:8px}.ant-spin-dot{background-image:radial-gradient(circle at 50% 8%,rgba(0,82,204,1) 0 .12em,transparent .14em),radial-gradient(circle at 86.4% 29%,rgba(0,82,204,.84) 0 .12em,transparent .14em),radial-gradient(circle at 86.4% 71%,rgba(0,82,204,.68) 0 .12em,transparent .14em),radial-gradient(circle at 50% 92%,rgba(0,82,204,.52) 0 .12em,transparent .14em),radial-gradient(circle at 13.6% 71%,rgba(0,82,204,.36) 0 .12em,transparent .14em),radial-gradient(circle at 13.6% 29%,rgba(0,82,204,.2) 0 .12em,transparent .14em);background-repeat:no-repeat;animation:spin-dots-rotate .9s linear infinite}.ant-spin-dot-item{display:none!important}.ant-spin-dot,.ant-spin-dot-holder{background-color:transparent!important;border:none!important;box-shadow:none!important}.ant-spin-dot-holder:before,.ant-spin-dot-holder:after,.ant-spin-dot:before,.ant-spin-dot:after{content:none!important}@keyframes spin-dots-rotate{to{transform:rotate(360deg)}}.table-card{overflow:hidden}.table-card .ant-card-body{border-radius:inherit;overflow:hidden}.schedule-table .ant-table-row.row-dirty>.ant-table-cell{background:#fffbeb!important}.schedule-table .ant-table-row.row-dirty:hover>.ant-table-cell{background:#fff8db!important}.schedule-table.ant-table-small .ant-table-cell{padding:3px 6px}.schedule-table .ant-input,.schedule-table .ant-select .ant-select-selector,.schedule-table .ant-input-number{width:100%;padding-inline:2px!important}.schedule-table .ant-select .ant-select-selection-item{padding-inline-end:12px}.schedule-table .ant-table-thead>tr>th{background:#f0efec;color:#52525b;font-weight:600;font-size:12px;letter-spacing:.2px;border-bottom:1px solid #e5e2de;padding-top:10px;padding-bottom:10px}.schedule-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0eeea;transition:background .15s ease}.schedule-table .ant-table-tbody>tr.grp-odd>td{background:#fbfaf8}.schedule-table .ant-table-tbody>tr:hover>td{background:#f7f6f4!important}.schedule-table .ant-table-tbody>tr.row-group>td,.schedule-table .ant-table-tbody>tr.row-group:hover>td{background:#f3f1ee!important;border-top:1px solid #e5e2de}.row-group-id{display:flex;flex-direction:column;gap:1px;padding:3px 0}.row-group-name{font-size:13px;font-weight:600;color:#27272a;line-height:18px}.row-group-meta{font-size:12px;color:#71717a;line-height:16px}.row-group-dirty{color:#d46b08}.row-group-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:#3f3f46}.schedule-table .ant-table-tbody>tr.row-dirty>td{background:#fffbeb}.schedule-table .ant-table-tbody tr.row-over>.ant-table-cell{background:#fef3c7!important}.schedule-table .ant-table-tbody tr.row-over:hover>.ant-table-cell{background:#fde68a!important}.schedule-table .ant-table-tbody tr.row-overdue>.ant-table-cell{background:#fee2e2!important}.schedule-table .ant-table-tbody tr.row-overdue:hover>.ant-table-cell{background:#fecaca!important}.schedule-legend{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#71717a}.schedule-legend .lg-dot{width:10px;height:10px;border-radius:2px;margin-left:10px}.schedule-legend .lg-dot:first-child{margin-left:0}.schedule-legend .lg-over{background:#fef3c7;border:1px solid rgba(180,130,20,.35)}.schedule-legend .lg-overdue{background:#fee2e2;border:1px solid rgba(200,50,50,.35)}.schedule-table .ant-input-number input,.schedule-table td.ant-table-cell-right{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center}.schedule-filter{--filter-cols: 8;display:grid;grid-template-columns:repeat(var(--filter-cols),minmax(0,1fr)) auto;gap:12px;align-items:center;flex:1;min-width:0}.schedule-filter .sf-item,.schedule-filter>.ant-btn,.schedule-filter>.ant-picker{width:100%;min-width:0}.schedule-table .col-resizer,.col-resizer{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2}.col-resizer:after{content:"";position:absolute;top:25%;right:3px;height:50%;width:1px;background:transparent;transition:background .15s ease}.col-resizer:hover:after,.col-resizer:focus-visible:after{background:var(--accent, #0052cc)}.schedule-table th,.resizable-table th{position:relative}.resizable-table .ant-table.ant-table-ping-left .ant-table-cell-fix-left-last:after,.resizable-table .ant-table.ant-table-ping-left .ant-table-cell-fix-left-last .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #321e0033!important}.resizable-table .id-cell{display:inline-flex;align-items:center;padding:2px 4px;margin:-2px -4px;border-radius:3px;-webkit-user-select:none;user-select:none;cursor:cell;white-space:nowrap}.resizable-table .id-cell.id-selected{background:#0052cc1a;box-shadow:inset 0 0 0 1px #0052cc59}.id-copy-bar{position:fixed;right:32px;bottom:28px;z-index:100;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0052cc24}.id-copy-count{font-size:12.5px;color:var(--text-primary);font-variant-numeric:tabular-nums}.resizable-table .ant-table-thead>tr>th:first-child,.resizable-table .ant-table-tbody>tr>td:first-child{padding-left:16px!important}.profile-page{display:flex;flex-direction:column;gap:16px}@keyframes profileFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--border);border-radius:8px;background:radial-gradient(420px 180px at 88% -40%,rgba(0,82,204,.07),transparent 70%),var(--bg-elevated);box-shadow:0 1px 3px #0052cc0f;animation:profileFadeUp .45s ease both}.profile-band-main{display:flex;align-items:center;gap:16px;min-width:0}.profile-avatar{width:64px;height:64px;border-radius:999px;color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff4d,0 6px 18px #0052cc2e;transition:transform .5s cubic-bezier(.22,1,.36,1)}.profile-band:hover .profile-avatar{transform:scale(1.04)}.profile-id{min-width:0}.profile-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-name{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:.2px}.profile-role-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid;border-radius:999px;font-size:12px;font-weight:600}.profile-username{margin-top:8px;display:inline-flex;align-items:center;gap:7px;padding:0;border:none;background:transparent;cursor:pointer;font-family:var(--font-mono);color:var(--text-secondary);font-size:13px;transition:color .16s ease}.profile-username:hover{color:var(--accent)}.profile-username-text{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-username .anticon{font-size:12px;opacity:.55;transition:opacity .16s ease}.profile-username:hover .anticon{opacity:1}.profile-meta{display:flex;align-items:center;flex-shrink:0}.profile-meta-item{display:flex;flex-direction:column;gap:4px;padding:0 20px}.profile-meta-item+.profile-meta-item{border-left:1px solid var(--border)}.meta-k{font-size:11.5px;color:var(--text-muted)}.meta-v{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.profile-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-auto-flow:dense;gap:16px;align-items:stretch;min-width:0}.profile-card{border-radius:8px;animation:profileFadeUp .5s ease both;animation-delay:.06s}.profile-side{display:flex;flex-direction:column;gap:16px;min-width:0}.profile-side>.profile-card:last-child{flex:1 1 auto}.profile-side .profile-card{animation-delay:.12s}.profile-card .ant-card-body{padding:20px}.profile-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.profile-card-title{font-size:15px;font-weight:700;color:var(--text-primary)}.profile-card-note{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.perm-banner{margin-bottom:14px;padding:9px 12px;border-radius:8px;background:#0052cc0f;border:1px solid rgba(0,82,204,.14);color:var(--accent);font-size:12.5px}.perm-groups{display:flex;flex-direction:column;gap:14px}.perm-group-title{font-size:11.5px;color:var(--text-muted);margin-bottom:8px;letter-spacing:.4px}.perm-chips{display:flex;flex-wrap:wrap;gap:6px}.perm-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid transparent;transition:transform .45s cubic-bezier(.22,1,.36,1)}.perm-chip.on{background:#0052cc12;border-color:#0052cc2e;color:var(--accent);font-weight:500}.perm-chip.on:hover{transform:translateY(-1px)}.perm-chip.off{background:var(--muted);color:var(--text-muted)}.perm-foot{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border);font-size:12px;color:var(--text-muted)}.perm-edit-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.perm-edit-group-head .perm-group-title{margin-bottom:0}.perm-group-toggle{border:none;background:transparent;padding:0 2px;font-size:11.5px;color:var(--text-muted);cursor:pointer;transition:color .16s ease}.perm-group-toggle:hover,.perm-group-toggle.some{color:var(--accent)}.perm-edit-chip{min-height:28px;cursor:pointer;font-family:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.perm-edit-chip.off{background:transparent;border:1px dashed var(--border)}.perm-edit-chip.off:hover:not(:disabled){border-color:#0052cc73;color:var(--accent);transform:translateY(-1px)}.perm-edit-chip.on:hover:not(:disabled){border-color:#0052cc66}.perm-edit-chip.locked{cursor:default}.perm-edit-chip.locked .anticon{font-size:11px;opacity:.75}.perm-edit-chip:disabled{opacity:.45;cursor:not-allowed}.perm-edit-chip:focus-visible{outline:2px solid rgba(0,82,204,.45);outline-offset:1px}.perm-save-bar{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.perm-save-hint{font-size:12px;color:var(--text-muted)}.perm-save-actions{display:inline-flex;gap:8px}.sec-rows{display:flex;flex-direction:column}.sec-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}.sec-row+.sec-row{border-top:1px solid rgba(15,23,42,.05)}.sec-k{font-size:12.5px;color:var(--text-muted)}.sec-v{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-primary);text-align:right}.sec-v.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-tile{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .2s ease,background .2s ease,transform .45s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.quick-tile:hover{border-color:#0052cc59;background:#f0f4ff;transform:translateY(-2px);box-shadow:0 6px 16px #0052cc1a}.quick-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#0052cc14;color:var(--accent);font-size:14px;flex-shrink:0;transition:transform .5s cubic-bezier(.22,1,.36,1)}.quick-tile:hover .quick-tile-icon{transform:scale(1.06)}.quick-tile-label{flex:1;min-width:0;font-size:12.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-tile-arrow{font-size:10px;color:var(--text-muted);opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .3s ease}.quick-tile:hover .quick-tile-arrow{opacity:1;transform:translate(0)}@media (max-width: 1080px){.profile-band{flex-direction:column;align-items:flex-start}.profile-meta{flex-wrap:wrap}.profile-grid{grid-template-columns:1fr}}.login-page{height:100dvh;display:flex;background:var(--bg)}.login-left{flex:1 1 55%;display:grid;place-items:center;background:linear-gradient(160deg,#0052cc,#003d99);overflow:hidden}.login-left-content{max-width:520px;padding:32px}.login-left-art{position:relative;width:180px;height:180px;margin-bottom:32px}.art-shape{position:absolute;border-radius:28px}.art-shape-1{width:120px;height:120px;left:0;top:0;background:#ffffff14;transform:rotate(-12deg)}.art-shape-2{width:80px;height:80px;right:6px;top:34px;background:#ffffff1f;transform:rotate(18deg)}.art-shape-3{width:60px;height:60px;left:42px;bottom:0;background:#ffffff0f;transform:rotate(8deg)}.art-logo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:56px;font-weight:700;color:#fff}.login-hero-title{margin:0 0 12px;font-size:30px;font-weight:600;color:#fff}.login-hero-copy{margin:0;color:#ffffffd9;line-height:1.8}.login-right{flex:1 1 45%;display:grid;place-items:center;background:var(--bg-elevated);border-left:1px solid var(--border)}.login-panel{width:100%;max-width:400px;padding:32px 40px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand-logo{width:40px;height:40px;border-radius:8px;background:var(--accent);color:#fff;font-size:20px;font-weight:700;display:grid;place-items:center}.login-title{font-size:20px;font-weight:600;color:var(--text-primary)}.login-error{color:var(--danger);font-size:13px;margin-bottom:12px}@media (max-width: 768px){.login-left{display:none}}.kpi-stat,.chart-card,.ant-card{min-width:0}.kpi-stat-caption{margin-top:4px;font-size:11px;color:var(--text-muted)}.btn-warn.ant-btn,.btn-warn.ant-btn:hover,.btn-warn.ant-btn:focus{background:#f59e0b;border-color:#f59e0b;color:#fff}.btn-warn.ant-btn:hover{background:#d97706;border-color:#d97706}.btn-warn.ant-btn[disabled],.btn-warn.ant-btn[disabled]:hover{background:#fcd34d;border-color:#fcd34d;color:#fff}.dd-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);font-size:13px;color:var(--text-secondary)}.dd-alert-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.dd-alert-warn{border-color:#fde68a;background:#fffbeb;color:#b45309}.freshness-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:2px 10px;border-radius:999px;white-space:nowrap}.freshness-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.freshness-ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.freshness-stale{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.dashboard-filter-bar{margin-bottom:16px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.target-form-label{margin-bottom:4px;font-size:12px;color:var(--text-muted)}.kpi-stat-title{font-size:12px;color:var(--text-muted);margin-bottom:2px}.kpi-gauge .kpi-stat-caption{text-align:center}.ops-share-grid{align-items:stretch}.ops-share-total{margin-left:0;margin-top:8px;text-align:right}.filter-bar-card .ant-card-body{display:flex;align-items:flex-start;gap:12px}.filter-bar-card .filter-label{font-size:12px;color:var(--text-muted);flex-shrink:0;line-height:32px}.filter-bar-card .filter-bar-body{flex:1;min-width:0}.filter-grid{display:grid;grid-template-columns:repeat(var(--filter-cols, 6),minmax(0,1fr)) auto;gap:12px;align-items:center;flex:1;min-width:0}@media (max-width: 1280px){.filter-grid,.filter-form,.schedule-filter{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.filter-grid>.ant-btn,.filter-form>.ant-btn,.schedule-filter>.ant-btn{grid-column:auto}}.filter-grid--fill5{--filter-cols: 5}.filter-grid>*{min-width:0;margin:0}.filter-grid .ant-select,.filter-grid .ant-input,.filter-grid .ant-input-affix-wrapper,.filter-grid .ant-picker{width:100%}.filter-grid>.ant-btn,.filter-form>.ant-btn,.schedule-filter>.ant-btn{width:auto;justify-self:start}.filter-form{display:grid;--filter-cols: 8;grid-template-columns:repeat(var(--filter-cols),minmax(0,1fr)) auto;gap:12px;align-items:center}.filter-form .ant-form-item{margin:0;min-width:0}.filter-form .ant-select,.filter-form .ant-input,.filter-form .ant-input-affix-wrapper,.filter-form .ant-picker{width:100%}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 16px}.form-upload-row{display:flex;align-items:flex-start;gap:16px;width:100%}.form-upload-row .ant-upload-wrapper{flex:1}@media (max-width: 768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.detail-modal{display:flex;flex-direction:column;gap:14px}.detail-modal-meta{display:flex;flex-wrap:wrap;gap:10px}.detail-modal-fields .ant-descriptions-item-label{width:110px}.ant-statistic-content-value,.kpi-stat .ant-statistic-content-value,.note-detail-field-value[style*=mono],.ant-table td[class*=right]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.batch-row-error>td{background:#fff1f0!important}.page-container.catalog-page{display:flex;flex-direction:column;height:calc(100dvh - 56px);min-height:0;overflow:visible}.catalog-layout{flex:1;height:auto;min-height:460px;display:flex;gap:12px;align-items:stretch;min-width:0}.catalog-rail{flex:0 0 auto;background:var(--color-bg-container, #fff);border:1px solid var(--color-border-secondary, #d6d2cc);border-radius:8px;display:flex;flex-direction:column;position:sticky;top:60px;height:calc(100dvh - 84px)}.catalog-rail-search{padding:10px 10px 8px;border-bottom:1px solid var(--color-border, #e5e2de)}.catalog-rail-search-icon{color:var(--color-text-tertiary, #71717a);margin-right:2px}.catalog-rail-body{flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:6px 6px 10px}.catalog-rail-body::-webkit-scrollbar{display:none;width:0;height:0}.catalog-rail-group+.catalog-rail-group{margin-top:8px}.catalog-rail-group-title{font-size:11px;color:var(--color-text-tertiary, #71717a);padding:6px 8px 4px;letter-spacing:.02em}.catalog-rail-item{display:flex;align-items:center;gap:6px;padding:0 8px;height:32px;border-radius:8px;border-left:2px solid transparent;cursor:pointer;transition:background-color .15s ease}.catalog-rail-item:hover{background:#f7f6f4}.catalog-rail-item.active{background:#f0f4ff;border-left-color:#0052cc}.catalog-rail-item.active .catalog-rail-item-label{color:#0052cc;font-weight:600}.catalog-rail-item-icon{display:inline-flex;color:var(--color-text-tertiary, #71717a);font-size:12px}.catalog-rail-item-label{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-rail-badge{font-size:11px;color:var(--color-text-tertiary, #71717a);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-rail-badge.active{color:#0052cc}.catalog-rail-badge.warn{color:#d48806;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;padding:0 5px;line-height:16px}.catalog-rail-empty{padding:18px 10px;font-size:12px;color:var(--color-text-tertiary, #71717a);text-align:center}.catalog-rail-extra{border-top:1px solid var(--color-border, #e5e2de);padding:8px 12px;font-size:11px;color:var(--color-text-tertiary, #71717a)}.catalog-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:visible}.query-card{padding-bottom:6px}.query-workbench{padding:12px 16px 10px;position:relative}.wb-advanced{margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-border, #e5e2de)}.wb-badge{display:inline-block;min-width:16px;padding:0 4px;margin:0 4px;border-radius:8px;background:#0052cc;color:#fff;font-size:11px;line-height:16px}.filter-chips{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;padding:0 16px 8px}.filter-chips-label{color:var(--color-text-tertiary, #71717a);margin-right:4px}.filter-chips-clear{font-size:12px;color:var(--color-text-tertiary, #71717a)}.schema-table-head{display:flex;align-items:center;gap:10px;padding:2px 4px}.schema-table-name{font-family:var(--font-mono);font-size:12px;color:var(--color-text-secondary, #52525b);background:#f0efec;border-radius:8px;padding:1px 6px}.schema-table-desc{flex:1;min-width:0;font-size:12px;color:var(--color-text-tertiary, #71717a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schema-col-settings{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.schema-col-settings .ant-checkbox-group{display:flex;flex-direction:column;gap:2px}.schema-col-settings-actions{display:flex;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--color-border, #e5e2de)}.cell-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cell-empty{color:var(--color-text-quaternary, #a1a1aa)}.cell-json{color:var(--color-text-secondary, #52525b);font-size:12px}.query-footer{padding:6px 16px 8px;font-size:12px;color:var(--color-text-tertiary, #71717a);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.caliber-alert{border-radius:8px}.empty-guide{background:var(--color-bg-container, #fff);border:1px solid var(--color-border-secondary, #d6d2cc);border-radius:8px;padding:64px 24px;text-align:center}.empty-guide-title{font-size:15px;color:var(--color-text-secondary, #52525b);margin-bottom:16px}.empty-guide-recent{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.empty-guide-label{font-size:12px;color:var(--color-text-tertiary, #71717a);align-self:center}.detail-json{margin:0;max-height:260px;overflow:auto;font-size:12px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all}@media (max-width: 900px){.page-container.catalog-page{height:auto;min-height:100%;overflow:visible}.catalog-layout{flex-direction:column}.catalog-rail{height:auto;max-height:240px;width:100%!important}.catalog-main{overflow-y:visible}}.entity-card{padding:12px}.schema-table-flex .ant-table-pagination.ant-pagination,.dict-table-flex .ant-table-pagination.ant-pagination{margin:12px 0 0}.entity-toolbar{display:flex;align-items:center;gap:8px;padding:2px 4px 12px}.entry-notice{margin-bottom:14px;padding:8px 12px;background:#f0f4ff;border:1px solid #d6e4ff;border-radius:8px;font-size:12px;color:#1a1a1a}.entry-fieldset+.entry-fieldset{margin-top:14px}.entry-fieldset-title{font-size:12px;color:var(--color-text-secondary, #52525b);font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--color-border, #e5e2de);margin-bottom:12px}.entry-submit-a{font-size:13px}.row-action-danger{color:#dc2626}.entity-card-split{flex:1;min-height:0;display:flex;flex-direction:column}.entity-card-split .claim-layout{flex:1;min-height:0}.claim-layout{display:flex;gap:12px;min-width:0;min-height:0}.claim-partners{flex:0 0 200px;border-right:1px solid var(--color-border, #e5e2de);padding-right:10px;display:flex;flex-direction:column;min-height:0}.claim-partners-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.claim-partners-body::-webkit-scrollbar{display:none;width:0;height:0}.claim-partners-title{font-size:12px;color:var(--color-text-tertiary, #71717a);padding:4px 8px 8px}.claim-partner-item{display:flex;align-items:center;justify-content:space-between;gap:6px;height:32px;padding:0 8px;border-radius:8px;border-left:2px solid transparent;cursor:pointer}.claim-partner-item:hover{background:#f7f6f4}.claim-partner-item.active{background:#f0f4ff;border-left-color:#0052cc}.claim-partner-item.active .claim-partner-label{color:#0052cc;font-weight:600}.claim-partner-label{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claim-partner-count{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary, #71717a)}.claim-partner-count.warn{color:#d48806;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;padding:0 5px;line-height:16px}.claim-main{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.batch-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;background:#fff;border:1px solid #d6e4ff;border-radius:8px;box-shadow:0 4px 16px #0052cc1f;animation:batch-in .18s ease-out}@keyframes batch-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.batch-bar{animation:none}}.batch-bar-count{font-size:13px;white-space:nowrap}.batch-bar-clear{font-size:12px;color:var(--color-text-tertiary, #71717a)}.swc-create{display:flex;gap:6px;align-items:center;padding:2px 4px 6px}.kv-editor{width:100%}.dict-toolbar{display:flex;align-items:center;gap:8px;padding:2px 4px 12px}.dict-toolbar .ant-input-search{margin-right:auto}.dims-workspace{display:flex;flex-direction:column;gap:14px}.dims-body{min-height:200px}.dims-hint{font-size:12px;color:var(--color-text-tertiary, #71717a)}.schema-table-wrap .ant-table-thead>tr>th{white-space:nowrap}.schema-table-wrap .ant-table td{white-space:nowrap;overflow:hidden}.schema-table-wrap .ant-table td .ant-table-cell-content,.schema-table-wrap .ant-table td .ant-typography,.cell-nowrap{white-space:nowrap}.schema-table-head{padding:4px}.schema-col-btn{font-size:12px}th.th-resizable{position:relative}th.th-resizable:before{content:"";position:absolute;right:0;top:22%;height:56%;width:8px!important;min-width:8px!important;background-color:transparent!important;border:none;cursor:col-resize;z-index:3}.schema-selected-chip{font-size:12px;color:#0052cc;background:#f0f4ff;border:1px solid #d6e4ff;border-radius:8px;padding:0 8px;line-height:20px;white-space:nowrap}.schema-table-wrap .ant-table td .cell-trunc,.dict-table .ant-table td .cell-trunc{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-table-wrap .ant-table td .cell-link{color:var(--color-primary, #0052cc);text-decoration:none}.schema-table-wrap .ant-table td .cell-link:hover{text-decoration:underline}.history-tabs-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 16px 16px}.history-tabs-card .ant-tabs-nav{margin-bottom:20px}.history-tabs-card .ant-tabs-nav-list{width:100%}.history-tabs-card .ant-tabs-nav-list>.ant-tabs-tab{flex:1 1 0;min-width:0;justify-content:center;padding:12px 0;font-size:14px}.history-tabs-card .ant-tabs-nav-list>.ant-tabs-tab+.ant-tabs-tab{margin-inline-start:0}.history-tabs-card .ant-tabs-nav-list>.ant-tabs-tab .ant-tabs-tab-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-dataset-tab{display:inline-flex;align-items:center;gap:6px}.history-dataset-tab .ant-tag{margin-inline-end:0;font-size:11px;line-height:16px;padding-inline:6px;color:var(--text-muted);background:var(--bg-hover);border-color:var(--border-strong)}.history-panel{display:flex;flex-direction:column;gap:20px;padding:4px 4px 8px}.history-views,.history-views .ant-segmented-group{width:100%}.history-views .ant-segmented-item{flex:1 1 0;min-width:0}.history-views .ant-segmented-item-label{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.history-dataset-tab{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-dataset-tab .ant-tag{display:none}}.history-warn{padding:10px 12px;border:1px solid #ffe0a3;border-left:3px solid #f59e0b;border-radius:8px;background:#fffaf0;color:#8a5a00;font-size:13px;line-height:20px}.page-header.actions-only{justify-content:flex-end;align-items:center}.table-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 4px}.table-toolbar-left{display:flex;align-items:center;gap:10px;min-width:0}.table-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.schema-table-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.schema-table-wrap .ant-table td .ant-tag,.dict-table .ant-table td .ant-tag{font-size:14px;line-height:22px}.schema-table-wrap .ant-table td .cell-json,.dict-table .ant-table td .cell-json{font-size:14px}.schema-table-flex,.dict-table-flex,.schema-table-flex .ant-table-wrapper,.dict-table-flex .ant-table-wrapper,.schema-table-flex .ant-spin-nested-loading,.dict-table-flex .ant-spin-nested-loading,.schema-table-flex .ant-spin-container,.dict-table-flex .ant-spin-container,.schema-table-flex .ant-table,.dict-table-flex .ant-table,.schema-table-flex .ant-table-container,.dict-table-flex .ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column}.schema-table-flex .ant-table-body,.dict-table-flex .ant-table-body{flex:1;min-height:0;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain}.catalog-main>.console-card.query-card,.catalog-main>.console-card.entity-card{flex:1;min-height:0;display:flex;flex-direction:column}.claim-main{overflow:visible;display:flex;flex-direction:column}.dims-workspace{flex:1;min-height:0}.dims-body{flex:1;min-height:0;display:flex;flex-direction:column}.page-container.fill-page{display:flex;flex-direction:column;height:calc(100dvh - 56px);min-height:0;overflow:visible}.page-container.fill-page>*{flex-shrink:0}.table-card-fill{flex:1;min-height:320px;display:flex;flex-direction:column}.table-card-fill>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column}.table-card-fill .ant-table-wrapper,.table-card-fill .ant-spin-nested-loading,.table-card-fill .ant-spin-container,.table-card-fill .ant-table,.table-card-fill .ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column}.table-card-fill .ant-table-body{flex:1;min-height:0;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain}.dims-workspace-row{flex-direction:row;gap:12px}.dims-nav{flex:0 0 160px}.dims-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}
