html,body,#root{width:100%;min-width:0;height:100%;margin:0;background:#f4f6f9}.app-shell{min-height:100%}.brand{height:54px;display:flex;align-items:center;justify-content:flex-start;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-logo{display:inline-flex;align-items:center;min-width:0;gap:10px;color:#101828}.brand-logo-light{color:#fff}.brand-logo-sm{gap:8px}.brand-logo-lg{gap:12px;margin-bottom:10px}.brand-logo-mark{width:34px;height:34px;flex:0 0 auto}.brand-logo-sm .brand-logo-mark{width:28px;height:28px}.brand-logo-lg .brand-logo-mark{width:44px;height:44px}.brand-mark-base{fill:#1677ff}.brand-logo-light .brand-mark-base{fill:#1f8bff}.brand-mark-loop,.brand-mark-x{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.brand-mark-loop{opacity:.94}.brand-mark-x{opacity:.82}.brand-mark-node{fill:#11c5a7;stroke:#fff;stroke-width:2}.brand-logo-copy{display:inline-flex;align-items:baseline;min-width:0;gap:2px;line-height:1;white-space:nowrap}.brand-logo-word{font-size:21px;font-weight:800;letter-spacing:0}.brand-logo-title{font-size:17px;font-weight:700;letter-spacing:0}.brand-logo-sm .brand-logo-word{font-size:18px}.brand-logo-sm .brand-logo-title{font-size:15px}.brand-logo-lg .brand-logo-copy{flex-wrap:wrap;gap:4px}.brand-logo-lg .brand-logo-word{font-size:30px}.brand-logo-lg .brand-logo-title{font-size:24px}.brand-logo-subtitle{width:100%;color:#667085;font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase}.topbar{height:54px;padding:0 18px;background:#fff;border-bottom:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between}.topbar-actions{min-width:0}.environment-badge{display:inline-flex;align-items:center;max-width:320px;gap:8px;padding:4px 10px;overflow:hidden;border:1px solid #c7d7fe;border-radius:999px;background:#eef4ff;color:#1849a9;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.environment-badge span:first-child{text-transform:uppercase}.environment-badge span:last-child{overflow:hidden;color:#475467;font-weight:600;text-overflow:ellipsis}.environment-badge-prod{border-color:#abefc6;background:#ecfdf3;color:#067647}.content{padding:18px;overflow:auto}.auth-loading,.login-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:#eef3f8}.login-card{width:min(420px,100%);border-radius:8px}.login-card .brand-logo{display:flex}.page-stack{width:100%}.page-heading{width:100%;justify-content:space-between}.page-heading .ant-typography{margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.module-card{min-height:112px}.module-icon{width:34px;height:34px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#1677ff;background:#eaf3ff;flex:0 0 auto}.map-card{min-height:300px}.map-timeline{margin-top:18px}.json-block{max-height:360px;margin:0;padding:12px;overflow:auto;background:#0f172a;color:#dbeafe;border-radius:6px;font-size:12px}.ant-card{border-radius:6px}.ant-table-cell{white-space:nowrap}.sid-jump-url-cell{white-space:normal!important}.sid-jump-url-text{display:block;max-width:100%;overflow:hidden;word-break:break-all}.sid-click-log-table .ant-table-cell{vertical-align:middle}.compact-table-cell{display:flex;flex-direction:column;min-width:0;line-height:1.25}.compact-table-cell .ant-typography,.compact-code-text,.sid-jump-url-preview .ant-typography{display:block;max-width:100%;margin-bottom:0}.compact-table-cell-secondary{color:#667085;font-size:12px}.compact-code-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.sid-macro-tag{max-width:118px;overflow:hidden;text-overflow:ellipsis}.sid-jump-url-preview{display:flex;flex-direction:column;min-width:0;line-height:1.3}.sid-jump-url-host{color:#101828;font-weight:600}.sid-jump-url-path{color:#667085;font-size:12px}.redirect-failure-stats{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px;margin-bottom:16px}.redirect-failure-stats .ant-statistic{min-width:0;padding:12px;background:#f8fafc;border:1px solid #edf0f5;border-radius:6px}.redirect-failure-stats .ant-statistic-title{margin-bottom:4px;color:#667085}.redirect-failure-table{margin-top:4px}@media(max-width:900px){.metric-grid,.redirect-failure-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start;flex-direction:column}}
