.sidebar{background:var(--brand);height:100dvh;overflow-y:auto}.sidebar .nav{gap:5px;margin-top:20px}.nav-group-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--input-hover);padding:16px 12px 5px;font-weight:600}.nav a{position:relative;min-width:0;padding:11px 12px}.nav a.active{background:var(--surface);color:var(--brand)}.nav a:hover:not(.active){background:var(--brand)}.nav-label{flex:1;min-width:0}.nav-count{margin-left:auto;background:var(--surface-alpha-22);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.7;flex-shrink:0}.nav a.active .nav-count{background:var(--royal-soft);color:var(--brand)}.collapsed .nav-group-label{display:none}.collapsed .nav-count{position:absolute;right:1px;top:1px;font-size:9px;padding:0 4px;min-width:14px;text-align:center}.collapsed .sidebar .nav a{padding:13px 8px;gap:0}.sidebar-toggle{flex-shrink:0}.td-person-contract{border-bottom:1px solid var(--line);overflow-wrap:anywhere}.td-person-contract:last-child{border-bottom:0}.td-person-contract p{white-space:pre-wrap}.td-person-contract small{color:var(--muted)}.sidebar-foot{padding-top:24px}.topbar .crumb{overflow-wrap:anywhere}
@media(max-width:700px){.shell,.shell.collapsed{display:block}.shell .sidebar{position:relative;min-height:65px;height:auto;padding:14px 18px;overflow:visible}.shell .sidebar .brand{font-size:24px;letter-spacing:3px}.shell .sidebar .brand-sub,.shell .sidebar .sidebar-foot{display:none}.shell .sidebar-toggle{position:absolute;right:16px;top:12px;margin:0;padding:7px 11px}.shell .sidebar .nav,.shell.collapsed .sidebar .nav{display:none;margin-top:12px;padding-top:8px;border-top:1px solid var(--surface-alpha-28);overflow:visible}.shell.mobile-menu-open .sidebar .nav{display:flex;flex-direction:column;gap:4px}.shell .sidebar .nav a{padding:11px 12px;font-size:14px;gap:12px;white-space:normal;justify-content:flex-start}.shell .sidebar .nav .nav-icon{display:block;font-size:18px;width:24px}.shell .sidebar .nav-label{display:block}.shell .sidebar .nav-group-label{display:block;font-size:10px;padding:10px 12px 3px}.shell .sidebar .nav-count{position:static;margin-left:auto;min-width:20px;padding:1px 7px;font-size:11px}.shell .topbar{min-height:74px;height:auto;padding:12px;gap:8px}.shell .topbar .user{gap:7px}.shell .topbar .user>div:not(.avatar){max-width:90px}.shell .topbar .user>button{padding:8px 10px}.shell .topbar .crumb{font-size:11px}.shell .topbar>div:first-child{min-width:0}.shell .sidebar .nav a[aria-current=page]{background:var(--surface);color:var(--brand)}}
