@media(max-width:767px){.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:600px}.ant-card-body{padding:12px!important}.ant-layout-header{height:48px!important;line-height:48px!important}}.wr-anomaly-row>td{background-color:#fff1f0!important}.wr-anomaly-row:hover>td{background-color:#ffd6d4!important}.login{min-height:100vh;display:grid;place-items:center;padding:24px;font-family:Plus Jakarta Sans,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--accent) 18%,transparent) 0%,transparent 45%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 50%),#f6f7f9}.login-card{width:100%;max-width:380px;background:#fff;border:1px solid #ecedf1;border-radius:20px;box-shadow:0 1px 2px #1018280a,0 24px 60px #1018281a;padding:32px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.login-brand-dot{width:32px;height:32px;border-radius:10px;background:var(--accent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 40%,transparent)}.login-brand-name{font-weight:800;font-size:18px;letter-spacing:-.02em;color:#18181b}.login-title{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#18181b;margin:4px 0 6px}.login-sub{font-size:13px;color:#6b7280;margin-bottom:22px}.login-card .ant-form-item-label>label{font-weight:600;color:#18181b;font-size:13px}.login-card .ant-input,.login-card .ant-input-affix-wrapper{border-radius:10px!important;padding:9px 12px!important}.login-card .ant-input-affix-wrapper:focus-within,.login-card .ant-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.login-card .ant-btn{border-radius:10px;height:40px;font-weight:700}.login-card .ant-btn-primary{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.login-card .ant-btn-primary:hover{background:var(--accent-deep)!important;border-color:var(--accent-deep)!important}.clarity-scope{font-family:Plus Jakarta Sans,PingFang SC,Microsoft YaHei,system-ui,sans-serif;--ink: #18181b;--ink-soft: #6b7280;--ink-faint: #9ca3af;--line: #ecedf1;--line-soft: #f1f2f5}.clarity-scope .ant-card{border-radius:16px;border:1px solid var(--line);box-shadow:0 1px 2px #1018280a,0 6px 16px #1018280d;overflow:hidden}.clarity-scope .ant-card-head{border-bottom:1px solid var(--line-soft);min-height:56px}.clarity-scope .ant-card-head-title{font-weight:700;font-size:16px;letter-spacing:-.01em}.clarity-scope .ant-btn{border-radius:9px;font-weight:600;box-shadow:none}.clarity-scope .ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.clarity-scope .ant-btn-primary:disabled{background:color-mix(in srgb,var(--accent) 35%,#fff)!important;border-color:transparent!important;color:#ffffffd9!important}.clarity-scope .ant-btn-primary:hover{background:var(--accent-deep)!important;border-color:var(--accent-deep)!important}.clarity-scope .ant-btn-default:not(.ant-btn-dangerous):hover{color:var(--accent);border-color:var(--accent)}.clarity-scope .ant-tabs-tab .ant-tabs-tab-btn{font-weight:600;color:var(--ink-soft)}.clarity-scope .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)}.clarity-scope .ant-tabs-ink-bar{background:var(--accent)}.clarity-scope .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--accent)}.clarity-scope .ant-table{font-size:13px}.clarity-scope .ant-table-thead>tr>th{background:#fbfbfc;color:var(--ink-faint);font-weight:600;font-size:12px;border-bottom:1px solid var(--line-soft)!important}.clarity-scope .ant-table-tbody>tr>td{border-bottom:1px solid var(--line-soft)}.clarity-scope .ant-table-tbody>tr:hover>td{background:#fafbff}.clarity-scope .ant-input,.clarity-scope .ant-input-affix-wrapper,.clarity-scope .ant-select-selector{border-radius:9px!important}.clarity-scope .ant-input-affix-wrapper:focus-within,.clarity-scope .ant-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.clarity-scope .ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-tint)!important}.clarity-scope .ant-progress-bg{background:var(--accent)}.clarity-scope .ant-progress-status-success .ant-progress-bg{background:#059669}.clarity-scope .pill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:1px 9px;border-radius:5px;line-height:1.7;white-space:nowrap}.clarity-scope .pill.accent{color:var(--accent);background:var(--accent-tint)}.clarity-scope .pill.ok{color:#059669;background:#ecfdf5}.clarity-scope .pill.warn{color:#d97706;background:#fffbeb}.clarity-scope .pill.alert{color:#e11d48;background:#fff1f3}.clarity-scope .pill.muted{color:#6b7280;background:#f1f2f5}.clarity-scope .step-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;flex-shrink:0}.app-shell{min-height:100vh;background:#f6f7f9}.app-sider{position:fixed!important;inset-block:0;inset-inline-start:0;height:100vh;overflow-y:auto;z-index:11}.app-sider .ant-layout-sider-children{padding:8px 10px;display:flex;flex-direction:column}.app-brand{padding:14px 12px 18px;font-weight:800;font-size:17px;letter-spacing:-.01em;color:#18181b;display:flex;align-items:center;gap:8px}.app-brand-dot{width:22px;height:22px;border-radius:7px;background:var(--accent);display:inline-block;box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 35%,transparent);flex-shrink:0}.app-sider .ant-menu-light.ant-menu-root.ant-menu-inline{border-inline-end:none!important;background:transparent}.app-sider .ant-menu-item{margin:2px 0!important}.app-sider .ant-menu-item a{color:#4b5563}.app-sider .ant-menu-item-selected a,.app-sider .ant-menu-item-selected .anticon{color:var(--accent-deep)}.app-header{background:#fff!important;padding:0 20px!important;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ecedf1;position:sticky;top:0;z-index:10}.app-accent-picker{display:flex;gap:7px;align-items:center}.app-accent-picker .sw{width:18px;height:18px;border-radius:6px;border:none;padding:0;cursor:pointer;box-shadow:0 0 0 1px #10182814;transition:transform .12s}.app-accent-picker .sw:hover{transform:scale(1.12)}.app-user{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#4b5563}.app-user .avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;background:var(--accent)}.app-user .role{color:#9ca3af;font-size:12px}.app-content{background:#f6f7f9!important}.ant-drawer-body .ant-menu-light.ant-menu-root.ant-menu-inline{border-inline-end:none!important}
