html,body,#root{height:100%;margin:0}.app-sider-menu.ant-menu-dark .ant-menu-item-selected{border-left:3px solid #c8a45c}.hdr-back,.hdr-toggle{cursor:pointer;font-size:17px;padding:7px;border-radius:7px;transition:background .2s,color .2s;margin-right:2px}.hdr-back:hover,.hdr-toggle:hover{background:#ffffff1f;color:#e6c98a}.sider-foot{padding:14px 16px 16px;border-top:1px solid rgba(255,255,255,.08)}.sf-seal{display:flex;align-items:center;gap:9px;background:#c8a45c1a;border:1px solid rgba(200,164,92,.32);border-radius:8px;padding:8px 10px;margin-bottom:10px}.sf-seal .ico{color:#c8a45c;font-size:20px}.sf-seal .t{color:#e6c98a;font-size:12px;font-weight:600;line-height:1.35}.sf-line{display:flex;align-items:center;gap:7px;color:#ffffff80;font-size:11px;padding:3px 0}.sf-line .g{color:#2ec27e;font-size:9px;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.sf-copy{color:#ffffff4d;font-size:10.5px;margin-top:9px;letter-spacing:.3px}.sticky-card .ant-card-head{position:sticky;top:0;z-index:12;background:#fff;border-radius:8px 8px 0 0;min-height:56px}.ant-table-thead>tr>th{font-weight:600!important;border-bottom:2px solid #d9c79a!important;letter-spacing:.3px}.ant-table-tbody>tr:nth-child(2n)>td{background:#f7f9fc}.ant-table-tbody>tr:hover>td{background:#eaf2ff!important}.ant-table-tbody>tr>td{transition:background .15s}.acct-wrap{display:flex;gap:16px;height:100%}.settings-col{flex:1;min-width:0;overflow-y:auto;padding-right:6px}.audit-col{width:460px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;height:100%}.audit-banner{background:linear-gradient(135deg,#0b1f3e,#15366b);color:#fff;border-radius:12px;padding:13px 16px;display:flex;align-items:center;gap:11px;border:1px solid rgba(200,164,92,.32);box-shadow:0 2px 10px #0b1f3e2e}.audit-banner .ico{color:#c8a45c;font-size:22px}.audit-banner .t{font-weight:700;font-size:15px;letter-spacing:.5px}.audit-banner .s{font-size:11px;color:#fff9}.log-card{flex:1;min-height:0;display:flex;flex-direction:column}.log-card .ant-card-body{flex:1;overflow:auto;padding:0;min-height:0}.log-card .ant-card-head{border-bottom:2px solid #d9c79a}.log-card .ant-table-thead>tr>th{position:sticky;top:0;z-index:2}.log-card .ant-table-thead>tr>th:before{display:none}.pos-desc .ant-descriptions-view{table-layout:fixed}.pos-desc .ant-descriptions-item-label{width:96px}.org-tree{font-size:14px;padding:6px 4px}.org-tree .ant-tree-treenode{padding:3px 0;align-items:center}.org-tree .ant-tree-node-content-wrapper{padding:4px 8px;border-radius:6px;transition:background .15s}.org-tree .ant-tree-node-content-wrapper:hover{background:#eef4ff}.org-tree .ant-tree-node-selected{background:#e6f0ff!important}.org-tree .ant-tree-switcher{align-self:center}.org-node{display:inline-flex;align-items:center;gap:8px}.org-node .org-name{font-weight:600;color:#1a2b45}.org-node .org-meta{color:#8a93a0;font-size:12px}.hacker-log{--hk-gold: #e6c98a;--hk-amber: #c8a45c;--hk-dim: #6f86ac;--hk-bg: #071021;--hk-edge: #1d335c;background:var(--hk-bg)!important;border:1px solid var(--hk-edge)!important;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #c8a45c1a,0 0 22px #0710218c,inset 0 0 60px #c8a45c08;font-family:SFMono-Regular,JetBrains Mono,Consolas,Courier New,monospace}.hacker-log .ant-card-body{background:repeating-linear-gradient(0deg,rgba(200,164,92,.045) 0,rgba(200,164,92,.045) 1px,transparent 1px,transparent 3px),var(--hk-bg)}.hacker-log .ant-card-head{background:#0a1830;border-bottom:1px solid var(--hk-edge)!important}.hacker-log .hk-title{color:var(--hk-gold);font-family:inherit;letter-spacing:.5px;text-shadow:0 0 8px rgba(200,164,92,.45);display:inline-flex;align-items:center}.hacker-log .hk-title:before{content:"> ";color:var(--hk-amber);opacity:.95}.hacker-log .hk-dim{color:var(--hk-dim);margin-left:6px;font-size:11px}.hacker-log .ant-table{background:transparent!important;color:#aebfd8;font-family:inherit;font-size:10.5px}.hacker-log .ant-table-thead>tr>th{background:#0c1c38!important;color:var(--hk-dim)!important;border-bottom:1px solid var(--hk-edge)!important;text-transform:uppercase;font-size:9.5px;letter-spacing:.5px;font-weight:600;padding-block:6px!important}.hacker-log .ant-table-tbody>tr>td{background:transparent!important;color:#aebfd8;font-size:10.5px;padding-block:5px!important;border-bottom:1px solid rgba(200,164,92,.1)!important}.hacker-log .ant-tag{font-size:9.5px;line-height:15px;padding-inline:5px}.hacker-log .hk-title{font-size:13px}.hacker-log .ant-table-tbody>tr:hover>td{background:#c8a45c14!important;color:var(--hk-gold)}.hacker-log .ant-table-cell-row-hover{background:#c8a45c14!important}.hacker-log .ant-tag{background:transparent!important;font-family:inherit;font-weight:600;border-radius:3px}.hacker-log .ant-tag-green{color:#39d98a!important;border-color:#39d98a!important;box-shadow:0 0 8px #39d98a4d}.hacker-log .ant-tag-red{color:#ff5d5d!important;border-color:#ff5d5d!important;box-shadow:0 0 8px #ff5d5d4d}.hacker-log .ant-tag-cyan{color:#5fd0dd!important;border-color:#5fd0dd!important}.hacker-log .ant-tag-gold{color:var(--hk-gold)!important;border-color:var(--hk-amber)!important}.hacker-log .hk-ok{color:#39d98a;text-shadow:0 0 6px rgba(57,217,138,.45)}.hacker-log .hk-err{color:#ff5d5d;font-weight:700;text-shadow:0 0 6px rgba(255,93,93,.45)}.hacker-log .ant-card-body::-webkit-scrollbar{width:8px;height:8px}.hacker-log .ant-card-body::-webkit-scrollbar-thumb{background:var(--hk-edge);border-radius:4px}.hacker-log .ant-empty-description{color:var(--hk-dim)}.log-card .ant-table{font-size:12px}.log-card .ant-table-tbody>tr>td,.log-card .ant-table-thead>tr>th{white-space:nowrap;padding-block:6px!important;padding-inline:8px!important}@media (max-width: 1080px){.acct-wrap{flex-direction:column;height:auto}.audit-col{width:100%;height:auto}.log-card{height:360px}}.react-resizable{position:relative;background-clip:padding-box}.react-resizable-handle{position:absolute;right:-6px;bottom:0;z-index:5;width:12px;height:100%;cursor:col-resize;touch-action:none}.react-resizable-handle:after{content:"";position:absolute;right:4px;top:25%;height:50%;width:2px;background:#c4ccd8;border-radius:1px;transition:all .15s}.react-resizable-handle:hover:after{background:#c8a45c;top:0;height:100%;width:3px}.pos-table .ant-table-thead>tr>th{position:relative;-webkit-user-select:none;user-select:none;border-inline-end:1px solid #e2e7ef}.pos-table .ant-table-thead>tr>th:hover{background:#e6edf8}.pos-table .ant-table-tbody>tr>td{padding-top:14px!important;padding-bottom:14px!important}.list-table .ant-table{font-size:13.5px}.list-table .ant-table-thead>tr>th{background:#f4f7fc!important;padding-block:13px!important;font-size:13px;color:#2b3b54}.list-table .ant-table-tbody>tr>td{padding-block:14px!important}.list-table .ant-table-tbody>tr>td:first-child{font-weight:600;color:#1a2b45}.list-table .ant-table-tbody>tr:hover>td{background:#eef4ff!important}.list-table .ant-table-cell{line-height:1.5}.list-table .ant-table-tbody>tr>td{border-bottom:1px solid #eef1f6}.ant-table-tbody>tr.row-hist>td{background:#fff3e0!important;color:#a86a18}.ant-table-tbody>tr.row-hist:hover>td{background:#ffe6c2!important}.ant-table-tbody>tr.row-hist>td:first-child{box-shadow:inset 4px 0 #fa8c16}.ant-table-tbody>tr.row-hist a{color:#d46b08!important}.flow-row .flow-act{opacity:0;transition:opacity .15s}.flow-row:hover .flow-act{opacity:1}.ant-table-tbody>tr.row-anomaly>td{background:#fff1f0!important}.ant-table-tbody>tr.row-anomaly:hover>td{background:#ffe3e0!important}.ant-table-tbody>tr.row-anomaly>td:first-child{box-shadow:inset 4px 0 #cf1322}.hist-tag{margin-left:6px;font-weight:600;color:#fff!important;background:#fa8c16!important;border-color:#fa8c16!important}.editable .edit-ico{opacity:0;transition:opacity .15s}.editable:hover .edit-ico{opacity:1}.editable:hover{background:#c8a45c1a;border-radius:4px}.stat-cards .ant-card-body{padding:10px 12px}.stat-cards .ant-statistic-title{font-size:11px;margin-bottom:2px;white-space:nowrap}.stat-cards .ant-statistic-content{font-size:13px;line-height:1.25}.stat-cards .ant-statistic-content-value{font-variant-numeric:tabular-nums;white-space:normal;word-break:break-word}.stat-cards .es-row{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.stat-cards .es-row .ant-statistic{min-width:0;flex:1}.stat-cards .es-row .es-edit{flex-shrink:0}.flow-panel{display:flex;gap:0;padding:6px 4px 8px}.flow-panel .col{flex:1;min-width:0;padding:0 18px}.flow-panel .vdiv{width:1px;background:linear-gradient(180deg,transparent,#e2e7ef 12%,#e2e7ef 88%,transparent);flex-shrink:0}.flow-panel .col-title{font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;gap:7px}.flow-panel .col-title.in{color:#389e0d}.flow-panel .col-title.out{color:#d46b08}.flow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;padding:5px 10px;border-radius:7px;transition:background .12s}.flow-row:hover{background:#f1f5fb}.flow-row .lhs{display:flex;align-items:center;gap:6px;min-width:0}.flow-row .lhs .arrow{font-weight:700;opacity:.55}.flow-row .lhs .nm{color:#1a4585;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-row .lhs .nm.ext{color:#d46b08;font-weight:600}.flow-row .lhs .comp{background:#eef1f6;color:#5a6678;font-size:11px}.flow-row .rhs{display:flex;align-items:center;gap:7px;flex-shrink:0}.flow-row .rhs .amt{color:#0b1f3e;font-weight:700;font-variant-numeric:tabular-nums}.flow-empty{color:#aeb6c2;font-size:13px;padding:5px 10px}.recharts-bar-rectangle{cursor:pointer}.app-content::-webkit-scrollbar{width:8px}.app-content::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}.row-anom>td{background:#fff1f0!important}.ant-table-tbody>tr.row-anom:hover>td{background:#ffe7e3!important}.login-wrap{min-height:100vh;display:flex;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.login-brand{flex:1.15;position:relative;overflow:hidden;color:#fff;padding:64px 56px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#081832,#112f5e 55%,#1a4585)}.login-brand .deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-brand .gold-line{width:56px;height:3px;background:linear-gradient(90deg,#c8a45c,#e6c98a);border-radius:2px;margin:18px 0}.brand-title{font-size:30px;font-weight:800;letter-spacing:1px}.brand-sub{font-size:15px;color:#ffffffa8;margin-top:6px;letter-spacing:4px}.brand-points{font-size:14px;color:#ffffffd1;line-height:2.2}.brand-points .dot{color:#c8a45c;margin-right:8px}.brand-foot{font-size:12px;color:#ffffff73;letter-spacing:.5px}.login-form-side{flex:1;display:flex;align-items:center;justify-content:center;background:#eef1f6;padding:24px}.login-card{width:396px;background:#fff;border-radius:14px;padding:38px 36px 30px;box-shadow:0 12px 40px #0818321f;border-top:3px solid #c8a45c}.brand-logo{width:52px;height:52px;border-radius:12px;margin:0 auto;background:linear-gradient(135deg,#c8a45c,#e6c98a);color:#0b1e3b;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:26px}.secure-note{text-align:center;color:#9aa4b2;font-size:12px;margin-top:18px}.idx-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}.idx-card{background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:13px 15px;transition:border-color .2s,transform .2s,background .2s}.idx-card:hover{border-color:#c8a45c8c;transform:translateY(-2px);background:#ffffff12}.idx-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.idx-name{font-size:13px;color:#ffffffeb;font-weight:600}.idx-region{font-size:10px;color:#c8a45c;border:1px solid rgba(200,164,92,.4);border-radius:4px;padding:0 5px;letter-spacing:1px}.idx-val{font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.5px}.idx-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:4px}.pill{font-size:11px;font-weight:600;padding:1px 8px;border-radius:20px}.up{color:#ff6b6b}.down{color:#2ec27e}.pill.up{color:#ff6b6b;background:#ff5b5b24}.pill.down{color:#2ec27e;background:#2ec27e24}.ticker{position:relative;overflow:hidden;white-space:nowrap;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker-track{display:inline-block;animation:ticker 30s linear infinite}.ticker-track span{margin-right:30px;font-size:12px;color:#ffffff8c}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 860px){.login-brand{display:none}}
