:root{--accent:#1d5ec9;--ink:#19243a;--muted:#6f7c91;--bg:#f5f7fb}body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.navbar{min-height:68px}.brand-dot{display:inline-block;width:12px;height:12px;border-radius:4px;background:var(--accent);margin-right:6px}.app-shell{display:flex;min-height:calc(100vh - 68px)}.sidebar{width:252px!important;background:#fff;border-right:1px solid #e7eaf1;flex-shrink:0}.sidebar .offcanvas-body{width:100%}.sidebar-caption{font-size:.7rem;font-weight:750;letter-spacing:.1em;color:#8c97a9;margin:12px 12px}.side-link{display:block;color:#4b5a72;text-decoration:none;padding:12px 14px;border-radius:10px;margin-bottom:4px;font-weight:550}.side-link:hover,.side-link.active{color:#1d5ec9;background:#eaf1ff}.side-muted{font-size:.85rem;color:#9aa4b3;padding:0 12px;line-height:1.9}.main-content{min-width:0;max-width:1600px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#5274b4}.card{border-radius:14px}.metric-card{border:1px solid #e9edf4}.btn-primary{background:#1d5ec9;border-color:#1d5ec9}.btn-primary:hover{background:#164ca6;border-color:#164ca6}.table>:not(caption)>*>*{padding:15px}.auth-background{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#f5f8ff,#e9eff8)}.auth-card{width:100%;max-width:440px;border-radius:18px}.logo-mark{width:52px;height:52px;border-radius:14px;background:#1d5ec9;color:white;display:grid;place-items:center;font-size:28px;font-weight:800}@media(max-width:991.98px){.sidebar{width:285px!important}.app-shell{display:block}.main-content{max-width:100%}}
/* Fix unreadable Royalty Splits table text */
.sc82-main .table {
    --bs-table-color: #f1f5f9;
    --bs-table-bg: transparent;
    --bs-table-border-color: #334155;
    color: #f1f5f9;
}

.sc82-main .table > :not(caption) > * > * {
    color: #f1f5f9;
    background-color: transparent;
}

.sc82-main .table td,
.sc82-main .table th {
    color: #f1f5f9;
}