:root{--workspace-bg: #f4f6f8;--sidebar-bg: #172033;--accent: #f3b826;--surface: #ffffff;--border: #e1e6ed;--text: #182230;--muted: #748095;color:var(--text);background:var(--workspace-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--workspace-bg)}button,input,textarea,select{font:inherit}.ops-shell{min-height:100vh;background:var(--workspace-bg)}.ops-sider{position:fixed!important;inset:0 auto 0 0;z-index:10;background:var(--sidebar-bg)!important;border-right:1px solid #28334a}.ops-sider+.ant-layout{margin-left:224px;min-width:0;background:var(--workspace-bg)}.brand{display:flex;align-items:center;gap:10px;height:72px;padding:0 18px;color:#e8eef5;text-decoration:none;border-bottom:1px solid #20334a}.brand:hover{color:#e8eef5}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--accent);color:#172033;font-weight:800;overflow:hidden}.brand-mark img,.login-brand-mark img{display:block}.brand strong,.brand small{display:block;letter-spacing:0}.brand strong{font-size:13px}.brand small{margin-top:2px;color:#70869d;font-size:9px}.ops-sider .ant-menu{margin-top:12px;background:transparent;border:0;color:#a9b4c5}.ops-sider .ant-menu-item-group-title{padding:14px 20px 5px;color:#9aa8bc;font-size:10px;font-weight:700;text-transform:uppercase}.ops-sider .ant-menu-item,.ops-sider .ant-menu-item .anticon{color:#d8e0ec}.ops-sider .ant-menu-item-selected,.ops-sider .ant-menu-item-selected .anticon{background:#2a354a!important;color:#fff!important}.ops-sider .ant-menu-item:not(.ant-menu-item-selected):hover{background:#243047!important;color:#fff!important}.ops-sider .ant-menu-item:not(.ant-menu-item-selected):hover .anticon{color:#fff!important}.ops-sider .ant-menu-item{border-radius:4px}.system-online{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:8px;color:#8fa2b5;font-size:12px}.system-online span{width:7px;height:7px;border-radius:50%;background:#52d6b4;box-shadow:0 0 0 3px #52d6b41f}.ops-header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 28px;background:#fffffff0!important;border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.header-actions{display:flex;align-items:center;gap:8px}.header-copy{line-height:1.25}.header-copy small,.header-copy strong{display:block;letter-spacing:0}.header-copy small{color:#64778d;font-size:10px}.header-copy strong{margin-top:3px;font-size:14px}.ops-content{min-width:0;padding:28px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-heading h1{margin:0;color:var(--text);font-size:25px;line-height:1.25;letter-spacing:0}.page-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.surface{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.empty-surface{display:grid;min-height:220px;place-items:center;color:#8fa2b5}.page-alert{margin-bottom:16px}.metric-row{margin-bottom:12px}.metric-row .ant-card,.tabs-surface .ant-card{height:100%;border-color:var(--border);background:var(--surface)}.metric-row .ant-card .ant-card-body{padding:10px 12px}.metric-label,.metric-value,.ant-card small{display:block;letter-spacing:0}.metric-label{color:#9aabbe;font-size:11px}.metric-label.healthy{color:#52d6b4}.metric-label.danger{color:#ef7d75}.metric-value{margin:4px 0 2px;font-size:20px;font-variant-numeric:tabular-nums}.ant-card small{color:#64778d;font-size:10px}.table-surface{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.table-scroll{max-width:100%;overflow-x:auto}.table-surface .ant-table-thead .ant-table-cell{color:#667387;background:#f8fafc!important;font-size:12px}.table-surface .ant-table-tbody .ant-table-row:hover .ant-table-cell{background:#fffaf0!important}.data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.data-toolbar .ant-input-affix-wrapper{width:min(300px,70vw)}.record-count{color:var(--muted);font-size:12px}.section-title{margin:0 0 12px;font-size:15px}.trend-panel h3{margin:0 0 14px;font-size:14px}.trend-bars{display:flex;align-items:end;gap:8px;height:160px;overflow-x:auto}.trend-bar-item{display:grid;flex:1 0 34px;grid-template-rows:16px 108px 18px;min-width:34px;text-align:center;color:var(--muted);font-size:10px}.trend-bar-item>div{display:flex;align-items:end;justify-content:center}.trend-bar-item i{display:block;width:14px;border-radius:3px 3px 0 0;background:var(--accent)}.trend-bar-item b{color:var(--text);font-size:10px}.sr-table{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.line-trend-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.line-trend-heading h3{flex:0 0 auto}.line-trend-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;color:var(--muted);font-size:10px}.line-trend-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.line-trend-legend i{width:8px;height:8px;border-radius:50%}.line-trend-chart{display:block;width:100%;height:160px;overflow:visible}.line-trend-chart polyline{stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.line-trend-chart circle{stroke-width:2;vector-effect:non-scaling-stroke}.line-trend-chart text{fill:var(--muted);font-size:11px}.line-trend-point-label{fill:#596579;font-size:9px;font-weight:600}.line-trend-point-label.secondary{fill:#b45309}.line-trend-grid{stroke:#d5dde8;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.line-trend-grid-baseline{stroke:#b8c4d4;stroke-dasharray:none;stroke-width:1.25}.line-trend-grid-layer{pointer-events:none}.line-trend-plot-bg{fill:#f8fafc;stroke:#e3e9f0;stroke-width:1;vector-effect:non-scaling-stroke}.line-trend-y-label{fill:#8792a5;font-size:9px}.line-trend-y-label.secondary{fill:#b45309}.tab-actions{margin-bottom:12px}.field-heading{display:flex;justify-content:space-between;width:100%;margin:8px 0 12px}.model-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.page-actions{display:flex;align-items:center;gap:8px}.error-state{margin-bottom:16px}.inline-error{border-width:0 0 1px;border-radius:0}.service-name strong,.service-name span{display:block;letter-spacing:0}.service-name span{margin-top:3px;color:#64778d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.tabs-surface{padding:0 16px 16px}.tabs-surface>.ant-tabs>.ant-tabs-nav{margin-bottom:16px}.panel-stack{display:grid;gap:16px}.affiliate-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.affiliate-panel .line-trend-panel{overflow:hidden}.affiliate-panel .line-trend-chart,.affiliate-panel .line-trend-recharts{height:240px;min-width:0}.affiliate-panel .novel-rank-bar-chart{min-width:0}.form-surface{padding:18px;border:1px solid #20334a;border-radius:6px;background:#0d1a2b}.form-surface h2{margin:0;font-size:15px;letter-spacing:0}.form-surface>p{margin:4px 0 18px;color:#8fa2b5;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;max-width:1040px}.form-grid .ant-input-number{width:100%}.novel-revenue-page{display:grid;gap:12px}.novel-revenue-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 6px}.novel-revenue-kicker{color:var(--text);font-size:15px;font-weight:700;letter-spacing:0}.novel-revenue-subtitle{margin-top:4px;color:var(--muted);font-size:12px}.novel-revenue-header__meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;white-space:nowrap}.novel-revenue-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.novel-revenue-kpi{min-width:0;min-height:112px;border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none}.novel-revenue-kpi:last-child{border-right:0!important}.novel-revenue-kpi .ant-card-body{min-height:112px;padding:16px!important}.novel-revenue-kpi__label{overflow:hidden;color:#667387;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.novel-revenue-kpi__value{margin-top:13px;overflow-wrap:anywhere;color:var(--text);font-size:22px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.novel-revenue-kpi__hint{margin-top:10px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.novel-revenue-kpi.tone-danger .novel-revenue-kpi__hint{color:#c9506b}.novel-revenue-kpi.tone-success .novel-revenue-kpi__label{color:#23856f}.novel-revenue-kpi.tone-pending .novel-revenue-kpi__label{color:#9a6b00}.novel-revenue-kpi.is-secondary{background:#fafbfd!important}.novel-revenue-kpi.is-secondary .novel-revenue-kpi__value{color:#344054;font-size:19px}.novel-revenue-analytics{align-items:stretch}.novel-revenue-analytics>.ant-col{min-width:0}.novel-revenue-analytics .novel-revenue-surface{height:100%}.novel-revenue-ledger{min-width:0}.novel-revenue-surface{border:1px solid var(--border)!important;border-radius:6px!important;background:var(--surface)!important;color:var(--text);box-shadow:none}.novel-revenue-surface .ant-card-head{min-height:48px;padding:0 16px;border-bottom-color:var(--border)}.novel-revenue-surface .ant-card-head-title{color:var(--text);font-size:14px;font-weight:700}.novel-revenue-surface .ant-card-extra{color:var(--muted);font-size:11px}.novel-revenue-surface .ant-card-body{padding:16px;color:var(--text)}.novel-revenue-surface .trend-panel h3:empty,.novel-revenue-surface .line-trend-heading h3:empty{display:none}.novel-revenue-surface .trend-panel h3,.novel-revenue-surface .line-trend-heading h3{color:var(--text)}.novel-revenue-surface .trend-bars{height:190px}.novel-revenue-surface .trend-bar-item{grid-template-rows:18px 132px 24px;color:var(--muted)}.novel-revenue-surface .trend-bar-item b{overflow:hidden;color:#596579;text-overflow:ellipsis;white-space:nowrap}.novel-revenue-surface .trend-bar-item i{width:12px;background:#ef5c7a}.novel-revenue-chart-card .trend-bars{gap:4px;overflow:hidden}.novel-revenue-chart-card .trend-bar-item{flex:1 1 0;min-width:0}.novel-revenue-chart-card .trend-bar-value{font-size:9px}.novel-revenue-surface .line-trend-chart{height:220px}.novel-revenue-surface .line-trend-y-label{fill:#8792a5;font-size:9px}.novel-revenue-surface .line-trend-grid{stroke:#e7ebf0;stroke-dasharray:3 5}.novel-revenue-surface .table-surface{border-color:var(--border);background:var(--surface)}.novel-revenue-surface .table-surface .ant-table-thead .ant-table-cell{color:#667387;background:#f8fafc!important;border-color:#edf0f4}.novel-revenue-surface .table-surface .ant-table-tbody .ant-table-cell{color:#344054;background:var(--surface);border-color:#edf0f4}.novel-revenue-surface .table-surface .ant-empty-description{color:var(--muted)}.novel-revenue-surface .table-surface .ant-tag{border:0;background:#fff0f3;color:#c83f60}.novel-revenue-card-extra{color:var(--muted);font-size:11px}.manual-claim-review{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.manual-claim-review__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 16px;border-bottom:1px solid var(--border)}.manual-claim-review__toolbar h3{margin:0;color:var(--text);font-size:14px}.manual-claim-review__toolbar span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.manual-claim-review__body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);min-height:360px}.manual-claim-review__body>.table-surface{border:0;border-right:1px solid var(--border);border-radius:0}.manual-claim-review__body .ant-table-tbody>tr{cursor:pointer}.manual-claim-review__body .ant-table-tbody>tr.is-selected>td{background:#fff8f1!important}.manual-claim-review__detail{min-width:0;padding:18px;background:#fafbfd}.manual-claim-review__detail>.ant-empty{margin-top:92px}.manual-claim-review__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.manual-claim-review__detail-head span,.manual-claim-review__detail-head strong{display:block}.manual-claim-review__detail-head span{color:var(--muted);font-size:11px}.manual-claim-review__detail-head strong{margin-top:4px;color:var(--text);font-size:15px;overflow-wrap:anywhere}.manual-claim-review__detail dl{display:grid;gap:0;margin:12px 0 16px}.manual-claim-review__detail dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #edf0f4}.manual-claim-review__detail dt{color:var(--muted);font-size:11px}.manual-claim-review__detail dd{min-width:0;margin:0;color:#344054;font-size:12px;overflow-wrap:anywhere}.manual-claim-review__screenshot{height:auto;padding:0}.manual-claim-review__actions{display:flex;margin-top:18px}.novel-ops-view{display:grid;gap:12px;min-width:0}.novel-ops-view>.ant-card,.novel-ops-view .ant-row>.ant-col>.ant-card{height:100%;border-color:var(--border);border-radius:6px;box-shadow:none}.novel-ops-view .ant-card-head{min-height:48px;padding-inline:16px}.novel-ops-view .ant-card-head-title{font-size:14px;font-weight:700}.novel-ops-view .ant-card-body{min-width:0;padding:16px}.novel-ops-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.novel-ops-kpis .ant-statistic{min-width:0;padding:4px 16px;border-right:1px solid var(--border)}.novel-ops-kpis .ant-statistic:first-child{padding-left:0}.novel-ops-kpis .ant-statistic:last-child{border-right:0}.novel-ops-kpis .ant-statistic-title{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.novel-ops-kpis .ant-statistic-content{margin-top:8px;overflow-wrap:anywhere;color:var(--text);font-size:22px;font-variant-numeric:tabular-nums}.novel-ops-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:12px;min-width:0}.novel-ops-split>.ant-card{min-width:0;border-color:var(--border);border-radius:6px;box-shadow:none}.novel-user-ops-body{display:grid;gap:12px;min-width:0;max-height:calc(100vh - 240px);overflow:auto;padding-right:2px}.novel-user-ops-body>*{min-width:0}.novel-user-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.novel-user-ops-hits{display:flex;flex:1 1 220px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.novel-user-ops-hits-label{flex:0 0 auto;color:var(--muted);font-size:11px;white-space:nowrap}.novel-user-ops-hits-empty{color:var(--muted);font-size:12px}.novel-user-drill,.novel-user-drill-tab{display:grid;gap:12px;min-width:0}.novel-user-drill-tabs .ant-card-body{padding-top:4px}.novel-user-drill-tabs .ant-tabs-nav{margin-bottom:12px}.novel-user-drill-note-meta{margin-top:6px;color:var(--muted);font-size:10px}.novel-quota-ledger-summary{margin-bottom:12px;color:var(--muted);font-size:12px;line-height:1.5}.novel-quota-ledger-toolbar{margin-bottom:12px;overflow-x:auto}.novel-quota-ledger-toolbar .ant-segmented{max-width:100%}.novel-quota-ledger-list{display:grid;gap:14px}.novel-quota-ledger-row{min-width:0}.novel-quota-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.novel-quota-ledger-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.novel-quota-ledger-title>strong{color:var(--text);font-size:13px;font-weight:700}.novel-quota-ledger-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.novel-quota-ledger-stats>span{color:var(--muted);font-size:11px}.novel-quota-ledger-track{height:14px;overflow:hidden;border-radius:999px;background:#e8edf3}.novel-quota-ledger-fill{height:100%;border-radius:inherit;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.28) 0 8px,transparent 8px 16px);transition:width .2s ease}.novel-quota-ledger-row.tone-blue .novel-quota-ledger-fill{background-color:#5aa2e8}.novel-quota-ledger-row.tone-amber .novel-quota-ledger-fill{background-color:#e59a45}.novel-quota-ledger-row.tone-green .novel-quota-ledger-fill{background-color:#4aaa7d}.novel-quota-ledger-row.tone-slate .novel-quota-ledger-fill{background-color:#94a3b8}.novel-quota-ledger-foot{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:6px;color:var(--muted);font-size:11px}.novel-quota-ledger-hint{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.45}.novel-user-ops-empty .ant-card-body{display:grid;place-items:center;min-height:360px}.novel-user-ops-toolbar .ant-card-extra{margin-inline-start:auto}.novel-user-result-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.novel-user-result-list.is-inline{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.novel-user-result-list.is-loading{padding:24px 8px;color:var(--muted);font-size:12px;text-align:center}.novel-user-result-list.is-loading.is-inline{padding:0;text-align:left}.novel-user-result-list button{display:grid;gap:4px;width:100%;padding:7px 8px;border:1px solid #e7ebf0;border-radius:6px;color:inherit;text-align:left;background:#fafbfd;cursor:pointer;transition:border-color .15s,background .15s}.novel-user-result-list.is-inline button{display:inline-flex;align-items:center;gap:6px;width:auto;max-width:min(280px,100%);padding:4px 10px}.novel-user-result-list.is-inline .ant-tag{margin:0;font-size:10px;line-height:18px}.novel-user-result-list button:hover{border-color:#c8d7ef;background:#f3f7fd}.novel-user-result-list button.is-selected{border-color:#8eb6ea;background:#eef5ff;box-shadow:inset 0 0 0 1px #8eb6ea}.novel-user-result-email{overflow:hidden;color:#344054;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.novel-user-result-meta{display:flex;align-items:center;gap:4px;min-width:0}.novel-user-result-meta .ant-tag{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:18px}.novel-user-result-meta small{display:none}.novel-user-drill-profile .ant-descriptions-item-label{width:108px;white-space:nowrap}.novel-user-drill-profile .ant-descriptions-item-content{overflow-wrap:anywhere}.novel-user-drill-model-table .ant-table-cell,.novel-user-drill-model-table .ant-table-cell-ellipsis{white-space:nowrap}.novel-user-ops-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.novel-user-ops-identity strong,.novel-user-ops-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-user-ops-identity strong{color:var(--text);font-size:16px}.novel-user-ops-identity span{margin-top:4px;color:var(--muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.novel-user-ops-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.novel-user-ops-kpis .novel-workspace-metric{min-height:92px;padding:12px 14px}.novel-user-ops-kpis .novel-workspace-metric>strong{margin-top:8px;font-size:18px}.novel-user-ops-quota-bar{margin-bottom:14px}.novel-user-ops-quota-bar>span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px}.novel-user-ops-meta{margin-bottom:0}.novel-user-drill .novel-user-ops-records{margin-top:0}.novel-user-drill-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px}.novel-user-drill-kpis .novel-workspace-metric{min-height:88px;padding:12px 14px;border-right:1px solid var(--border)}.novel-user-drill-kpis .novel-workspace-metric:last-child{border-right:0}.novel-wallet-bucket-list{display:grid;gap:8px}.novel-wallet-bucket-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e7ebf0;border-radius:6px;background:#fafbfd}.novel-wallet-bucket-row strong,.novel-wallet-bucket-row small,.novel-wallet-bucket-row span{display:block}.novel-wallet-bucket-row strong{color:#344054;font-size:12px}.novel-wallet-bucket-row small{margin-top:2px;color:var(--muted);font-size:10px}.novel-wallet-bucket-row span{color:#c9506b;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.novel-rank-bar-panel h4{margin:0 0 8px;color:var(--text);font-size:12px;font-weight:600}.novel-rank-bar-tooltip-extra{margin-top:6px;color:#94a3b8;font-size:11px;line-height:1.5}.stacked-bar-trend-panel .stacked-bar-trend-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:8px;color:var(--muted);font-size:11px}.stacked-bar-trend-panel .stacked-bar-trend-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;vertical-align:-1px}.stacked-bar-trend-panel.is-grouped .stacked-bar-trend-chart{width:100%}.stacked-bar-trend-panel.is-grouped .stacked-bar-trend-chart.is-scrollable{overflow-x:auto;overflow-y:hidden}.stacked-bar-trend-panel .recharts-responsive-container{width:100%!important}.stacked-bar-trend-chart{min-width:0}.novel-user-search{width:min(420px,100%);flex:0 1 420px}.novel-topup-preview{margin:14px 0 4px;padding:12px;border:1px solid var(--border);border-radius:6px;background:#f8fafc}.novel-action-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.novel-ops-risk-summary{display:grid;gap:12px}.novel-ops-risk-summary>span{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:6px;background:#f8fafc;color:#344054;font-size:12px}.novel-workspace{color:var(--text)}.novel-mail-filter{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.novel-mail-panel{margin-top:12px}.histogram-bars .trend-bar-item{grid-template-rows:20px 108px 18px}.histogram-bar-value{color:#596579;font-size:10px;font-weight:600}.pie-chart-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center}.pie-chart-svg{display:block;width:180px;height:180px}.pie-chart-legend{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pie-chart-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.pie-chart-legend i{width:10px;height:10px;border-radius:50%}.pie-chart-legend strong{color:var(--text);font-weight:600}.pie-chart-legend em{color:#8792a5;font-style:normal;font-size:11px}.novel-user-drill .ant-descriptions{margin-bottom:4px}.novel-ops-split tr.is-selected>td,.novel-user-result-list button.is-selected{background:#eef5ff!important}.novel-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:0 2px 4px}.novel-workspace-heading strong,.novel-workspace-heading span{display:block;letter-spacing:0}.novel-workspace-heading strong{font-size:15px}.novel-workspace-heading span{margin-top:4px;color:var(--muted);font-size:11px}.novel-workspace-summary{display:flex;align-items:center;gap:22px}.novel-workspace-summary span{margin:0;white-space:nowrap}.novel-workspace-summary b{margin-left:5px;color:var(--text);font-size:15px}.novel-workspace-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.novel-workspace-metric{min-width:0;min-height:108px;padding:16px;border-right:1px solid var(--border)}.novel-workspace-metric:last-child{border-right:0}.novel-workspace-metric>span,.novel-workspace-metric>strong,.novel-workspace-metric>small{display:block;overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.novel-workspace-metric>span{color:#667387;font-size:11px;font-weight:600}.novel-workspace-metric>strong{margin-top:12px;overflow-wrap:anywhere;white-space:normal;text-overflow:clip;color:var(--text);font-size:21px;line-height:1.25;font-variant-numeric:tabular-nums}.novel-workspace-metric>small{margin-top:9px;color:var(--muted);font-size:10px}.novel-user-drill-kpis .novel-workspace-metric>strong{font-size:15px}.novel-workspace-metric.tone-blue>span{color:#266fbd}.novel-workspace-metric.tone-green>span{color:#23856f}.novel-workspace-metric.tone-pink>span{color:#c9506b}.novel-workspace-metric.tone-amber>span{color:#956900}.novel-workspace-metric.tone-red>span{color:#bd4354}.novel-risk-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.novel-workspace-grid{align-items:stretch}.novel-checkin-monitor{display:grid;gap:12px;margin-bottom:12px}.novel-checkin-conversion-kpis,.novel-checkin-retention-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.novel-checkin-paid-conversion-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.novel-workspace-grid>.ant-col{min-width:0}.novel-workspace-surface{height:100%;border:1px solid var(--border)!important;border-radius:6px!important;background:var(--surface)!important;box-shadow:none!important}.novel-workspace-surface .ant-card-head{min-height:48px;padding-inline:16px;border-bottom-color:var(--border)}.novel-workspace-surface .ant-card-head-title{color:var(--text);font-size:14px;font-weight:700}.novel-workspace-surface .ant-card-extra{color:var(--muted);font-size:11px}.novel-workspace-surface .ant-card-body{min-width:0;padding:16px}.novel-workspace-surface .line-trend-heading h3:empty{display:none}.novel-workspace-chart .line-trend-chart{height:220px;min-width:0}.line-trend-recharts{width:100%}.line-trend-tooltip{min-width:148px;padding:10px 12px;border:1px solid #334155;border-radius:8px;background:#1e293b;box-shadow:0 4px 14px #0f172a47}.line-trend-tooltip-label{margin-bottom:6px;color:#94a3b8;font-size:12px}.line-trend-tooltip-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;padding:2px 0;color:#e2e8f0;font-size:13px}.line-trend-tooltip-row i{width:8px;height:8px;border-radius:50%}.line-trend-tooltip-row strong{color:#f8fafc;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.novel-workspace-compact .ant-card-body{min-height:220px}.novel-insight-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:8px 0;border:0;border-bottom:1px solid #edf0f4;color:#344054;background:transparent;cursor:pointer}.novel-insight-row span{display:flex;align-items:center;gap:6px}.novel-insight-row strong{font-size:18px;font-variant-numeric:tabular-nums}.novel-health-line{margin-top:18px}.novel-health-line>span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px}.novel-tier-list{display:grid;gap:14px}.novel-tier-row>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;color:#344054;font-size:11px}.novel-tier-row .ant-tag{min-width:76px;text-align:center}.novel-ranked-list{display:grid;gap:5px}.novel-ranked-list>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;overflow:hidden;padding:8px 0 10px}.novel-ranked-list span{position:relative;z-index:1;overflow:hidden;color:#344054;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.novel-ranked-list i{display:inline-grid;width:20px;height:20px;margin-right:8px;place-items:center;border-radius:4px;color:#667387;background:#eef2f6;font-size:10px;font-style:normal}.novel-ranked-list b{position:relative;z-index:1;font-size:12px;font-variant-numeric:tabular-nums}.novel-ranked-list em{position:absolute;bottom:3px;left:28px;height:3px;border-radius:2px;background:#6fa8e3}.novel-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.novel-chip-grid>div{min-width:0;padding:12px;border:1px solid #e7ebf0;border-radius:5px;background:#fafbfd}.novel-chip-grid span,.novel-chip-grid strong,.novel-chip-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-chip-grid span{color:#667387;font-size:11px}.novel-chip-grid strong{margin-top:6px;font-size:18px}.novel-chip-grid small{margin-top:3px;color:var(--muted);font-size:9px}.novel-identity-cell strong,.novel-identity-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-identity-cell strong{color:#344054;font-size:12px}.novel-identity-cell small{margin-top:2px;color:var(--muted);font-size:9px}.numeric-column{font-variant-numeric:tabular-nums;white-space:nowrap}.novel-cost-health{padding-bottom:16px;border-bottom:1px solid #edf0f4}.novel-cost-health span,.novel-cost-health strong{display:block}.novel-cost-health span{color:var(--muted);font-size:11px}.novel-cost-health strong{margin:6px 0 8px;font-size:24px}.novel-route-list{display:grid;margin-top:8px}.novel-route-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f4}.novel-route-list span,.novel-route-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-route-list span{color:#344054;font-size:11px}.novel-route-list small{margin-top:2px;color:var(--muted);font-size:9px}.novel-route-list strong{color:#23856f;font-size:12px}.novel-risk-table .ant-table{table-layout:fixed}.novel-risk-table .ant-table-cell{vertical-align:middle}.novel-risk-table .ant-table-thead .ant-table-cell{white-space:nowrap}.mobile-menu{display:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#eef2f6}.login-workspace{display:grid;grid-template-columns:minmax(300px,42%) minmax(380px,58%);width:min(960px,100%);min-height:560px;overflow:hidden;border:1px solid #dbe2ea;border-radius:8px;background:#fff;box-shadow:0 24px 64px #17203324}.login-brand-panel{display:flex;flex-direction:column;padding:34px;color:#eef3f8;background:var(--sidebar-bg)}.login-brand{display:flex;align-items:center;gap:12px}.login-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:6px;color:#172033;background:var(--accent);font-size:20px}.login-brand strong,.login-brand small{display:block;letter-spacing:0}.login-brand strong{font-size:17px}.login-brand small{margin-top:2px;color:#92a2b8;font-size:10px}.login-brand-copy{margin:auto 0}.login-brand-copy p{margin:0 0 12px;color:var(--accent);font-size:10px;font-weight:800}.login-brand-copy h2{max-width:270px;margin:0;color:#fff;font-size:30px;line-height:1.25;letter-spacing:0}.login-brand-copy span{display:block;max-width:280px;margin-top:18px;color:#9cacc0;font-size:12px;line-height:1.7}.login-brand-status{display:flex;align-items:center;gap:8px;color:#9cacc0;font-size:11px}.login-brand-status i{width:7px;height:7px;border-radius:50%;background:#52d6b4;box-shadow:0 0 0 3px #52d6b41f}.login-form-panel{display:grid;place-items:center;padding:48px;background:#fff}.login-panel{width:min(100%,370px)}.login-symbol{display:grid;width:42px;height:42px;place-items:center;border-radius:6px;background:#fff6d9;color:#7a5500;font-size:18px}.login-kicker{margin:22px 0 8px;color:#876000;font-size:10px;font-weight:800}.login-panel h1{margin:0;color:var(--text);font-size:26px;line-height:1.25;letter-spacing:0}.login-copy{margin:9px 0 26px;color:var(--muted);font-size:13px}.login-panel .ant-form-item-label>label{color:#364255;font-weight:600}.login-panel .ant-alert{margin-bottom:16px}.login-panel .ant-input-affix-wrapper{min-height:46px;border-color:#cbd4df;border-radius:6px;box-shadow:none}.login-panel .ant-input-affix-wrapper:hover,.login-panel .ant-input-affix-wrapper-focused{border-color:#b17d00;box-shadow:0 0 0 3px #f3b82629}.login-panel .ant-btn-primary{height:46px;border-color:var(--accent);border-radius:6px;color:#172033;background:var(--accent);font-weight:700;box-shadow:none}.login-panel .ant-btn-primary:hover,.login-panel .ant-btn-primary:focus-visible{border-color:#dfa30f!important;color:#172033!important;background:#dfa30f!important}.route-loading{padding:48px;color:#8fa2b5}.database-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 178px);gap:12px}.database-catalog,.database-grid{min-width:0;overflow:hidden}.database-catalog{display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}.database-catalog__header,.database-grid__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--border)}.database-catalog__header strong,.database-catalog__header span{display:block;letter-spacing:0}.database-catalog__header strong{font-size:13px}.database-catalog__header span{margin-top:2px;color:var(--muted);font-size:10px}.database-catalog__search{padding:10px 12px;border-bottom:1px solid var(--border)}.database-catalog__search .ant-input-affix-wrapper{border-radius:5px}.database-catalog__errors{display:grid;gap:4px;padding:8px 12px;color:#c2413b;background:#fff6f5;font-size:10px}.database-catalog__tree{min-height:300px;overflow:auto;padding:8px}.database-catalog__tree>.ant-spin{display:block;margin:72px auto}.database-catalog__tree .ant-tree{background:transparent;font-size:12px}.database-catalog__tree .ant-tree-node-content-wrapper{min-width:0;border-radius:4px}.database-catalog__tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:#fff1c7}.database-catalog__tree .ant-tree-title{display:block;min-width:0}.database-tree-title{display:flex;min-width:0;align-items:center;gap:7px}.database-tree-title>span,.database-tree-title>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-tree-title>strong{font-size:12px}.database-tree-title>small{margin-left:auto;color:var(--muted);font-size:9px}.database-tree-title .ant-badge{margin-left:auto}.database-tree-title .ant-badge-count{color:#667387;box-shadow:none;font-size:9px}.database-grid{background:#fff}.database-grid>.ant-empty{margin-top:160px}.database-grid__header{min-height:64px;padding-inline:18px}.database-grid__header h2{margin:3px 0 0;overflow-wrap:anywhere;font-size:16px;letter-spacing:0}.database-grid__header .ant-typography{font-size:10px}.database-tabs>.ant-tabs-nav{margin:0;padding:0 18px}.database-tabs>.ant-tabs-content-holder{min-width:0}.database-data-panel{min-width:0;padding:12px 14px 14px}.database-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.database-toolbar>.ant-space:first-child{min-width:0}.database-toolbar .ant-select{width:170px}.database-toolbar .ant-input-group-wrapper{width:min(360px,38vw)}.database-inline-error{margin-bottom:10px}.database-table{border:1px solid var(--border);border-radius:5px}.database-table .ant-table{font-size:12px}.database-table .ant-table-cell{vertical-align:middle}.database-table .ant-table-thead .ant-table-cell{padding-block:8px;background:#f8fafc}.database-column-title{display:flex;min-width:0;align-items:center;gap:5px}.database-column-title>span{overflow:hidden;text-overflow:ellipsis}.database-column-title small{margin-left:auto;color:#9aa5b5;font-size:9px;font-weight:400}.database-column-title .anticon,.database-field-name .anticon{color:#b77905}.database-cell{display:block;width:100%;overflow:hidden;padding:0;border:0;color:#344054;background:transparent;font-size:12px;line-height:1.5;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.database-cell:not(:disabled){color:#1766a3;cursor:pointer}.database-cell--null{color:#9aa5b5;font-style:italic}.database-cell--number{font-variant-numeric:tabular-nums}.database-structure-panel{display:grid;gap:10px;padding:12px 14px 22px}.database-structure-panel h3{margin:8px 0 0;font-size:13px}.database-structure-panel .ant-table-wrapper{border:1px solid var(--border);border-radius:5px;overflow:hidden}.database-field-name{display:inline-flex;align-items:center;gap:6px}.database-null{color:#9aa5b5;font-style:italic}.database-value-detail{min-height:220px;margin:0;padding:14px;overflow:auto;border:1px solid var(--border);border-radius:5px;color:#293548;background:#f8fafc;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.database-empty{display:grid;min-height:360px;place-items:center;align-content:center}.database-empty>span{color:var(--muted);font-size:11px}.api-probe-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;align-items:stretch}.overview-workspace{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;align-items:stretch}.overview-workspace .overview-panel{min-width:0;height:100%}.overview-health-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#fff,#f8fafc)}.overview-health-banner.tone-success{border-color:#b7e4d8;background:linear-gradient(135deg,#f6fffb,#eefbf5)}.overview-health-banner.tone-danger{border-color:#f1c0c0;background:linear-gradient(135deg,#fff8f8,#fff1f1)}.overview-health-banner__main{display:flex;align-items:center;gap:10px;min-width:0}.overview-health-banner__main strong{display:block;color:var(--text);font-size:13px;line-height:1.3}.overview-health-banner__main span{display:block;margin-top:1px;color:var(--muted);font-size:11px}.overview-health-banner__kpis{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px;color:var(--muted);font-size:11px}.overview-health-banner__kpis b{margin-right:2px;color:var(--text);font-variant-numeric:tabular-nums}.overview-health-banner__kpis .is-up b{color:#23856f}.overview-health-banner__kpis .is-down b{color:#c2413b}.overview-health-banner__kpis .is-hint{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.overview-status-dot.is-up{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.overview-status-dot.is-down{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.overview-status-dot.is-pulse{animation:overview-pulse 2.4s ease-in-out infinite}@keyframes overview-pulse{0%,to{box-shadow:0 0 0 3px #22c55e24}50%{box-shadow:0 0 0 6px #22c55e14}}.overview-section{margin-top:18px}.overview-section__head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.overview-section__head h2{margin:0;color:var(--text);font-size:14px;font-weight:700}.overview-section__head p{margin:3px 0 0;color:var(--muted);font-size:12px}.overview-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;align-items:stretch}.overview-business-card{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:132px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.overview-business-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-business-card__title{display:flex;align-items:center;gap:8px;min-width:0}.overview-business-card__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:#7a5500;background:#fff6d9;font-size:13px}.overview-business-card__title strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.overview-business-card__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.overview-business-card__tags .ant-tag{margin-inline-end:0;line-height:18px;padding-inline:5px;font-size:11px}.overview-business-card__metrics{display:flex;flex:1;flex-wrap:wrap;align-content:flex-start;gap:10px 18px}.overview-metric-chip{flex:0 1 auto;min-width:4.5em;max-width:100%;padding:0;border:0;background:transparent}.overview-metric-chip span,.overview-metric-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-metric-chip span{color:#667387;font-size:11px;font-weight:600}.overview-metric-chip strong{margin-top:2px;color:var(--text);font-size:16px;font-variant-numeric:tabular-nums;line-height:1.2}.overview-metric-chip.tone-warning strong{color:#b45309}.overview-metric-chip.tone-success strong{color:#23856f}.overview-metric-chip.tone-danger strong{color:#c2413b}.overview-business-panel{display:grid;gap:10px}.overview-today-board{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px 18px;padding:12px 14px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.overview-today-kpis{display:grid;align-content:start;gap:14px;padding:4px 2px}.overview-today-kpis span{display:block;color:#667387;font-size:11px;font-weight:600}.overview-today-kpis strong{display:block;margin-top:4px;color:var(--text);font-size:26px;font-variant-numeric:tabular-nums;line-height:1.15}.overview-today-kpis strong small{margin-left:2px;color:var(--muted);font-size:16px;font-weight:600}.overview-today-kpis .is-live{color:#23856f}.overview-today-kpis .is-idle{color:#b45309}.overview-today-board .novel-rank-bar-panel{min-width:0}.overview-today-board .novel-rank-bar-panel h4{display:none}.overview-business-card.is-probe-only{background:#fcfdff}.overview-business-card.is-down{border-color:#f1c0c0;background:snow}.overview-business-card__note{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.overview-business-card__error{margin:0;color:#c2413b;font-size:11px;line-height:1.4}.overview-spark{display:none}.overview-business-card__empty{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.overview-business-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.overview-business-card__probe{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.overview-business-card__probe.tone-warning{color:#b45309}.overview-business-card__probe.tone-danger{color:#c2413b}.overview-business-card__links{display:inline-flex;align-items:center;gap:10px}.overview-business-card__foot a{color:#1766a3;font-size:12px;font-weight:600;text-decoration:none}.overview-service-alert{margin:0}.api-probe-panel,.api-probe-result{min-width:0;overflow:hidden}.api-probe-panel__header,.api-probe-result__header,.api-probe-records__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px;border-bottom:1px solid var(--border)}.api-probe-panel__header span,.api-probe-panel__header strong,.api-probe-result__header span,.api-probe-result__header strong{display:block;letter-spacing:0}.api-probe-panel__header span,.api-probe-result__header span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.api-probe-panel__header strong,.api-probe-result__header strong{margin-top:3px;color:var(--text);font-size:15px}.api-probe-panel form{padding:16px 16px 14px}.api-probe-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.api-probe-form-grid .ant-input-number{width:100%}.api-probe-prompt{grid-column:1 / -1}.api-probe-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.api-probe-result{display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fbfcf7}.api-probe-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}.api-probe-metrics>div{min-height:86px;padding:15px 16px;border-right:1px solid var(--border);background:#ffffffb8}.api-probe-metrics>div:last-child{border-right:0}.api-probe-metrics span,.api-probe-metrics strong{display:block;overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.api-probe-metrics span{color:#667387;font-size:11px;font-weight:600}.api-probe-metrics strong{margin-top:10px;color:#182230;font-size:20px;font-variant-numeric:tabular-nums}.api-probe-alert{margin:14px 14px 0}.api-probe-usage{padding:9px 14px 0;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.api-probe-image{display:grid;gap:10px;padding:14px}.api-probe-image a{color:#1766a3;font-size:12px;font-weight:700}.api-probe-image img{display:block;width:min(100%,420px);max-height:420px;object-fit:contain;border:1px solid #dce5d5;border-radius:5px;background:#fff}.api-probe-output{min-width:0;padding:14px}.api-probe-output span{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:700}.api-probe-output pre{max-height:260px;margin:0;overflow:auto;padding:12px;border:1px solid #dce5d5;border-radius:5px;color:#22313f;background:#fff;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.api-probe-records{margin:12px 0}.api-probe-records__header{border:1px solid var(--border);border-bottom:0;border-radius:6px 6px 0 0;background:var(--surface)}.api-probe-records__header>div{display:flex;align-items:center;gap:8px;color:var(--text)}.api-probe-records__header span{color:var(--muted);font-size:11px}.api-probe-records .table-surface{border-radius:0 0 6px 6px}.api-probe-name strong,.api-probe-name small{display:block;max-width:220px;overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.api-probe-name small{margin-top:3px;color:var(--muted);font-size:10px}.tutorial-config-surface{overflow:hidden}.tutorial-config-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--border);background:#fff}.tutorial-config-header>div:first-child{max-width:720px}.tutorial-config-header span{color:var(--muted);font-size:11px;font-weight:600}.tutorial-config-header h2{margin:5px 0 4px;font-size:20px;letter-spacing:0}.tutorial-config-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.tutorial-config-progress{display:flex;flex-shrink:0;align-items:baseline;gap:6px;color:#23856f}.tutorial-config-progress .anticon{align-self:center}.tutorial-config-progress strong{font-size:26px}.tutorial-config-progress span{color:var(--muted)}.tutorial-config-surface>.ant-alert{margin:16px 20px 0}.tutorial-config-surface form{padding:18px 20px 0}.tutorial-episode-collapse{border-color:var(--border);border-radius:6px;background:#f8fafc}.tutorial-episode-collapse .ant-collapse-item{border-color:var(--border)}.tutorial-episode-collapse .ant-collapse-header{align-items:center!important}.tutorial-episode-collapse .ant-collapse-content{border-color:var(--border)}.tutorial-episode-collapse .ant-collapse-content-box{padding:18px 18px 4px!important}.tutorial-collapse-label{display:flex;min-width:0;align-items:center;gap:12px}.tutorial-collapse-label span{flex-shrink:0;color:#a36a10;font-size:11px;font-weight:700}.tutorial-collapse-label strong{overflow:hidden;color:#293548;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tutorial-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,.7fr) minmax(140px,.6fr);gap:0 14px}.tutorial-field-outcome,.tutorial-field-url,.tutorial-field-thumbnail{grid-column:span 2}.tutorial-preview-link{display:inline-flex;align-items:center;gap:5px;align-self:center;justify-self:end;margin-bottom:24px;color:#1766a3;font-size:12px;font-weight:600}.tutorial-save-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px -20px 0;padding:12px 20px;border-top:1px solid var(--border);background:#fffffff5;box-shadow:0 -8px 24px #1720330f}.tutorial-save-bar>span{color:var(--muted);font-size:11px}.tutorial-episode-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:14px;padding:12px 0 16px;border-top:1px solid var(--border)}.tutorial-episode-actions>span{color:var(--muted);font-size:11px}.mobile-drawer .ant-drawer-header,.mobile-drawer .ant-drawer-body{background:var(--sidebar-bg)}.mobile-drawer .ant-menu{background:transparent;color:#a9b4c5}.mobile-drawer .ant-menu-item,.mobile-drawer .ant-menu-item .anticon{color:#d8e0ec}.mobile-drawer .ant-menu-item:not(.ant-menu-item-selected):hover{background:#243047!important;color:#fff!important}.mobile-drawer .ant-menu-item:not(.ant-menu-item-selected):hover .anticon{color:#fff!important}.mobile-drawer .ant-menu-item-selected{color:#172033!important;background:#f3b826!important}.mobile-drawer .ant-menu-item-group-title{color:#7f8ca3}@media(max-width:1180px){.overview-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.novel-revenue-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.novel-revenue-kpi:nth-child(3){border-right:0!important}.novel-revenue-kpi:nth-child(-n+3){border-bottom:1px solid var(--border)!important}.novel-ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.novel-ops-kpis .ant-statistic:nth-child(3){border-right:0}.novel-workspace-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.novel-workspace-metric:nth-child(3n){border-right:0}.novel-workspace-metric:nth-child(-n+3){border-bottom:1px solid var(--border)}.novel-risk-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.novel-risk-kpis .novel-workspace-metric{border-bottom:0}}@media(max-width:760px){.login-workspace{grid-template-columns:1fr;min-height:0}.login-page{padding:16px}.login-brand-panel{min-height:190px;padding:24px}.login-brand-copy{margin:34px 0 0}.login-brand-copy h2{font-size:23px}.login-brand-copy span,.login-brand-status{display:none}.login-form-panel{padding:34px 24px 38px}.login-panel h1{font-size:23px}.ops-sider{display:none}.ops-sider+.ant-layout{margin-left:0}.ops-header{height:60px;padding:0 14px}.mobile-menu{display:inline-flex}.header-copy{margin-right:auto;margin-left:10px}.ops-content{padding:18px 14px 28px}.page-heading h1{font-size:21px}.mobile-drawer .ant-drawer-body,.mobile-drawer .ant-drawer-header{padding:0}.mobile-drawer .ant-drawer-title .brand,.mobile-drawer .ant-menu{border:0}.form-grid{grid-template-columns:1fr}.tabs-surface{padding-inline:10px}.page-heading .ant-btn{flex:0 0 auto}.novel-revenue-header{align-items:stretch;flex-direction:column}.novel-revenue-header__meta{justify-content:space-between}.novel-revenue-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-revenue-kpi:nth-child(3){border-right:1px solid var(--border)!important}.novel-revenue-kpi:nth-child(2n){border-right:0!important}.novel-revenue-kpi:nth-child(-n+4){border-bottom:1px solid var(--border)!important}.novel-revenue-kpi__value,.novel-revenue-kpi.is-secondary .novel-revenue-kpi__value{font-size:18px}.novel-revenue-surface .ant-card-head{align-items:flex-start;padding-block:10px}.novel-revenue-surface .ant-card-extra{white-space:normal;text-align:right}.novel-revenue-surface .line-trend-chart{min-width:620px}.novel-revenue-surface .line-trend-panel{overflow-x:auto}.manual-claim-review__toolbar{align-items:stretch;flex-direction:column}.manual-claim-review__toolbar .ant-segmented{width:100%}.manual-claim-review__body{grid-template-columns:1fr}.manual-claim-review__body>.table-surface{border-right:0;border-bottom:1px solid var(--border)}.manual-claim-review__detail{min-height:300px}.page-heading{align-items:stretch;flex-direction:column}.page-heading .page-actions,.page-heading>.ant-space{width:100%}.tabs-surface{overflow:hidden}.tabs-surface>.ant-tabs>.ant-tabs-nav{max-width:100%}.novel-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-ops-kpis .ant-statistic{padding:8px 10px;border-right:0;border-bottom:1px solid var(--border)}.novel-ops-kpis .ant-statistic:nth-last-child(-n+2){border-bottom:0}.novel-ops-kpis .ant-statistic-content{font-size:18px}.novel-ops-split{grid-template-columns:1fr}.novel-user-search{flex-basis:100%;width:100%}.novel-user-ops-kpis,.novel-user-drill-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-user-drill-kpis .novel-workspace-metric:nth-child(2n){border-right:0}.novel-ops-view .ant-card-head{align-items:flex-start;flex-direction:column;padding-block:10px}.novel-ops-view .ant-card-extra{width:100%;margin-top:8px}.novel-ops-view .ant-card-extra .ant-space{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.novel-ops-view .ant-card-extra .ant-btn{min-width:0;padding-inline:6px}.novel-ops-view .line-trend-panel{overflow-x:auto}.novel-ops-view .line-trend-chart{min-width:620px}.tutorial-config-header{align-items:flex-start;flex-direction:column}.tutorial-form-grid{grid-template-columns:1fr}.tutorial-field-outcome,.tutorial-field-url,.tutorial-field-thumbnail{grid-column:1}.tutorial-preview-link{justify-self:start}.tutorial-episode-actions{align-items:stretch;flex-direction:column}.tutorial-episode-actions .ant-btn{width:100%}.tutorial-save-bar{align-items:stretch;flex-direction:column}.tutorial-save-bar .ant-space{display:grid;grid-template-columns:1fr}.tutorial-save-bar .ant-btn{width:100%}.database-workspace{grid-template-columns:1fr;min-height:0}.database-catalog{max-height:360px}.database-catalog__tree{min-height:180px}.database-grid{min-height:520px}.database-toolbar{align-items:stretch;flex-direction:column}.database-toolbar>.ant-space{width:100%}.database-toolbar>.ant-space:first-child{display:grid;grid-template-columns:130px minmax(0,1fr)}.database-toolbar .ant-select,.database-toolbar .ant-input-group-wrapper{width:100%}.database-table .ant-table-body{max-height:360px!important}.api-probe-workspace,.api-probe-form-grid{grid-template-columns:1fr}.api-probe-actions{align-items:stretch;flex-direction:column}.api-probe-actions .ant-btn{width:100%}.api-probe-metrics{grid-template-columns:1fr}.api-probe-metrics>div{min-height:72px;border-right:0;border-bottom:1px solid var(--border)}.api-probe-metrics>div:last-child{border-bottom:0}.api-probe-records .ant-space{display:grid;grid-template-columns:1fr}.api-probe-records .ant-btn{width:100%}.overview-workspace,.overview-card-grid,.overview-today-board{grid-template-columns:1fr}.overview-today-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-today-kpis strong{font-size:20px}.overview-health-banner{align-items:stretch;flex-direction:column}.overview-health-banner__kpis{justify-content:flex-start}.novel-workspace-heading{align-items:stretch;flex-direction:column}.novel-workspace-summary{justify-content:space-between}.novel-workspace-kpis,.novel-risk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-workspace-metric,.novel-workspace-metric:nth-child(3n){min-height:100px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.novel-workspace-metric:nth-child(2n){border-right:0}.novel-workspace-metric:nth-last-child(-n+2){border-bottom:0}.novel-workspace-metric>strong{font-size:18px}.novel-workspace-chart .line-trend-panel{overflow:hidden}.novel-workspace-chart .line-trend-chart{min-width:0}.novel-chip-grid{grid-template-columns:1fr}.novel-workspace-surface .ant-card-head{align-items:flex-start;padding-block:10px}.novel-workspace-surface .ant-card-extra{width:auto;margin-top:0}.novel-behavior-ledger .ant-card-body,.novel-risk-table .ant-card-body{padding-inline:0}}
