@media not (min-width:1024px){.nv-app-shell{--section-gap:1.5rem;--page-padding:1rem;-webkit-tap-highlight-color:transparent}.nv-app-shell .app-content-container{padding-left:max(var(--page-padding), env(safe-area-inset-left));padding-right:max(var(--page-padding), env(safe-area-inset-right))}.nv-app-shell #main-content{overscroll-behavior-y:contain;min-height:0;scroll-padding-block:1rem}.nv-app-shell #main-content>.app-content-container{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}.nv-app-workspace>.app-shell-atmosphere{opacity:.3}.nv-topbar{height:calc(3.75rem + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.nv-topbar .text-body-small{font-size:.9375rem}.nv-app-shell button:not([role=switch]),.nv-app-shell .nv-button,.nv-modal-dialog .nv-button{touch-action:manipulation;min-height:44px}.nv-app-shell button:not([role=switch]){font-size:.8125rem}.nv-app-shell .nv-icon-button,.nv-modal-dialog .nv-icon-button{min-width:44px;min-height:44px}.nv-app-shell button:has(>svg:only-child){min-width:44px;min-height:44px}.nv-app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.nv-modal-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-width:0;min-height:48px;font-size:16px}.nv-app-shell :is(input[type=checkbox],input[type=radio]){min-width:20px;min-height:20px}.nv-app-shell .nv-button:not(.nv-icon-button){font-size:.8125rem}.nv-app-shell a:has(>svg):not(.nv-sidebar-item){touch-action:manipulation;min-height:44px}#nvhub-sidebar{border-right:1px solid var(--border);width:min(20rem,100vw - 3rem);height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0 1rem 1rem 0}.nv-sidebar-header{border-radius:0;padding-inline:1rem}.nv-sidebar-navigation{padding:.5rem .75rem 1rem}.nv-sidebar-item{border-radius:var(--nv-radius-lg);min-height:48px;padding-inline:.5rem;font-size:.875rem}.nv-sidebar-item:before,.nv-sidebar-item[aria-current=page]:before,.nv-sidebar-active-indicator{border-radius:var(--nv-radius-lg);inset-inline:0}.nv-sidebar-active-indicator,.nv-sidebar-item[aria-current=page]:before{background:var(--primary-subtle)}.nv-sidebar-active-indicator:before,.nv-sidebar-active-indicator:after{display:none}.nv-sidebar-item[aria-current=page]{color:var(--primary)}.nv-sidebar-group-label{height:28px;font-size:.6875rem}.nv-sidebar-navigation-group+.nv-sidebar-navigation-group{margin-top:12px}.nv-page-header{gap:1rem;padding-bottom:1rem}.nv-page-header h1{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.2}.nv-page-header p{line-height:1.55}.nv-table-filters{flex-wrap:wrap;gap:.5rem}.nv-table-filters>*{min-width:0;max-width:100%}.nv-tabs-list,.nv-mobile-filter-strip,.nv-financial-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;max-width:100%;scroll-padding-inline:.5rem}.nv-tab-trigger{flex-shrink:0;min-height:48px;padding-inline:.875rem}.nv-financial-tabs{margin-inline:0;padding-inline:0}.nv-client-mobile-list{overflow:visible}.nv-client-mobile-list :is(h3,dd){overflow-wrap:anywhere;white-space:normal}.nv-client-mobile-list h3{font-size:.9375rem}.nv-disclosure-content[data-expanded=false]{display:none}.nv-mobile-disclosure>h3{margin-block:0}.nv-disclosure-trigger{padding:0}.nv-disclosure-chevron{transition:transform .18s}.nv-disclosure-trigger[aria-expanded=true] .nv-disclosure-chevron{transform:rotate(180deg)}.nv-task-layout{gap:.75rem}.nv-task-context{display:contents}.nv-task-context>*{margin-block:0}.nv-task-productivity{order:1}.nv-task-workspace{min-width:0}:is(.nv-task-workspace .p-0,.nv-app-shell .p-0:has(.nv-table-container)){padding:0}.nv-task-mobile-list>div>.flex{flex-wrap:wrap;row-gap:.5rem}.nv-task-mobile-list>div>.flex>div:first-child{overflow-wrap:anywhere;min-width:0}.nv-task-mobile-list .text-success-foreground{color:var(--success)}.nv-task-mobile-list .text-warning-foreground{color:var(--warning)}.nv-task-mobile-list .text-danger-foreground{color:var(--danger)}.nv-lead-board{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scroll-padding-inline:1rem}.nv-lead-board>div{gap:.75rem;width:max-content;min-width:0}.nv-lead-board>div>div{scroll-snap-align:start;flex:none;width:min(19rem,100vw - 3.5rem);min-width:0;max-height:70dvh}.nv-lead-board h4{font-size:.875rem}.nv-modal-overlay{padding:1rem}.nv-modal-dialog{flex-direction:column;max-height:calc(100dvh - 2rem);padding:1.25rem;display:flex}.nv-modal-header{flex-shrink:0;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.nv-modal-header>div{overflow-wrap:anywhere;min-width:0}.nv-modal-content{overscroll-behavior-y:contain;min-height:0;max-height:none;scroll-padding-block:1rem}.nv-modal-content form>.flex:last-child{z-index:1;background:var(--surface-elevated);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-block:.75rem;position:sticky;bottom:0}.nv-modal-content form>.flex:last-child>.nv-button{flex:1}.nv-mobile-actions .nv-action-menu{inset:auto max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;width:auto;max-height:70dvh;padding:.5rem;animation:.18s ease-out nv-mobile-sheet-enter;position:absolute;overflow-y:auto}.nv-mobile-actions [role=menuitem]{border-radius:var(--nv-radius-md);touch-action:manipulation;min-height:48px;font-size:.875rem}}@media not (min-width:768px){.nv-task-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.nv-task-context>.flex{box-shadow:none;align-self:stretch;align-items:center}.nv-task-context>.flex button svg{display:none}.nv-task-context>.nv-mobile-disclosure{min-width:0;box-shadow:none;padding:.75rem}.nv-task-context>.nv-mobile-disclosure:has([aria-expanded=true]){grid-column:1/-1}.nv-task-workspace,.nv-task-productivity{grid-column:1/-1}.nv-tasks-page>:not(:last-child){margin-bottom:1rem}.nv-page-actions{gap:.5rem;width:100%}.nv-page-actions>.nv-button{flex:1}.nv-priority-metrics,.nv-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.nv-task-metrics{border:1px solid var(--border);border-radius:var(--nv-radius-lg);background:var(--surface);gap:0;overflow:hidden}.nv-priority-metrics .nv-metric{min-height:7rem;box-shadow:none;padding:.875rem}.nv-metric .text-caption{white-space:normal;line-height:1.4}.nv-task-metrics>div{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:.625rem;padding:.875rem}.nv-task-metrics>div:nth-child(odd){border-right:1px solid var(--border)}.nv-task-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.nv-task-metrics>div>div:first-child{border-radius:.5rem;width:1.75rem;height:1.75rem}.nv-task-metrics>div>div:first-child svg{width:1rem;height:1rem}.nv-task-metrics .text-xs{font-size:.6875rem;line-height:1.4}.nv-modal-overlay{align-items:flex-end;padding:0}.nv-modal-dialog{max-width:100%;max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)));padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-radius:1.25rem 1.25rem 0 0;animation:.18s ease-out nv-mobile-sheet-enter}.nv-modal-dialog:before{content:"";background:var(--border-strong);border-radius:999px;flex-shrink:0;width:2rem;height:3px;margin:0 auto .875rem}.nv-modal-content form>.flex:last-child{padding-bottom:.25rem}.nv-table-container{overflow:visible}.nv-table-mobile{min-width:0;display:block}.nv-table-mobile>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nv-table-mobile>tbody{display:block}.nv-table-mobile>tbody>tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;padding:1rem;display:grid}.nv-table-mobile>tbody>tr>td{text-align:left;overflow-wrap:anywhere;min-width:0;padding:0;font-size:.8125rem;display:block}.nv-table-mobile>tbody>tr>td:before{content:attr(data-label);color:var(--foreground-muted);margin-bottom:.375rem;font-size:.6875rem;font-weight:500;line-height:1.4;display:block}.nv-table-mobile>tbody>tr>td:first-child,.nv-table-mobile>tbody>tr>td:last-child,.nv-table-mobile>tbody>tr>td[colspan]{grid-column:1/-1}.nv-table-mobile>tbody>tr>td:last-child>.flex{flex-wrap:wrap;justify-content:flex-start}}@media not (min-width:1024px){@keyframes nv-mobile-sheet-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}}@media (not (min-width:1024px)) and (prefers-reduced-motion:reduce){.nv-modal-dialog{animation:none}.nv-disclosure-chevron{transition:none}}
