@charset "UTF-8";:root{--bg:#F1F5FA;--surface:#FFFFFF;--surface-2:#F7F9FD;--surface-3:#EEF3F9;--sidebar-bg:#FFFFFF;--topbar-bg:#FFFFFFEE;--text:#1E2740;--text-muted:#5B6782;--text-subtle:#8A97B1;--text-inv:#FFFFFF;--border:#E4E8F0;--border-strong:#D3DAE6;--accent:#016699;--accent-hover:#01547E;--accent-press:#013E5D;--accent-tint:#E6EFF5;--accent-tint-2:#D6E6F0;--on-accent:#FFFFFF;--success:#19914B;--success-bg:#E7F4EC;--success-fg:#116638;--warning:#B7791F;--warning-bg:#FAF1DD;--warning-fg:#875812;--danger:#DC2828;--danger-bg:#FCE9E9;--danger-fg:#B21F1F;--neutral-bg:#EDF0F6;--neutral-fg:#59657E;--ring:0 0 0 2px rgba(1,102,153,.45);--shadow-sm:0 1px 2px rgba(20,30,55,.05),0 1px 3px rgba(20,30,55,.06);--shadow-md:0 4px 14px rgba(20,30,55,.1);--shadow-pop:0 10px 34px rgba(15,23,42,.16);--shadow-panel:-22px 0 60px rgba(15,23,42,.2);--r-xs:5px;--r-sm:7px;--r-md:9px;--r-lg:13px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--f-ui:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Adwaita Sans",Cantarell,Ubuntu,Roboto,Arial,sans-serif;--f-mono:"Cascadia Code","SF Mono",ui-monospace,"Consolas","Liberation Mono",monospace}@media(prefers-color-scheme:dark){:root{--bg:#0E1620;--surface:#17222E;--surface-2:#1D2937;--surface-3:#233140;--sidebar-bg:#0F1A24;--topbar-bg:#0F1A24EE;--text:#EAF0F7;--text-muted:#9EABC1;--text-subtle:#6C7B92;--text-inv:#0E1620;--border:#26333F;--border-strong:#33434F;--accent:#0F84BE;--accent-hover:#199AD6;--accent-press:#0C6E9F;--accent-tint:#123247;--accent-tint-2:#173E58;--on-accent:#FFFFFF;--success:#3CCB6E;--success-bg:#122E1E;--success-fg:#63DA8B;--warning:#E0A83E;--warning-bg:#2F2610;--warning-fg:#F0C069;--danger:#F26D6D;--danger-bg:#361A1A;--danger-fg:#F79191;--neutral-bg:#212E3B;--neutral-fg:#9AA7BD;--ring:0 0 0 2px rgba(31,150,205,.52);--shadow-sm:0 1px 2px rgba(0,0,0,.32),0 1px 3px rgba(0,0,0,.3);--shadow-md:0 6px 18px rgba(0,0,0,.42);--shadow-pop:0 12px 34px rgba(0,0,0,.55);--shadow-panel:-22px 0 64px rgba(0,0,0,.55)}}:root[data-theme=light]{--bg:#F1F5FA;--surface:#FFFFFF;--surface-2:#F7F9FD;--surface-3:#EEF3F9;--sidebar-bg:#FFFFFF;--topbar-bg:#FFFFFFEE;--text:#1E2740;--text-muted:#5B6782;--text-subtle:#8A97B1;--text-inv:#FFFFFF;--border:#E4E8F0;--border-strong:#D3DAE6;--accent:#016699;--accent-hover:#01547E;--accent-press:#013E5D;--accent-tint:#E6EFF5;--accent-tint-2:#D6E6F0;--success:#19914B;--success-bg:#E7F4EC;--success-fg:#116638;--warning:#B7791F;--warning-bg:#FAF1DD;--warning-fg:#875812;--danger:#DC2828;--danger-bg:#FCE9E9;--danger-fg:#B21F1F;--neutral-bg:#EDF0F6;--neutral-fg:#59657E;--ring:0 0 0 2px rgba(1,102,153,.45);--shadow-panel:-22px 0 60px rgba(15,23,42,.2)}:root[data-theme=dark]{--bg:#0E1620;--surface:#17222E;--surface-2:#1D2937;--surface-3:#233140;--sidebar-bg:#0F1A24;--topbar-bg:#0F1A24EE;--text:#EAF0F7;--text-muted:#9EABC1;--text-subtle:#6C7B92;--text-inv:#0E1620;--border:#26333F;--border-strong:#33434F;--accent:#0F84BE;--accent-hover:#199AD6;--accent-press:#0C6E9F;--accent-tint:#123247;--accent-tint-2:#173E58;--success:#3CCB6E;--success-bg:#122E1E;--success-fg:#63DA8B;--warning:#E0A83E;--warning-bg:#2F2610;--warning-fg:#F0C069;--danger:#F26D6D;--danger-bg:#361A1A;--danger-fg:#F79191;--neutral-bg:#212E3B;--neutral-fg:#9AA7BD;--ring:0 0 0 2px rgba(31,150,205,.52);--shadow-panel:-22px 0 64px rgba(0,0,0,.55)}:root.has-tenant-branding{--accent-hover: color-mix(in srgb, var(--accent), #000 14%);--accent-press: color-mix(in srgb, var(--accent), #000 26%);--accent-tint: color-mix(in srgb, var(--accent) 12%, var(--surface));--accent-tint-2: color-mix(in srgb, var(--accent) 20%, var(--surface));--ring: 0 0 0 2px color-mix(in srgb, var(--accent) 48%, transparent)}:root{--sidebar-w:250px;--sidebar-rail:66px;--topbar-h:56px;--panel-w:600px}.rx-ico{font-size:16px;line-height:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.05em;text-align:center;vertical-align:middle}.rx-ico--sm{font-size:13.5px}.rx-ico--lg{font-size:18px}.rx-scrolls{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rx-scrolls::-webkit-scrollbar{width:10px;height:10px}.rx-scrolls::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:20px;border:3px solid transparent;background-clip:content-box}.rx-scrolls::-webkit-scrollbar-thumb:hover{background:var(--text-subtle);background-clip:content-box}.rx-app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100%;width:100%;background:var(--bg);color:var(--text);font-family:var(--f-ui);font-size:14px;line-height:1.45;min-height:0}.rx-app.rx-rail{grid-template-columns:var(--sidebar-rail) 1fr}:where(.rx-app) :where(button,input,select,textarea,optgroup){font-family:inherit}.rx-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;position:relative;z-index:20}.rx-brand{height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);flex:0 0 auto}.rx-rail .rx-nav-label,.rx-rail .rx-group-hd,.rx-rail .rx-side-foot .rx-sf-txt,.rx-rail .rx-badge-count{display:none}.rx-rail .rx-brand{justify-content:center;padding:0}.rx-brand-logo{display:flex;align-items:center;min-width:0;text-decoration:none}.rx-brand-logo .rx-tlogo{height:34px;max-width:186px;width:auto;object-fit:contain}.rx-brand-logo .rx-logo-dark,[data-theme=dark] .rx-brand-logo .rx-logo-light{display:none}[data-theme=dark] .rx-brand-logo .rx-logo-dark{display:block}.rx-rail .rx-brand-logo{justify-content:center;width:100%}.rx-rail .rx-brand-logo .rx-tlogo{height:30px;max-width:46px}.rx-brand-default .rx-ticon{height:30px;width:30px;object-fit:contain;display:none}.rx-rail .rx-brand-default .rx-tlogo{display:none}.rx-rail .rx-brand-default .rx-ticon-light{display:block}[data-theme=dark] .rx-rail .rx-brand-default .rx-ticon-light{display:none}[data-theme=dark] .rx-rail .rx-brand-default .rx-ticon-dark{display:block}.rx-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 10px 16px}.rx-nav-top{margin-bottom:6px}.rx-nav-item{display:flex;align-items:center;gap:11px;height:36px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-muted);font-weight:500;font-size:13.5px;position:relative;-webkit-user-select:none;user-select:none;width:100%;background:none;border:0;text-align:left;cursor:pointer;transition:background .12s,color .12s}.rx-nav-item:hover{background:var(--surface-3);color:var(--text)}.rx-nav-item .rx-ico{color:var(--text-subtle)}.rx-nav-item:hover .rx-ico{color:var(--text-muted)}.rx-nav-item.rx-active{background:var(--accent-tint);color:var(--accent);font-weight:650}.rx-nav-item.rx-active .rx-ico{color:var(--accent)}.rx-nav-item.rx-active:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.rx-rail .rx-nav-item{justify-content:center;padding:0}.rx-badge-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--text-subtle);background:var(--surface-3);border-radius:20px;padding:1px 7px;min-width:20px;text-align:center}.rx-nav-item.rx-active .rx-badge-count{background:var(--accent-tint-2);color:var(--accent)}.rx-group{margin-top:4px}.rx-group-hd{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;cursor:pointer;padding:12px 10px 5px;color:var(--text-subtle);font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.rx-group-hd .rx-chev{margin-left:auto;transition:transform .16s;color:var(--text-subtle);display:inline-flex}.rx-group-hd .rx-chev .rx-ico{font-size:11px}.rx-group.rx-open .rx-group-hd .rx-chev{transform:rotate(90deg)}.rx-group-body{display:none;flex-direction:column;gap:2px}.rx-group.rx-open .rx-group-body,.rx-rail .rx-group-body{display:flex}.rx-rail .rx-group{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.rx-rail .rx-group:first-of-type{border-top:0}.rx-side-foot{flex:0 0 auto;border-top:1px solid var(--border);padding:8px 10px;display:flex;align-items:center;gap:8px}.rx-sf-txt{font-size:11px;color:var(--text-subtle);line-height:1.3}.rx-sf-txt b{color:var(--text-muted);font-weight:600}.rx-rail .rx-side-foot{justify-content:center}.rx-icon-btn{width:32px;height:32px;border-radius:var(--r-sm);border:1px solid transparent;background:none;display:grid;place-items:center;color:var(--text-muted);flex:0 0 auto;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.rx-icon-btn:hover{background:var(--surface-3);color:var(--text)}.rx-collapse-btn{margin-left:auto}.rx-rail .rx-collapse-btn{margin:0 auto}.rx-main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.rx-topbar{height:var(--topbar-h);flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 18px;background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border);position:relative;z-index:15}.rx-crumbs{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted);min-width:0;flex-wrap:nowrap;overflow:hidden}.rx-crumbs a{color:var(--text-muted);text-decoration:none;white-space:nowrap;border-radius:4px;padding:2px 4px;cursor:pointer}.rx-crumbs a:hover{color:var(--text)}.rx-crumbs .rx-sep{color:var(--text-subtle);display:inline-flex}.rx-crumbs .rx-sep .rx-ico{font-size:11px}.rx-crumbs .rx-cur{color:var(--text);font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rx-topbar-sp{flex:1 1 auto}.rx-avatar{border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;flex:0 0 auto;letter-spacing:.3px;overflow:hidden}.rx-avatar img{width:100%;height:100%;object-fit:cover;display:block}.rx-userwrap{position:relative;flex:0 0 auto}.rx-avatar-btn{display:flex;align-items:center;gap:8px;height:38px;padding:3px 10px 3px 3px;border-radius:22px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;color:var(--text)}.rx-avatar-btn:hover{background:var(--surface-3)}.rx-av-top{width:30px;height:30px;font-size:12px;background:linear-gradient(150deg,var(--accent),#2E90C9)}.rx-who{display:flex;flex-direction:column;line-height:1.1;text-align:left;min-width:0}.rx-who-n{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.rx-who-r{font-size:10.5px;color:var(--text-subtle)}.rx-who-chev{color:var(--text-subtle)}.rx-usermenu{position:absolute;top:calc(100% + 6px);right:0;min-width:184px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:5px;z-index:60;display:flex;flex-direction:column;gap:2px}.rx-usermenu-item{display:flex;align-items:center;gap:9px;height:36px;padding:0 10px;border:0;background:none;border-radius:var(--r-sm);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;text-align:left;font-family:var(--f-ui)}.rx-usermenu-item:hover{background:var(--surface-3)}.rx-usermenu-item .rx-ico{color:var(--text-subtle)}.rx-usermenu-sep{height:1px;background:var(--border);margin:4px 0;flex:0 0 auto}@media(max-width:1080px){.rx-avatar-btn .rx-who{display:none}}.rx-content{flex:1 1 auto;min-height:0;overflow-y:auto;position:relative;scroll-behavior:smooth;background:var(--bg)}.rx-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:600;font-size:13px;font-family:var(--f-ui);cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;white-space:nowrap}.rx-btn:hover{background:var(--surface-3);border-color:var(--text-subtle)}.rx-btn .rx-ico{color:var(--text-muted)}.rx-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #0166994d}.rx-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.rx-btn-primary .rx-ico{color:#fff}.rx-btn-sm{height:30px;padding:0 10px;font-size:12.5px}.rx-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.rx-btn-danger:hover{background:color-mix(in srgb,var(--danger),#000 12%);border-color:color-mix(in srgb,var(--danger),#000 12%)}.rx-btn-danger .rx-ico{color:#fff}.rx-btn-ghost{border-color:transparent;background:none}.rx-btn:disabled{opacity:.5;cursor:not-allowed}:where(.rx-app) :focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-xs)}.rx-topbar theme-switcher .dx-button{background:transparent!important;border:0!important;height:32px;min-width:32px;border-radius:var(--r-sm)}.rx-topbar theme-switcher .dx-button:hover{background:var(--surface-3)!important}.rx-topbar theme-switcher .dx-icon{color:var(--text-muted)!important}@media(max-width:1080px){.rx-app{grid-template-columns:var(--sidebar-rail) 1fr}.rx-app .rx-nav-label,.rx-app .rx-group-hd,.rx-app .rx-side-foot .rx-sf-txt,.rx-app .rx-badge-count{display:none}.rx-app .rx-brand{justify-content:center;padding:0}.rx-app .rx-brand-logo{justify-content:center;width:100%}.rx-app .rx-brand-logo .rx-tlogo{height:30px;max-width:46px}.rx-app .rx-brand-default .rx-tlogo{display:none}.rx-app .rx-brand-default .rx-ticon-light{display:block}[data-theme=dark] .rx-app .rx-brand-default .rx-ticon-light{display:none}[data-theme=dark] .rx-app .rx-brand-default .rx-ticon-dark{display:block}.rx-app .rx-nav-item{justify-content:center;padding:0}.rx-app .rx-group-body{display:flex}.rx-app .rx-group{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}}@media(prefers-reduced-motion:reduce){.rx-app *{transition:none!important;animation:none!important}}.dx-pager.dx-light-mode .dx-page-sizes .dx-selectbox,.dx-pagination.dx-light-mode .dx-page-sizes .dx-selectbox{width:auto!important}.dx-pager.dx-light-mode .dx-page-sizes .dx-texteditor-input,.dx-pagination.dx-light-mode .dx-page-sizes .dx-texteditor-input{width:calc(3ch + 24px)!important;min-width:calc(3ch + 24px)!important}.dx-dropdowneditor-overlay .dx-list-item-content{white-space:nowrap}.status-commission,.status-commission.dx-texteditor .status-input.status-editor-input{color:#03a9f4}.status-commission:before{background:#03a9f4}.status-salaried,.status-salaried.dx-texteditor .status-input.status-editor-input{color:#2eb52c}.status-salaried:before{background:#2eb52c}.status-terminated,.status-terminated.dx-texteditor .status-input.status-editor-input{color:#de8e8c}.status-terminated:before{background:#de8e8c}.status-indicator-open,.status-indicator-open.dx-texteditor .status-input.status-editor-input{color:#505ed9}.status-indicator-open:before{background:#505ed9}.status-indicator-in-progress,.status-indicator-in-progress.dx-texteditor .status-input.status-editor-input{color:#34aa95}.status-indicator-in-progress:before{background:#34aa95}.status-indicator-deferred,.status-indicator-deferred.dx-texteditor .status-input.status-editor-input{color:#969696}.status-indicator-deferred:before{background:#969696}.status-indicator-completed,.status-indicator-completed.dx-texteditor .status-input.status-editor-input{color:#2b9029}.status-indicator-completed:before{background:#2b9029}.status-indicator-low,.status-indicator-low.dx-texteditor .status-input.status-editor-input{color:#d3a268}.status-indicator-low:before{background:#d3a268}.status-indicator-normal,.status-indicator-normal.dx-texteditor .status-input.status-editor-input{color:#6fbaca}.status-indicator-normal:before{background:#6fbaca}.status-indicator-high,.status-indicator-high.dx-texteditor .status-input.status-editor-input{color:#ff5722}.status-indicator-high:before{background:#ff5722}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.card-title{font-size:20px;font-weight:600;line-height:1.3;text-align:center;margin:0 0 16px;color:var(--base-text-color)}a:focus-visible{outline:2px solid var(--base-focus-color, #0b5fff);outline-offset:2px;border-radius:2px}:root{--erp-state-done: var(--success);--erp-state-done-bg: var(--success-bg);--erp-state-done-fg: var(--success-fg);--erp-state-canceled: var(--danger);--erp-state-canceled-bg: var(--danger-bg);--erp-state-canceled-fg: var(--danger-fg);--erp-state-attention: var(--warning);--erp-state-attention-bg: var(--warning-bg);--erp-state-attention-fg: var(--warning-fg);--erp-state-open-bg: var(--neutral-bg);--erp-state-open-fg: var(--neutral-fg);--erp-grid-focused-bg: var(--accent-tint-2);--erp-grid-selected-bg: var(--accent-tint);--erp-grid-summary-bg: var(--surface-2);--erp-tabstrip-h: 36px;--erp-banner-bg: var(--warning-bg);--erp-banner-fg: var(--warning-fg)}:root{--content-padding: 12px;--page-padding: 24px;--toolbar-vertical-padding: 8px;--header-toolbar-vertical-padding: 8px;--base-bg: var(--surface);--typography-bg: var(--surface);--card-background: var(--surface);--side-panel-background: var(--surface-2);--background-gray-color: var(--surface-3);--border-color: var(--border);--accent-color: var(--accent);--info-color: var(--accent);--success-color: var(--success);--warning-color: var(--warning);--error-color: var(--danger);--base-text-color: var(--text);--base-text-color-alpha: var(--text-muted);--subtitle-text-color: var(--text-muted);--texteditor-label-color: var(--dx-texteditor-color-label, var(--text-muted));--texteditor-edit-color: var(--dx-texteditor-color-text, var(--text));--toolbar-height: var(--dx-toolbar-height, 36px);--toolbar-margin-bottom: var(--content-padding)}.dx-widget,.dx-overlay-wrapper,.dx-overlay-wrapper input,.dx-overlay-wrapper textarea{font-family:var(--f-ui)}.dx-button.dx-state-focused,.dx-checkbox.dx-state-focused .dx-checkbox-icon,.dx-switch.dx-state-focused .dx-switch-container{box-shadow:var(--ring)}.dx-widget ::selection{background:var(--accent-tint-2);color:var(--text)}.dx-datagrid .dx-row.dx-row-focused>td,.dx-datagrid .dx-row.dx-row-focused.dx-data-row>td:not(.dx-focused){background-color:var(--erp-grid-focused-bg);color:var(--text)}.dx-datagrid .dx-row.dx-selection>td,.dx-datagrid .dx-row.dx-selection.dx-row-alt>td{background-color:var(--erp-grid-selected-bg);color:var(--text)}.dx-datagrid .dx-datagrid-total-footer,.dx-datagrid .dx-row.dx-footer-row>td{background-color:var(--erp-grid-summary-bg)}.dx-datagrid td.erp-grid-icon-cell,.dx-datagrid td.erp-grid-thumb-cell{vertical-align:middle}.dx-datagrid .dx-row>td.erp-grid-thumb-cell{padding-top:2px;padding-bottom:2px}.dx-datagrid .dx-row.erp-row-tinted:not(.dx-row-focused):not(.dx-selection)>td{background-color:color-mix(in srgb,var(--erp-row-tint) 32%,transparent)}.dx-datagrid .dx-row.erp-row-canceled>td{color:var(--text-subtle);text-decoration:line-through}.dx-datagrid td.erp-num,.erp-num{font-variant-numeric:tabular-nums;text-align:right}.erp-usermenu{min-width:260px}.erp-usermenu-head{display:flex;align-items:center;gap:10px;padding:6px 8px 8px}.erp-usermenu-who{display:flex;flex-direction:column;min-width:0;line-height:1.25}.erp-usermenu-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-usermenu-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-usermenu-label{padding:6px 10px 2px;font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-subtle)}.erp-usermenu-choices{display:flex;gap:4px;padding:2px 6px 4px}.erp-usermenu-choice{flex:1 1 0;height:30px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-muted);font-size:12.5px;font-weight:500;cursor:pointer}.erp-usermenu-choice:hover{background:var(--surface-3);color:var(--text)}.erp-usermenu-choice.erp-selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:650}.erp-usermenu-version{display:flex;flex-direction:column;gap:1px;padding:6px 10px 4px;font-size:11px;color:var(--text-subtle);line-height:1.35}.erp-banner{display:flex;align-items:center;gap:10px;padding:6px 18px;background:var(--erp-banner-bg);color:var(--erp-banner-fg);border-bottom:1px solid var(--border);font-size:13px;font-weight:500}.erp-banner-info{background:var(--accent-tint);color:var(--accent)}.erp-access-badge{display:inline-flex;align-items:center;gap:8px;margin-right:8px;padding:3px 10px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-tint);color:var(--accent);font-size:12.5px;white-space:nowrap}.erp-access-badge b{font-weight:650}.erp-access-badge>*+*:before{content:"\b7";margin-right:8px}.erp-state-page{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:560px;padding:var(--sp-8) var(--page-padding)}.erp-state-page h1{margin:0;font-size:20px;font-weight:650;color:var(--text)}.erp-state-page p{margin:0;color:var(--text-muted)}.rx-app a.rx-nav-item{color:var(--text-muted);text-decoration:none}.rx-app a.rx-nav-item:hover{color:var(--text)}.rx-app a.rx-nav-item.rx-active{color:var(--accent)}.rx-app a.rx-btn{color:var(--text);text-decoration:none}.rx-app a.rx-btn.rx-btn-primary,.rx-app a.rx-btn.rx-btn-danger{color:var(--on-accent)}.erp-popmenu{position:fixed;z-index:1500;display:flex;flex-direction:column;min-width:200px;padding:4px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:0 6px 20px #0000002e}.erp-popmenu-item{padding:6px 10px;border:none;border-radius:var(--r-sm);background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.erp-popmenu-item:hover,.erp-popmenu-item:focus-visible{background:var(--surface-3)}.erp-hint-tooltip .dx-popup-content{text-align:left}.erp-hint-bubble{color:var(--text);font:400 12.5px/1.45 var(--f-ui);white-space:normal}.erp-date-range-panel{display:grid;grid-template-columns:200px 150px minmax(0,1fr);gap:12px}.erp-date-range-panel.erp-date-range-single{grid-template-columns:150px minmax(0,1fr)}.erp-date-range-column{display:flex;flex-direction:column;gap:4px;min-width:0}.erp-date-range-caption{padding:0 8px;color:var(--text-muted);font-size:12px;font-weight:600}.erp-date-range-fields .dx-list-item-content,.erp-date-range-presets .dx-list-item-content{padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-date-range-main{display:flex;flex-direction:column;gap:8px;min-width:0}.erp-date-range-main .erp-date-range-buttons{margin-top:auto}.erp-date-range-typed{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.erp-date-range-buttons,.erp-filter-more-buttons{display:flex;justify-content:flex-end;gap:8px}.erp-filter-more-panel{display:flex;flex-direction:column;gap:12px}.erp-filter-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:center}html,body{height:100%}body{margin:0;font-family:var(--f-ui);font-size:14px;background:var(--bg);color:var(--text)}*{box-sizing:border-box}.sc-page{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--page-padding) var(--sp-8);min-width:0}.sc-page-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.sc-page-head h1{margin:0;font-size:20px;font-weight:650;color:var(--text)}.sc-page-head .sc-page-sub{color:var(--text-muted);font-size:13px}.sc-sticky-head{position:sticky;top:0;z-index:5;margin:calc(-1 * var(--sp-5)) calc(-1 * var(--page-padding)) 0;padding:var(--sp-3) var(--page-padding);background:var(--bg);border-bottom:1px solid var(--border)}.sc-spacer{flex:1 1 auto}.sc-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.sc-card{padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);min-width:0}.sc-card>h2,.sc-card>header h2{margin:0 0 var(--sp-3);font-size:15px;font-weight:650;color:var(--text)}.sc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.sc-kpi{display:flex;flex-direction:column;gap:2px}.sc-kpi .sc-kpi-value{font-size:22px;font-weight:650;color:var(--text)}.sc-kpi .sc-kpi-label{font-size:12.5px;color:var(--text-muted)}.sc-section-title{margin:var(--sp-4) 0 var(--sp-2);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-subtle)}.sc-form{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:var(--sp-3) var(--sp-4);align-items:center;max-width:980px}.sc-field{display:contents}.sc-field>label,.sc-field>.sc-field-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted)}.sc-field>.sc-field-control{display:flex;flex-direction:column;gap:4px;min-width:0}.sc-field-error{color:var(--danger-fg);font-size:12.5px}.sc-form>.sc-form-span{grid-column:1/-1;margin:0}.sc-column-input{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.sc-field-note{color:var(--text-muted);font-size:12.5px}.sc-input{width:100%;height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:400 13.5px var(--f-ui)}.sc-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.sc-input:disabled{background:var(--surface-2);color:var(--text-muted)}.sc-select{padding-right:6px}textarea.sc-input{height:auto;min-height:72px;padding:6px 10px;resize:vertical}.sc-link-btn{padding:0 4px;border:0;background:none;color:var(--accent);font:600 12.5px var(--f-ui);cursor:pointer}.sc-link-btn:hover{text-decoration:underline}.sc-link-btn:focus-visible{outline:none;border-radius:var(--r-xs);box-shadow:var(--ring)}.sc-link-btn:disabled{color:var(--text-subtle);cursor:default;text-decoration:none}.sc-link-danger{color:var(--danger-fg)}.sc-link-btn>erp-icon{margin-right:2px}.rx-btn-primary>erp-icon img,.rx-btn-danger>erp-icon img{filter:brightness(0) invert(1)}[data-theme=dark] .sc-link-btn:not(.sc-link-danger){color:var(--accent-hover)}.sc-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.sc-tab{display:inline-flex;align-items:center;gap:5px;padding:8px 9px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:600 13px var(--f-ui);white-space:nowrap;cursor:pointer}.sc-tab:hover{color:var(--text)}.sc-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.sc-tab:focus-visible{outline:none;box-shadow:var(--ring)}.sc-tab .sc-tab-mark{color:var(--warning)}.sc-tabs-tight .sc-tab>erp-icon{display:none}[data-theme=dark] .sc-tab[aria-selected=true]{color:var(--accent-hover)}.sc-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.sc-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sc-badge-success{background:var(--success-bg);color:var(--success-fg)}.sc-badge-warning{background:var(--warning-bg);color:var(--warning-fg)}.sc-badge-danger{background:var(--danger-bg);color:var(--danger-fg)}.sc-badge-neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.sc-badge-info{background:var(--accent-tint);color:var(--accent)}.sc-readonly,.sc-notice{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:13px}.sc-readonly{background:var(--neutral-bg);color:var(--neutral-fg)}.sc-notice{background:var(--accent-tint);color:var(--accent)}.sc-notice-warning{background:var(--warning-bg);color:var(--warning-fg)}.sc-notice-danger{background:var(--danger-bg);color:var(--danger-fg)}.sc-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-6) 0;color:var(--text-muted)}.sc-empty p{margin:0}.sc-table{width:100%;border-collapse:collapse;font-size:13px}.sc-table th,.sc-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.sc-table th{color:var(--text-muted);font-weight:600;background:var(--surface-2)}.sc-mono{font-family:var(--f-mono);font-size:12.5px}.sc-muted{color:var(--text-muted)}.rx-app a.sc-link-btn{color:var(--accent)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}
