@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-D273HNI0.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Sckx8rpT.woff2) format("woff2")}:root{--brand-red: #8e1d24;--brand-red-hover: #a8232c;--brand-red-active: #6e151b;--brand-red-soft: #fbeeef;--brand-ink: #2c2c2c;--brand-sider-from: #1a1b1f;--brand-sider-to: #24262b;--zm-bg: #f4f5f7;--zm-bg-container: #ffffff;--zm-bg-subtle: #f7f8fa;--zm-border-light: #f0f1f3;--zm-border: #e4e6ea;--zm-border-strong: #c9cdd4;--zm-text-disabled: #b4b9c1;--zm-text-tertiary: #8b9099;--zm-text-secondary: #5a6068;--zm-text: #1f2329;--zm-space-1: 4px;--zm-space-2: 8px;--zm-space-3: 12px;--zm-space-4: 16px;--zm-space-5: 20px;--zm-space-6: 24px;--zm-space-8: 32px;--zm-radius-xs: 4px;--zm-radius-sm: 6px;--zm-radius: 8px;--zm-radius-md: 10px;--zm-radius-lg: 12px;--zm-radius-xl: 16px;--zm-radius-pill: 999px;--zm-shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--zm-shadow-sm: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--zm-shadow-md: 0 4px 12px -2px rgba(16, 24, 40, .09), 0 2px 4px -2px rgba(16, 24, 40, .05);--zm-shadow-lg: 0 18px 44px -8px rgba(16, 24, 40, .18), 0 6px 16px -6px rgba(16, 24, 40, .1);--zm-shadow-xl: 0 28px 68px -12px rgba(16, 24, 40, .28), 0 8px 24px -8px rgba(16, 24, 40, .14);--zm-focus-ring: 0 0 0 3px rgba(142, 29, 36, .14);--zm-focus-ring-strong: 0 0 0 3px rgba(142, 29, 36, .22);--zm-ease: cubic-bezier(.4, 0, .2, 1);--zm-ease-out: cubic-bezier(.16, 1, .3, 1);--zm-transition-fast: .12s var(--zm-ease);--zm-transition: .2s var(--zm-ease);--zm-transition-slow: .3s var(--zm-ease);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--zm-sider-width: 220px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);font-size:14px;line-height:1.6;letter-spacing:.005em;color:#1f2329;background:#f4f5f7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}#root{height:100%}h1,h2,h3,h4,h5{font-family:var(--font-sans);color:#1f2329;letter-spacing:-.01em;font-weight:600;line-height:1.35}.ant-table,.ant-statistic-content,.ant-descriptions-item-content,.ant-pagination,.ant-form-item-control-input input{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 1}.ant-table-thead>tr>th{font-weight:600!important;font-size:13px;letter-spacing:.01em}.ant-table-tbody>tr>td{font-size:13.5px}.zm-expand-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#8b9099;cursor:pointer;vertical-align:middle;transition:background-color .18s ease,color .18s ease}.zm-expand-btn:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.zm-expand-btn:hover{background:#8e1d2417;color:#8e1d24}.zm-expand-btn:active{background:#8e1d2429}.zm-expand-btn:focus-visible{outline:2px solid rgba(142,29,36,.35);outline-offset:1px}.zm-expand-arrow{font-size:13px;transition:transform .22s cubic-bezier(.4,0,.2,1)}.zm-expand-arrow[data-expanded=true]{transform:rotate(90deg)}.zm-expand-space{display:inline-block;width:22px;height:22px}.ant-table-tbody>tr>td.zm-tree-name-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .16s ease}.ant-table-tbody>tr>td.zm-tree-name-clickable:hover{background:#8e1d240d}.ant-btn{letter-spacing:.02em}.ant-btn-primary{box-shadow:0 1px 2px #8e1d2438!important}.ant-tag{font-weight:500;letter-spacing:.01em}.ant-form-item-label>label{font-weight:500;color:#3c4046}.ant-card{transition:box-shadow .25s ease,border-color .25s ease}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-input-affix-wrapper:focus-visible,.ant-select-selector:focus-visible,.ant-picker:focus-visible,.ant-switch:focus-visible,.ant-checkbox-input:focus-visible+.ant-checkbox-inner,.ant-radio-input:focus-visible+.ant-radio-inner,.ant-tabs-tab-btn:focus-visible,.ant-pagination-item:focus-visible a,.ant-menu-item:focus-visible,.ant-table-row-expand-icon:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px;border-radius:var(--zm-radius-sm)}.ant-btn{transition:color var(--zm-transition-fast),background-color var(--zm-transition-fast),border-color var(--zm-transition-fast),box-shadow var(--zm-transition-fast),transform var(--zm-transition-fast)}.ant-btn-primary:not(:disabled):hover{box-shadow:0 4px 12px -2px #8e1d244d,0 2px 5px -1px #8e1d242e;transform:translateY(-1px)}.ant-btn-primary:not(:disabled):active{box-shadow:0 1px 2px #8e1d2433;transform:translateY(0)}.ant-btn-default:not(:disabled):hover{border-color:var(--brand-red);color:var(--brand-red);background:#fff;box-shadow:0 2px 6px -1px #10182814}.ant-btn-default:not(:disabled):active{background:var(--brand-red-soft);box-shadow:none;transform:translateY(1px)}.ant-btn-text:not(:disabled):hover{background:#1018280d}.ant-btn-text:not(:disabled):active{background:#10182817}.ant-btn-link:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}.ant-btn-dangerous:not(:disabled):hover{box-shadow:0 2px 6px -1px #ff4d4f3d}.ant-btn:disabled,.ant-btn.ant-btn-disabled{color:var(--zm-text-disabled)!important;border-color:var(--zm-border)!important;background:var(--zm-bg-subtle)!important;box-shadow:none!important;transform:none!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select:not(.ant-select-disabled) .ant-select-selector{transition:border-color var(--zm-transition-fast),box-shadow var(--zm-transition-fast),background-color var(--zm-transition-fast)}.ant-input:not(:disabled):hover,.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover,.ant-input-number:not(.ant-input-number-disabled):hover,.ant-picker:not(.ant-picker-disabled):hover,.ant-select:not(.ant-select-disabled) .ant-select-selector:hover{border-color:var(--zm-border-strong)}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:var(--brand-red)!important;box-shadow:var(--zm-focus-ring)!important}.ant-input::placeholder,.ant-input-number-input::placeholder,textarea.ant-input::placeholder,.ant-select-selection-placeholder,.ant-picker-input>input::placeholder{color:var(--zm-text-tertiary);transition:opacity var(--zm-transition)}.ant-input:focus::placeholder,.ant-input-affix-wrapper-focused .ant-input::placeholder{opacity:.55}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input-affix-wrapper,.ant-form-item-has-error .ant-input-number,.ant-form-item-has-error .ant-picker,.ant-form-item-has-error .ant-select .ant-select-selector{border-color:#ff4d4f!important}.ant-form-item-has-error .ant-input:focus,.ant-form-item-has-error .ant-input-affix-wrapper-focused,.ant-form-item-has-error .ant-input-number-focused,.ant-form-item-has-error .ant-picker-focused,.ant-form-item-has-error .ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #ff4d4f1f!important}.ant-form-item-explain-error{font-size:12.5px;margin-top:4px;line-height:1.5}.ant-input-affix-wrapper-focused .ant-input-prefix,.ant-input-affix-wrapper:focus-within .ant-input-prefix{color:var(--brand-red);transition:color var(--zm-transition-fast)}textarea.ant-input{padding:8px 12px;line-height:1.6}.ant-input-data-count{font-size:12px;color:var(--zm-text-tertiary)}.ant-input-search .ant-input-group-addon .ant-btn{border-start-start-radius:0;border-end-start-radius:0}.ant-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:var(--zm-radius-xl);box-shadow:var(--zm-shadow-lg)}.ant-modal .ant-modal-header{padding:20px 24px;margin:0;border-bottom:1px solid var(--zm-border-light)}.ant-modal .ant-modal-title{font-size:16.5px;font-weight:600;letter-spacing:.01em;color:var(--zm-text)}.ant-modal .ant-modal-close{top:14px;inset-inline-end:14px;width:32px;height:32px;border-radius:var(--zm-radius);color:var(--zm-text-tertiary);transition:background-color var(--zm-transition-fast),color var(--zm-transition-fast)}.ant-modal .ant-modal-close:hover{background:var(--zm-bg-subtle);color:var(--zm-text)}.ant-modal .ant-modal-body{padding:20px 24px;max-height:min(68vh,640px);overflow-y:auto;overscroll-behavior:contain}.ant-modal .ant-modal-footer{padding:16px 24px;margin:0;border-top:1px solid var(--zm-border-light);display:flex;justify-content:flex-end;gap:8px}.ant-modal .ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:0}.ant-modal-mask,.ant-drawer-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ant-drawer .ant-drawer-header{padding:16px 20px;border-bottom:1px solid var(--zm-border-light)}.ant-drawer .ant-drawer-title{font-size:16px;font-weight:600}.ant-drawer .ant-drawer-body{padding:20px}.ant-drawer .ant-drawer-footer{padding:14px 20px;border-top:1px solid var(--zm-border-light)}.zm-modal-title-block{display:flex;flex-direction:column;gap:2px;line-height:1.4}.zm-modal-title-main{font-size:16.5px;font-weight:600;color:var(--zm-text);letter-spacing:.01em}.zm-modal-title-desc{font-size:12.5px;font-weight:400;color:var(--zm-text-tertiary);letter-spacing:.01em}.zm-form-modal .ant-modal-body>.ant-form>.ant-form-item:last-child{margin-bottom:0}.zm-form-section{display:flex;align-items:center;gap:8px;margin:4px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--zm-border-light);font-size:13.5px;font-weight:600;color:var(--zm-text-secondary);letter-spacing:.02em}.zm-form-section:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--brand-red)}.ant-table-tbody>tr.ant-table-row{transition:background-color var(--zm-transition-fast)}.ant-table-sticky-holder{box-shadow:var(--zm-shadow-xs)}.ant-table-tbody>tr .ant-table-cell .ant-btn-link{color:var(--zm-text-tertiary);transition:color var(--zm-transition-fast)}.ant-table-tbody>tr:hover .ant-table-cell .ant-btn-link{color:var(--brand-red)}.ant-table-tbody>tr .ant-table-cell .ant-btn-link.ant-btn-dangerous{color:var(--zm-text-tertiary)}.ant-table-tbody>tr:hover .ant-table-cell .ant-btn-link.ant-btn-dangerous{color:#ff4d4f}.ant-table-tbody>tr.zm-bom-cat>td{background-color:var(--zm-cat-bg)!important}.ant-table-tbody>tr.zm-bom-cat:hover>td{background-color:var(--zm-cat-bg-hover, var(--zm-cat-bg))!important}.ant-card{transition:box-shadow var(--zm-transition),border-color var(--zm-transition),transform var(--zm-transition)}.ant-card.zm-card-hover:hover{box-shadow:var(--zm-shadow-md);transform:translateY(-2px)}.ant-empty{margin-block:20px}.ant-empty .ant-empty-image{height:44px;margin-bottom:6px}.ant-empty .ant-empty-image svg{height:44px;opacity:.75}.ant-empty .ant-empty-description{font-size:13px;color:var(--zm-text-tertiary)}.ant-table-placeholder .ant-empty{margin-block:12px}.ant-table-placeholder .ant-empty .ant-empty-image{height:36px}.ant-table-placeholder .ant-empty .ant-empty-image svg{height:36px}.ant-card .ant-empty,.ant-drawer .ant-empty,.ant-modal .ant-empty{margin-block:16px}.zm-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.zm-page-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:var(--zm-text);letter-spacing:.01em;line-height:1.4}.zm-page-title .anticon{color:var(--brand-red);font-size:17px}.zm-page-subtitle{font-size:12.5px;font-weight:400;color:var(--zm-text-tertiary);letter-spacing:.01em}.zm-filter-bar{margin-bottom:16px;padding:16px 16px 0;background:var(--zm-bg-subtle);border:1px solid var(--zm-border-light);border-radius:var(--zm-radius-lg)}.zm-table-card{background:var(--zm-bg-container);border:1px solid var(--zm-border-light);border-radius:var(--zm-radius-lg);overflow:hidden}.zm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.zm-form-grid>.ant-form-item{margin-bottom:20px!important;min-width:0}.zm-form-modal .ant-modal-body>.ant-form>.zm-form-grid:last-child>.ant-form-item:last-child{margin-bottom:0!important}.zm-form-grid--last-full>.ant-form-item:last-child{grid-column:1 / -1}.zm-measure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px}.zm-measure-grid--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 12px}.zm-split-layout{display:flex;gap:16px;height:calc(100vh - 160px);min-width:0}.zm-split-layout__aside{width:240px;flex-shrink:0;min-width:0}.zm-split-layout__main{flex:1;min-width:0;display:flex;flex-direction:column}.zm-card-extra{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.zm-card-extra .ant-input-search{width:200px;min-width:0}@media (max-width: 767px){.zm-card-extra{width:100%;justify-content:flex-start}.zm-card-extra .ant-input-search{flex:1 1 140px;width:auto}.ant-card-head-wrapper{flex-wrap:wrap;row-gap:8px;padding-block:8px}.ant-card-head-wrapper .ant-card-extra{margin-inline-start:0}}.zm-naming-assist{margin-top:4px;padding:12px 14px;background:var(--zm-bg-subtle);border:1px solid var(--zm-border-light);border-left:3px solid var(--brand-red);border-radius:var(--zm-radius)}.zm-naming-assist__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.zm-naming-assist__label{font-size:13px;font-weight:600;color:var(--zm-text-secondary);letter-spacing:.01em}.zm-naming-assist__value{margin-top:4px;min-height:22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:600;line-height:1.5;color:var(--zm-text);word-break:break-all}.zm-naming-assist__segments{margin:8px 0 0;padding:8px 0 0;list-style:none;border-top:1px dashed var(--zm-border)}.zm-naming-assist__segments>li{display:flex;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.9}.zm-naming-assist__seg-label{flex:0 0 auto;min-width:128px;color:var(--zm-text-tertiary)}.zm-naming-assist__seg-value{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;color:var(--zm-text)}.zm-naming-assist__seg-source{flex:1 1 auto;min-width:0;text-align:right;color:var(--zm-text-tertiary)}.zm-naming-assist__hint{margin-top:8px;padding-top:8px;border-top:1px dashed var(--zm-border);font-size:12px;line-height:1.6;color:var(--zm-text-tertiary)}.zm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ant-btn-primary:not(:disabled):hover,.ant-card.zm-card-hover:hover{transform:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cfd2d6;border-radius:4px;border:2px solid transparent;background-clip:content-box;transition:background-color var(--zm-transition-fast)}::-webkit-scrollbar-thumb:hover{background:#a9adb3;background-clip:content-box}.ant-layout-sider ::-webkit-scrollbar-thumb{background:#ffffff2e;background-clip:content-box}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:var(--zm-text-tertiary)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.ant-table-wrapper,.ant-table-container{max-width:100%}.ant-table-content,.ant-table-body{overscroll-behavior-x:contain}.ant-descriptions-item-content,.ant-card-body{word-break:break-word}@media (max-width: 767px){input,select,textarea,.ant-input,.ant-input-affix-wrapper input,.ant-select-selection-search-input{font-size:16px!important}.ant-btn{min-height:36px}.ant-btn.ant-btn-icon-only,.ant-btn:not(:has(.ant-btn-content)){min-width:40px;min-height:40px}.ant-table-tbody .ant-btn-link{padding-block:6px}.zm-expand-btn{width:26px;height:26px}.zm-expand-btn:after{top:-9px;right:-9px;bottom:-9px;left:-9px}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto;padding-bottom:0;top:0;max-height:calc(100vh - 16px);display:flex;flex-direction:column}.ant-modal .ant-modal-content{border-radius:var(--zm-radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - 16px);overflow:hidden}.ant-modal .ant-modal-header{padding:16px}.ant-modal .ant-modal-title{font-size:15.5px;padding-inline-end:28px}.ant-modal .ant-modal-close{top:10px;inset-inline-end:10px}.ant-modal .ant-modal-body{padding:16px;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.ant-modal .ant-modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column-reverse}.ant-modal .ant-modal-footer .ant-btn{width:100%;margin-inline-start:0}.ant-drawer .ant-drawer-header{padding:14px 16px}.ant-drawer .ant-drawer-body{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.ant-drawer .ant-drawer-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.ant-drawer-left .ant-drawer-content-wrapper{max-width:82vw}.ant-form-vertical .ant-form-item-label{padding-bottom:4px}.ant-form-item{margin-bottom:16px}.ant-form-item-explain{font-size:12px}.zm-form-grid,.zm-measure-grid,.zm-measure-grid--compact{grid-template-columns:1fr!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:9px 10px!important}.ant-table-thead>tr>th{font-size:12.5px}.ant-table-tbody>tr>td{font-size:13px}.ant-table-cell-fix-right-first:after,.ant-table-cell-fix-left-last:after,.ant-table-ping-right .ant-table-cell-fix-right-first:after,.ant-table-ping-left .ant-table-cell-fix-left-last:after{display:none!important}.ant-table-cell-fix-left-first,.ant-table-cell-fix-left-last{padding-inline-start:10px!important}.ant-table-tbody>tr>td .ant-space{flex-wrap:wrap}.ant-table-tbody>tr>td .ant-space-item{white-space:nowrap}.ant-pagination .ant-pagination-options,.ant-pagination .ant-pagination-jump-prev,.ant-pagination .ant-pagination-jump-next{display:none}.ant-pagination{margin:12px 0 0!important;justify-content:center}.zm-page-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.zm-page-header>*:last-child{width:100%}.zm-page-title{font-size:16px}.zm-split-layout{flex-direction:column;height:auto;gap:12px}.zm-split-layout__aside{width:auto;flex-shrink:1;max-height:38vh;overflow:auto}.zm-split-layout__main{flex:none}.zm-naming-assist{padding:10px 12px}.zm-naming-assist__value{font-size:13px}.zm-naming-assist__segments>li{flex-wrap:wrap;gap:2px 8px;line-height:1.7}.zm-naming-assist__seg-label{min-width:0}.zm-naming-assist__seg-source{flex-basis:100%;text-align:left}.zm-filter-bar{padding:12px 12px 0;border-radius:var(--zm-radius)}.zm-toolbar{gap:8px;margin-bottom:12px}.zm-toolbar .ant-space{flex-wrap:wrap}.ant-tabs-nav-wrap{overflow-x:auto;overscroll-behavior-x:contain}.ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.ant-card .ant-card-body{padding:16px}.ant-descriptions-item-label,.ant-descriptions-item-content{padding:8px 10px!important}.ant-table-wrapper{overflow-x:auto}}@media (min-width: 768px) and (max-width: 1023px){.zm-toolbar{flex-wrap:wrap}.ant-modal{max-width:calc(100vw - 48px)}.ant-modal .ant-modal-body{max-height:min(70vh,560px)}}@media (min-width: 1600px){.zm-reading-width{max-width:1440px;margin-inline:auto}}@media (hover: none){.ant-table-tbody>tr .ant-table-cell .ant-btn-link{color:var(--brand-red)}.ant-btn-primary:not(:disabled):hover,.ant-btn-default:not(:disabled):hover,.ant-card.zm-card-hover:hover{transform:none}}*{-webkit-tap-highlight-color:transparent}@media print{.ant-layout-sider,.ant-layout-header,.zm-toolbar,.ant-pagination{display:none!important}.zm-table-card,.ant-card{box-shadow:none!important;border:1px solid #ddd!important}}
