@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/harmonyos-sans-sc-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/harmonyos-sans-sc-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/harmonyos-sans-sc-600.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}:root{--apple-bg-white: #ffffff;--apple-bg-light-gray: #F5F5F7;--apple-bg-elevated: #fbfbfd;--apple-text-primary: #1D1D1F;--apple-text-secondary: #6E6E73;--apple-text-tertiary: #86868B;--apple-blue: #007AFF;--apple-blue-hover: #0071e3;--apple-blue-soft: rgba(0, 122, 255, .12);--apple-green: #28cd41;--apple-red: #FF3B30;--apple-orange: #FF9500;--apple-line: rgba(0, 0, 0, .06);--apple-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Helvetica Neue", Arial, system-ui, sans-serif;--apple-font-mono: "SF Mono", "Segoe UI Mono", "Cascadia Mono", Consolas, "PingFang SC", "Microsoft YaHei UI", monospace;--apple-fs-display: 32px;--apple-fs-title: 30px;--apple-fs-h2: 20px;--apple-fs-h3: 17px;--apple-fs-body: 14px;--apple-fs-sm: 13px;--apple-fs-cap: 12px;--apple-lh-title: 1.22;--apple-lh-body: 1.6;--apple-lh-tight: 1.4;--apple-ls-title: -.022em;--apple-ls-body: 0;--apple-ls-cap: .01em;--apple-weight-title: 700;--apple-weight-semibold: 600;--apple-weight-medium: 500;--apple-weight-body: 400;--apple-leading-title: 1.22;--apple-leading-body: 1.6;--apple-tracking-title: -.022em;--apple-radius-card: 18px;--apple-radius-md: 12px;--apple-radius-sm: 8px;--apple-radius-pill: 980px;--apple-shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 20px rgba(0, 0, 0, .06);--apple-shadow-lift: 0 4px 12px rgba(0, 0, 0, .06), 0 14px 36px rgba(0, 0, 0, .09);--apple-shadow-modal: 0 8px 20px rgba(0, 0, 0, .08), 0 24px 70px rgba(0, 0, 0, .18);--apple-line-strong: rgba(0, 0, 0, .08);--apple-page-pad: 24px;--apple-pad-card: 20px;--apple-pad-block: 24px;--apple-shadow-hover: var(--apple-shadow-lift);--apple-shadow-sm: var(--apple-shadow-card)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--apple-font);background:var(--apple-bg-light-gray);color:var(--apple-text-primary);font-size:var(--apple-fs-body);line-height:var(--apple-lh-body);letter-spacing:var(--apple-ls-body);font-kerning:normal;font-variant-ligatures:contextual common-ligatures;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-table,.stat-value,.stat-label,.ant-pagination,.summary-row__value,.meter{font-variant-numeric:tabular-nums}.ant-btn,.ant-input,.ant-select,.ant-menu,.ant-table,.ant-modal,.ant-drawer,.ant-tag,.ant-form,.ant-pagination,.ant-tabs,.ant-dropdown{font-family:inherit}#root{min-height:100vh}::selection{background:#007aff2e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000029;border-radius:4px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#0000004d;background-clip:content-box}.page-container{padding:var(--apple-page-pad)}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(880px 420px at 50% -8%,rgba(0,122,255,.13),transparent 62%),radial-gradient(620px 380px at 88% 108%,rgba(50,173,230,.1),transparent 60%),var(--apple-bg-light-gray)}.login-shell--with-ads{justify-content:space-between;gap:clamp(52px,5vw,86px);padding:42px clamp(42px,5vw,96px)}.login-ad-area{position:relative;flex:1 1 980px;max-width:1120px;height:min(72vh,680px);min-height:560px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#ffffffdb,#f5f5f7b8);box-shadow:0 24px 70px #1d1d1f1c;border:1px solid rgba(255,255,255,.72)}.login-ad-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .55s ease,transform .55s ease;transform:scale(1.02)}.login-ad-slide.is-active{opacity:1;transform:scale(1)}.login-ad-slide img{width:100%;height:100%;object-fit:cover;display:block}.login-ad-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.46) 100%);pointer-events:none}.login-ad-copy{position:absolute;left:34px;right:34px;bottom:32px;z-index:1;color:#fff}.login-ad-title{font-size:clamp(26px,3vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.08;text-shadow:0 8px 28px rgba(0,0,0,.28)}.login-ad-sub{margin-top:10px;font-size:16px;color:#ffffffdb;letter-spacing:-.01em}.login-ad-dots{position:absolute;left:34px;bottom:18px;z-index:2;display:flex;gap:8px}.login-ad-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#ffffff8a;cursor:pointer;transition:width .22s ease,background .22s ease}.login-ad-dots button.is-active{width:22px;background:#fff}.login-ad-placeholder{height:100%;padding:54px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(480px 320px at 74% 24%,rgba(0,122,255,.22),transparent 62%),radial-gradient(520px 360px at 12% 16%,rgba(52,199,89,.16),transparent 64%),linear-gradient(135deg,#f5f7fb,#eaf2ff)}.login-ad-placeholder__eyebrow{font-size:13px;color:#007aff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.login-ad-placeholder__title{max-width:560px;font-size:clamp(34px,4.2vw,58px);font-weight:850;line-height:1.02;letter-spacing:-.055em;color:#1d1d1f}.login-ad-placeholder__sub{margin-top:18px;font-size:17px;color:#6e6e73}.login-card{width:100%;max-width:404px;flex:0 0 404px;background:#fff;border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-modal);padding:42px 38px 34px;animation:appleFadeUp .45s cubic-bezier(.22,.61,.36,1) both}.login-logo{width:92px;height:92px;border-radius:24px;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 10px 30px #003e8424;border:1px solid rgba(0,0,0,.05)}.login-logo img{width:76px;height:76px;object-fit:contain;display:block}.login-title{font-size:var(--apple-fs-title);font-weight:var(--apple-weight-title);color:var(--apple-text-primary);letter-spacing:var(--apple-ls-title);line-height:1.2}.login-desc{font-size:var(--apple-fs-body);color:var(--apple-text-tertiary);margin-top:9px;letter-spacing:var(--apple-ls-body)}.login-card .ant-input,.login-card .ant-input-affix-wrapper{font-size:15px;border-radius:var(--apple-radius-md)!important}.login-card .ant-form-item{margin-bottom:18px}.app-copyright{padding:18px 8px 8px;text-align:center;font-size:12px;color:var(--apple-text-tertiary);letter-spacing:0}.app-copyright--login{padding-top:12px}@media (max-width: 1080px){.login-shell--with-ads{justify-content:center;padding:40px 20px}.login-ad-area{display:none}}.login-ad-panel{padding:18px}.login-ad-tip{margin-bottom:14px;padding:14px 16px;border-radius:16px;background:#007aff12;color:#1d1d1f;border:1px solid rgba(0,122,255,.12)}.login-ad-tip div{font-weight:700;margin-bottom:4px}.login-ad-tip span{color:#6e6e73;font-size:13px}.login-ad-thumb{width:168px;height:106px;border-radius:16px;overflow:hidden;background:#f5f5f7;border:1px solid rgba(0,0,0,.06)}.login-ad-thumb img{width:100%;height:100%;object-fit:cover;display:block}.page-title{font-size:var(--apple-fs-title);font-weight:var(--apple-weight-title);color:var(--apple-text-primary);letter-spacing:var(--apple-ls-title);line-height:var(--apple-lh-title);margin-bottom:20px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head .page-title,.page-head h1.page-title{font-size:var(--apple-fs-title);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-ls-title);line-height:1.14;margin:0}.page-head .page-sub,.page-sub{margin-top:8px;font-size:var(--apple-fs-sm);font-weight:400;color:var(--apple-text-secondary);letter-spacing:var(--apple-ls-body);line-height:1.55}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px var(--apple-pad-card);margin-bottom:16px;background:var(--apple-bg-white);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-card)}.panel{margin-bottom:16px;background:var(--apple-bg-white);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-card);overflow:hidden}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px var(--apple-pad-card) 8px}.panel__title{font-size:var(--apple-fs-h3);font-weight:var(--apple-weight-semibold);letter-spacing:-.018em;line-height:1.35;color:var(--apple-text-primary)}.panel__extra{font-size:var(--apple-fs-sm);color:var(--apple-text-tertiary)}.panel__body{padding:0 var(--apple-pad-card) var(--apple-pad-card)}.panel--flush .panel__body>.ant-tabs>.ant-tabs-nav{padding:0 var(--apple-pad-card)}.panel__body:has(>.ant-tabs)>.ant-tabs>.ant-tabs-nav{padding:0 var(--apple-pad-card)}.search-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--apple-bg-white);border-radius:var(--apple-radius-card);padding:14px var(--apple-pad-card);margin-bottom:16px;border:none;box-shadow:var(--apple-shadow-card)}@keyframes appleFadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.page-container>*{animation:appleFadeUp .36s cubic-bezier(.22,.61,.36,1) both}.page-container>*:nth-child(2){animation-delay:.04s}.page-container>*:nth-child(3){animation-delay:.08s}.page-container>*:nth-child(4){animation-delay:.12s}.page-container>*:nth-child(5){animation-delay:.16s}.page-container>*:nth-child(n+6){animation-delay:.2s}.apple-card,.stat-card,.ant-card,.ant-modal .ant-modal-content{background:var(--apple-bg-white);border-radius:var(--apple-radius-card)}.apple-card{padding:var(--apple-pad-block);border:none;box-shadow:var(--apple-shadow-card)}.ant-card{border:none!important;box-shadow:var(--apple-shadow-card)}.ant-card .ant-card-head{border-bottom:1px solid var(--apple-line);min-height:52px;padding:0 var(--apple-pad-card);font-weight:var(--apple-weight-semibold)}.ant-card .ant-card-body{padding:var(--apple-pad-card)}.stat-card{position:relative;padding:var(--apple-pad-card);border:none;box-shadow:var(--apple-shadow-card);transition:box-shadow .28s ease,transform .28s ease;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #00000009;pointer-events:none}.stat-card:hover{box-shadow:var(--apple-shadow-lift)}a.stat-card:hover,.stat-card.is-clickable:hover{box-shadow:var(--apple-shadow-lift);transform:translateY(-3px);cursor:pointer}.stat-grid{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}@media (max-width: 1399px){.stat-grid,.stat-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 575px){.stat-grid,.stat-grid--4,.stat-grid--3,.stat-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px;padding-top:4px}.quick-card{display:flex;align-items:center;gap:13px;padding:15px 16px;border-radius:var(--apple-radius-md);background:var(--apple-bg-elevated);border:1px solid var(--apple-line);cursor:pointer;transition:all .22s cubic-bezier(.22,.61,.36,1)}.quick-card:hover{background:var(--zl-bg-surface);border-color:#007aff2e;box-shadow:var(--apple-shadow-card);transform:translateY(-2px)}.quick-card__icon{width:40px;height:40px;border-radius:var(--apple-radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.quick-card__text{min-width:0;flex:1}.quick-card__title{font-size:var(--apple-fs-body);font-weight:var(--apple-weight-medium);color:var(--apple-text-primary);letter-spacing:var(--apple-ls-body)}.quick-card__desc{font-size:var(--apple-fs-cap);color:var(--apple-text-tertiary);margin-top:2px;letter-spacing:var(--apple-ls-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-card__arrow{color:#c7c7cc;font-size:12px;flex-shrink:0;transition:all .2s ease}.quick-card:hover .quick-card__arrow{color:var(--apple-blue);transform:translate(2px)}.summary-list{padding:4px 20px 20px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--apple-line);font-size:var(--apple-fs-body);line-height:var(--apple-lh-tight)}.summary-row:last-child{border-bottom:none}.summary-row__label{color:var(--apple-text-secondary);min-width:0;flex:1;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.summary-row__value{color:var(--apple-text-primary);font-weight:var(--apple-weight-semibold);letter-spacing:var(--apple-ls-body);min-width:0;max-width:60%;text-align:right;word-break:break-all}.meter{height:6px;border-radius:3px;background:#0000000f;overflow:hidden;margin-top:10px}.meter__fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.22,.61,.36,1)}.stat-card .stat-icon{width:44px;height:44px;border-radius:var(--apple-radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.stat-card .stat-value{font-size:34px;font-weight:var(--apple-weight-title);color:var(--apple-text-primary);letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.stat-card .stat-label{font-size:var(--apple-fs-sm);color:var(--apple-text-tertiary);margin-top:3px;letter-spacing:var(--apple-ls-body)}.stat-card .stat-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--apple-line);font-size:var(--apple-fs-cap);color:var(--apple-text-tertiary);letter-spacing:var(--apple-ls-body);display:flex;align-items:center;gap:6px}.ant-input,.ant-input-affix-wrapper,.ant-select .ant-select-selector,.ant-picker{border-radius:var(--apple-radius-sm)!important;background:#f2f2f7!important;border-color:transparent!important;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover{background:#ebebf0!important;border-color:transparent!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{background:#fff!important;border-color:var(--apple-blue)!important;box-shadow:0 0 0 3.5px #007aff24!important}.ant-input-affix-wrapper:focus-within{background:#fff!important;box-shadow:0 0 0 3.5px #007aff24!important}.ant-input-affix-wrapper>.ant-input{background:transparent!important}.ant-input::placeholder,.ant-select-selection-placeholder{color:#aeaeb2!important}.ant-input-search .ant-input-search-button{background:transparent!important}.ant-form-item-label>label{color:var(--apple-text-secondary)!important;font-weight:var(--apple-weight-medium);font-size:var(--apple-fs-sm)!important}.ant-input-number,.ant-input-number-affix-wrapper{border-radius:var(--apple-radius-sm)!important}.ant-form-item{margin-bottom:18px}.ant-btn{transition:all .18s cubic-bezier(.22,.61,.36,1);font-weight:var(--apple-weight-medium)}.ant-btn-primary{background:var(--apple-blue);box-shadow:0 1px 2px #007aff33}.ant-btn-primary:not(:disabled):hover{background:var(--apple-blue-hover);box-shadow:0 4px 12px #007aff42}.ant-btn-primary:not(:disabled):active{background:#0062cc}.ant-btn:active{transform:scale(.975)}.ant-btn:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px}.ant-btn-default{background:var(--zl-bg-surface);border-color:#0000001a;color:var(--apple-text-primary);box-shadow:none}.ant-btn-default:not(:disabled):hover{background:#fafafc;border-color:#0003!important;color:var(--apple-text-primary)!important}.ant-btn-text:not(:disabled):hover{background:#0000000d!important}.ant-btn-link{color:var(--apple-blue)!important}.ant-btn-link:not(:disabled):hover{color:var(--apple-blue-hover)!important}.ant-btn-dangerous{box-shadow:none}.ant-btn-sm{font-size:var(--apple-fs-sm)}.ant-modal-content,.ant-drawer-content{border-radius:var(--apple-radius-card)!important;box-shadow:var(--apple-shadow-modal)!important;overflow:hidden}.ant-modal .ant-modal-header{margin-bottom:20px;padding:0;background:transparent}.ant-modal .ant-modal-title{font-size:var(--apple-fs-h2)!important;font-weight:var(--apple-weight-title)!important;letter-spacing:var(--apple-ls-title);color:var(--apple-text-primary)}.ant-modal .ant-modal-body{padding-top:0}.modal-section-title{font-size:var(--apple-fs-sm);font-weight:var(--apple-weight-semibold);letter-spacing:var(--apple-ls-body);color:var(--apple-text-tertiary);margin:4px 0 12px}.modal-section-title--divided{margin-top:4px;padding-top:20px;border-top:1px solid var(--apple-line)}.modal-section-hint{margin-left:10px;font-weight:var(--apple-weight-body);font-size:var(--apple-fs-cap);letter-spacing:var(--apple-ls-cap);color:var(--apple-text-tertiary)}.ant-modal .ant-modal-footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--apple-line);display:flex;justify-content:flex-end;gap:10px}.ant-modal .ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:0}.ant-modal-mask,.ant-drawer-mask{background:#00000052!important;-webkit-backdrop-filter:saturate(120%) blur(3px);backdrop-filter:saturate(120%) blur(3px)}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--apple-line);padding:18px var(--apple-pad-card)}.ant-drawer .ant-drawer-title{font-size:var(--apple-fs-h3)!important;font-weight:var(--apple-weight-title)!important;letter-spacing:-.018em}.ant-drawer .ant-drawer-body{padding:var(--apple-pad-card)}.ant-drawer .ant-drawer-footer{border-top:1px solid var(--apple-line);padding:14px var(--apple-pad-card)}.ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{border-radius:var(--apple-radius-md)!important;box-shadow:var(--apple-shadow-lift)!important;border:1px solid var(--apple-line);padding:6px!important}.ant-dropdown-menu-item,.ant-select-item{border-radius:var(--apple-radius-sm)!important;font-weight:var(--apple-weight-medium)}.ant-dropdown-menu-item.ant-dropdown-menu-item-selected{background:var(--apple-blue-soft)!important;color:var(--apple-blue)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--apple-blue-soft)!important;color:var(--apple-blue)!important;font-weight:600!important}.ant-message-notice-content{border-radius:var(--apple-radius-md)!important;box-shadow:var(--apple-shadow-card)!important;border:1px solid var(--apple-line)}.ant-tabs-tab{transition:color .2s ease;padding:12px 2px!important}.ant-tabs-tab .ant-tabs-tab-btn{font-weight:500}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600;letter-spacing:-.01em}.ant-tabs-top>.ant-tabs-nav:before{border-bottom:1px solid var(--apple-line)!important}.ant-tabs-ink-bar{height:2.5px!important;border-radius:2px}.ant-segmented{background:#f2f2f7!important;border-radius:var(--apple-radius-md)!important;padding:3px!important}.ant-segmented .ant-segmented-item{border-radius:var(--apple-radius-sm)!important;font-weight:var(--apple-weight-medium);transition:all .2s ease}.ant-segmented .ant-segmented-item-selected{background:var(--zl-bg-surface)!important;box-shadow:0 1px 4px #0000001a,0 1px 1px #0000000a!important;font-weight:600;color:var(--apple-text-primary)!important}.ant-descriptions .ant-descriptions-item-label{color:var(--apple-text-tertiary)!important;font-size:var(--apple-fs-sm)}.ant-descriptions .ant-descriptions-item-content{color:var(--apple-text-primary)!important;font-weight:var(--apple-weight-medium)}.ant-menu-item,.ant-menu-submenu-title{font-weight:var(--apple-weight-medium);transition:background var(--zl-dur-fast) ease,color var(--zl-dur-fast) ease;border-radius:var(--apple-radius-sm)!important}.ant-menu-item-selected{font-weight:var(--apple-weight-semibold)}.ant-menu-light .ant-menu-item-selected,.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--apple-blue)!important}.ant-empty{padding:40px 0}.ant-empty-description{color:var(--apple-text-tertiary);font-size:var(--apple-fs-sm)}.ant-spin-dot-item{background-color:var(--apple-blue)!important}.ant-skeleton .ant-skeleton-content .ant-skeleton-title,.ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton .ant-skeleton-image{background:linear-gradient(90deg,#f2f2f7 25%,#e9e9ee 37%,#f2f2f7 63%)!important;background-size:400% 100%!important;border-radius:var(--apple-radius-sm)!important}.apple-table-wrapper{background:var(--zl-bg-surface);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-card);overflow:hidden}.ant-table-wrapper .ant-table{border-radius:0;background:transparent}.ant-table-thead>tr>th{border-inline-end:none!important}.ant-table-thead>tr>th{font-size:var(--apple-fs-sm)!important;font-weight:var(--apple-weight-medium)!important;letter-spacing:var(--apple-ls-body)!important;color:var(--apple-text-tertiary)!important;background:transparent!important;padding:13px var(--apple-pad-card)!important;height:auto!important;border-bottom:1px solid var(--apple-line)!important;white-space:nowrap!important}.ant-table-thead>tr{background:transparent!important}.ant-table-thead>tr>th.ant-table-cell-scrollbar{box-shadow:none!important}.ant-table-tbody>tr>td{font-size:var(--apple-fs-body)!important;font-weight:400!important;line-height:1.55!important;color:var(--apple-text-primary)!important;padding:15px var(--apple-pad-card)!important;letter-spacing:var(--apple-ls-body)!important;border-bottom:1px solid var(--apple-line)!important;border-inline-end:none!important}.ant-table-tbody>tr>td:first-child{font-weight:var(--apple-weight-semibold);letter-spacing:var(--apple-ls-body)}.apple-table-row:hover>td,.ant-table-tbody>tr:hover>td{background:var(--apple-bg-light-gray)!important;transition:background .15s ease}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-wrapper .ant-table-pagination{padding:14px var(--apple-pad-card)!important;margin:0!important;border-top:1px solid var(--apple-line)!important}.ant-table .ant-tag{border-radius:var(--apple-radius-pill)!important;padding:0 11px!important;height:23px!important;line-height:23px!important;font-size:var(--apple-fs-cap)!important;font-weight:var(--apple-weight-medium)!important;letter-spacing:var(--apple-ls-body)!important;border:none!important;margin-inline-end:6px}.ant-table .ant-space-item{margin-inline-end:4px!important}.ant-table .ant-btn-link{padding-inline:9px!important;border-radius:8px!important;font-weight:500}.ant-table .ant-btn-link:hover{background:var(--apple-blue-soft)!important}.ant-table-wrapper .ant-table-cell-fix-right{background:var(--zl-bg-surface)!important}.ant-table-wrapper .ant-table-cell-fix-right:after{background:linear-gradient(to right,transparent,rgba(0,0,0,.04))!important}.ant-table-wrapper .ant-empty-normal{padding:56px 0!important}.ant-tag{border-radius:var(--apple-radius-pill)!important;border:none!important;padding:0 11px!important;height:23px!important;line-height:23px!important;font-size:var(--apple-fs-cap)!important;font-weight:var(--apple-weight-medium)!important;letter-spacing:var(--apple-ls-body)!important;background:#8e8e9324!important;color:var(--zl-tone-neutral-text)!important;margin-inline-end:6px}.ant-tag-blue,.ant-tag-processing,.ant-tag-geekblue{background:#007aff1f!important;color:#0066d6!important}.ant-tag-green,.ant-tag-success{background:#34c75924!important;color:#1e8e3e!important}.ant-tag-red,.ant-tag-error,.ant-tag-volcano{background:#ff3b301f!important;color:#d70015!important}.ant-tag-orange,.ant-tag-warning,.ant-tag-gold{background:#ff950026!important;color:#b25000!important}.ant-tag-purple{background:#af52de21!important;color:#7a28b0!important}.ant-tag-cyan{background:#32ade626!important;color:#0b6d9a!important}.ant-tag-magenta,.ant-tag-pink{background:#ff2d551f!important;color:#c40046!important}.ant-tag-lime{background:#8ec40029!important;color:#5a7d00!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link,.ant-pagination .ant-pagination-jump-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-jump-next .ant-pagination-item-link{border-radius:var(--apple-radius-sm)!important;border:none!important;background:transparent!important;font-weight:var(--apple-weight-medium)}.ant-pagination .ant-pagination-item a{color:var(--apple-text-secondary)!important}.ant-pagination .ant-pagination-item:hover{background:#0000000d!important}.ant-pagination .ant-pagination-item-active{background:var(--apple-blue)!important}.ant-pagination .ant-pagination-item-active a{color:var(--zl-text-inverse)!important;font-weight:600}.ant-pagination .ant-pagination-item-active:hover{background:var(--apple-blue-hover)!important}.ant-pagination .ant-pagination-total-text{color:var(--apple-text-tertiary)!important;font-size:var(--apple-fs-sm);margin-inline-end:12px}.device-page{--device-bg: var(--apple-bg-light-gray);--device-card: var(--apple-bg-white);--device-text: var(--apple-text-primary);--device-secondary: var(--apple-text-secondary);--device-muted: var(--apple-text-tertiary);--device-blue: var(--apple-blue);--device-border: var(--apple-line);--device-shadow: var(--apple-shadow-card);--device-shadow-hover: var(--apple-shadow-lift);font-family:var(--apple-font)}.device-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.device-page .page-title{margin-bottom:6px;color:var(--device-text);letter-spacing:-.02em}.device-page-subtitle{color:var(--device-secondary);font-size:var(--apple-fs-sm);line-height:var(--apple-lh-tight)}.device-page-total{flex:0 0 auto;min-width:104px;border:1px solid rgba(0,122,255,.16);background:#007aff14;color:#0066d6;border-radius:var(--apple-radius-pill);padding:7px 14px;text-align:center;font-size:var(--apple-fs-sm);font-weight:var(--apple-weight-semibold);letter-spacing:var(--apple-ls-body);font-variant-numeric:tabular-nums}.device-card-panel{background:var(--apple-bg-white);border:none;border-radius:var(--apple-radius-card);padding:var(--apple-pad-card);box-shadow:var(--apple-shadow-card)}.device-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.device-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;background:var(--device-card);border:1px solid var(--device-border);border-radius:18px;box-shadow:var(--device-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.device-card:hover{transform:translateY(-2px);box-shadow:var(--device-shadow-hover);border-color:#007aff2e}.device-card.is-scrapped{filter:saturate(.72)}.device-card-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,#f2f2f7,#fbfbfd)}.device-card-cover .ant-image,.device-card-cover .ant-image-img,.device-card-image{width:100%!important;height:100%!important;display:block}.device-card-cover .ant-image-img,.device-card-image{object-fit:contain}.device-card-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--device-muted);font-size:var(--apple-fs-sm);letter-spacing:var(--apple-ls-body)}.device-card-placeholder .anticon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--apple-radius-md);background:#ffffffc2;color:var(--apple-text-tertiary);font-size:26px;box-shadow:inset 0 0 0 1px var(--apple-line)}.device-card-photo-count{position:absolute;right:12px;bottom:12px;border-radius:var(--apple-radius-pill);padding:3px 9px;background:#1d1d1fad;color:var(--zl-text-inverse);font-size:var(--apple-fs-cap);font-weight:var(--apple-weight-semibold);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.device-card-body{padding:18px 18px 14px;flex:1;min-width:0}.device-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.device-card-title-group{min-width:0}.device-card-title{color:var(--device-text);font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-card-code{margin-top:4px;color:var(--device-secondary);font-size:var(--apple-fs-sm);line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-status-pill.ant-tag,.device-dept-pill.ant-tag{max-width:118px;border-radius:var(--apple-radius-pill)!important;border:0!important;font-size:var(--apple-fs-cap)!important;font-weight:var(--apple-weight-semibold)!important;letter-spacing:var(--apple-ls-body)!important;line-height:22px!important;padding:0 10px!important;margin:0!important;overflow:hidden;text-overflow:ellipsis}.device-status-pill.ant-tag{background:#8e8e9326!important;color:var(--zl-tone-neutral-text)!important}.device-dept-pill.ant-tag{background:#007aff1a!important;color:#0066d6!important}.device-card-meta{display:grid;gap:9px}.device-card-field{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.device-card-field>span:first-child{color:var(--device-secondary);font-size:var(--apple-fs-cap);line-height:1.35}.device-card-value{min-width:0;color:var(--device-text);font-size:var(--apple-fs-sm);line-height:var(--apple-lh-tight);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-card-empty{color:var(--device-muted);font-size:var(--apple-fs-sm)}.device-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px 18px;border-top:1px solid var(--apple-line)}.device-card-actions .ant-btn:nth-last-child(1):nth-child(odd){grid-column:1 / -1}.device-card-actions .ant-btn{border-radius:var(--apple-radius-pill);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;justify-content:center}.device-card-actions .ant-btn:active{transform:scale(.97)}.device-card-skeleton{pointer-events:none}.device-card-skeleton-cover,.device-card-skeleton-cover .ant-skeleton-image{width:100%!important;height:auto!important;aspect-ratio:16 / 9;border-radius:0!important}.device-empty-state{min-height:360px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(0,0,0,.08);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfbfd)}.device-empty-icon{color:#c7c7cc;font-size:56px}.device-card-pagination{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--apple-line)}.device-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:0 16px;align-items:start}.device-form-grid .ant-form-item{margin-bottom:5px}.device-form-span2{grid-column:span 2}.device-form-full{grid-column:1 / -1}.device-form-qual{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:16px}.device-form-qual .ant-form-item{margin-bottom:5px}.device-form-inherit-hint{margin:-2px 0 12px;font-size:var(--apple-fs-cap);letter-spacing:var(--apple-ls-cap);color:var(--apple-text-secondary)}.device-form-drawer .modal-section-title{margin:0 0 5px}.device-form-drawer .modal-section-title--divided{margin-top:0;padding-top:7px}.device-form-drawer .ant-drawer-body{padding-bottom:5px}@media (max-width: 560px){.device-form-span2{grid-column:auto}}@media (min-width: 768px) and (max-width: 1199px){.device-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 767px){.tenant-layout .tenant-sider{display:none}.tenant-layout>.ant-layout{margin-left:0!important}.platform-layout>.ant-layout{margin-left:0!important}.tenant-layout .tenant-header{padding:0 12px!important}.tenant-layout .tenant-header .ant-typography{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-container{padding:12px}.page-title{font-size:22px;margin-bottom:14px}.page-head{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.page-head .page-title,.page-head h1.page-title{font-size:23px}.page-head__actions{padding-bottom:0}.toolbar{padding:12px;gap:10px}.toolbar__right{margin-left:0;width:100%}.panel__head{padding:14px 16px 6px}.search-bar{padding:14px}.search-bar .ant-space,.search-bar .ant-space-item,.search-bar .ant-input-affix-wrapper,.search-bar .ant-select,.search-bar .ant-btn{width:100%!important}.device-page-heading{flex-direction:column}.device-page-total{align-self:flex-start}.device-card-panel{padding:12px;border-radius:18px}.device-card-grid{grid-template-columns:1fr;gap:14px}.device-card-pagination{justify-content:center}}@media (prefers-reduced-motion: reduce){.device-card,.device-card-actions .ant-btn,.stat-card,.ant-btn,.ant-table-tbody>tr>td{transition:none}.device-card:hover,.device-card-actions .ant-btn:active,.stat-card:hover,.ant-btn:active{transform:none}.page-container>*{animation:none}}.batch-print-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:var(--zl-bg-canvas);border-radius:12px;flex-wrap:wrap}.batch-print-bar__label{font-size:14px;font-weight:600;color:var(--zl-text-primary);white-space:nowrap}@media (max-width: 767px){.batch-print-bar{flex-direction:column;align-items:stretch}.batch-print-bar .ant-picker,.batch-print-bar .ant-select,.batch-print-bar .ant-btn{width:100%!important}}.platform-table-page .pt-code{display:inline-block;max-width:100%;padding:2px 10px;border-radius:var(--apple-radius-pill);background:var(--apple-bg-light-gray);color:var(--apple-text-secondary);font-family:var(--apple-font-mono);font-size:var(--apple-fs-cap);font-weight:var(--apple-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--apple-ls-cap);line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.platform-table-page .pt-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:22px;color:var(--apple-text-primary)}.platform-table-page .pt-text.is-strong{font-weight:var(--apple-weight-semibold);line-height:23px}.platform-table-page .pt-text.is-muted{color:var(--apple-text-tertiary)}.platform-table-page .pt-text.is-num{font-variant-numeric:tabular-nums;letter-spacing:var(--apple-ls-cap)}.platform-table-page .pt-count{display:inline-block;min-width:58px;padding:2px 10px;border-radius:var(--apple-radius-pill);background:#8e8e9324;color:var(--zl-tone-neutral-text);font-size:var(--apple-fs-cap);font-weight:var(--apple-weight-medium);font-variant-numeric:tabular-nums;line-height:19px;text-align:center}.platform-table-page td.pt-action-cell{padding-inline:10px!important}.platform-table-page .pt-actions{display:flex;align-items:center;gap:2px;white-space:nowrap}.platform-table-page .ant-table-thead>tr>th,.platform-table-page .ant-table-tbody>tr>td{padding-inline:12px!important}.platform-table-page .ant-table-tbody>tr>td.pt-action-cell{padding-inline:10px!important}.platform-table-page .pt-actions .ant-btn-link{padding-inline:7px!important}.platform-table-page .ant-table-tbody>tr>td{transition:background .15s ease}.platform-table-page--drawer .ant-table-thead>tr>th,.platform-table-page--drawer .ant-table-tbody>tr>td{padding-inline:6px!important}.platform-table-page--drawer .ant-table-tbody>tr>td.pt-action-cell{padding-inline:8px!important}.platform-table-page .pt-qual{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}.platform-table-page .pt-qual .ant-tag{margin-inline-end:0;flex:0 0 auto;padding:0 8px!important;height:21px!important;line-height:21px!important}.platform-form-modal .ant-modal-body{max-height:calc(100vh - 292px);min-height:120px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.plat-card-panel{background:var(--apple-bg-white);border-radius:var(--apple-radius-card);padding:20px;box-shadow:var(--apple-shadow-card)}.plat-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plat-card{display:flex;min-width:0;flex-direction:column;background:var(--zl-bg-surface);border:1px solid rgba(60,60,67,.1);border-radius:14px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.plat-card:hover{transform:translateY(-2px);border-color:#007aff33;box-shadow:0 4px 14px #00000014}.plat-card-head{display:flex;align-items:center;gap:12px;padding:14px 16px 10px}.plat-avatar{width:44px;height:44px;border-radius:12px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#eaf3ff,#d9ebff);color:var(--zl-color-accent);font-size:17px;font-weight:600}.plat-avatar img{width:100%;height:100%;object-fit:cover;display:block}.plat-card-titlebox{min-width:0;flex:1}.plat-card-title{font-size:14px;font-weight:600;color:var(--apple-text-primary);letter-spacing:var(--apple-ls-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plat-card-code{font-size:12px;color:#8e8e93;font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plat-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:12px;color:var(--apple-text-primary)}.plat-status__dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.plat-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:2px 16px 12px}.plat-row{display:flex;min-width:0;font-size:var(--apple-fs-sm);line-height:1.45}.plat-row-label{flex:0 0 64px;color:#8e8e93}.plat-row-value{flex:1;min-width:0;color:var(--apple-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plat-row-value.is-muted{color:#c7c7cc}.plat-row-value.is-strong{font-weight:600}.plat-card-foot{display:flex;flex-wrap:wrap;gap:2px;padding:6px 10px;border-top:.5px solid rgba(60,60,67,.12)}.plat-card-foot .ant-btn-link{padding:4px 8px;height:auto}.plat-card-foot .ant-btn-sm{padding-inline-start:4px;padding-inline-end:4px}.plat-card-pagination{display:flex;justify-content:flex-end;margin-top:16px}.plat-empty{padding:56px 0}.plat-skeleton{background:var(--zl-bg-surface);border:1px solid rgba(60,60,67,.1);border-radius:14px;padding:14px 16px 16px}@media (max-width: 1200px){.plat-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.plat-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.plat-card-grid{grid-template-columns:1fr}.plat-card-panel{padding:14px}}.smart-form-designer-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) 360px;gap:16px;align-items:start}.smart-form-preview{width:100%;max-width:320px;min-height:520px;margin:0 auto;padding:20px;border-radius:28px;background:#f5f5f7;border:8px solid #1D1D1F;box-shadow:0 12px 32px #0000001f}.smart-form-preview h3{margin-bottom:6px;font-size:18px;color:#1d1d1f}.smart-form-preview p{margin-bottom:16px;color:#86868b}.smart-form-preview-row{padding:12px;margin-bottom:10px;background:var(--zl-bg-surface);border-radius:12px;border:1px solid rgba(0,0,0,.05)}.smart-form-preview-row label{display:block;margin-bottom:6px;font-size:13px;color:#6b7280}.smart-form-preview-row label span{color:#ff4d4f;margin-left:3px}.smart-form-preview-row div{color:#1f2937;font-weight:600}.smart-form-preview-empty{padding:48px 0;color:#9ca3af;text-align:center}.smart-form-print h2{text-align:center;margin-bottom:20px}.smart-form-print-table{width:100%;border-collapse:collapse}.smart-form-print-table th,.smart-form-print-table td{border:1px solid #d9d9d9;padding:10px 12px;text-align:left;vertical-align:top}.smart-form-print-table th{width:180px;background:#fafafa;font-weight:600}@media (max-width: 1360px){.smart-form-designer-grid{grid-template-columns:1fr 1fr}.smart-form-designer-grid .ant-card:nth-child(3){grid-column:span 2}}@media print{body *{visibility:hidden}.smart-form-print,.smart-form-print *{visibility:visible}.smart-form-print{position:absolute;left:0;top:0;width:100%;padding:16mm;background:#fff}@page{size:A4;margin:12mm}}.form-center-page .search-bar{border:1px solid rgba(60,60,67,.08);border-radius:16px;background:#ffffffeb;box-shadow:0 1px 3px #00000008,0 8px 24px #0000000a}.form-template-table .ant-table{border-radius:16px;overflow:hidden}.form-template-table .ant-table-thead>tr>th{background:#f8f8fa;color:#6e6e73;font-size:13px;font-weight:600;padding:10px 12px;white-space:nowrap}.form-template-table .ant-table-tbody>tr>td{padding:10px 12px;vertical-align:middle}.form-template-name{display:flex;min-width:0;flex-direction:column;gap:2px}.form-template-name span,.form-template-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-template-name span{color:#1d1d1f;font-weight:650}.form-template-name small{color:#86868b;font-size:12px}.form-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#515154;font-size:12px}.form-status-tag{margin-inline-end:0;border-radius:999px;padding:1px 10px}.form-action-bar .ant-btn-sm{border-radius:8px;padding-inline:6px}.form-action-bar{flex-wrap:nowrap;white-space:nowrap}.form-action-bar .ant-btn-sm{min-width:0;height:24px;font-size:12px;line-height:22px}.form-import-confirm-grid{display:grid;grid-template-columns:minmax(460px,1fr) minmax(420px,.95fr);gap:16px;align-items:start}.form-import-fields .ant-table-thead>tr>th,.form-import-fields .ant-table-tbody>tr>td{padding:8px}.form-import-preview{max-height:62vh;overflow:auto;border-radius:14px;background:#f5f5f7;padding:12px}.form-preview-sheet{min-width:640px;padding:22px 24px 18px;background:#fff;color:#1d1d1f;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #0000000f}.form-preview-hospital{text-align:center;color:#1d1d1f;font-size:18px;font-weight:700;letter-spacing:.04em}.form-preview-title{margin:8px 0 16px;text-align:center;color:#111827;font-size:22px;font-weight:750}.form-preview-sheet table{width:100%;border-collapse:collapse;table-layout:fixed}.form-preview-sheet th,.form-preview-sheet td{height:38px;border:1px solid #2f3542;padding:7px 8px;text-align:center;vertical-align:middle;word-break:break-word}.form-preview-sheet th{background:#f3f4f6;font-weight:650}.form-preview-sheet th em{margin-left:2px;color:#ff3b30;font-style:normal}.form-preview-foot{margin-top:10px;color:#86868b;font-size:12px;text-align:right}@media (max-width: 1180px){.form-import-confirm-grid{grid-template-columns:1fr}}:root{--sp-1: var(--zl-space-1);--sp-2: var(--zl-space-2);--sp-3: var(--zl-space-3);--sp-4: var(--zl-space-4);--sp-5: var(--zl-space-5);--sp-6: var(--zl-space-6);--sp-8: var(--zl-space-8);--sp-10: var(--zl-space-10);--ui-radius-sm: var(--zl-radius-sm);--ui-radius-md: var(--zl-radius-md);--ui-radius-lg: var(--zl-radius-lg);--ui-radius-pill: var(--zl-radius-pill);--ui-hairline: 1px solid var(--zl-alpha-neutral-12);--ui-hairline-soft: 1px solid var(--zl-alpha-neutral-08);--ui-shadow-card: 0 1px 2px var(--zl-alpha-04), 0 6px 20px var(--zl-alpha-06);--ui-shadow-raised: 0 2px 8px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .08)}.ui-page{display:flex;flex-direction:column;gap:var(--sp-6);padding-bottom:var(--sp-8)}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.ui-page-header__main{min-width:0}.ui-page-header__title{margin:0;font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:var(--apple-text-primary)}.ui-page-header__sub{margin:var(--sp-1) 0 0;font-size:13px;line-height:1.5;color:var(--apple-text-tertiary)}.ui-page-header__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ui-section{background:var(--apple-bg-white);border:var(--ui-hairline-soft);border-radius:var(--ui-radius-lg);padding:var(--sp-6);box-shadow:var(--ui-shadow-card)}.ui-section--flush{padding:0;overflow:hidden}.ui-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.ui-section__title{margin:0;font-size:16px;font-weight:600;color:var(--apple-text-primary)}.ui-section__hint{font-size:12px;color:var(--apple-text-tertiary)}.ui-desc{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-5) var(--sp-8)}.ui-desc__item{min-width:0}.ui-desc__label{font-size:13px;line-height:1.4;color:var(--apple-text-secondary);margin-bottom:var(--sp-1)}.ui-desc__value{font-size:14px;line-height:1.5;color:var(--apple-text-primary);word-break:break-word}.ui-desc__value--muted{color:var(--apple-text-tertiary)}.ui-desc__value--strong{font-weight:600}.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.ui-stat{background:var(--apple-bg-white);border:var(--ui-hairline-soft);border-radius:var(--ui-radius-md);padding:var(--sp-4) var(--sp-5)}.ui-stat__label{font-size:13px;color:var(--apple-text-secondary)}.ui-stat__value{margin-top:var(--sp-1);font-size:24px;font-weight:600;line-height:1.2;color:var(--apple-text-primary);font-variant-numeric:tabular-nums}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);text-align:center}.ui-empty__title{font-size:15px;font-weight:500;color:var(--apple-text-primary)}.ui-empty__sub{font-size:13px;color:var(--apple-text-tertiary)}.ui-error{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--ui-radius-md);background:var(--zl-color-danger-soft);color:var(--zl-color-danger);font-size:14px}.ui-error__retry{border:0;background:transparent;color:var(--zl-color-accent);font-size:14px;font-weight:500;cursor:pointer;padding:0}.ui-skeleton{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#0000000d 25%,#00000017 37%,#0000000d 63%);background-size:400% 100%;animation:ui-skeleton-shine 1.2s ease-in-out infinite}.ui-skeleton--title{width:45%;height:14px}.ui-skeleton--sub{width:28%;height:11px}.ui-skeleton-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) 0;border-bottom:var(--ui-hairline-soft)}.ui-skeleton-row:last-child{border-bottom:0}@keyframes ui-skeleton-shine{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-rows{display:flex;flex-direction:column}.ui-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:var(--ui-hairline-soft)}.ui-row:last-child{border-bottom:0}.ui-row__main{min-width:0;flex:1}.ui-row__title{font-size:14px;font-weight:500;color:var(--apple-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row__sub{margin-top:2px;font-size:12px;color:var(--apple-text-tertiary)}.ui-row__extra{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.ui-row__chevron{color:var(--zl-gray-200);font-size:var(--zl-fs-section)}.ui-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ui-toolbar__spacer{flex:1}@media (max-width: 640px){.ui-page{gap:var(--sp-4)}.ui-section{padding:var(--sp-4);border-radius:var(--ui-radius-md)}.ui-page-header__title{font-size:19px}.ui-desc{grid-template-columns:1fr;gap:var(--sp-3)}.ui-stat__value{font-size:21px}}.ant-layout{background:var(--zl-bg-canvas)}.ant-layout-content{background:transparent}.ant-pro-layout .ant-layout-content,.ant-layout .ant-layout-content{padding:var(--zl-content-padding-y) var(--zl-content-padding-x) var(--zl-content-padding-bottom)}.ant-layout-content>*{max-width:var(--zl-content-max-width)}.ant-card{border-radius:var(--zl-radius-lg);border:var(--zl-hairline-neutral-subtle);box-shadow:0 1px 2px var(--zl-alpha-04),0 6px 20px #0000000d}.ant-card-bordered{border-color:var(--zl-alpha-neutral-08)}.ant-card-head{border-bottom:var(--zl-hairline-neutral-subtle);min-height:52px;padding:0 var(--zl-space-5)}.ant-card-head-title{font-size:var(--zl-fs-section);font-weight:var(--zl-weight-semibold);color:var(--zl-text-primary);padding:var(--zl-space-4) 0}.ant-card-body{padding:var(--zl-space-5)}.ant-statistic-content{font-variant-numeric:tabular-nums}.ant-statistic-content-value{font-weight:var(--zl-weight-semibold);color:var(--zl-text-primary);font-size:26px}.ant-statistic-title{color:var(--zl-text-secondary);font-size:var(--zl-fs-label)}.ant-table{background:transparent}.ant-table-thead>tr>th{background:transparent!important;color:var(--zl-text-tertiary)!important;font-weight:var(--zl-weight-medium);font-size:var(--zl-fs-label);border-bottom:var(--zl-hairline-default)!important;padding:var(--zl-space-3) 14px!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{padding:13px 14px!important;border-bottom:1px solid var(--zl-alpha-neutral-06)!important;font-size:var(--zl-fs-body);color:var(--zl-text-primary)}.ant-table-tbody>tr:hover>td{background:var(--zl-bg-canvas)!important}.ant-table-tbody>tr:last-child>td{border-bottom:0!important}.ant-table-placeholder:hover>td{background:transparent!important}.ant-table-wrapper .ant-table-container{border-radius:14px}.ant-pagination{margin-top:var(--zl-space-4)!important}.ant-pagination .ant-pagination-item{border-radius:var(--zl-radius-sm);border-color:var(--zl-alpha-neutral-12)}.ant-pagination .ant-pagination-item-active{border-color:var(--zl-color-accent)}.ant-pagination .ant-pagination-item-active a{color:var(--zl-color-accent)}.ant-descriptions-item-label{color:var(--zl-text-secondary)!important;font-size:var(--zl-fs-label)}.ant-descriptions-item-content{color:var(--zl-text-primary)!important;font-size:var(--zl-fs-body)}.ant-descriptions-bordered .ant-descriptions-view{border-radius:14px;overflow:hidden}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--zl-bg-subtle)!important}.ant-tabs-top>.ant-tabs-nav:before{border-bottom:var(--zl-hairline-subtle)}.ant-tabs-tab{font-size:var(--zl-fs-body);padding:var(--zl-space-3) var(--zl-space-1)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:var(--zl-weight-semibold)}.ant-tabs-ink-bar{height:2px!important;border-radius:2px}.ant-modal .ant-modal-content{border-radius:var(--zl-radius-lg);padding:var(--zl-space-6);box-shadow:var(--zl-shadow-overlay)}.ant-modal .ant-modal-header{border-bottom:0;margin-bottom:var(--zl-space-4);padding:0}.ant-modal .ant-modal-title{font-size:17px;font-weight:var(--zl-weight-semibold)}.ant-modal .ant-modal-footer{border-top:0;margin-top:var(--zl-space-5);padding:0}.ant-drawer-content{border-radius:var(--zl-radius-lg) 0 0 var(--zl-radius-lg)}.ant-drawer-header{border-bottom:var(--zl-hairline-subtle)}.ant-drawer-title{font-size:17px;font-weight:var(--zl-weight-semibold)}.ant-popover-inner{border-radius:14px}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select:not(.ant-select-customize-input) .ant-select-selector{border-radius:10px;border-color:var(--zl-alpha-neutral-16)}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-picker:hover,.ant-select:not(.ant-select-customize-input) .ant-select-selector:hover{border-color:var(--zl-color-accent)}.ant-form-item-label>label{color:var(--zl-text-secondary);font-size:var(--zl-fs-label)}.ant-tag{border-radius:var(--zl-radius-pill);padding:0 10px;border:0;font-size:var(--zl-fs-cap)}.ant-badge-status-dot{width:7px;height:7px}.ant-btn{font-weight:var(--zl-weight-medium)}.ant-btn-primary{box-shadow:none}.ant-btn-link{padding-inline:var(--zl-space-1)}.ant-empty-description{color:var(--zl-text-tertiary);font-size:var(--zl-fs-label)}.ant-spin-dot-item{background-color:var(--zl-color-accent)}*{scrollbar-width:thin;scrollbar-color:var(--zl-alpha-28) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--zl-alpha-16);border-radius:var(--zl-radius-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--zl-alpha-28);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}.ant-drawer-body>*+*,.ant-modal-body>*+*{margin-top:var(--zl-space-4)}.ant-page-header{padding:0 0 var(--zl-space-4)}.ant-page-header-heading-title{font-size:20px;font-weight:var(--zl-weight-semibold);color:var(--zl-text-primary)}:root{--zl-blue-500: #007AFF;--zl-blue-600: #0071e3;--zl-blue-050: rgba(0, 122, 255, .12);--zl-green-500: #34C759;--zl-orange-500: #FF9500;--zl-red-500: #FF3B30;--zl-gray-0: #FFFFFF;--zl-gray-25: #FBFBFD;--zl-gray-50: #F5F5F7;--zl-gray-100: #E5E5EA;--zl-gray-200: #D1D1D6;--zl-gray-300: #A1A1A6;--zl-gray-400: #86868B;--zl-gray-500: #6E6E73;--zl-gray-600: #48484A;--zl-gray-700: #3A3A3C;--zl-gray-900: #1D1D1F;--zl-alpha-03: rgba(0, 0, 0, .03);--zl-alpha-04: rgba(0, 0, 0, .04);--zl-alpha-045: rgba(0, 0, 0, .045);--zl-alpha-05: rgba(0, 0, 0, .05);--zl-alpha-06: rgba(0, 0, 0, .06);--zl-alpha-08: rgba(0, 0, 0, .08);--zl-alpha-09: rgba(0, 0, 0, .09);--zl-alpha-10: rgba(0, 0, 0, .1);--zl-alpha-12: rgba(0, 0, 0, .12);--zl-alpha-16: rgba(0, 0, 0, .16);--zl-alpha-18: rgba(0, 0, 0, .18);--zl-alpha-20: rgba(0, 0, 0, .2);--zl-alpha-28: rgba(0, 0, 0, .28);--zl-alpha-32: rgba(0, 0, 0, .32);--zl-alpha-neutral-06: rgba(60, 60, 67, .06);--zl-alpha-neutral-08: rgba(60, 60, 67, .08);--zl-alpha-neutral-12: rgba(60, 60, 67, .12);--zl-alpha-neutral-16: rgba(60, 60, 67, .16);--zl-alpha-neutral-18: rgba(60, 60, 67, .18);--zl-bg-canvas: var(--zl-gray-50);--zl-bg-surface: var(--zl-gray-0);--zl-bg-subtle: var(--zl-gray-25);--zl-bg-inset: var(--zl-gray-100);--zl-text-primary: var(--zl-gray-900);--zl-text-secondary: var(--zl-gray-500);--zl-text-tertiary: var(--zl-gray-400);--zl-text-disabled: var(--zl-gray-300);--zl-text-inverse: var(--zl-gray-0);--zl-border-subtle: var(--zl-alpha-06);--zl-border-default: var(--zl-alpha-neutral-12);--zl-border-strong: var(--zl-alpha-neutral-16);--zl-border-layout: var(--zl-gray-100);--zl-blue-100: #0055B8;--zl-blue-200: #0066D6;--zl-blue-700: #0055D4;--zl-bg-glass: rgba(255, 255, 255, .78);--zl-bg-glass-strong: rgba(255, 255, 255, .92);--zl-blur-standard: saturate(180%) blur(16px);--zl-color-accent: var(--zl-blue-500);--zl-color-accent-hover: var(--zl-blue-600);--zl-color-accent-soft: var(--zl-blue-050);--zl-color-accent-ring: rgba(0, 122, 255, .14);--zl-color-success: var(--zl-green-500);--zl-color-warning: var(--zl-orange-500);--zl-color-danger: var(--zl-red-500);--zl-color-info: var(--zl-blue-500);--zl-color-success-soft: rgba(52, 199, 89, .12);--zl-color-warning-soft: rgba(255, 149, 0, .12);--zl-color-danger-soft: rgba(255, 59, 48, .1);--zl-tone-success-text: #1D7A34;--zl-tone-warning-text: #8A5200;--zl-tone-danger-text: #B3261E;--zl-tone-info-text: #0055B8;--zl-tone-neutral-text: var(--zl-gray-500);--zl-tone-purple-text: #7A28B0;--zl-tone-cyan-text: #0B6D9A;--zl-tone-magenta-text: #C40046;--zl-tone-lime-text: #5A7D00;--zl-tone-success-bg: rgba(52, 199, 89, .12);--zl-tone-warning-bg: rgba(255, 149, 0, .14);--zl-tone-danger-bg: rgba(255, 59, 48, .1);--zl-tone-info-bg: rgba(0, 122, 255, .1);--zl-tone-neutral-bg: var(--zl-alpha-05);--zl-tone-purple-bg: rgba(175, 82, 222, .13);--zl-tone-cyan-bg: rgba(50, 173, 230, .15);--zl-tone-magenta-bg: rgba(255, 45, 85, .12);--zl-tone-lime-bg: rgba(142, 196, 0, .16);--zl-device-normal: var(--zl-color-success);--zl-device-repair: var(--zl-color-accent);--zl-device-idle: var(--zl-gray-400);--zl-device-scrapped: var(--zl-gray-300);--zl-device-overdue: var(--zl-color-danger);--zl-device-adverse: var(--zl-color-danger);--zl-device-due-soon: var(--zl-color-warning);--zl-fs-display: 28px;--zl-fs-page-title: 22px;--zl-fs-section: 16px;--zl-fs-body: 14px;--zl-fs-label: 13px;--zl-fs-cap: 12px;--zl-fs-micro: 11px;--zl-lh-tight: 1.3;--zl-lh-snug: 1.4;--zl-lh-body: 1.6;--zl-lh-flat: 1.5;--zl-ls-tight: -.022em;--zl-ls-normal: 0;--zl-ls-wide: .02em;--zl-ls-caps: .01em;--zl-weight-regular: 400;--zl-weight-medium: 500;--zl-weight-semibold: 600;--zl-weight-bold: 700;--zl-space-0: 0;--zl-space-1: 4px;--zl-space-2: 8px;--zl-space-3: 12px;--zl-space-4: 16px;--zl-space-5: 20px;--zl-space-6: 24px;--zl-space-7: 28px;--zl-space-8: 32px;--zl-space-10: 40px;--zl-space-12: 48px;--zl-radius-xs: 4px;--zl-radius-sm: 8px;--zl-radius-md: 12px;--zl-radius-lg: 18px;--zl-radius-pill: 980px;--zl-shadow-card: 0 1px 2px var(--zl-alpha-04), 0 6px 20px var(--zl-alpha-06);--zl-shadow-raised: 0 4px 12px rgba(0, 0, 0, .06), 0 14px 36px rgba(0, 0, 0, .09);--zl-shadow-overlay: 0 8px 20px rgba(0, 0, 0, .08), 0 24px 70px rgba(0, 0, 0, .18);--zl-hairline-subtle: 1px solid var(--zl-alpha-06);--zl-hairline-default: 1px solid var(--zl-alpha-neutral-12);--zl-hairline-strong: 1px solid var(--zl-alpha-neutral-16);--zl-hairline-neutral-subtle: 1px solid var(--zl-alpha-neutral-08);--zl-hairline-neutral-default: 1px solid var(--zl-alpha-neutral-12);--zl-hairline-neutral-strong: 1px solid var(--zl-alpha-neutral-16);--zl-sider-width: 220px;--zl-sider-width-collapsed: 64px;--zl-sider-header-height: 64px;--zl-sider-width-platform: 236px;--zl-sider-header-height-platform: 60px;--zl-sider-item-height: 40px;--zl-sider-item-gap: 2px;--zl-sider-item-radius: var(--zl-radius-sm);--zl-sider-item-radius-collapsed: 6px;--zl-sider-item-inset: 8px;--zl-sider-item-inset-collapsed: 6px;--zl-sider-item-pad: 12px;--zl-sider-icon-size: 16px;--zl-sider-icon-size-collapsed: 18px;--zl-sider-icon-gap: 10px;--zl-sider-group-fs: 12px;--zl-sider-group-ls: var(--zl-ls-wide);--zl-sider-group-pad-top: 16px;--zl-sider-group-pad-bottom: 6px;--zl-sider-group-rule: 1px solid var(--zl-alpha-06);--zl-sider-group-min-height: 32px;--zl-sider-selected-bar: 3px;--zl-sider-selected-bar-h: 20px;--zl-sider-submenu-pad-x: 12px;--zl-content-max-width: 1600px;--zl-control-height: 36px;--zl-content-padding-y: 20px;--zl-content-padding-x: 24px;--zl-content-padding-bottom: 32px;--zl-block-gap: var(--zl-space-4);--zl-pagehead-gap: 22px;--zl-panel-pad-y: 18px;--zl-panel-pad-bottom: 8px;--zl-panel-pad-x: var(--zl-space-5);--zl-toolbar-pad-y: 14px;--zl-toolbar-gap: var(--zl-space-3);--zl-panel-count-fs: var(--zl-fs-label);--zl-ease-standard: cubic-bezier(.22, .61, .36, 1);--zl-dur-fast: .15s;--zl-dur-base: .2s;--zl-dur-slow: .28s;--zl-skeleton-base: #F2F2F7;--zl-skeleton-shine: #E9E9EE;--zl-skeleton-gradient: linear-gradient(90deg, var(--zl-skeleton-base) 25%, var(--zl-skeleton-shine) 37%, var(--zl-skeleton-base) 63%);--zl-empty-pad-y: 64px;--zl-empty-pad-x: var(--zl-space-6);--zl-empty-icon-box: 48px;--zl-empty-icon-size: 24px;--zl-empty-title-fs: 15px;--zl-empty-desc-fs: var(--zl-fs-label);--zl-modal-width-sm: 420px;--zl-modal-width-md: 640px;--zl-modal-width-lg: 860px;--zl-modal-width-xl: 1120px;--zl-modal-pad: var(--zl-space-6);--zl-form-modal-max-height: calc(100vh - 292px) ;--zl-z-sider: 100;--zl-z-header: 20;--zl-z-modal: 1000;--apple-bg-white: var(--zl-bg-surface);--apple-bg-light-gray: var(--zl-bg-canvas);--apple-bg-elevated: var(--zl-bg-subtle);--apple-text-primary: var(--zl-text-primary);--apple-text-secondary: var(--zl-text-secondary);--apple-text-tertiary: var(--zl-text-tertiary);--apple-blue: var(--zl-color-accent);--apple-blue-hover: var(--zl-color-accent-hover);--apple-blue-soft: var(--zl-color-accent-soft);--apple-green: var(--zl-color-success);--apple-red: var(--zl-color-danger);--apple-orange: var(--zl-color-warning);--apple-line: var(--zl-border-subtle);--apple-line-strong: var(--zl-alpha-08);--apple-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Helvetica Neue", Arial, system-ui, sans-serif;--apple-font-mono: "SF Mono", "Segoe UI Mono", "Cascadia Mono", Consolas, "PingFang SC", "Microsoft YaHei UI", monospace;--apple-fs-display: 32px;--apple-fs-title: 30px;--apple-fs-h2: 20px;--apple-fs-h3: 17px;--apple-fs-body: var(--zl-fs-body);--apple-fs-sm: var(--zl-fs-label);--apple-fs-cap: var(--zl-fs-cap);--apple-lh-title: 1.22;--apple-lh-body: var(--zl-lh-body);--apple-lh-tight: 1.4;--apple-ls-title: var(--zl-ls-tight);--apple-ls-body: var(--zl-ls-normal);--apple-ls-cap: var(--zl-ls-caps);--apple-weight-title: var(--zl-weight-bold);--apple-weight-semibold: var(--zl-weight-semibold);--apple-weight-medium: var(--zl-weight-medium);--apple-weight-body: var(--zl-weight-regular);--apple-leading-title: 1.22;--apple-leading-body: 1.6;--apple-tracking-title: var(--zl-ls-tight);--apple-radius-card: var(--zl-radius-lg);--apple-radius-md: var(--zl-radius-md);--apple-radius-sm: var(--zl-radius-sm);--apple-radius-pill: var(--zl-radius-pill);--apple-shadow-card: var(--zl-shadow-card);--apple-shadow-lift: var(--zl-shadow-raised);--apple-shadow-modal: var(--zl-shadow-overlay);--apple-shadow-hover: var(--zl-shadow-raised);--apple-shadow-sm: var(--zl-shadow-card);--sp-1: var(--zl-space-1);--sp-2: var(--zl-space-2);--sp-3: var(--zl-space-3);--sp-4: var(--zl-space-4);--sp-5: var(--zl-space-5);--sp-6: var(--zl-space-6);--sp-8: var(--zl-space-8);--sp-10: var(--zl-space-10);--ui-radius-sm: var(--zl-radius-sm);--ui-radius-md: var(--zl-radius-md);--ui-radius-lg: var(--zl-radius-lg);--ui-radius-pill: var(--zl-radius-pill);--ui-hairline: var(--zl-hairline-neutral-default);--ui-hairline-soft: var(--zl-hairline-neutral-subtle);--ui-shadow-card: var(--zl-shadow-card);--ui-shadow-raised: 0 2px 8px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .08);--apple-page-pad: var(--zl-space-6);--apple-pad-card: var(--zl-space-5);--apple-pad-block: var(--zl-space-6)}.tenant-sider,.platform-sider{width:var(--zl-sider-width)!important;min-width:var(--zl-sider-width)!important;max-width:var(--zl-sider-width)!important;background:var(--zl-bg-surface)!important;border-right:1px solid var(--zl-border-layout)!important;height:100vh;position:fixed;left:0;top:0;bottom:0;z-index:var(--zl-z-sider);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--zl-alpha-16) transparent}.platform-sider{width:var(--zl-sider-width-platform)!important;min-width:var(--zl-sider-width-platform)!important;max-width:var(--zl-sider-width-platform)!important;background:var(--zl-bg-canvas)!important;border-right:var(--zl-hairline-subtle)!important}.tenant-sider.ant-layout-sider-collapsed,.platform-sider.ant-layout-sider-collapsed{width:var(--zl-sider-width-collapsed)!important;min-width:var(--zl-sider-width-collapsed)!important;max-width:var(--zl-sider-width-collapsed)!important;overflow:hidden}.platform-sider.ant-layout-sider-collapsed{width:var(--zl-sider-width-collapsed)!important;min-width:var(--zl-sider-width-collapsed)!important;max-width:var(--zl-sider-width-collapsed)!important}.tenant-sider__brand,.platform-sider__brand{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--zl-space-2);height:var(--zl-sider-header-height);padding:0 var(--zl-sider-item-pad);background:var(--zl-bg-surface);border-bottom:1px solid var(--zl-border-layout);overflow:hidden}.platform-sider__brand{height:var(--zl-sider-header-height-platform);background:var(--zl-bg-canvas);border-bottom:var(--zl-hairline-subtle)}.tenant-sider__brand-logo{width:36px;height:36px;border-radius:var(--zl-radius-sm);object-fit:contain;flex-shrink:0;display:block}.tenant-sider__brand-text{display:flex;flex-direction:column;min-width:0;gap:1px}.tenant-sider__brand-name{font-size:var(--zl-fs-body);font-weight:var(--zl-weight-semibold);line-height:1.3;color:var(--zl-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-sider__brand-sub{font-size:var(--zl-fs-micro);line-height:1.3;color:var(--zl-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-sider.ant-layout-sider-collapsed .tenant-sider__brand,.platform-sider.ant-layout-sider-collapsed .tenant-sider__brand{justify-content:center;padding:0}.tenant-sider.ant-layout-sider-collapsed .tenant-sider__brand-text,.platform-sider.ant-layout-sider-collapsed .tenant-sider__brand-text{display:none}.tenant-sider .ant-menu,.platform-sider .ant-menu{border:none!important;background:transparent!important;margin-top:var(--zl-space-2);padding-bottom:var(--zl-space-10)}.tenant-sider .ant-menu-item-group-title,.tenant-sider .ant-menu-submenu-title,.platform-sider .ant-menu-item-group-title,.platform-sider .ant-menu-submenu-title{padding:var(--zl-sider-group-pad-top) var(--zl-sider-submenu-pad-x) var(--zl-sider-group-pad-bottom)!important;min-height:var(--zl-sider-group-min-height);font-size:var(--zl-sider-group-fs)!important;font-weight:var(--zl-weight-semibold)!important;letter-spacing:var(--zl-ls-caps)!important;color:var(--zl-text-disabled)!important;line-height:1.5!important;cursor:pointer;-webkit-user-select:none;user-select:none;border-top:var(--zl-sider-group-rule);margin-top:var(--zl-space-2);transition:color var(--zl-dur-fast) ease;display:flex;align-items:center}.tenant-sider .ant-menu-item-group:first-of-type .ant-menu-item-group-title,.tenant-sider>.ant-menu>.ant-menu-item-group:first-child>.ant-menu-item-group-title,.tenant-sider .ant-menu-submenu:first-of-type>.ant-menu-submenu-title,.platform-sider .ant-menu-item-group:first-of-type .ant-menu-item-group-title,.platform-sider .ant-menu-submenu:first-of-type>.ant-menu-submenu-title{border-top:none;margin-top:0;padding-top:var(--zl-space-2)}.tenant-sider .ant-menu-item-group-title:hover,.tenant-sider .ant-menu-submenu-title:hover,.platform-sider .ant-menu-item-group-title:hover,.platform-sider .ant-menu-submenu-title:hover{color:var(--zl-text-secondary)!important}.tenant-sider .ant-menu-submenu-title .anticon,.platform-sider .ant-menu-submenu-title .anticon{font-size:var(--zl-sider-icon-size)!important;color:var(--zl-text-disabled)}.tenant-sider.ant-layout-sider-collapsed .ant-menu-item-group-title,.tenant-sider.ant-layout-sider-collapsed .ant-menu-submenu-title,.platform-sider.ant-layout-sider-collapsed .ant-menu-item-group-title,.platform-sider.ant-layout-sider-collapsed .ant-menu-submenu-title{display:none}.tenant-sider .ant-menu-item,.platform-sider .ant-menu-item{position:relative;height:var(--zl-sider-item-height)!important;line-height:var(--zl-sider-item-height)!important;margin:var(--zl-sider-item-gap) var(--zl-sider-item-inset)!important;width:calc(100% - var(--zl-sider-item-inset) * 2)!important;padding-left:var(--zl-sider-item-pad)!important;padding-right:var(--zl-sider-item-pad)!important;border-radius:var(--zl-sider-item-radius)!important;font-size:var(--zl-fs-body)!important;font-weight:var(--zl-weight-medium)!important;color:var(--zl-gray-700)!important;display:flex;align-items:center;transition:background var(--zl-dur-fast) ease,color var(--zl-dur-fast) ease;overflow:hidden}.tenant-sider .ant-menu-item .anticon,.platform-sider .ant-menu-item .anticon{font-size:var(--zl-sider-icon-size)!important;min-width:var(--zl-sider-icon-size);margin-inline-end:var(--zl-sider-icon-gap)!important;color:var(--zl-text-tertiary);transition:color var(--zl-dur-fast) ease}.tenant-sider .ant-menu-title-content,.platform-sider .ant-menu-title-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-sider .ant-menu-item:hover,.platform-sider .ant-menu-item:hover{background:var(--zl-alpha-06)!important;color:var(--zl-text-primary)!important}.tenant-sider .ant-menu-item:hover .anticon,.platform-sider .ant-menu-item:hover .anticon{color:var(--zl-gray-700)}.tenant-sider .ant-menu-item-selected,.platform-sider .ant-menu-item-selected{background:var(--zl-color-accent-soft)!important;color:var(--zl-color-accent)!important;font-weight:var(--zl-weight-semibold)!important}.tenant-sider .ant-menu-item-selected .anticon,.platform-sider .ant-menu-item-selected .anticon{color:var(--zl-color-accent)}.tenant-sider .ant-menu-item-selected:before,.platform-sider .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--zl-sider-selected-bar);height:var(--zl-sider-selected-bar-h);border-radius:0 var(--zl-radius-xs) var(--zl-radius-xs) 0;background:var(--zl-color-accent);pointer-events:none}.tenant-sider.ant-layout-sider-collapsed .ant-menu-item,.platform-sider.ant-layout-sider-collapsed .ant-menu-item{margin:var(--zl-sider-item-gap) var(--zl-sider-item-inset-collapsed)!important;width:calc(100% - var(--zl-sider-item-inset-collapsed) * 2)!important;padding-left:0!important;padding-right:0!important;border-radius:var(--zl-sider-item-radius-collapsed)!important;justify-content:center}.tenant-sider.ant-layout-sider-collapsed .ant-menu-item .anticon,.platform-sider.ant-layout-sider-collapsed .ant-menu-item .anticon{font-size:var(--zl-sider-icon-size-collapsed)!important;min-width:var(--zl-sider-icon-size-collapsed);margin-inline-end:0!important;margin-inline-start:0}.tenant-sider.ant-layout-sider-collapsed .ant-menu-title-content,.platform-sider.ant-layout-sider-collapsed .ant-menu-title-content{display:none}.tenant-sider.ant-layout-sider-collapsed .ant-menu-item-selected:before,.platform-sider.ant-layout-sider-collapsed .ant-menu-item-selected:before{border-radius:0 var(--zl-radius-xs) var(--zl-radius-xs) 0}.tenant-header{position:sticky;top:0;z-index:var(--zl-z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--zl-space-3);height:var(--zl-sider-header-height);padding:0 var(--zl-content-padding-x);background:var(--zl-bg-surface);border-bottom:1px solid var(--zl-border-layout)}.platform-layout .tenant-header{height:var(--zl-sider-header-height-platform);background:var(--zl-bg-glass);backdrop-filter:var(--zl-blur-standard);-webkit-backdrop-filter:var(--zl-blur-standard);border-bottom:var(--zl-hairline-subtle)}.tenant-header__lead{display:flex;align-items:center;gap:var(--zl-space-3);min-width:0}.tenant-header__center{flex:1;display:flex;justify-content:center;min-width:0;padding-inline:var(--zl-content-padding-x)}.tenant-header__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--zl-sider-item-height);height:var(--zl-sider-item-height);flex-shrink:0;font-size:var(--zl-fs-section);color:var(--zl-gray-700);cursor:pointer;border-radius:var(--zl-radius-sm);transition:background var(--zl-dur-fast) ease,color var(--zl-dur-fast) ease}.tenant-header__toggle:hover{background:var(--zl-alpha-06);color:var(--zl-color-accent)}.tenant-header__toggle:focus-visible{outline:2px solid var(--zl-color-accent);outline-offset:2px}.tenant-header__avatar{background:var(--zl-color-accent);flex-shrink:0}.tenant-header__name{font-size:var(--zl-fs-body);font-weight:var(--zl-weight-semibold);color:var(--zl-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.tenant-header__user{display:flex;align-items:center;gap:var(--zl-space-2);padding:4px 11px 4px 4px;border-radius:var(--zl-radius-pill);cursor:pointer;transition:background var(--zl-dur-fast) ease}.tenant-header__user:hover{background:var(--zl-alpha-045)}.tenant-header__uname{font-size:var(--zl-fs-label);font-weight:var(--zl-weight-medium);color:var(--zl-gray-700);white-space:nowrap}.tenant-header__caret{font-size:var(--zl-fs-micro);color:var(--zl-text-tertiary)}.tenant-header__sep{color:var(--zl-gray-200);font-size:var(--zl-fs-cap)}.tenant-header__crumb{font-size:var(--zl-fs-label);color:var(--zl-text-tertiary);white-space:nowrap}.tenant-layout__content{height:calc(100vh - var(--zl-sider-header-height));overflow-y:auto}.platform-layout .tenant-layout__content{height:calc(100vh - var(--zl-sider-header-height-platform))}.tenant-layout__body{min-height:100vh;margin-left:var(--zl-sider-width);transition:margin-left var(--zl-dur-base) var(--zl-ease-standard)}.tenant-layout__body--collapsed{margin-left:var(--zl-sider-width-collapsed)}.platform-layout .tenant-layout__body{margin-left:var(--zl-sider-width-platform);transition:margin-left var(--zl-dur-base) var(--zl-ease-standard)}.platform-layout .tenant-layout__body--collapsed{margin-left:var(--zl-sider-width-collapsed)}@media (max-width: 767px){.tenant-layout .tenant-sider,.platform-layout .platform-sider{display:none}.tenant-layout>.ant-layout,.platform-layout>.ant-layout{margin-left:0!important}.tenant-header{padding:0 var(--zl-space-3)!important}.tenant-header__name{max-width:210px}.tenant-header__center{padding-inline:0}.tenant-layout__content,.platform-layout .tenant-layout__content{height:auto;overflow-y:visible}}@media (prefers-reduced-motion: reduce){.tenant-sider .ant-menu-item,.tenant-sider .ant-menu-submenu-title,.tenant-header__toggle,.tenant-layout__body{transition:none}}.page-container{padding:var(--zl-content-padding-x) var(--zl-content-padding-x) var(--zl-content-padding-bottom)}.page-container>*+*{margin-top:var(--zl-block-gap)}.page-container>.page-head+*{margin-top:var(--zl-pagehead-gap)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--zl-space-5);margin-bottom:0}.page-head__text{min-width:0}.page-head .page-title,.page-head h1.page-title{font-size:var(--apple-fs-title);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-ls-title);line-height:1.14;margin:0;color:var(--zl-text-primary)}.page-head .page-sub,.page-sub{margin-top:var(--zl-space-2);font-size:var(--zl-fs-label);font-weight:var(--zl-weight-regular);color:var(--zl-text-secondary);line-height:1.55;max-width:60ch}.page-head__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding-bottom:2px}.page-title{margin-bottom:var(--zl-block-gap)}.toolbar,.search-bar{display:flex;align-items:center;gap:var(--zl-toolbar-gap);flex-wrap:wrap;padding:var(--zl-toolbar-pad-y) var(--zl-panel-pad-x);background:var(--zl-bg-surface);border-radius:var(--zl-radius-lg);box-shadow:var(--zl-shadow-card);border:none}.toolbar__grow{flex:1 1 220px;min-width:0}.toolbar__right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.toolbar__collapse{overflow:hidden;max-height:480px;opacity:1;transform:translateY(0);transition:max-height var(--zl-dur-base) var(--zl-ease-standard),opacity var(--zl-dur-base) var(--zl-ease-standard),transform var(--zl-dur-base) var(--zl-ease-standard)}.toolbar__collapse--collapsed{max-height:0;opacity:0;transform:translateY(-4px);pointer-events:none}.panel{background:var(--zl-bg-surface);border-radius:var(--zl-radius-lg);box-shadow:var(--zl-shadow-card);overflow:hidden}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--zl-space-3);padding:var(--zl-panel-pad-y) var(--zl-panel-pad-x) var(--zl-panel-pad-bottom)}.panel__title{font-size:var(--zl-fs-section);font-weight:var(--zl-weight-semibold);line-height:1.4;color:var(--zl-text-primary)}.panel__extra{font-size:var(--zl-panel-count-fs);color:var(--zl-text-tertiary);font-variant-numeric:tabular-nums}.panel__body{padding:0 var(--zl-panel-pad-x) var(--zl-panel-pad-x)}.panel--flush .panel__body{padding:0}.panel__body:has(>.ant-table-wrapper){padding:0}.panel__body:has(>.ant-tabs){padding:0}.panel--flush .panel__body>.ant-tabs>.ant-tabs-nav,.panel__body:has(>.ant-tabs)>.ant-tabs>.ant-tabs-nav{padding:0 var(--zl-panel-pad-x)}.batch-bar,.batch-print-bar{position:sticky;bottom:var(--zl-space-4);z-index:5;display:flex;align-items:center;gap:var(--zl-space-3);flex-wrap:wrap;padding:var(--zl-space-3) var(--zl-space-4);margin-bottom:var(--zl-block-gap);background:var(--zl-bg-surface);border-radius:var(--zl-radius-md);box-shadow:var(--zl-shadow-raised);border:var(--zl-hairline-neutral-subtle);animation:zlBatchBarIn var(--zl-dur-base) var(--zl-ease-standard) both}@keyframes zlBatchBarIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.batch-bar__label,.batch-print-bar__label{font-size:var(--zl-fs-body);font-weight:var(--zl-weight-semibold);color:var(--zl-text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.batch-bar__actions{display:flex;align-items:center;gap:var(--zl-space-2);margin-left:auto}.zl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--zl-space-2);padding:var(--zl-empty-pad-y) var(--zl-empty-pad-x);text-align:center}.zl-empty__icon{display:flex;align-items:center;justify-content:center;width:var(--zl-empty-icon-box);height:var(--zl-empty-icon-box);margin-bottom:var(--zl-space-1);border-radius:var(--zl-radius-md);background:var(--zl-bg-subtle);color:var(--zl-text-disabled);font-size:var(--zl-empty-icon-size)}.zl-empty__title{font-size:var(--zl-empty-title-fs);font-weight:var(--zl-weight-medium);color:var(--zl-text-primary)}.zl-empty__desc{font-size:var(--zl-empty-desc-fs);font-weight:var(--zl-weight-regular);color:var(--zl-text-tertiary);max-width:42ch}.zl-empty__action{margin-top:var(--zl-space-4)}.ant-tag.zl-tone-success,.zl-tone-success{background:var(--zl-tone-success-bg)!important;color:var(--zl-tone-success-text)!important}.ant-tag.zl-tone-warning,.zl-tone-warning{background:var(--zl-tone-warning-bg)!important;color:var(--zl-tone-warning-text)!important}.ant-tag.zl-tone-danger,.zl-tone-danger{background:var(--zl-tone-danger-bg)!important;color:var(--zl-tone-danger-text)!important}.ant-tag.zl-tone-info,.zl-tone-info{background:var(--zl-tone-info-bg)!important;color:var(--zl-tone-info-text)!important}.ant-tag.zl-tone-neutral,.zl-tone-neutral{background:var(--zl-tone-neutral-bg)!important;color:var(--zl-tone-neutral-text)!important}.ant-tag.zl-tone-purple,.zl-tone-purple{background:var(--zl-tone-purple-bg)!important;color:var(--zl-tone-purple-text)!important}.ant-tag.zl-tone-cyan,.zl-tone-cyan{background:var(--zl-tone-cyan-bg)!important;color:var(--zl-tone-cyan-text)!important}.ant-tag.zl-tone-magenta,.zl-tone-magenta{background:var(--zl-tone-magenta-bg)!important;color:var(--zl-tone-magenta-text)!important}.ant-tag.zl-tone-lime,.zl-tone-lime{background:var(--zl-tone-lime-bg)!important;color:var(--zl-tone-lime-text)!important}.stat-grid{display:grid;gap:var(--zl-space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.stat-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1440px){.stat-grid,.stat-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 991px){.stat-grid,.stat-grid--4,.stat-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-modal .ant-modal-body{max-height:var(--zl-form-modal-max-height);overflow-y:auto}.ant-modal-wrap{overflow-y:auto}:where(a,button,[role=button],.ant-menu-item,.ant-menu-submenu-title):focus-visible{outline:2px solid var(--zl-color-accent);outline-offset:2px;border-radius:var(--zl-radius-xs)}@media (max-width: 767px){.page-container{padding:var(--zl-space-3)}.page-title{font-size:22px;margin-bottom:var(--zl-space-3)}.page-head{flex-direction:column;align-items:stretch;gap:var(--zl-space-3)}.page-head .page-title,.page-head h1.page-title{font-size:23px}.page-head__actions{padding-bottom:0}.toolbar,.search-bar{padding:var(--zl-space-3);gap:10px}.toolbar__right{margin-left:0;width:100%}.panel__head{padding:var(--zl-space-3) var(--zl-space-4) 6px}.batch-bar,.batch-print-bar{flex-direction:column;align-items:stretch}.batch-bar__actions{margin-left:0}.zl-empty{padding:var(--zl-space-8) var(--zl-space-4)}}@media (prefers-reduced-motion: reduce){.toolbar__collapse,.batch-bar,.batch-print-bar{transition:none;animation:none}}
