.erp-app,.erp-overlay-scope{--erp-z-menu:220;--erp-z-modal:200;--erp-z-toast:300;--erp-z-confirm:310;--erp-z-tooltip:320;--erp-auth-title:2rem;--erp-auth-title-lg:2.5rem;--erp-motion:150ms;--erp-focus:var(--erp-accent);--erp-space-sm:8px;--erp-space-md:12px;font-family:Segoe UI,system-ui,sans-serif;color:var(--erp-text);color-scheme:dark}.erp-app[data-erp-theme=light],.erp-app[data-erp-theme=soft],body[data-erp-theme=light] .erp-overlay-scope{color-scheme:light}.erp-app :is(.erp-menu-panel,.app-select-menu),.erp-overlay-scope .erp-menu-panel,.erp-overlay-scope.app-select-menu,body[data-erp-theme] :is(.app-glass-surface,.modal-panel,.erp-dialog-panel,.app-tooltip-panel,.erp-theme-studio-panel){background:var(--erp-popup-bg,var(--erp-surface))!important;color:var(--erp-text)!important;border:1px solid var(--erp-border-strong)!important;border-radius:var(--erp-radius)!important;box-shadow:var(--erp-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.erp-overlay-scope :is(.app-select-search,.app-select-search-input){background:var(--erp-inset);color:var(--erp-text);border-color:var(--erp-border)}.erp-overlay-scope :is(.app-select-empty,.app-select-search-input::placeholder){color:var(--erp-muted)}.erp-overlay-scope .app-select-option{color:var(--erp-text);background:transparent;transition:background-color var(--erp-motion)}.erp-overlay-scope .app-select-option:hover{background:var(--erp-hover)}.erp-overlay-scope .app-select-option-active{background:var(--erp-layer-nav-active);color:var(--erp-text-strong);font-weight:600}body[data-erp-theme] .app-tooltip-panel{z-index:320;border-radius:var(--erp-radius-sm)!important}body[data-erp-theme] .app-tooltip-title{color:var(--erp-text-strong)}body[data-erp-theme] :is(.app-tooltip-subtitle,.app-tooltip-row dt,.app-tooltip-footer){color:var(--erp-muted);opacity:1}body[data-erp-theme] .modal-panel{width:min(100%,48rem)}.erp-app :is(.erp-card,.erp-surface){background:var(--erp-surface)!important;backdrop-filter:none!important;box-shadow:none!important;border-radius:var(--erp-radius)}.erp-app :is(.erp-card,.erp-surface) :is(.erp-card,.erp-surface,.erp-inset){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.erp-app .erp-card:not(.erp-card-hover):not([role=button]):not(a):hover{box-shadow:none!important;border-color:var(--erp-border)!important}.erp-app :is(.erp-card-hover,a.erp-card,.erp-card[role=button]):hover{background:var(--erp-card-hover-bg);border-color:var(--erp-card-hover-border);transform:none}.erp-app :is(button,a,input,select,textarea),.erp-overlay-scope :is(button,a,input,select,textarea){transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--erp-motion)}.erp-app :is(button,a,input,select,textarea):focus-visible,.erp-overlay-scope :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--erp-focus);outline-offset:2px}:is(.erp-app,.erp-overlay-scope) :is(.input-field,.input-field-dark,.app-select-trigger){background:var(--erp-inset)!important;color:var(--erp-text)!important;border-color:var(--erp-border-strong)!important;border-radius:var(--erp-radius-sm)!important;font-size:var(--erp-font-md);backdrop-filter:none!important}:is(.erp-app,.erp-overlay-scope) :is(input,textarea)::placeholder{color:var(--erp-muted)!important;opacity:1}:is(.erp-app,.erp-overlay-scope) :is(.erp-btn-primary,.btn-toolbar-primary){background:var(--erp-accent)!important;color:var(--erp-on-accent)!important}:is(.erp-app,.erp-overlay-scope) :is(.erp-btn-primary,.btn-toolbar-primary):hover:not(:disabled){background:color-mix(in srgb,var(--erp-accent) 88%,var(--erp-text-strong))!important}:is(.erp-app,.erp-overlay-scope) :is(.erp-btn-outline,.btn-toolbar-outline,.btn-modal-close):hover:not(:disabled){background:var(--erp-hover)!important;color:var(--erp-text-strong)!important}:is(.erp-app,.erp-overlay-scope) :is(.erp-btn,.btn-toolbar-primary,.btn-toolbar-outline,.btn-toolbar-danger,.erp-btn-soft){border-radius:var(--erp-btn-radius)!important}:is(.erp-app,.erp-overlay-scope) :is(.erp-text-meta,.erp-label,.text-slate-muted){color:var(--erp-muted);opacity:1}.erp-app :is(.erp-nav-item,.erp-nav-group):hover{background:var(--erp-hover);color:var(--erp-text-strong)}.erp-app .erp-nav-item-active{background:var(--erp-layer-nav-active);color:var(--erp-text-strong)}.erp-app .erp-sidebar ul :is(.erp-nav-item,.erp-nav-group){border:0;box-shadow:none;background:transparent}.erp-app .erp-sidebar ul .erp-nav-item-active{background:var(--erp-layer-nav-active)}.erp-app :is(input[type=date],input[type=datetime-local]){color-scheme:inherit}.erp-app .erp-theme-studio-panel{border-radius:var(--erp-radius)!important}@media (prefers-reduced-motion:reduce){.erp-app *,.erp-overlay-scope *,body[data-erp-theme] .app-tooltip-panel{transition:none!important;animation:none!important}}.erp-app[data-erp-fill] .erp-theme-scope :is(.erp-card,.erp-surface) :is(.erp-card,.erp-surface,.erp-inset){background:transparent!important}.erp-overlay-scope .erp-text-meta{color:var(--erp-muted);font-size:12px;opacity:1}.erp-overlay-scope :is(.btn-toolbar-primary,.erp-btn-primary){background:var(--erp-accent)!important;color:var(--erp-on-accent)!important}.erp-app :is(.erp-btn-primary,.btn-toolbar-primary,.erp-btn-soft,.erp-btn-outline){box-shadow:none!important}.erp-app :is(.erp-text-title,.erp-card>h2,.erp-card>h3){color:var(--erp-text-strong)}.erp-app :is(.btn-primary,.btn-toolbar-primary,.erp-btn-primary,button.bg-sky,a.bg-sky){color:var(--erp-on-accent)!important;background:var(--erp-accent)!important;box-shadow:none!important}.erp-app :is(button,a)[class*="bg-[var(--erp-tone-accent-bg)]"]{background:var(--erp-accent)!important;color:var(--erp-on-accent)!important}.erp-app :is(button,a)[class*="bg-[var(--erp-tone-accent-bg)]"]:hover:not(:disabled){background:color-mix(in srgb,var(--erp-accent) 88%,var(--erp-text-strong))!important}.erp-app .erp-frame{border-radius:var(--erp-radius)!important;box-shadow:none!important}.erp-app :is(.erp-frame,.erp-card,.erp-surface) :is(.erp-frame,.erp-card,.erp-surface){border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}body[data-erp-theme] .btn-modal-close{width:32px;height:32px;padding:0;color:var(--erp-muted)}:is(.erp-app,.erp-overlay-scope) input{accent-color:var(--erp-accent)}body[data-erp-theme] .erp-frame{border-radius:var(--erp-radius)!important;box-shadow:none!important}body[data-erp-theme] :is(.erp-frame,.erp-card,.erp-surface) .erp-frame{border:0!important;background:transparent!important;box-shadow:none!important}.erp-app .erp-app-footer,.erp-app[data-erp-fill] :is(.erp-sidebar,.erp-topbar){background:var(--erp-bg)!important;color:var(--erp-muted)}.erp-app .erp-app-footer{font-size:var(--erp-font-sm)}.cms-sidebar-nav>div:has(>.erp-nav-item,>.erp-nav-item-active),.erp-app .erp-sidebar :is(.erp-sidebar-menu,.cms-sidebar-nav),.erp-sidebar-menu>div{padding:2px 4px}.erp-settings-subtabs [role=tab]{border-radius:var(--erp-btn-radius)}.erp-settings-subtab-active{box-shadow:inset 0 -2px var(--erp-accent)!important;background:transparent!important}.erp-app .erp-project-overview{background:var(--erp-surface);border-radius:var(--erp-radius)}.erp-app .erp-support-chat{background:var(--erp-surface)!important;border-color:var(--erp-border-strong);backdrop-filter:none}.erp-app .erp-support-chat-header{background:var(--erp-surface)!important;color:var(--erp-text-strong)}.erp-app .erp-support-chat .erp-chat-bot-bubble{background:var(--erp-surface);color:var(--erp-text);border-color:var(--erp-border)}.erp-app .erp-chat-composer:focus-within{outline:2px solid var(--erp-focus);outline-offset:2px;box-shadow:none}.erp-app .erp-chat-composer textarea:focus-visible{outline:none;box-shadow:none}.erp-app .erp-list-search{background:var(--erp-inset);border:1px solid var(--erp-border-strong);border-radius:var(--erp-radius-sm)}.erp-app .erp-list-search input{width:0;border:0!important;box-shadow:none;background:transparent!important}.erp-list-search:focus-within{outline:2px solid var(--erp-focus);outline-offset:2px}.erp-app .erp-list-search input:focus-visible{outline:none}.erp-app .erp-gantt{container-type:inline-size}.erp-project-label>.flex-col{gap:2px}.erp-project-label{padding-top:3px;padding-bottom:3px}.erp-project-label .leading-tight{line-height:1.15}.erp-app .btn-outline{background:var(--erp-surface);color:var(--erp-text);border-color:var(--erp-border-strong);border-radius:var(--erp-btn-radius)}.erp-app .btn-outline:hover:not(:disabled){background:var(--erp-hover);color:var(--erp-text-strong)}.erp-app .erp-support-chat button[type=submit]{color:var(--erp-on-accent);border-radius:var(--erp-btn-radius)}.erp-app .erp-member-avatar{background:var(--erp-inset)!important;color:var(--erp-text-strong)!important;border-color:var(--erp-border-strong)!important}.erp-app .group:hover>.erp-project-card-hit{background:color-mix(in srgb,var(--erp-accent) 8%,var(--erp-surface))!important}.erp-app[data-erp-fill] .erp-dashboard-header{background:var(--erp-surface);padding:12px;border-radius:var(--erp-radius,12px)!important;overflow:hidden;border-radius:var(--erp-radius)}.erp-app .erp-btn-primary{border-radius:var(--erp-btn-radius)}.erp-app .erp-today-button{border:1px solid var(--erp-accent);border-radius:var(--erp-btn-radius);background:var(--erp-surface);color:var(--erp-text-strong)}.erp-app .erp-today-button:hover{background:color-mix(in srgb,var(--erp-accent) 12%,var(--erp-surface))}.erp-app input[type=checkbox]{width:16px;height:16px;min-height:0;flex-shrink:0;appearance:auto;accent-color:var(--erp-accent);padding:0}body[data-erp-theme] .app-tooltip-panel{opacity:1!important;animation:none!important}.erp-product-editor :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea),:is(.erp-app,.erp-overlay-scope) .erp-input,:is(.erp-app,.erp-overlay-scope) [data-erp-control=input]{background:var(--erp-inset)!important;color:var(--erp-text)!important;border:1px solid var(--erp-border-strong)!important;border-radius:var(--erp-radius-sm)!important;font-size:var(--erp-font-md)}.erp-product-editor :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select),:is(.erp-app,.erp-overlay-scope) input.erp-input,:is(.erp-app,.erp-overlay-scope) input[data-erp-control=input]{height:var(--erp-control-h-md)!important;min-height:var(--erp-control-h-md)!important;box-sizing:border-box;padding-top:0!important;padding-bottom:0!important}.erp-product-editor :is(input,select,textarea):focus,:is(.erp-app,.erp-overlay-scope) .erp-input:focus,:is(.erp-app,.erp-overlay-scope) [data-erp-control=input]:focus{outline:2px solid var(--erp-focus)!important;outline-offset:2px;box-shadow:none!important}.erp-product-editor .erp-margin-input{width:calc(var(--erp-control-h-md) * 2)!important;flex:none}.erp-functional-region{border-radius:var(--erp-radius-sm)}