.source-wb{padding:10px 14px 24px;color:var(--text-primary);font-size:13px;min-width:0}.source-wb *{box-sizing:border-box}.source-wb button,.source-wb input{font:inherit}.source-wb button{cursor:pointer}.source-wb .wb-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.source-wb .wb-kicker{color:var(--info);font-size:10px;font-weight:800;letter-spacing:.8px}.source-wb h1{font-size:21px;margin:3px 0 5px}.source-wb .wb-title p{margin:0;color:var(--text-secondary);font-size:12px}.source-wb .wb-source-indicator{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--bg-surface);padding:8px 10px;border-radius:5px;white-space:nowrap;font-size:12px}.source-wb .wb-source-indicator i{width:7px;height:7px;border-radius:50%;background:var(--success)}.source-wb a{color:var(--info);text-decoration:none}.source-wb .wb-tabs{display:flex;gap:3px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.source-wb .wb-tabs button{background:none;color:var(--text-secondary);border:0;border-bottom:2px solid transparent;padding:10px;font-size:12px;font-weight:650;white-space:nowrap}.source-wb .wb-tabs button.active{color:var(--info);border-color:var(--info);background:var(--accent-soft)}.source-wb .wb-tabs small{margin-left:5px;color:var(--text-tertiary);font-size:10px}.source-wb .wb-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:8px 0 12px}.source-wb .wb-kpi{display:flex;flex-direction:column;text-align:left;align-items:flex-start;position:relative;min-height:100px;border:1px solid var(--border);border-left:3px solid var(--info);border-radius:6px;padding:12px 11px;background:var(--bg-surface);color:var(--text-primary)}.source-wb .wb-kpi.good{border-left-color:var(--success)}.source-wb .wb-kpi.warn{border-left-color:var(--warning)}.source-wb .wb-kpi.bad{border-left-color:var(--danger)}.source-wb .wb-kpi span{font-weight:650;color:var(--text-secondary);font-size:12px}.source-wb .wb-kpi strong{font-size:26px;margin:6px 0 3px;color:var(--text-primary)}.source-wb .wb-kpi small{font-size:11px;color:var(--text-tertiary)}.source-wb .wb-kpi em{position:absolute;right:8px;top:10px;font-size:10px;font-style:normal;color:var(--info)}.source-wb .wb-evidence{background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--info);padding:10px 12px;margin:5px 0 12px;border-radius:5px;color:var(--text-secondary);font-size:12px}.source-wb .wb-evidence strong{color:var(--text-primary)}.source-wb .fleet-page{padding:0;margin:0;max-width:100%}@media(max-width:1380px){.source-wb .wb-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.source-wb .wb-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.source-wb .wb-title{flex-direction:column;align-items:flex-start}}
.source-wb .wb-dataset{background:var(--bg-surface);border:1px solid var(--border);border-radius:7px;overflow:hidden}.source-wb .wb-dataset-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 8px;gap:12px}.source-wb .wb-dataset-head h2{font-size:15px;margin:0 0 4px;font-weight:750}.source-wb .wb-dataset-head p{font-size:12px;color:var(--text-tertiary);margin:0}.source-wb .wb-head-right{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:12px;color:var(--text-secondary)}.source-wb .wb-head-right button,.source-wb .wb-toolbar>button,.source-wb .wb-pagination button{font-size:12px;font-weight:600;background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:5px;padding:7px 10px}.source-wb button:disabled{opacity:.45;cursor:not-allowed}.source-wb .wb-toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px 11px}.source-wb .wb-search-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);font-weight:700}.source-wb .wb-search-label input{width:340px;max-width:45vw;height:34px;padding:5px 10px;background:var(--bg-inset);color:var(--text-primary);border:1px solid var(--border-strong);outline:0;border-radius:5px}.source-wb .wb-search-label input:focus{border-color:var(--info)}.source-wb .wb-search-label input::placeholder{color:var(--text-tertiary)}.source-wb .wb-legend{margin-left:auto;color:var(--text-tertiary);font-size:10.5px}.source-wb .wb-table-scroll{overflow:auto;max-width:100%;max-height:calc(100vh - 350px);min-height:145px;border-top:1px solid var(--border-subtle)}.source-wb .wb-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;text-align:left}.source-wb .wb-table th{position:sticky;top:0;z-index:4;background:var(--bg-raised);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:0}.source-wb .wb-table th button{border:0;background:none;color:var(--text-secondary);font-size:11px;font-weight:750;text-align:left;text-transform:uppercase;padding:10px 12px;white-space:nowrap;width:100%}.source-wb .wb-table th button:hover{color:var(--info)}.source-wb .wb-table td{padding:8px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;min-width:75px;max-width:320px;line-height:1.35}.source-wb .wb-table td:first-child{padding-left:14px}.source-wb .wb-table td>span:not(.wb-status){display:block;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-wb .wb-table tbody tr{cursor:pointer}.source-wb .wb-table tbody tr:hover,.source-wb .wb-table tbody tr:focus-visible{background:var(--bg-raised);outline:none}.source-wb .wb-unit-cell{font-weight:750}.source-wb .wb-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:750;background:var(--neutral-soft);color:var(--neutral-text)}.source-wb .wb-status.good{background:var(--success-soft);color:var(--success-text)}.source-wb .wb-status.warn{background:var(--warning-soft);color:var(--warning-text)}.source-wb .wb-status.bad{background:var(--danger-soft);color:var(--danger-text)}.source-wb .wb-muted{color:var(--text-tertiary)}

