:root{--bugly-primary:#0a6cff;--bugly-primary-hover:#4080ff;--bugly-primary-active:#0052cc;--bugly-primary-light:#e8f0fe;--bugly-success:#00b365;--bugly-success-light:#e6f7ef;--bugly-warning:#f80;--bugly-warning-light:#fff3e0;--bugly-danger:#e34d59;--bugly-danger-light:#fdecee;--bugly-text-1:#1c2435;--bugly-text-2:#4b5c76;--bugly-text-3:#8a9ab5;--bugly-text-disabled:#c0c8d4;--bugly-border:#e3e8ef;--bugly-border-light:#f0f3f7;--bugly-bg-component:#f7f9fc;--bugly-bg-page:#edf1f7;--bugly-bg-card:#fff;--bugly-greyblue-1:#f6f8fb;--bugly-greyblue-2:#edf1f7;--bugly-radius-xs:2px;--bugly-radius-sm:4px;--bugly-radius-md:6px;--bugly-radius-lg:8px;--bugly-shadow-card:0 1px 4px #0000000f;--font-din:"DIN Alternate", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace}html,body,.app-main,.layout-content,.content-area{background:var(--bugly-bg-page)}.card{background:var(--bugly-bg-card)!important;border:1px solid var(--bugly-border)!important;border-radius:var(--bugly-radius-md)!important;box-shadow:var(--bugly-shadow-card)!important}.card-flat{background:var(--bugly-bg-card);border:1px solid var(--bugly-border);border-radius:var(--bugly-radius-md);box-shadow:none}.bugly-table-wrap{background:var(--bugly-bg-card);border:1px solid var(--bugly-border);border-radius:var(--bugly-radius-md);box-shadow:var(--bugly-shadow-card);overflow:hidden}table.data-table.bugly-table{border-collapse:collapse;table-layout:fixed;width:100%}table.data-table.bugly-table thead th{background:var(--bugly-bg-component);color:var(--bugly-text-1);border-bottom:1px solid var(--bugly-border-light);text-align:left;white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:600;line-height:22px}table.data-table.bugly-table tbody td{color:var(--bugly-text-2);border-bottom:1px solid var(--bugly-border-light);vertical-align:middle;background:var(--bugly-bg-card);padding:14px 16px;font-size:13px;line-height:22px}table.data-table.bugly-table tbody tr:nth-child(2n) td{background:#fafbfd}table.data-table.bugly-table tbody tr:hover td{background:var(--bugly-primary-light)!important}table.data-table.bugly-table tbody tr:last-child td{border-bottom:none}.bugly-antd-table .ant-table{background:var(--bugly-bg-card);font-size:13px}.bugly-antd-table .ant-table-thead>tr>th{background:var(--bugly-bg-component);color:var(--bugly-text-1);border-bottom:1px solid var(--bugly-border-light);padding:12px 16px;font-size:13px;font-weight:600;line-height:22px}.bugly-antd-table .ant-table-thead>tr>th:before{display:none!important}.bugly-antd-table .ant-table-tbody>tr>td{color:var(--bugly-text-2);border-bottom:1px solid var(--bugly-border-light);padding:14px 16px;font-size:13px;line-height:22px}.bugly-antd-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfd}.bugly-antd-table .ant-table-tbody>tr.case-row:hover>td,.bugly-antd-table .ant-table-tbody>tr.case-row>td.ant-table-cell-row-hover{background:var(--bugly-primary-light)!important}.bugly-antd-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.bugly-table .userid-strong{font-family:var(--font-mono);color:var(--bugly-text-1);font-size:13px;font-weight:500}.bugly-table .time-cell{font-family:var(--font-din);color:var(--bugly-text-2);white-space:nowrap;font-size:13px}.bugly-rule-chip{border-radius:var(--bugly-radius-xs);background:var(--bugly-bg-component);border:1px solid var(--bugly-border);max-width:100%;color:var(--bugly-text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:18px;display:inline-flex;overflow:hidden}.bugly-rule-chip .rid{color:var(--bugly-text-3);font-family:var(--font-mono);flex-shrink:0;font-weight:500}.bugly-rule-chip .rdesc{color:var(--bugly-text-3);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bugly-rule-chip.cat-device{background:#fef0f0;border-color:#f7cece}.bugly-rule-chip.cat-device .rid{color:#e34d59}.bugly-rule-chip.cat-network{background:#fff8ed;border-color:#f5d89a}.bugly-rule-chip.cat-network .rid{color:#f59e0b}.bugly-rule-chip.cat-behavior{background:#f0f4ff;border-color:#d4d9ff}.bugly-rule-chip.cat-behavior .rid{color:#0a6cff}.bugly-rule-chip.cat-account{background:#f7f0ff;border-color:#dfd1fb}.bugly-rule-chip.cat-account .rid{color:#a855f7}.bugly-rule-chip.cat-timing{background:#f0f7ff;border-color:#c7dff2}.bugly-rule-chip.cat-timing .rid{color:#3b82f6}.bugly-drawer .drawer-header{border-bottom:1px solid var(--bugly-border-light);padding:16px 24px}.bugly-drawer .drawer-title{color:var(--bugly-text-1);margin:0;font-size:16px;font-weight:600;line-height:24px}.bugly-drawer .drawer-body{background:var(--bugly-bg-card);padding:16px 24px 24px}.bugly-drawer .drawer-footer{border-top:1px solid var(--bugly-border-light);background:var(--bugly-bg-card);justify-content:flex-end;gap:8px;padding:12px 24px;display:flex}.bugly-section{margin-bottom:20px}.bugly-section:last-child{margin-bottom:0}.bugly-section-title{color:var(--bugly-text-1);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;line-height:22px;display:flex}.bugly-section-title:before{content:"";background:var(--bugly-primary);border-radius:2px;width:3px;height:14px;display:block}.bugly-section-title .count{color:var(--bugly-text-3);font-size:12px;font-weight:400}.insight-section-divider{color:var(--bugly-text-1);align-items:center;gap:10px;margin:8px 0 12px;font-size:15px;font-weight:600;line-height:22px;display:flex}.insight-section-divider .count{background:var(--bugly-surface-2);border:1px solid var(--bugly-border);height:20px;color:var(--bugly-text-3);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;margin-left:2px;padding:0 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.bugly-kv{grid-template-columns:88px 1fr;gap:8px 12px;margin:0;display:grid}.bugly-kv dt{color:var(--bugly-text-3);font-size:12.5px;line-height:22px}.bugly-kv dd{color:var(--bugly-text-1);margin:0;font-size:13px;line-height:22px}.bugly-kv .userid{font-family:var(--font-mono);color:var(--bugly-text-1);font-weight:500}.bugly-tag-row{border:1px solid var(--bugly-border);border-radius:var(--bugly-radius-md);background:var(--bugly-bg-card);margin-bottom:8px;transition:border-color .15s,box-shadow .15s}.bugly-tag-row:last-child{margin-bottom:0}.bugly-tag-row:hover{border-color:var(--bugly-primary);box-shadow:0 1px 4px #0a6cff14}.bugly-tag-head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px;display:flex}.bugly-tag-head .left{align-items:center;gap:10px;min-width:0;display:flex}.bugly-tag-head .meta{color:var(--bugly-text-3);font-size:12px}.bugly-tag-head .chevron{color:var(--bugly-text-3);transition:transform .2s;display:inline-flex}.bugly-tag-head .chevron.expanded{transform:rotate(180deg)}.bugly-tag-rules{flex-direction:column;gap:6px;padding:0 14px 12px;display:flex}.bugly-rule-item{background:var(--bugly-bg-component);border:1px solid var(--bugly-border-light);border-radius:var(--bugly-radius-sm);padding:10px 12px;font-size:12.5px;line-height:20px}.bugly-rule-item .head{align-items:center;gap:6px;min-width:0;display:flex}.bugly-rule-item .rid{font-family:var(--font-mono);color:var(--bugly-text-3);flex-shrink:0;font-size:12.5px;font-weight:500}.bugly-rule-item .desc{color:var(--bugly-text-1);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;line-height:20px;overflow:hidden}.bugly-rule-item .link-btn{color:var(--bugly-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:18px}.bugly-rule-item .link-btn:hover{color:var(--bugly-primary-hover)}.bugly-rule-item--clickable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,background .15s;display:block}.bugly-rule-item--clickable:hover:not(:disabled){border-color:var(--bugly-primary,#0a6cff);background:var(--bugly-primary-light,#e8f0fe)}.bugly-rule-item--clickable:active:not(:disabled){background:var(--bugly-primary-light,#e8f0fe);border-color:var(--bugly-primary-active,#0052cc)}.bugly-rule-item--clickable:disabled{cursor:not-allowed;opacity:.6}.insight-collapse>.ant-collapse-item{background:var(--bugly-bg-card)!important;border-bottom:1px solid var(--bugly-border-light)!important}.insight-collapse>.ant-collapse-item:last-child{border-bottom:none!important}.insight-collapse .ant-collapse-header{align-items:center!important;padding:14px 20px!important}.insight-collapse .ant-collapse-content>.ant-collapse-content-box{padding:0 20px 20px!important}.insight-activity-link{color:var(--text);font-weight:600;text-decoration:none}.insight-activity-link:hover{color:var(--brand)}.ant-tabs-tab{margin-right:32px!important;padding:8px 0!important}.ant-tabs-nav:before{border-bottom-color:var(--bugly-border)!important}.ant-tabs-ink-bar{background:var(--bugly-primary)!important}.ant-pagination .ant-pagination-item{border-radius:var(--bugly-radius-sm);border-color:var(--bugly-border)}.ant-pagination .ant-pagination-item-active{background:var(--bugly-primary);border-color:var(--bugly-primary)}.ant-pagination .ant-pagination-item-active a{color:#fff}.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:not(.ant-picker-disabled):hover{border-color:var(--bugly-primary)!important}.ant-tag{border-radius:var(--bugly-radius-xs);padding:0 8px;font-size:12px;line-height:20px}.ant-collapse-expand-icon{color:var(--bugly-text-3)!important}.page .page-header{margin-bottom:0;padding:0 0 16px}.page .page-title{color:var(--bugly-text-1);margin:0;font-size:20px;font-weight:600;line-height:28px}.scope-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:2px;align-items:center;gap:4px;max-width:200px;height:20px;padding:0 8px;font-size:11.5px;font-weight:500;line-height:18px;display:inline-flex;overflow:hidden}.scope-badge.general{color:#0a6cff;background:#e8f0fe;border:1px solid #c7daff}.scope-badge.activity{background:var(--bugly-success-light);color:var(--bugly-success);border:1px solid #b8e8d0}.scope-badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.tag-card-submeta{color:var(--bugly-text-3);align-items:center;gap:6px;min-width:0;margin-top:6px;font-size:12px;line-height:18px;display:flex}.tag-card-submeta-activity{color:var(--bugly-text-2);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-weight:400;overflow:hidden}.tag-card-submeta-sep{color:var(--bugly-border-strong);flex-shrink:0}.tag-card-submeta-time{color:var(--bugly-text-3);white-space:nowrap;flex-shrink:0;font-weight:400}.rule-card-item{border:1px solid var(--bugly-border,#e3e8ef);background:var(--bugly-bg-card,#fff);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border-radius:6px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.rule-card-item:hover{border-color:var(--bugly-primary,#0a6cff);transform:translateY(-1px);box-shadow:0 2px 8px #0a6cff14}.rule-card-item-body{align-items:center;gap:8px;min-width:0;display:flex}.rule-card-item-desc{min-width:0;color:var(--bugly-text-1,#1c2435);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.rule-card-item-status{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:500;line-height:1.5}.rule-card-item-id{max-width:100%;color:var(--bugly-text-3,#8a9ab5);white-space:nowrap;text-overflow:ellipsis;align-self:flex-start;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;overflow:hidden}.rule-cat-heading{color:var(--bugly-text-2,#4b5c76);align-items:center;gap:6px;padding:8px 2px;font-size:13px;font-weight:500;display:flex}.rule-cat-heading-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rule-cat-heading-count{color:var(--bugly-text-3,#8a9ab5);margin-left:4px;font-size:12px;font-weight:400}.ant-pagination .ant-pagination-item{border-color:var(--bugly-border,#e3e8ef);border-radius:4px}.ant-pagination .ant-pagination-item:hover{border-color:var(--bugly-primary,#0a6cff)}.ant-pagination .ant-pagination-item:hover a{color:var(--bugly-primary,#0a6cff)}.ant-pagination .ant-pagination-item-active{border-color:var(--bugly-primary,#0a6cff)!important;background-color:#fff!important}.ant-pagination .ant-pagination-item-active a{font-weight:500;color:var(--bugly-primary,#0a6cff)!important}
