@layer states {
.btn:not(.btn-primary):not(.btn-secondary):not(.btn-outline):not(.btn-danger):not(.btn-success):not(.btn-auth):not(.btn-link):not(.btn-ghost):not(.nav-btn):not(.icon-btn):not(.icon-action):not(.dropdown-trigger):not(:has(>.status-badge)){border:var(--border-width) solid var(--color-text-primary);color:var(--color-text-primary);background:0 0}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-outline):not(.btn-danger):not(.btn-success):not(.btn-auth):not(.btn-link):not(.btn-ghost):not(.nav-btn):not(.icon-btn):not(.icon-action):not(.dropdown-trigger):not(:has(>.status-badge)):hover:not(:disabled){border-color:var(--color-text-primary);box-shadow:inset 0 0 0 var(--border-width) var(--color-text-primary);color:var(--color-text-primary);background:0 0}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-outline):not(.btn-danger):not(.btn-success):not(.btn-auth):not(.btn-link):not(.btn-ghost):not(.nav-btn):not(.icon-btn):not(.icon-action):not(.dropdown-trigger):focus-visible{outline:var(--border-width) solid var(--color-brand-red);outline-offset:var(--space-0-5)}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-outline):not(.btn-danger):not(.btn-success):not(.btn-auth):not(.btn-link):not(.btn-ghost):not(.nav-btn):not(.icon-btn):not(.icon-action):not(.dropdown-trigger):disabled{border-style:dashed;border-color:var(--color-text-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.btn:has(>.status-badge){background:0 0;border:0;min-height:0;padding:0}.btn:has(>.status-badge):hover:not(:disabled){color:inherit;background:0 0}.btn.btn-ghost{color:var(--color-text-primary);background:0 0;border:0}.btn.btn-ghost:hover:not(:disabled){color:var(--color-text-primary);background:0 0}.btn.btn-ghost:focus-visible{outline:var(--border-width) solid var(--color-brand-red);outline-offset:var(--space-0-5)}.btn.btn-ghost:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.btn.btn-link:hover:not(:disabled){color:var(--color-text-primary)}.btn.btn-link:focus-visible{outline:var(--border-width) solid var(--color-brand-red);outline-offset:var(--space-0-5)}.subfilters .btn[aria-pressed=true],.subfilters .btn[aria-pressed=true]:hover:not(:disabled){border-color:#0000;border-bottom-color:var(--color-brand-red);box-shadow:none;color:var(--color-brand-red)}.subfilters .btn:focus:not(:focus-visible),.map-view-toggle .btn:focus:not(:focus-visible){outline:none}.underline-sweep,.portal-tabs .portal-tab,.subfilters .btn{border-bottom:var(--border-width) solid transparent;position:relative}.underline-sweep:after,.portal-tabs .portal-tab:after,.subfilters .btn:after{content:"";inset-inline:0;bottom:calc(-1 * var(--border-width));height:var(--border-width);background:var(--color-brand-red);transform-origin:100%;transition:transform var(--duration-medium) var(--easing-default);pointer-events:none;position:absolute;transform:scaleX(0)}:is(.underline-sweep,.portal-tabs .portal-tab,.subfilters .btn):is(:hover:not(:disabled),:focus-visible):after{transform-origin:0;transform:scaleX(1)}:is(.portal-tabs .portal-tab.is-active,.subfilters .btn.is-active,.subfilters .btn[aria-pressed=true]),:is(.portal-tabs .portal-tab.is-active,.subfilters .btn.is-active,.subfilters .btn[aria-pressed=true]):hover:not(:disabled){border-bottom-color:#0000}:is(.portal-tabs .portal-tab.is-active,.subfilters .btn.is-active,.subfilters .btn[aria-pressed=true]):after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.underline-sweep:after,.portal-tabs .portal-tab:after,.subfilters .btn:after{transition:none}}.portal-tabs .portal-tab,.subfilters .btn,.btn.btn-sm{min-height:var(--touch-target-min)}.btn:has(>.status-badge){min-height:var(--touch-target-min)}@media (min-width:768px){.portal-tabs .portal-tab,.subfilters .btn,.btn.btn-sm{min-height:revert-layer}.btn:has(>.status-badge){min-height:0}}@media (max-width:767px){.topbar-icon-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}
}

:root{--portal-input-border:var(--portal-border)}.portal .portal-global-header>*{padding-left:var(--content-gutter);padding-right:var(--content-gutter);box-sizing:border-box}.portal .dashboard-content{padding-bottom:var(--portal-page-bottom);box-sizing:border-box}.portal .sidebar:not(.collapsed) .sidebar-content{padding-left:var(--space-3)}@media (max-width:600px){.portal .sidebar:not(.collapsed) .sidebar-content{padding-inline:0}}.portal .sidebar-content,.portal .dashboard-content>:not(.tab-content):not(.tab-content-wrapper):not(.portal-tab-panel):not(.portal-subtab-content):not(.subsection):not(.section):not(.data-table-scroll-wrapper):not(.data-table-card):not(.panel):not(.project-overview-grid):not(.overview-grid):not(.client-overview-grid):not(.analytics-card-grid):not(.kpi-cards-row):not(button),.portal .dashboard-content :is(.tab-content,.tab-content-wrapper,.portal-tab-panel,.portal-subtab-content)>:not(.subsection):not(.section):not(.layout-stack):not(.data-table-scroll-wrapper):not(.data-table-card):not(.panel):not(.project-overview-grid):not(.overview-grid):not(.client-overview-grid):not(.analytics-card-grid):not(.kpi-cards-row):not(button){padding:var(--content-gutter);box-sizing:border-box}.portal .dashboard-content .help-left-column .accordion-item-content{padding:0}.portal .dashboard-content .milestone-item-wrapper>.milestone-expanded-content{gap:var(--space-2);padding:0 0 var(--portal-card-padding);flex-direction:column;display:flex}.portal .dashboard-content .milestone-expanded-content>*{padding:0 var(--portal-card-padding);box-sizing:border-box;margin:0}.portal .dashboard-content .milestone-expanded-content>:is(.milestone-description,p,.deliv-list,.milestone-task-list){padding-left:calc(var(--portal-card-padding) + 1em + var(--icon-gap))}.portal .dashboard-content .milestone-expanded-content>.action-group{width:100%;display:flex}.portal .dashboard-content .help-accordion-article{padding:var(--content-gutter)}.portal .dashboard-content :is(.data-table-header,.section-header,.panel-header,.panel-header-row,.panel-header-row--compact,.page-header,.table-pagination){padding-left:var(--content-gutter);padding-right:var(--content-gutter)}.portal .dashboard-content .kanban-column-header,.portal .dashboard-content .kanban-column-content,.portal .dashboard-content .kanban-column>h4,.portal .dashboard-content .accordion-item-wrapper>:not(button):not(.milestone-expanded-content),.portal .dashboard-content .msgtab-bubble>:not(button),.portal .dashboard-content .help-featured-card,.portal .dashboard-content .dropzone-content,.portal .dashboard-content #folder-sidebar>:not(button),.portal .dashboard-content .folder-item,.portal .dashboard-content .settings-fields,.portal .dashboard-content .notification-options,.portal .dashboard-content .notification-options>*{padding:var(--content-gutter);box-sizing:border-box}.portal .dashboard-content .panel>:not(.accordion-item-wrapper):not(.data-table-header):not(.section-header):not(.panel-header):not(.panel-header-row):not(.panel-header-row--compact):not(.portal-card-header):not(.page-header):not(.milestone-list):not(.messaging-top-bar):not(.messaging-columns):not(.panel-body):not(.panel-body--compact):not(.subsection):not(.section-description):not(.section-description-group):not(.activity-timeline-section):not(button):not(table),.portal .dashboard-content .section-content>:not(button):not(table),.portal .dashboard-content .data-table-card>:not(.data-table-header):not(.table-pagination):not(.section-header):not(.data-table-scroll-wrapper):not(.data-table-container):not(.msgtab-container):not(button):not(table),.portal .dashboard-content .milestone-list,.portal .dashboard-content .activity-list>li,.portal .dashboard-content .activity-feed>li,.portal .dashboard-content .detail-list>li,.portal .dashboard-content .status-empty,.portal .dashboard-content .status-content,.portal .dashboard-content .loading-state,.portal .dashboard-content .empty-state,.portal .dashboard-content .error-state,.portal .dashboard-content .help-contact-text>:not(.data-table-header),.portal .dashboard-content .help-contact-actions{padding:var(--portal-content-padding);box-sizing:border-box}.portal .dashboard-content :is(.panel,.section-content,.data-table-card)>:empty:not(td):not(th){padding:0}.portal .dashboard-content .accordion-item-wrapper>.accordion-item-trigger:not(button),.portal .dashboard-content .portal-card{padding:var(--portal-card-padding)}.portal .dashboard-content .accordion-item-wrapper>.accordion-item-content:not(.milestone-expanded-content){padding:0 var(--portal-card-padding) var(--portal-card-padding)}.portal .dashboard-content .panel>.section-description,.portal .dashboard-content .panel>.section-description-group{padding:var(--space-1-5) var(--portal-content-padding) 0;box-sizing:border-box}.portal .dashboard-content :is(.panel,.data-table-card) :is(.layout-stack,.subsection):has(>.portal-card){padding:var(--portal-content-padding);box-sizing:border-box}.portal .dashboard-content .activity-list>li,.portal .dashboard-content .activity-feed>li,.portal .dashboard-content .detail-list>li{padding:var(--space-1) var(--content-gutter)}.portal .overview-table-section,.portal .overview-table-section .table-layout,.portal .overview-table-section .data-table-card,.portal :is(.empty-state,.loading-state,.error-state) :is(.empty-icon,.error-state-icon),.portal .portal-cards-list .portal-cards-list,.portal .project-overview-grid,.portal .overview-grid,.portal .client-overview-grid,.portal .analytics-card-grid,.portal .kpi-cards-row,.portal .panel-body--compact,.portal .activity-panel .panel-body{padding:0}.portal .dashboard-content .panel-body>*,.portal .dashboard-content .panel-body.ovdash-quick-actions{padding:var(--content-gutter);box-sizing:border-box}.portal .dashboard-content .panel-body>:is(.kanban-board,.activity-feed,.activity-list,.detail-list),.portal .analytics-chart-panel,.portal .dashboard-content .data-table-scroll-wrapper.data-table-scroll-wrapper,.portal .dashboard-content .msgtab-container,.portal .dashboard-content .msgtab-thread-area,.portal .dashboard-content .msgtab-compose-area{padding:0}@media (max-width:600px){body[data-active-tab=messages] .portal .tab-content{padding:0}}.portal .dashboard-content .data-table td,.portal .dashboard-content .data-table th{padding:var(--space-1-5) var(--content-gutter)}.portal .dashboard-content .data-table td.star-col{padding-inline:var(--space-1-5)}.portal .dashboard-content .data-table :is(th,td).status-col{padding-left:calc(var(--content-gutter) + var(--space-1-5))}.portal .dashboard-content .msgtab-thread-area>*,.portal .dashboard-content .msgtab-thread-area>div>div>:not(.msgtab-row):not(.empty-icon):not(.error-state-icon),.portal .dashboard-content .msgtab-compose-area>*{padding:var(--content-gutter);box-sizing:border-box}:is(body:has(.portal-dropdown-content[data-side=top]) .dropdown-trigger[data-state=open],body:has(.portal-dropdown-content[data-side=top]) .dropdown-trigger--form[data-state=open]){border-bottom-color:var(--color-border-primary)!important;border-top-color:#0000!important}body:has(.portal-dropdown-content[data-side=top]) .dropdown-trigger--status[data-state=open]{border-bottom-color:var(--color-border-primary)!important;border-top-color:#0000!important}
@layer reset,tokens,base,components,layouts,pages,states,responsive,utilities;
