:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f4f6f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1180px;background:#f4f6f9}button,input{font:inherit}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 520px;background:#eef2f8}.login-brand{padding:12vh 9vw;background:#172033;color:#fff;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:520px;height:520px;right:-190px;bottom:-210px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.login-brand .ant-typography{color:#fff}.login-brand h1{margin-top:34px;max-width:520px;font-size:42px;letter-spacing:-.04em}.login-brand p{color:#aebbd0;font-size:17px}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#2463eb;font-size:26px}.login-form{align-self:center;margin:0 76px;padding:0}.login-form h3{margin-bottom:36px}.app-shell{min-height:100vh}.side-nav{background:#172033!important;padding:0 10px}.side-brand{height:68px;display:flex;align-items:center;gap:12px;color:#fff;font-size:17px;font-weight:650;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08)}.side-brand .anticon{color:#6d9aff;font-size:20px}.side-nav .ant-menu{margin-top:14px;background:transparent;color:#aebbd0;border:0}.side-nav .ant-menu-item-selected{background:#2463eb!important;color:#fff!important}.side-nav .ant-menu-item{margin-inline:0;width:100%}.top-bar{height:68px;padding:0 28px;background:#fff;border-bottom:1px solid #e6eaf0;display:flex;justify-content:space-between;align-items:center}.top-bar div{display:flex;align-items:baseline;gap:12px}.top-bar strong{font-size:17px}.top-bar span{color:#8993a4;font-size:13px}.workspace{padding:28px}.work-section{background:#fff;min-height:calc(100vh - 124px);padding:28px;border:1px solid #e6eaf0;border-radius:10px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;border-bottom:1px solid #edf0f4}.section-heading h2{margin:0 0 6px;font-size:24px}.section-heading p{margin:0;color:#707b8d}.filter-bar{display:grid;grid-template-columns:minmax(300px,440px) 150px auto 1fr;align-items:center;gap:12px;padding:20px 0}.filter-bar.compact{grid-template-columns:minmax(320px,460px) 1fr}.result-count{justify-self:end;color:#7a8596}.primary-cell{display:flex;flex-direction:column;gap:2px}.primary-cell span{color:#8993a4;font-size:12px}.code-link{border:0;padding:0;background:transparent;color:#2463eb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.revealed-code{display:flex;align-items:center;gap:12px;margin-top:18px}.revealed-code code{flex:1;padding:12px;background:#f4f6f9;border-radius:6px;word-break:break-all}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full-width{width:100%}.code-result{max-height:280px;overflow:auto;padding:14px;background:#f4f6f9;border-radius:6px;white-space:pre-wrap;word-break:break-all}.audit-summary{padding:18px 0;color:#707b8d}.detail-json{color:#5e6878;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.metric-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #e6eaf0;border-radius:8px;margin-top:24px;overflow:hidden}.metric-strip>div{min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px;border-right:1px solid #e6eaf0}.metric-strip>div:last-child{border-right:0}.metric-strip span{color:#707b8d;font-size:13px}.metric-strip strong{color:#172033;font-size:28px;font-variant-numeric:tabular-nums}.next-actions{margin-top:28px;padding:22px 0;border-top:1px solid #edf0f4}.next-actions h4{margin:0 0 8px}.next-actions p{color:#707b8d;margin:0 0 18px}.migration-note{margin:22px 0;padding:16px 18px;border-left:3px solid #2463eb;background:#f7f9fc}.migration-note p{margin:6px 0 0;color:#707b8d}.ant-table-wrapper{border-top:1px solid #edf0f4}.ant-table-thead>tr>th{color:#606b7c!important;font-weight:600!important;background:#fafbfc!important}@media(max-width:1280px){body{min-width:1024px}.workspace{padding:20px}.work-section{padding:22px}}