.source-wb .wb-pagination{display:flex;justify-content:space-between;align-items:center;padding:8px 13px;gap:10px;border-top:1px solid var(--border-subtle);font-size:11px;color:var(--text-secondary)}.source-wb .wb-pagination>div{display:flex;align-items:center;gap:9px}.source-wb .wb-pagination button{padding:6px 9px}.source-wb .wb-empty,.source-wb .wb-error{padding:30px 14px;text-align:center;color:var(--text-secondary)}.source-wb .wb-error{color:var(--danger-text);background:var(--danger-soft)}.source-wb .wb-backdrop{position:fixed;z-index:30000;inset:0;background:rgba(5,9,14,.65);display:flex;justify-content:flex-end}.source-wb .wb-detail{background:var(--bg-surface);color:var(--text-primary);width:min(650px,96vw);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--border-strong);overflow:hidden}.source-wb .wb-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid var(--border);padding:18px}.source-wb .wb-detail header span{display:block;color:var(--info);font-size:10px;font-weight:800;letter-spacing:.8px}.source-wb .wb-detail header h2{font-size:19px;margin:6px 0}.source-wb .wb-detail header p{font-size:12px;color:var(--text-secondary);margin:0}.source-wb .wb-detail header button{font-size:19px;width:31px;height:31px;background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border);border-radius:5px}.source-wb .wb-detail-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;overflow:auto;padding:15px}.source-wb .wb-detail-body>div{border:1px solid var(--border);border-radius:5px;padding:10px;min-width:0}.source-wb .wb-detail-body small{display:block;color:var(--text-tertiary);font-size:11px;margin-bottom:6px}.source-wb .wb-detail-body strong{display:block;color:var(--text-primary);font-size:12px;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.source-wb .wb-detail-body .wb-detail-wide{grid-column:1/-1}.source-wb .wb-detail pre{max-height:220px;overflow:auto;white-space:pre-wrap;font-size:11px;color:var(--text-secondary)}.source-wb .wb-detail footer{margin-top:auto;border-top:1px solid var(--border);padding:12px 15px;display:flex;justify-content:flex-end;gap:9px}.source-wb .wb-detail footer button{padding:7px 10px;font-size:12px;font-weight:600;border-radius:5px;background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border)}.source-wb .wb-detail footer button.wb-primary{background:var(--accent);color:#fff;border-color:var(--accent)}@media(max-width:850px){.source-wb{padding:8px}.source-wb .wb-table-scroll{max-height:65vh}.source-wb .wb-search-label input{max-width:60vw}.source-wb .wb-legend{display:none}.source-wb .wb-detail-body{grid-template-columns:1fr}.source-wb .wb-dataset-head,.source-wb .wb-toolbar{flex-wrap:wrap}}
