/* Only what Tabler leaves to us: font, aligned numbers, dark surfaces like the Fit admin. Components are Tabler's own. */
:root{--tblr-font-sans-serif:Inter,-apple-system,"Segoe UI",sans-serif}
[data-bs-theme=dark]{--tblr-body-bg:#0b0d12;--tblr-bg-surface:#111318;--tblr-bg-surface-secondary:#0e1015}
.num{font-variant-numeric:tabular-nums;text-align:right}
.tnum{font-variant-numeric:tabular-nums;white-space:nowrap}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.kpi{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.fact .label{font-size:12px;color:var(--tblr-secondary)}
.fact .val{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.card-table td{white-space:nowrap}
.card-table td.wrap{white-space:normal}
tr.clickable{cursor:pointer}
tr.sel td{background:rgba(var(--tblr-primary-rgb),.08)}
.drawer{border-left:1px solid var(--tblr-border-color)}
@media (max-width:991px){.drawer{border-left:0;border-top:1px solid var(--tblr-border-color)}}
.app-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}
.timeline-s{list-style:none;padding:0;margin:0}
.timeline-s li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--tblr-border-color-translucent);font-size:13px}
.timeline-s li:last-child{border-bottom:0}
.timeline-s .when{width:110px;flex:none;color:var(--tblr-secondary);font-variant-numeric:tabular-nums}
#search-results{display:none;position:absolute;top:100%;left:0;min-width:320px;max-height:360px;overflow:auto}
#search-results.show{display:block}
.login-box{max-width:380px;margin:12vh auto 0}
#tabs .nav-link.active{color:var(--tblr-primary);font-weight:600}
@media (max-width:767px){#search{width:140px!important}#tabs .nav-link{padding-left:.4rem;padding-right:.4rem}}
