/* Preserve the dashboard framework's positioning, widths and mobile toggle. */
.main-nav.company-sidebar { --cs-bg:#192e3c; --cs-text:#b9cad5; --cs-muted:#7893a5; --cs-hover:#233f50; --cs-active:#254c48; --cs-bright:#e5f5ee; --cs-accent:#9ed8bf; background:var(--cs-bg); border-right:1px solid #ffffff0a; display:flex; flex-direction:column; }
.company-sidebar .company-sidebar-header { padding:23px 20px; height:auto; min-height:88px; flex-shrink:0; border-bottom:1px solid #ffffff0c; }
.company-sidebar .company-sidebar-brand { display:flex; align-items:center; gap:12px; text-align:left; color:var(--cs-bright); text-decoration:none; }
.company-sidebar .company-sidebar-logo { display:grid; place-items:center; flex-shrink:0; width:43px; height:43px; padding:4px; border-radius:12px; background:#fff; border:1px solid #ffffff15; overflow:hidden; }
.company-sidebar .company-sidebar-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.company-sidebar .company-sidebar-copy { min-width:0; }
.company-sidebar .company-sidebar-copy strong { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; overflow-wrap:anywhere; font-size:11px; font-weight:700; line-height:1.6; letter-spacing:.02em; text-transform:uppercase; color:var(--cs-bright); }
.company-sidebar .company-sidebar-copy small { display:block; color:var(--cs-muted); font-size:9px; line-height:1.5; margin-top:4px; }
.company-sidebar > .scrollbar { flex:1; height:auto !important; min-height:0; }
.company-sidebar #navbar-nav { padding:9px 12px 20px; }
.company-sidebar .menu-title { color:var(--cs-muted); font-size:9px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; padding:20px 13px 8px; line-height:1.4; }
.company-sidebar #navbar-nav > .nav-item { margin:2px 0; }
.company-sidebar #navbar-nav > .nav-item > .nav-link { display:flex; align-items:center; gap:12px; min-height:43px; padding:10px 12px; margin:0; border:1px solid transparent; border-radius:9px; color:var(--cs-text); font-size:12px; line-height:1.5; transition:background .15s,color .15s; }
.company-sidebar .nav-link .nav-icon { display:inline-grid; place-items:center; flex-shrink:0; width:23px; height:23px; font-size:19px; margin:0; color:#8eacbd; }
.company-sidebar .nav-link .nav-text { font-size:12px; font-weight:500; color:inherit; }
.company-sidebar #navbar-nav > .nav-item > .nav-link:hover { background:var(--cs-hover); color:#f1f8fc; }
.company-sidebar #navbar-nav > .nav-item > .nav-link.active { color:var(--cs-bright); background:var(--cs-active); border-color:#a4dbc01a; box-shadow:inset 3px 0 0 var(--cs-accent); }
.company-sidebar .nav-link.active .nav-icon { color:var(--cs-accent); }
.company-sidebar .nav-link.menu-arrow::after { font-size:14px; color:var(--cs-muted); }
.company-sidebar .nav-link.active.menu-arrow::after { color:var(--cs-accent); }
.company-sidebar .sub-navbar-nav { margin:5px 0 9px 23px; padding:3px 0 3px 16px; border-left:1px solid #7996a537; }
.company-sidebar .sub-nav-link { display:block; padding:8px 10px; margin:2px 0; border-radius:7px; font-size:11px; line-height:1.6; color:var(--cs-text); }
.company-sidebar .sub-nav-link:hover { background:var(--cs-hover); color:#fff; }
.company-sidebar .sub-nav-link.active,.company-sidebar .sub-nav-link[aria-current="page"] { color:var(--cs-accent); background:#294f463b; font-weight:600; }
.company-sidebar .company-sidebar-footer { display:flex; align-items:center; gap:10px; border-top:1px solid #ffffff0c; padding:16px 24px; flex-shrink:0; color:var(--cs-muted); }
.company-sidebar-footer > i { font-size:21px; color:#86b6a6; }
.company-sidebar-footer > span { font-size:11px; font-weight:650; color:#c7dbd9; }
.company-sidebar-footer small { display:block; font-size:9px; font-weight:400; color:var(--cs-muted); margin-top:3px; }
.company-sidebar a:focus-visible,.company-sidebar button:focus-visible { outline:2px solid var(--cs-accent); outline-offset:-2px; }
html[data-menu-color="light"] .company-sidebar { --cs-bg:#fff; --cs-text:#516779; --cs-muted:#80919d; --cs-hover:#f1f6f8; --cs-active:#eaf4ef; --cs-bright:#203f4c; --cs-accent:#247c60; border-right-color:#e2eaf0; }
html[data-menu-color="light"] .company-sidebar .company-sidebar-header,html[data-menu-color="light"] .company-sidebar .company-sidebar-footer { border-color:#e5edf1; }
html[data-menu-color="light"] .company-sidebar .nav-link .nav-icon { color:#698494; }
html[data-menu-color="light"] .company-sidebar #navbar-nav > .nav-item > .nav-link:hover { color:#203f4c; }
html[data-menu-color="light"] .company-sidebar .sub-nav-link:hover { color:#203f4c; }
html[data-menu-color="light"] .company-sidebar-footer > span { color:#3b5e60; }
html[data-menu-size="condensed"] .company-sidebar .company-sidebar-header,html[data-menu-size="sm-hover"] .company-sidebar:not(:hover) .company-sidebar-header { padding:22px 12px; }
html[data-menu-size="condensed"] .company-sidebar .company-sidebar-logo,html[data-menu-size="sm-hover"] .company-sidebar:not(:hover) .company-sidebar-logo { width:37px; height:37px; border-radius:10px; }
html[data-menu-size="condensed"] .company-sidebar .company-sidebar-copy,html[data-menu-size="sm-hover"] .company-sidebar:not(:hover) .company-sidebar-copy { display:none; }
html[data-menu-size="condensed"] .company-sidebar .company-sidebar-footer,html[data-menu-size="sm-hover"] .company-sidebar:not(:hover) .company-sidebar-footer { display:none; }
html[data-menu-size="condensed"] .company-sidebar #navbar-nav,html[data-menu-size="sm-hover"] .company-sidebar:not(:hover) #navbar-nav { padding-inline:8px; }
@media(prefers-reduced-motion:reduce) { .company-sidebar #navbar-nav > .nav-item > .nav-link { transition:none; } }
/* Shared portal buttons and workspace summaries use the same navigation rhythm. */
.company-sidebar #navbar-nav > .nav-item > form > .nav-link { display:flex; align-items:center; gap:12px; width:100%; min-height:43px; padding:10px 12px; border:1px solid transparent; border-radius:9px; background:transparent; color:var(--cs-text); text-align:left; font-size:12px; }
.company-sidebar #navbar-nav > .nav-item > form > .nav-link:hover { background:var(--cs-hover); color:var(--cs-bright); }
.company-sidebar #navbar-nav > .nav-item > form { margin:0; }
.law-shell .company-sidebar .law-sidebar-status { margin:16px 18px 4px; padding:14px; border:1px solid #8fb3be26; background:#8fb3be08; border-radius:12px; }
.law-shell .company-sidebar .law-sidebar-status .label { color:var(--cs-muted); font-size:9px; }
.law-shell .company-sidebar .law-sidebar-status .value { color:var(--cs-bright); font-size:12px; }
.law-shell .company-sidebar .law-sidebar-status .meta { color:var(--cs-text); font-size:10px; line-height:1.7; }
.onboarder-workspace .company-sidebar .ob-sidebar-plan { margin:20px 4px 5px; padding:16px; border-color:#8fb3be26; border-radius:12px; }
.onboarder-workspace .company-sidebar .company-sidebar-logo img { width:100%; height:100%; }
html[data-menu-color="light"] .onboarder-workspace .company-sidebar .ob-sidebar-plan { background:#edf6f1; border-color:#d7e8dd; }
html[data-menu-color="light"] .onboarder-workspace .company-sidebar .ob-sidebar-plan > span,html[data-menu-color="light"] .onboarder-workspace .company-sidebar .ob-sidebar-plan p { color:var(--cs-text); }
html[data-menu-color="light"] .onboarder-workspace .company-sidebar .ob-sidebar-plan strong { color:var(--cs-accent); }
html[data-menu-size="condensed"] .company-sidebar .law-sidebar-status,html[data-menu-size="sm-hover"] .company-sidebar:not(:hover) .law-sidebar-status,html[data-menu-size="sm-hover"] .company-sidebar:not(:hover) .ob-sidebar-plan { display:none; }
