:root{--bg: #F8FAFC;--surface: #FFFFFF;--brand: #4F46E5;--brand-light: #EEF2FF;--title: #1E293B;--body: #64748B;--muted: #94A3B8;--border: #E2E8F0;--danger: #EF4444;--slate-bg: #F1F5F9;--ghost-bg: #F8FAFC;--ghost-text: #CBD5E1;--green: #10B981;--amber: #F59E0B;--rose: #E11D48;--cyan: #0891B2;--purple: #7C3AED;--emerald: #059669;--gold: #D97706;--pi-scrollbar-size: 6px;--pi-scrollbar-thumb: #CBD5E1;--pi-scrollbar-thumb-hover: #94A3B8;--pi-scrollbar-track: transparent;--finance-wpt-num-col: 100px;--finance-wpt-label-col: 244px;--finance-wpt-head-r1: 32px;--finance-wpt-head-total: 64px;--finance-wpt-category-row: 36px}html{height:100%;overflow:auto;scrollbar-gutter:stable}*{margin:0;padding:0;box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--pi-scrollbar-thumb) var(--pi-scrollbar-track)}*::-webkit-scrollbar{width:var(--pi-scrollbar-size);height:var(--pi-scrollbar-size)}*::-webkit-scrollbar-track{background:var(--pi-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--pi-scrollbar-thumb);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--pi-scrollbar-thumb-hover)}input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:var(--brand)}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--title);font-size:13px;height:100%;overflow:auto}.top-tab-bar{height:44px;background:#1e3a5f;display:flex;align-items:center;padding:0 16px;gap:4px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto}.top-tab-bar::-webkit-scrollbar{height:0}.top-tab{padding:6px 16px;border:none;background:transparent;color:#ffffff8c;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:background .15s,color .15s;white-space:nowrap;display:flex;align-items:center;gap:8px;font-family:inherit;line-height:22px}.top-tab:hover:not(.disabled){background:#ffffff14;color:#ffffffd9}.top-tab.active{background:#4f46e538;color:#a5b4fc;font-weight:600}.top-tab.disabled{opacity:.35;cursor:not-allowed}.top-tab-badge{font-size:10px;background:#ffffff1a;padding:1px 6px;border-radius:3px;color:#fff6;font-weight:400}.sidebar{width:220px;background:#1e3a5f;border-right:.5px solid rgba(255,255,255,.08);display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden}.sidebar-brand{padding:18px 16px;border-bottom:.5px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;text-align:center}.sidebar-brand .logo-img{height:40px;width:auto;margin-bottom:8px}.sidebar-brand .logo-text{font-size:16px;font-weight:700;color:#fff}.sidebar-brand .logo-sub{font-size:10px;color:#ffffff80;margin-top:2px}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.sidebar-footer{padding:12px 16px;border-top:.5px solid rgba(255,255,255,.1);font-size:11px;color:#fff6;text-align:center}.nav-group{margin-bottom:0}.nav-group+.nav-group{border-top:.5px solid rgba(255,255,255,.08)}.nav-label{padding:10px 16px;font-size:13px;color:#fff9;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s;line-height:22px;letter-spacing:.03em}.nav-label:hover{background:#ffffff0f;color:#ffffffe6}.nav-label .arrow{font-size:9px;color:#ffffff4d;transition:transform .2s;display:inline-block;width:12px;text-align:center}.nav-label .arrow.open{transform:rotate(90deg)}.nav-label.open-label{color:#fff;font-weight:700}.nav-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;overflow:hidden}.nav-items.open{grid-template-rows:1fr}.nav-items-inner{min-height:0;overflow:hidden}.nav-item{display:block;padding:7px 16px 7px 32px;color:#ffffff80;font-size:12.5px;text-decoration:none;font-weight:400;cursor:pointer;transition:background .15s,color .15s;line-height:22px;border-left:2.5px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:#ffffff0f;color:#fffc}.nav-item.active{background:#4f46e533;color:#a5b4fc;font-weight:500;border-left-color:#a5b4fc}.nav-sub{padding-left:48px!important;font-size:12px!important}.sidebar-modules{display:flex;gap:5px;padding:10px 8px 12px;border-bottom:.5px solid rgba(255,255,255,.1)}.sidebar-module-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 2px 8px;border-radius:10px;border:none;cursor:pointer;background:#ffffff08;color:#ffffff59;font-size:11px;font-weight:700;font-family:inherit;transition:background .15s ease,color .15s ease,box-shadow .15s ease;position:relative}.sidebar-module-tab:hover:not(.disabled){color:#ffffffd9;background:#ffffff14}.sidebar-module-tab.active{background:var(--tab-bg, rgba(79,70,229,.35));color:#fff;font-weight:700;box-shadow:0 0 24px var(--tab-color, rgba(79,70,229,.5)),0 2px 6px #00000040;border:1px solid rgba(255,255,255,.15);transform:translateY(-1px)}.sidebar-module-tab.active:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:24px;height:4px;border-radius:2px;background:var(--tab-color);box-shadow:0 0 8px var(--tab-color, rgba(79,70,229,.6))}.sidebar-module-tab.disabled{opacity:.25;cursor:not-allowed;filter:grayscale(.8);pointer-events:none}.sidebar-module-tab .tab-icon{font-size:18px;line-height:1.2}.sidebar-module-tab .tab-label{line-height:1.2;letter-spacing:.04em}.nav-section-group{margin:0}.nav-section-group+.nav-section-group,.nav-item+.nav-section-group,.nav-section-group+.nav-item{border-top:.5px solid rgba(255,255,255,.05)}.nav-section-header{padding:8px 16px 8px 24px;font-size:11.5px;color:#fff6;font-weight:600;-webkit-user-select:none;user-select:none;line-height:18px;letter-spacing:.06em;text-transform:uppercase;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:color .15s,background .15s}.nav-section-header:hover{background:#ffffff0f;color:#ffffffa6}.nav-section-header.open{color:#ffffffbf}.nav-section-header:before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:2px;height:10px;background:#fff3;border-radius:1px}.nav-section-header .arrow{font-size:9px;color:#ffffff4d;transition:transform .2s;display:inline-block;width:12px;text-align:center;text-transform:none;letter-spacing:0}.nav-section-header .arrow.open{transform:rotate(90deg)}.nav-section-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;overflow:hidden}.nav-section-items.open{grid-template-rows:1fr}.nav-section-items-inner{min-height:0;overflow:hidden}.nav-section-items .nav-item.nav-sub{padding-left:52px!important}.main-area{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.breadcrumb{height:40px;background:var(--surface);border-bottom:.5px solid var(--border);display:flex;align-items:center;padding:0 20px;justify-content:space-between;flex-shrink:0}.breadcrumb-left{display:flex;align-items:center;gap:0;font-size:12px}.breadcrumb-left a{color:var(--body);text-decoration:none;cursor:pointer;padding:0 4px}.breadcrumb-left a:hover{color:var(--brand)}.breadcrumb-left .sep{color:#cbd5e1;padding:0 4px}.breadcrumb-left .current{color:var(--title);font-weight:500;padding:0 4px}.account-area{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:6px}.account-area:hover{background:var(--bg)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.account-name{font-size:13px;color:var(--title);font-weight:500}.account-arrow{font-size:10px;color:var(--muted)}.account-dropdown{display:none;position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:.5px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001a;min-width:160px;z-index:300}.account-dropdown.show{display:block}.account-dropdown a{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;color:var(--title);text-decoration:none;cursor:pointer}.account-dropdown a:hover{background:var(--bg)}.account-dropdown a:first-child{border-radius:8px 8px 0 0}.account-dropdown a:last-child{border-radius:0 0 8px 8px}.account-dropdown hr{margin:0;border:none;border-top:.5px solid var(--border)}.tab-bar{height:36px;background:var(--bg);border-bottom:.5px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:2px;overflow-x:auto;flex-shrink:0}.tab-bar::-webkit-scrollbar{height:0}.tab{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px 6px 0 0;font-size:12px;color:var(--body);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s}.tab:hover{background:#e2e8f0}.tab.active{background:var(--surface);color:var(--title);border-bottom-color:var(--brand)}.tab .close{font-size:12px;color:var(--muted);margin-left:2px;line-height:1;padding:0 2px;border-radius:3px}.tab .close:hover{color:#dc2626;background:#fee2e2}.tab-close-others{font-size:12px;color:var(--muted);margin-right:4px;padding:4px 8px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s;-webkit-user-select:none;user-select:none}.tab-close-others:hover{color:var(--danger);background:#fee2e2}.page-content{flex:1;min-height:0;overflow-y:auto}.page-content.page-content--list-fill{overflow:hidden;display:flex;flex-direction:column}.page-content.page-content--list-fill>.page-inner.sales-list-page{flex:1;min-height:0}.page-inner{padding:24px}.page-inner table th,.page-inner table td{text-align:center}.btn-primary{background:var(--brand);color:#fff;border:none;padding:7px 14px;border-radius:6px;font-size:12px;cursor:pointer;font-weight:500;white-space:nowrap}.btn-primary:hover{background:#4338ca}.btn-primary:disabled{background:#a5b4fc;cursor:not-allowed;opacity:.7}.btn-outline{background:var(--surface);color:var(--brand);border:.5px solid var(--brand);padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap}.btn-outline:hover{background:var(--brand-light)}.btn-secondary{background:var(--slate-bg);color:var(--body);border:.5px solid var(--border);padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap}.btn-secondary:hover{background:var(--border)}.btn-save{background:#4f46e5;color:#fff;border:none;padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;font-weight:500}.btn-save:hover{background:#4338ca}.btn-danger-fill{background:#e11d48;color:#fff;border:none;padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;font-weight:500}.btn-danger-fill:hover{background:#be123c}.btn-cancel{background:#fff;color:#64748b;border:.5px solid #94A3B8;padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer}.btn-cancel:hover{background:var(--slate-bg)}.btn-danger-ghost{background:var(--surface);color:var(--danger);border:.5px solid var(--danger);padding:8px 24px;border-radius:6px;font-size:13px;cursor:pointer;font-weight:500}.btn-danger-ghost:hover{background:#fef2f2}.btn-flow{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:5px;font-size:11px;cursor:pointer;border:none;font-weight:500;white-space:nowrap}.btn-flow.pass,.btn-pass{background:var(--brand);color:#fff}.btn-flow.pass:hover,.btn-pass:hover{background:#4338ca}.btn-flow.fail,.btn-fail{background:var(--slate-bg);color:var(--body);border:.5px solid var(--border)}.btn-flow.fail:hover,.btn-fail:hover{background:#e2e8f0}.btn-flow.confirm{background:var(--green);color:#fff}.btn-flow.confirm:hover{background:#047857}.btn-recommend{padding:4px 12px;border-radius:4px;font-size:11px;cursor:pointer;border:.5px solid var(--brand);background:var(--brand-light);color:var(--brand);font-weight:500;white-space:nowrap}.btn-recommend:hover{background:#e0e7ff}.btn-comm{padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;border:.5px solid var(--border);background:var(--surface);color:var(--brand);white-space:nowrap}.btn-comm:hover{background:var(--brand-light)}.btn-quick{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;cursor:pointer;border:none;font-weight:500;white-space:nowrap;margin-left:4px}.btn-quick.pass{background:var(--brand-light);color:var(--brand)}.btn-quick.fail{background:var(--slate-bg);color:var(--body)}.btn-quick.confirm{background:#ecfdf5;color:var(--emerald)}.table-wrap{overflow-x:hidden;margin:0 24px 12px;border-radius:8px;border:.5px solid var(--border);background:var(--surface)}table{width:100%;border-collapse:collapse}.table-wrap table{min-width:auto}th{font-size:11px;font-weight:500;color:var(--body);text-align:center;padding:7px 8px;background:var(--bg);border-bottom:.5px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}td{padding:7px 8px;border-bottom:.5px solid var(--border);font-size:12px;color:var(--title);white-space:nowrap}tr.data-row{cursor:pointer;transition:background .12s}tr.data-row:hover{background:var(--slate-bg)}tr.data-row.selected{background:var(--brand-light)}tr.data-row.selected td.name-cell{color:var(--brand)}td.name-cell{font-weight:500;text-align:center}td.recruiter-cell{color:var(--brand);font-weight:500}td.muted-dash{color:var(--muted)}.sales-list-page{display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box}.sales-list-page .page-header{margin-bottom:8px!important;flex-shrink:0}.sales-list-page .toolbar{padding:6px 0!important;margin-bottom:8px!important;flex-shrink:0}.sales-list-page>.note-bar,.sales-list-page>[data-sales-banner]{flex-shrink:0}.sales-list-body{display:flex;flex-direction:column;flex:1;min-height:0}.sales-list-table-area{flex:1;min-height:0;overflow:hidden}.table-wrap.sales-list{margin:0;height:100%;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden}.table-wrap.sales-list th,.table-wrap.sales-list td{padding:4px 6px}.table-wrap.sales-list tbody{overflow:hidden}.sales-list-pager{flex-shrink:0;margin-top:auto;padding:6px 0 12px}.workbench-shell{padding:20px 28px 12px;background:var(--bg, #F8FAFC);max-width:100%;overflow-x:hidden;box-sizing:border-box}.workbench-page{display:flex;flex-direction:column;flex:none;min-height:auto;overflow-x:hidden}.workbench-page>.workbench-module{flex-shrink:0}.workbench-expiring-bar{flex-shrink:0}.workbench-page.workbench-compact{padding:12px 20px 8px}.workbench-page.workbench-compact .page-header{margin-bottom:8px!important}.workbench-page.workbench-compact .workbench-module.card-compact{padding:12px 14px;margin-bottom:10px}.workbench-page.workbench-compact .workbench-pipeline-stage{min-height:96px!important;padding:10px 6px!important}.workbench-page.workbench-compact .workbench-main-grid{min-height:400px}.workbench-main-grid{display:flex;flex-direction:column;flex:none;flex-shrink:0;gap:14px;margin-bottom:10px;min-height:auto}.workbench-top-row{display:grid;gap:14px;flex-shrink:0;align-items:stretch}.workbench-top-row--cols-1{grid-template-columns:minmax(0,1fr)}.workbench-top-row--cols-2{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.workbench-top-row .workbench-module{margin-bottom:0!important;min-width:0;display:flex;flex-direction:column}.workbench-top-row .workbench-module-body{flex:1;min-height:0;max-height:220px;overflow-y:auto}.workbench-warnings-module .workbench-module-body,.workbench-approval-module .workbench-module-body{max-height:320px}.workbench-warning-tabs{display:flex;flex-wrap:nowrap;gap:0;margin-bottom:12px;border-bottom:2px solid #F1F5F9}.workbench-warning-tabs button{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px;margin-bottom:-2px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;color:#64748b;white-space:nowrap;transition:color .15s,border-color .15s}.workbench-warning-tabs button.is-active{font-weight:600;color:var(--warn-color, var(--brand));border-bottom-color:var(--warn-color, var(--brand))}.workbench-warning-tab-label{overflow:hidden;text-overflow:ellipsis}.workbench-warning-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;border-radius:8px;background:#e2e8f0;color:#64748b;font-size:10px;font-weight:700;padding:0 5px;flex-shrink:0}.workbench-warning-tab-badge[data-active="1"]{color:#fff}.workbench-customer-module{width:100%;flex:none;min-width:0;min-height:380px;display:flex;flex-direction:column;margin-bottom:0!important;overflow:hidden}.workbench-customer-module .workbench-module-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workbench-customer-filter-row th{padding:2px 4px!important;vertical-align:middle;height:28px;line-height:1}.workbench-customer-filter-row input,.workbench-customer-filter-row select{height:22px;min-height:22px}.workbench-customer-date-range{display:flex;align-items:center;gap:1px;min-width:0}.workbench-customer-date-range input[type=date]{flex:1;min-width:0;padding:1px 0;font-size:9px}.workbench-customer-date-range input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0;width:10px;height:10px}.workbench-customer-date-sep{flex-shrink:0;font-size:9px;color:var(--muted);line-height:1}.workbench-customer-health-legend{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin-top:6px;padding:4px 2px 0;border-top:1px solid var(--border, #E2E8F0);color:var(--muted);font-size:11px;line-height:1.4}.workbench-customer-health-legend-item{display:inline-flex;align-items:center;white-space:nowrap}.workbench-customer-health-legend-sep{margin:0 6px;color:var(--faint, #CBD5E1)}.workbench-customer-health-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:3px;flex-shrink:0}.workbench-customer-health-label{font-weight:500;margin-right:2px}.workbench-customer-health-hint{color:var(--faint, #94A3B8);font-weight:400}.workbench-module{overflow:hidden}.workbench-activities-module{flex-shrink:0;overflow:hidden}.workbench-activities-body{overflow:hidden}.workbench-activity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:0}.workbench-activity-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-light, #F1F5F9);min-width:0}.workbench-activity-dot{width:6px;height:6px;border-radius:50%;margin-top:4px;flex-shrink:0;background:var(--faint, #CBD5E1)}.workbench-activity-dot.is-latest{background:var(--brand, #4F46E5)}.workbench-activity-desc{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.workbench-activity-more{text-align:center;padding:10px 0 2px}.workbench-module-body{overflow:hidden}.workbench-module .table-wrap{overflow-x:hidden}.workbench-page .page-header{margin-bottom:12px;flex-shrink:0}.workbench-page .subtitle{margin-bottom:0;margin-top:4px;display:block}.workbench-section-title{font-size:14px;font-weight:600;color:var(--body);margin:0 0 14px;display:flex;align-items:center;gap:6px}.workbench-section-title.tight{margin-bottom:0}.workbench-status-box{display:flex;justify-content:center;align-items:center;height:200px;color:var(--muted);font-size:14px}.workbench-status-box.is-error{color:var(--danger)}.sales-form-panel .form-actions{display:flex;gap:8px}.sales-form-error{color:var(--danger);margin-bottom:10px;font-size:13px}.row-actions-inline{display:inline-flex;gap:4px;flex-wrap:nowrap}td .row-actions,td .row-actions-inline{max-width:100%}.row-action-btn{font-size:12px!important;padding:2px 8px!important}.row-action-btn.danger{color:var(--danger)!important;border-color:#fecaca!important}.row-actions{position:relative;display:inline-block}.row-actions-menu{position:absolute;right:0;top:calc(100% + 2px);z-index:200;background:var(--surface);border-radius:8px;box-shadow:0 4px 16px #0f172a1f;min-width:120px;padding:4px 0;border:.5px solid var(--border)}.row-actions-item{padding:7px 14px;font-size:13px;color:var(--title);cursor:pointer;white-space:nowrap}.row-actions-item:hover{background:var(--slate-bg)}.row-actions-item.danger{color:var(--danger)}td.cell-row-actions{overflow:visible!important}.row-actions-menu--portal{right:auto;top:auto}.journey{display:flex;align-items:center;gap:0}.stage-label{display:inline-flex;align-items:center;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:500;position:relative;white-space:nowrap}.stage-label.current.pending{background:#f1f5f9;color:#94a3b8;font-weight:600}.stage-label.current.interview{background:#eef2ff;color:#4f46e5;font-weight:600}.stage-label.current.offer{background:#fffbeb;color:var(--gold);font-weight:600}.stage-label.current.medical{background:#ecfdf5;color:var(--emerald);font-weight:600}.stage-label.current.board{background:#fff1f2;color:var(--rose);font-weight:600}.stage-label.current.hired{background:#f0fdf4;color:#166534}.stage-label.current:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--danger);position:absolute;top:-3px;right:-3px}.stage-label.ghost{background:var(--ghost-bg);color:var(--ghost-text);font-weight:400}.stage-arrow{color:#cbd5e1;font-size:8px;margin:0 1px}.stage-none{color:var(--muted);font-size:11px}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.badge-pending{background:#fffbeb;color:var(--gold)}.badge-done,.badge-wecom{background:#ecfdf5;color:var(--emerald)}.badge-wechat{background:#eff6ff;color:#2563eb}.badge-active{background:#ecfdf5;color:var(--emerald)}.badge-paused{background:var(--slate-bg);color:var(--body)}.badge-null{color:var(--muted);font-size:11px}.tag-chips{display:flex;gap:3px;overflow:hidden;max-width:140px}.tag-chip-mini{display:inline-block;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:500;background:var(--brand-light);color:var(--brand);white-space:nowrap}.tag-chip-more{font-size:9px;color:var(--muted)}.slide-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a59;z-index:900}.slide-panel{position:fixed;top:0;right:0;bottom:0;width:440px;background:var(--surface);box-shadow:-8px 0 30px #0000001f;z-index:1000;transform:translate(100%);transition:transform .25s ease-out;display:flex;flex-direction:column}.slide-panel.show{transform:translate(0)}.slide-panel-wide{position:fixed;top:0;right:0;bottom:0;width:70vw;min-width:700px;max-width:1100px;background:#f5f5f5;box-shadow:-8px 0 30px #0000001f;z-index:1000;transform:translate(100%);transition:transform .25s ease-out;display:flex;flex-direction:column}.slide-panel-wide.show{transform:translate(0)}.slide-panel-wide .slide-header{padding:12px 20px;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.slide-panel-wide .slide-header h2{font-size:15px;font-weight:600;margin:0}.slide-panel-wide .slide-body{flex:1;display:flex;overflow:hidden}.slide-panel-wide .slide-close{cursor:pointer;width:32px;height:32px;font-size:18px;color:#94a3b8;background:none;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.slide-panel-wide .slide-close:hover{background:#f1f5f9;color:#475569}.slide-header{padding:16px 20px;border-bottom:.5px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.slide-header h2{font-size:15px;font-weight:600}.slide-close{cursor:pointer;width:32px;height:32px;font-size:14px;color:#94a3b8;background:none;border:none;line-height:1;padding:0;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.slide-close:hover{background:#f1f5f9;color:#475569}.slide-body{flex:1;overflow-y:auto;padding:16px 20px}.slide-footer{padding:12px 20px;border-top:.5px solid var(--border);display:flex;gap:10px;justify-content:flex-end;flex-shrink:0}.detail-card{background:var(--bg);border-radius:8px;border:.5px solid var(--border);margin-bottom:14px}.detail-card-header{padding:10px 14px;border-bottom:.5px solid var(--border);font-size:12px;font-weight:600;color:var(--title);display:flex;justify-content:space-between;align-items:center}.detail-card-body{padding:10px 14px}.detail-field{display:flex;margin-bottom:8px;align-items:center}.detail-field:last-child{margin-bottom:0}.detail-label{width:72px;font-size:12px;color:var(--body);flex-shrink:0}.detail-value{font-size:13px;color:var(--title);font-weight:500}.detail-value.muted{color:var(--muted);font-weight:400;font-size:12px}.detail-input{border:.5px solid var(--border);border-radius:5px;padding:6px 10px;font-size:13px;width:180px;font-family:inherit}.detail-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #4f46e51a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;background:#0f172a80;z-index:2000;display:flex;align-items:center;justify-content:center;overflow-x:hidden}.modal-box{background:var(--surface);border-radius:12px;width:560px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-box.sm{width:480px}.modal-header{padding:16px 20px;border-bottom:.5px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600}.modal-body{padding:20px}.modal-footer{padding:14px 20px;border-top:.5px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.modal-close-btn{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.modal-close-btn:hover{background:#f1f5f9;color:#475569}.confirm-modal-content{display:flex;align-items:flex-start;gap:14px}.confirm-modal-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-modal-text{flex:1;min-width:0;padding-top:2px}.confirm-modal-message{margin:0;font-size:14px;color:var(--title);line-height:1.6;font-weight:500}.confirm-modal-detail{margin:8px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.modal-box.employee-form-modal-box{display:flex;flex-direction:column;height:min(640px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden}.modal-box.employee-form-modal-box .modal-body{flex:1;min-height:0;overflow:hidden;padding:16px 20px;display:flex;flex-direction:column}.flow-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a80;z-index:3000;display:flex;align-items:center;justify-content:center}.flow-modal{background:var(--surface);border-radius:14px;width:560px;max-height:80vh;box-shadow:0 20px 60px #0003;overflow:hidden}.flow-header{padding:16px 20px;border-bottom:.5px solid var(--border);display:flex;align-items:center;justify-content:space-between}.flow-header h4{font-size:14px;font-weight:600;color:var(--title)}.flow-header .close-btn{width:28px;height:28px;border-radius:50%;border:none;background:var(--slate-bg);color:var(--body);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.flow-header .close-btn:hover{background:var(--border);color:var(--title)}.flow-body{padding:12px 20px;max-height:55vh;overflow-y:auto}.flow-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:.5px solid var(--slate-bg);font-size:12px}.flow-row:last-child{border-bottom:none}.flow-row .f-name{font-weight:500;color:var(--title);min-width:56px}.flow-row .f-meta{color:var(--body);flex:1;font-size:11px}.flow-row .f-actions{display:flex;gap:4px;flex-shrink:0}.flow-empty{padding:20px;text-align:center;color:var(--muted);font-size:12px}.greeting{font-size:17px;font-weight:600;color:var(--title);margin-bottom:6px}.subtitle{font-size:13px;color:var(--muted);margin-bottom:24px}.overview{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px}.ov-card{background:var(--surface);border-radius:12px;padding:14px 10px;border:.5px solid var(--border);position:relative;border-left:3px solid var(--border);cursor:pointer;transition:all .15s}.ov-card:hover{box-shadow:0 4px 12px #00000014}.ov-card.active-card{border-color:var(--brand);box-shadow:0 4px 12px #4f46e526}.ov-card .dot{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.ov-card .ov-label{font-size:12px;color:var(--muted);margin-bottom:2px}.ov-card .ov-value{font-size:24px;font-weight:700;margin:6px 0 4px}.ov-card .ov-desc{font-size:11px;color:var(--muted)}.ov-card.card-pending{border-left-color:var(--brand)}.ov-card.card-interview{border-left-color:var(--cyan)}.ov-card.card-physical{border-left-color:var(--purple)}.ov-card.card-onboard{border-left-color:var(--emerald)}.ov-card.card-overtime{border-left-color:var(--gold)}.card-pending .ov-value{color:var(--brand)}.card-interview .ov-value{color:var(--cyan)}.card-physical .ov-value{color:var(--purple)}.card-onboard .ov-value{color:var(--emerald)}.card-overtime .ov-value{color:var(--gold)}.dash-section-title{font-size:14px;font-weight:600;color:var(--title);margin-bottom:8px}.dash-pending-count{font-weight:400;color:#94a3b8;margin-left:8px;font-size:13px}.dash-pending-num{font-weight:700;font-size:18px;color:#64748b;vertical-align:-1px}.dash-divider{height:1px;background:var(--border);margin-bottom:20px}.dash-expand-panel{background:var(--surface);border-radius:12px;border:.5px solid var(--border);padding:16px;margin-bottom:24px;animation:expandIn .2s ease-out}@keyframes expandIn{0%{opacity:0}to{opacity:1}}.flow-toast{padding:8px 16px;background:#ecfdf5;color:#059669;border-radius:8px;margin-bottom:16px;font-size:13px;font-weight:500}.flow-toast-err{background:#fef2f2;color:#ef4444}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.section-card{background:var(--surface);border-radius:12px;padding:18px;border:.5px solid var(--border)}.section-card h3{font-size:14px;font-weight:600;color:var(--title);margin-bottom:12px}.timeline-item{display:flex;gap:10px;padding:8px 0;border-bottom:.5px solid var(--slate-bg);font-size:13px;align-items:center}.timeline-time{color:var(--muted);white-space:nowrap;min-width:44px;font-size:12px}.timeline-name{font-weight:500;color:var(--title)}.timeline-status{color:var(--muted);font-size:12px}.activity-card{background:var(--surface);border-radius:12px;padding:18px;border:.5px solid var(--border)}.activity-card h3{font-size:14px;font-weight:600;color:var(--title);margin-bottom:12px}.activity-item{padding:8px 0;font-size:13px;color:var(--body);border-bottom:.5px solid var(--slate-bg)}.activity-item .time{color:var(--muted);margin-right:8px;font-size:12px}.activity-item .act-name{font-weight:500;color:var(--title)}.activity-item .act-arrow{color:var(--brand);font-size:11px}.recent-timeline{position:relative}.recent-timeline-item{display:flex;align-items:flex-start;position:relative;padding:6px 0 6px 20px}.recent-timeline-item:last-child{padding-bottom:0}.rt-dot{position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;flex-shrink:0;z-index:1}.rt-line{position:absolute;left:3.5px;top:20px;bottom:-6px;width:1px;background:var(--border);z-index:0}.rt-content{display:flex;align-items:baseline;gap:4px;font-size:13px;flex-wrap:wrap;line-height:1.6}.rt-name{font-weight:500;color:var(--title)}.rt-desc{color:var(--body)}.rt-meta{font-size:11px;color:var(--muted);background:var(--slate-bg);padding:1px 6px;border-radius:4px}.rt-time{font-size:11px;color:var(--muted);margin-left:auto;white-space:nowrap}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.activity-grid-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04);min-width:0;position:relative}.ag-line{position:absolute;left:4px;width:1px;bottom:0;background:#0000000f}.ag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.ag-content{display:flex;align-items:baseline;gap:4px;font-size:13px;flex-wrap:nowrap;line-height:1.6;min-width:0;overflow:hidden}.ag-name{font-weight:500;color:var(--title);white-space:nowrap;flex-shrink:0}.ag-desc{color:var(--body);white-space:nowrap;flex-shrink:0}.ag-meta{font-size:11px;color:var(--muted);background:var(--slate-bg);padding:1px 3px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.ag-time{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0;width:50px;text-align:right}.btn-more-activity{display:inline-block;padding:8px 24px;border:.5px solid var(--border);border-radius:8px;background:var(--slate-bg);color:var(--body);font-size:12px;cursor:pointer;transition:all .15s}.btn-more-activity:hover{background:var(--border);color:var(--title)}.date-range-picker{position:relative;display:inline-block;min-width:0}.date-range-picker.is-compact{width:100%}.date-range-picker-trigger{width:100%;min-width:0;text-align:left;cursor:pointer;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-range-picker:not(.is-compact) .date-range-picker-trigger{width:200px}.date-range-picker-trigger:disabled{cursor:not-allowed;opacity:.6}.date-range-picker-panel{background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:12px;width:280px}.date-range-picker-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.date-range-picker-nav-btn{padding:2px 8px;font-size:12px}.date-range-picker-month{font-size:13px;font-weight:600;color:var(--title)}.date-range-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:11px;text-align:center;margin-bottom:4px;color:var(--muted)}.date-range-picker-weekdays>div{padding:4px}.date-range-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-range-picker-day{border:none;border-radius:4px;padding:6px 0;font-size:12px;cursor:pointer;background:transparent;color:var(--body)}.date-range-picker-day.is-outside{color:var(--muted)}.date-range-picker-day.is-in-range{background:#eef2ff}.date-range-picker-day.is-selected{background:var(--brand);color:#fff}.date-range-picker-hint{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.4}.date-range-picker-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.date-range-picker-action-btn{font-size:12px;padding:4px 12px}.date-range-picker.is-modern{width:100%}.date-range-picker.is-modern:not(.is-compact){width:auto}.date-range-picker.is-modern:not(.is-compact) .date-range-picker-trigger.is-modern-trigger{width:200px;min-width:160px}.date-range-picker.is-modern.is-compact .date-range-picker-trigger.is-modern-trigger{padding:4px 6px;gap:4px}.date-range-picker.is-modern.is-compact .date-range-picker-trigger-text{font-size:12px}.date-range-picker.is-modern.is-compact .date-range-picker-trigger-icon{width:13px;height:13px}.date-range-picker.is-modern.is-compact .date-range-picker-trigger-chevron{width:12px;height:12px}.date-range-picker.is-modern .date-range-picker-trigger.is-modern-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.date-range-picker.is-modern .date-range-picker-trigger.is-modern-trigger:hover:not(:disabled){border-color:#c7d2fe}.date-range-picker.is-modern .date-range-picker-trigger.is-modern-trigger:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #4f46e51f}.date-range-picker-trigger-icon{flex-shrink:0;color:var(--muted)}.date-range-picker-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.date-range-picker-trigger-text.has-value{color:var(--title);font-weight:500}.date-range-picker-trigger-chevron{flex-shrink:0;color:var(--muted);transition:transform .2s}.date-range-picker-trigger-chevron.is-open{transform:rotate(180deg)}.date-range-picker-panel.is-modern{width:304px;padding:16px;border:none;border-radius:12px;box-shadow:0 8px 30px #0f172a1f,0 2px 8px #0f172a0f}.date-range-picker-panel.is-modern .date-range-picker-nav{margin-bottom:12px}.date-range-picker-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--body);cursor:pointer;transition:background .15s,color .15s}.date-range-picker-icon-btn:hover{background:var(--brand-light);color:var(--brand)}.date-range-picker-panel.is-modern .date-range-picker-month{font-size:14px;font-weight:600;letter-spacing:.02em}.date-range-picker-panel.is-modern .date-range-picker-weekdays{gap:0;margin-bottom:6px;font-size:11px;font-weight:500;color:var(--muted)}.date-range-picker-panel.is-modern .date-range-picker-grid{gap:2px}.date-range-picker-panel.is-modern .date-range-picker-day{position:relative;height:36px;padding:0;border-radius:8px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.date-range-picker-panel.is-modern .date-range-picker-day:hover:not(.is-selected){background:var(--ghost-bg);color:var(--title)}.date-range-picker-panel.is-modern .date-range-picker-day.is-today:not(.is-selected){color:var(--brand);font-weight:600}.date-range-picker-panel.is-modern .date-range-picker-day.is-today:not(.is-selected):after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--brand)}.date-range-picker-panel.is-modern .date-range-picker-day.is-in-range{background:var(--brand-light);border-radius:0;color:var(--brand)}.date-range-picker-panel.is-modern .date-range-picker-day.is-in-range:first-of-type,.date-range-picker-panel.is-modern .date-range-picker-day.is-selected+.date-range-picker-day.is-in-range{border-top-left-radius:8px;border-bottom-left-radius:8px}.date-range-picker-panel.is-modern .date-range-picker-day.is-in-range:last-of-type{border-top-right-radius:8px;border-bottom-right-radius:8px}.date-range-picker-panel.is-modern .date-range-picker-day.is-selected{background:var(--brand);color:#fff;border-radius:8px;box-shadow:0 2px 6px #4f46e559}.date-range-picker-panel.is-modern .date-range-picker-day.is-outside{color:#cbd5e1}.date-range-picker-summary{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:8px;background:var(--ghost-bg);border:1px solid transparent;transition:background .15s,border-color .15s}.date-range-picker-summary.has-selection{background:var(--brand-light);border-color:#c7d2fe}.date-range-picker-summary-label{flex-shrink:0;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.date-range-picker-summary.has-selection .date-range-picker-summary-label{color:var(--brand)}.date-range-picker-summary-value{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-picker-summary.has-selection .date-range-picker-summary-value{color:var(--title)}.date-range-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.date-range-picker-clear-btn{border:none;background:transparent;padding:6px 4px;font-size:13px;color:var(--muted);cursor:pointer;transition:color .15s}.date-range-picker-clear-btn:hover{color:var(--danger)}.date-range-picker-confirm-btn{flex:1;max-width:140px;margin-left:auto;padding:8px 16px;border:none;border-radius:8px;background:var(--brand);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}.date-range-picker-confirm-btn:hover:not(:disabled){background:#4338ca;box-shadow:0 2px 8px #4f46e54d}.date-range-picker-confirm-btn:disabled{background:#c7d2fe;cursor:not-allowed}.page-header{height:52px;background:var(--surface);border-bottom:.5px solid var(--border);display:flex;align-items:center;padding:0 24px;justify-content:space-between;flex-shrink:0}.page-header h1{font-size:15px;font-weight:600}.sales-page-header{margin-bottom:12px;flex-shrink:0}.sales-page-header.has-subtitle{height:auto;min-height:52px;padding-top:12px;padding-bottom:12px;align-items:flex-start}.sales-page-header-main h1{margin:0}.sales-page-header-actions{display:flex;gap:8px;flex-wrap:wrap}.sales-page-header.has-subtitle .sales-page-header-actions{align-self:center}.sales-page-subtitle{font-size:12px;color:var(--muted);margin:4px 0 0;line-height:1.4}.sales-workbench-banner{margin:0 0 10px;flex-shrink:0}.sales-filter-reset{border:none;background:none;padding:0;color:var(--danger);cursor:pointer;font-size:13px;white-space:nowrap;font-family:inherit}.sales-filter-reset:hover{text-decoration:underline}.sales-list-page .toolbar .form-input{font-size:13px;padding:7px 12px}.sales-tab-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px;flex-shrink:0}.sales-tab-bar .btn-primary,.sales-tab-bar .btn-outline{font-size:13px;padding:5px 14px}.page-header-right{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.perm-bar{display:flex;align-items:center;gap:8px;padding:8px 24px;background:var(--brand-light);border-bottom:.5px solid var(--border);font-size:11px;color:var(--brand);flex-shrink:0}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;gap:12px;flex-shrink:0;flex-wrap:wrap}.toolbar-left{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar .form-input{width:auto}select.btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.form-group{margin-bottom:14px}.form-label{display:block;margin-bottom:6px;font-size:12px;color:var(--body);font-weight:500}.form-input{width:100%;padding:8px 12px;border:.5px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit}.form-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #4f46e51a}input::placeholder,textarea::placeholder,.form-input::placeholder{color:var(--muted);opacity:1}select.form-input,select{color:var(--title)}select.form-input.is-empty,select.is-empty{color:var(--muted)}select.form-input:has(option[value=""]:checked),select:has(option[value=""]:checked){color:var(--muted)}select.form-input:has(option:checked:not([value=""])),select:has(option:checked:not([value=""])){color:var(--title)}select.form-input option,select option{color:var(--title)}select.form-input option[value=""],select option[value=""],div.form-input.is-empty{color:var(--muted)}.search-box-inline{position:relative;display:inline-flex}.search-box-inline input{padding:6px 10px 6px 28px;border:.5px solid var(--border);border-radius:6px;font-size:12px;width:180px;font-family:inherit}.search-box-inline input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #4f46e51a}.search-box-inline .search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px}.warn-banner{padding:6px 12px;background:#fef2f2;border:.5px solid #FECACA;border-radius:8px;font-size:12px;color:var(--danger);margin-bottom:14px;line-height:1.5}.blacklist-reason{width:100%;padding:10px 14px;border:.5px solid var(--border);border-radius:8px;font-size:13px;resize:vertical;min-height:100px;outline:none;font-family:inherit}.blacklist-reason:focus{border-color:var(--danger);box-shadow:0 0 0 3px #ef44441a}.note-timeline{max-height:200px;overflow-y:auto;margin-top:10px}.note-timeline-item{display:flex;gap:10px;padding:8px 0;border-bottom:.5px solid var(--border);font-size:12px}.note-timeline-item:last-child{border-bottom:none}.note-timeline-time{flex-shrink:0;color:var(--muted);font-size:11px;min-width:110px}.note-timeline-content{color:var(--title);flex:1}.note-timeline-user{color:var(--brand);font-size:11px}.note-add{display:flex;gap:8px;align-items:flex-start}.note-add textarea{flex:1;padding:8px 10px;border:.5px solid var(--border);border-radius:6px;font-size:12px;resize:vertical;min-height:60px;outline:none;font-family:inherit}.note-add textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4f46e51a}.note-add button{padding:6px 16px;border-radius:6px;background:var(--brand);color:#fff;border:none;font-size:12px;cursor:pointer;font-weight:500;white-space:nowrap}.selected-tags{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;background:#f8fafc;border-radius:8px;margin-bottom:12px;min-height:40px;align-items:flex-start}.selected-tag{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:var(--brand-light);color:var(--brand);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:4px}.selected-tag:hover{background:#e0e7ff}.selected-tag .remove-tag{font-size:14px;cursor:pointer;opacity:.6}.selected-tag .remove-tag:hover{opacity:1}.selected-empty{color:var(--muted);font-size:12px;font-style:italic;padding:4px 0}.tag-group{margin-bottom:14px}.tag-group-title{font-size:11px;font-weight:600;color:var(--body);margin-bottom:6px;display:flex;align-items:center;gap:4px}.tag-group-title:before{content:"";width:3px;height:12px;border-radius:2px;display:inline-block}.tag-options{display:flex;flex-wrap:wrap;gap:4px}.tag-opt{padding:3px 8px;border-radius:6px;border:.5px solid var(--border);font-size:11px;cursor:pointer;transition:all .12s;background:var(--slate-bg);color:var(--muted);white-space:nowrap}.tag-opt:hover{background:#e2e8f0;color:var(--body)}.tag-opt.active{background:var(--brand-light);color:var(--brand);border-color:var(--brand);font-weight:500}.rec-info{padding:10px 12px;background:#ecfdf5;border-radius:6px;font-size:12px;line-height:1.8}.rec-info b{color:var(--emerald)}.login-page{display:flex;min-height:100vh;font-family:Inter,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.login-brand{flex:0 0 480px;background:linear-gradient(160deg,#312e81,#4f46e5 40%,#6366f1,#3730a3);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 48px;position:relative;overflow:hidden}.login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.35) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(79,70,229,.3) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none}.login-brand:after{content:"";position:absolute;top:-40%;right:-20%;width:500px;height:500px;border-radius:50%;background:#6366f114;pointer-events:none}.login-brand-inner{position:relative;z-index:1;text-align:center;max-width:360px;display:flex;flex-direction:column;padding-bottom:40px}.login-logo{height:48px;width:auto;margin-bottom:24px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.login-brand-title{font-size:32px;font-weight:800;color:#fff;letter-spacing:-.5px;margin-bottom:96px}.login-brand-desc{font-size:13px;color:#ffffff73;font-weight:400;margin-top:40px;line-height:1.5;letter-spacing:1px}.login-brand-features{display:flex;flex-direction:column;gap:16px;text-align:left}.login-feature{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:#ffffffd9;font-weight:500}.login-feature-icon{width:28px;height:28px;border-radius:8px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-brand-footer{position:absolute;bottom:28px;left:0;right:0;text-align:center;font-size:12px;color:#fff6;z-index:1}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:40px}.login-form-card{width:100%;max-width:400px}.login-form-header{margin-bottom:32px}.login-form-header h2{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:6px;letter-spacing:-.3px}.login-form-header p{font-size:14px;color:#94a3b8;font-weight:400}.login-field{margin-bottom:20px}.login-field label{display:block;margin-bottom:8px;font-size:13px;color:#475569;font-weight:600}.login-input-wrap{position:relative}.login-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.login-input-wrap input{width:100%;padding:12px 14px 12px 42px;border:1.5px solid #E2E8F0;border-radius:10px;font-size:15px;font-family:inherit;color:#1e293b;background:#fff;transition:all .2s ease}.login-input-wrap input::placeholder{color:#cbd5e1}.login-input-wrap input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e514;background:#fff}.login-btn{width:100%;padding:14px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;margin-top:12px;transition:all .2s ease;letter-spacing:3px;box-shadow:0 4px 14px #4f46e54d}.login-btn:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 6px 20px #4f46e566;transform:translateY(-1px)}.login-btn:active{transform:translateY(0);box-shadow:0 2px 8px #4f46e54d}.login-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-captcha-row{display:flex;align-items:center}.login-captcha-row .login-input-wrap input{padding-left:14px}.login-captcha-img{border-radius:8px;overflow:hidden;border:1.5px solid #E2E8F0;transition:border-color .2s ease}.login-captcha-img:hover{border-color:#4f46e5}.login-captcha-img svg{width:120px;height:44px;display:block}.login-btn-loading{display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:0}.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#dc2626;font-size:13px;margin-bottom:20px}.login-hint{margin-top:28px;padding-top:20px;border-top:1px solid #E2E8F0;font-size:13px;color:#94a3b8;text-align:center}.login-hint span{background:#eef2ff;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:600;color:#4f46e5;letter-spacing:.5px;font-family:SF Mono,Menlo,monospace}@media (max-width: 768px){.login-page{flex-direction:column}.login-brand{flex:0 0 auto;padding:40px 24px}.login-brand-title{font-size:24px}.login-form-panel{padding:32px 24px}}.pager{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;font-size:12px;color:var(--body);border-top:.5px solid var(--border);background:var(--surface)}.pager-btns{display:flex;gap:6px}.note-bar{margin:0 24px 12px;padding:10px 14px;background:var(--brand-light);border-radius:8px;font-size:11px;color:var(--brand);line-height:1.7;flex-shrink:0}.stage-dist{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.stage-dist-item{background:var(--surface);border:.5px solid var(--border);border-radius:10px;padding:12px 16px;text-align:center;min-width:80px;flex:1;transition:background .15s,border-color .15s;cursor:pointer}.stage-dist-item:hover{background:#fafbfc}.stage-dist-active{border-color:transparent;box-shadow:0 4px 12px #0000001f}.stage-dist-item .sd-num{font-size:20px;font-weight:700}.stage-dist-item .sd-label{font-size:11px;color:var(--muted);margin-top:4px}.search-box{position:relative;margin-bottom:14px}.search-box input{width:100%;padding:10px 14px 10px 34px;border:.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit}.search-box input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #4f46e51a}.search-box .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px}.result-list{max-height:200px;overflow-y:auto;border:.5px solid var(--border);border-radius:8px}.result-item{padding:12px 14px;border-bottom:.5px solid var(--border);cursor:pointer;transition:background .12s}.result-item:last-child{border-bottom:none}.result-item:hover{background:var(--brand-light)}.result-item.selected{background:var(--brand-light);border-left:3px solid var(--brand)}.result-item .r-name{font-size:13px;font-weight:600;color:var(--title)}.result-item .r-meta{font-size:11px;color:var(--body);margin-top:2px}.result-item .r-jobs{font-size:11px;color:var(--brand);margin-top:3px}.modal-selected{padding:10px 14px;background:var(--brand-light);border-radius:8px;font-size:12px;color:var(--brand);margin-top:12px;line-height:1.6}.modal-selected b{color:var(--title)}.position-list{margin-top:14px}.position-list .pos-section-title{font-size:12px;font-weight:600;color:var(--body);margin-bottom:8px}.position-item{padding:10px 14px;border:.5px solid var(--border);border-radius:8px;margin-bottom:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .12s}.position-item:hover{background:var(--brand-light);border-color:var(--brand)}.position-item.selected{background:var(--brand-light);border-color:var(--brand);border-width:1.5px}.position-item .p-name{font-size:13px;font-weight:500;color:var(--title)}.position-item .p-meta{font-size:11px;color:var(--body)}.modal-candidate-info{padding:10px 14px;background:var(--brand-light);border-radius:6px;margin-bottom:16px;font-size:13px;display:flex;gap:16px}.modal-candidate-info span{color:var(--brand);font-weight:500}.pos-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:.5px solid var(--border)}.pos-header h2{font-size:15px;font-weight:500;color:var(--title)}.pos-header .search{display:flex;gap:8px;align-items:center}.pos-header .search input{padding:7px 12px;border:.5px solid var(--border);border-radius:6px;font-size:12px;width:200px;outline:none;font-family:inherit}.pos-header .search input:focus{border-color:var(--brand)}.btn-add{background:var(--brand);color:#fff;border:none;padding:7px 16px;border-radius:6px;font-size:12px;cursor:pointer;font-weight:500;white-space:nowrap}.btn-add:hover{background:#4338ca}.ent-tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.ent-tab{padding:8px 18px;border-radius:8px;font-size:13px;cursor:pointer;border:.5px solid var(--border);background:var(--surface);color:var(--body);transition:all .15s;font-weight:500}.ent-tab:hover{border-color:var(--brand);color:var(--brand)}.ent-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.pos-card{background:var(--surface);border-radius:10px;margin-bottom:10px;border:.5px solid var(--border);overflow:hidden}.pos-card-header{padding:14px 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:var(--title);background:#fafbfc;transition:background .12s}.pos-card-header:hover{background:#f1f5f9}.pos-card-header .pos-title{font-weight:600;color:var(--brand)}.pos-card-header .pos-meta{font-size:11px;color:var(--muted)}.pos-card-body{display:none;padding:0 18px 16px}.pos-card.open .pos-card-body{display:block}.pos-card.open .pos-card-header{background:var(--brand-light);border-bottom:.5px solid var(--border)}.cat{margin-top:12px}.cat-header{padding:8px 0;font-size:12px;font-weight:600;color:var(--title);display:flex;align-items:center;justify-content:space-between;border-bottom:.5px dashed var(--border);margin-bottom:6px}.cat-body{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.field{margin-bottom:4px}.field-label{font-size:10px;color:var(--muted);text-transform:uppercase}.field-value{font-size:12px;color:var(--title)}.ent-badge{display:inline-block;background:var(--brand-light);color:var(--brand);padding:2px 8px;border-radius:3px;font-size:11px;margin-right:8px}.jiafang-badge{display:inline-block;background:#fef3c7;color:#d97706;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.empty-state{text-align:center;padding:40px;color:var(--muted);font-size:13px}.sales-empty-actions{margin-top:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.sales-empty-cta{border:none;background:none;color:var(--brand, #4F46E5);cursor:pointer;font-size:13px;font-weight:500;padding:0;text-decoration:underline}.sales-empty-cta-primary{text-decoration:none;padding:6px 14px;background:var(--brand, #4F46E5);color:#fff;border-radius:6px}.sales-empty-cta-primary:hover{opacity:.92}.note{margin-top:16px;padding:10px 14px;background:var(--brand-light);border-radius:8px;font-size:11px;color:var(--brand);line-height:1.7}.modal-body .form-group{margin-bottom:18px}.modal-body .form-group label{display:block;font-size:12px;font-weight:600;color:var(--title);margin-bottom:4px}.modal-body .form-group label .required{color:#ef4444;margin-left:2px}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{width:100%;padding:8px 12px;border:.5px solid var(--border);border-radius:6px;font-size:13px;color:var(--title);background:var(--surface);font-family:inherit;outline:none;transition:border-color .15s}.modal-body .form-group input:focus,.modal-body .form-group select:focus,.modal-body .form-group textarea:focus{border-color:var(--brand)}.modal-body .form-group input[type=checkbox],.modal-body .form-group input[type=radio]{width:auto;padding:0;margin:0;border:none;background:transparent;flex-shrink:0}.modal-body .form-group textarea{resize:vertical;min-height:60px}.modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-body .form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.modal-body .cat-section{margin-bottom:24px}.modal-body .cat-section h3{font-size:14px;font-weight:600;color:var(--brand);padding-bottom:8px;border-bottom:.5px solid var(--border);margin-bottom:14px;display:flex;align-items:center;gap:8px}.modal-body .cat-section h3 .cat-field-count{font-size:11px;color:var(--muted);font-weight:400}.btn-submit{padding:8px 20px;background:var(--brand);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;font-weight:500}.btn-submit:hover{background:#4338ca}.badge-danger{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap;background:#fef2f2;color:var(--danger)}button{font-family:inherit}.inline-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.inline-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-flex-1{flex:1}.inline-tag-sm{font-size:11px;padding:3px 8px}.inline-btn-sm{font-size:11px;padding:4px 12px}.inline-btn-ghost{padding:3px 8px;font-size:12px}.inline-flex-between{display:flex;justify-content:space-between;align-items:center}.inline-flex-gap{display:flex;gap:6px}.inline-muted-dark{font-size:11px;color:#64748b}.inline-body-text{font-size:13px;color:#64748b}.inline-center-empty{text-align:center;color:#94a3b8;padding:40px}.inline-center-error{text-align:center;padding:60px;color:#94a3b8}.inline-th-header{text-align:left;padding:8px 12px;font-weight:600;color:#64748b;border-bottom:1px solid #E2E8F0;background:#f8fafc;font-size:11px}.inline-table-cell{padding:8px 10px;border-bottom:.5px solid var(--border)}.inline-table-cell-muted{padding:6px 8px;text-align:right;font-weight:500;color:var(--muted);font-size:10px}.inline-danger-text{color:var(--danger)}.inline-w-72{width:72px}.inline-w-100{width:100px}.rc-section{background:#fff;border-radius:10px;padding:20px;border:.5px solid #E2E8F0;margin-bottom:16px}.rc-section-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.rc-section-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.rc-section-icon.blue{background:#eef2ff}.rc-section-icon.green{background:#ecfdf5}.rc-section-icon.amber{background:#fff7ed}.rc-section-icon.purple{background:#f3e8ff}.rc-section-icon.rose{background:#fff1f2}.rc-section-icon.slate{background:#f1f5f9}.rc-section-title{font-size:13px;font-weight:600;color:#1e293b}.rc-section-desc{font-size:11px;color:#94a3b8;margin-top:2px}.rc-header{margin-bottom:16px}.rc-header h2{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 4px}.rc-subtitle{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.rc-charge-radios{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc-charge-radio{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border-radius:8px;padding:14px;border:1px solid #E2E8F0;cursor:pointer;transition:border-color .15s,background .15s}.rc-charge-radio:hover{border-color:#c7d2fe}.rc-charge-radio.active{border-color:#4f46e5;background:#eef2ff}.rc-charge-radio input[type=radio]{margin-top:2px;accent-color:#4F46E5;flex-shrink:0}.rc-charge-icon{font-size:18px;flex-shrink:0}.rc-charge-label{font-size:13px;font-weight:500;color:#1e293b;margin-bottom:2px}.rc-charge-hint{font-size:11px;color:#94a3b8}.rc-strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc-strategy-card{position:relative;background:#f8fafc;border-radius:8px;padding:16px;border:1px solid #E2E8F0;cursor:pointer;transition:border-color .15s,background .15s}.rc-strategy-card:hover{border-color:#c7d2fe}.rc-strategy-card.selected{border-color:#4f46e5;background:#eef2ff}.rc-strategy-card h4{font-size:13px;font-weight:500;color:#1e293b;margin:0 0 6px}.rc-strategy-card p{font-size:11px;color:#64748b;line-height:1.6;margin:0}.rc-strategy-check{position:absolute;top:8px;right:10px;width:20px;height:20px;background:#4f46e5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.rc-strategy-badge{display:inline-block;background:#4f46e5;color:#fff;font-size:10px;padding:2px 6px;border-radius:3px;font-weight:500;margin-left:6px;vertical-align:middle}.rc-tier-table{width:100%;border-collapse:collapse;font-size:12px}.rc-tier-table th,.rc-tier-table td{padding:10px 12px;border-bottom:.5px solid #F1F5F9;vertical-align:middle;white-space:nowrap}.rc-tier-table thead th{background:#f8fafc;color:#64748b;font-weight:500;font-size:11px;text-align:center;border-bottom:1px solid #E2E8F0}.rc-tier-table tbody tr:hover{background:#f8fafc}.rc-tier-tag{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500}.rc-tier-input{width:56px;padding:4px 8px;border:1px solid #E2E8F0;border-radius:4px;font-size:12px;text-align:right}.rc-tier-input:focus{border-color:#4f46e5;outline:none}.rc-tier-input.range-end{width:52px}.rc-tier-input.range-end::placeholder{color:#94a3b8;font-size:11px}.rc-tier-range-sep{margin:0 4px;color:#94a3b8;font-size:11px}.rc-tier-unit{font-size:11px;color:#64748b;margin-left:2px}.rc-tier-estimate{font-size:11px;color:#64748b}.rc-tier-estimate.muted{color:#94a3b8}.rc-tier-note-input{width:100%;padding:4px 8px;border:1px solid #E2E8F0;border-radius:4px;font-size:11px}.rc-tier-note-input:focus{border-color:#4f46e5;outline:none}.rc-tier-note-input::placeholder{color:#94a3b8}.rc-btn-sm{padding:3px 10px;border-radius:4px;font-size:11px;border:none;cursor:pointer;font-weight:500;transition:background .15s}.rc-btn-sm.confirm{background:#4f46e5;color:#fff}.rc-btn-sm.confirm:hover{background:#4338ca}.rc-btn-sm.modify{background:#f1f5f9;color:#64748b;border:.5px solid #E2E8F0}.rc-btn-sm.modify:hover{background:#e2e8f0}.rc-btn-sm.danger{background:#fef2f2;color:#ef4444;border:.5px solid #FCA5A5}.rc-btn-sm.danger:hover{background:#fee2e2}.rc-estimate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.rc-estimate-card{background:#f8fafc;border-radius:8px;padding:14px;border:.5px solid #E2E8F0}.rc-est-level{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:4px}.rc-est-detail{font-size:11px;color:#64748b;margin-bottom:8px;word-break:break-all}.rc-est-total{font-size:18px;font-weight:700}.rc-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rc-rule-item{display:flex;flex-direction:column;gap:6px}.rc-rule-item label{font-size:11px;color:#64748b;font-weight:500}.rc-rule-item select{padding:7px 10px;border:.5px solid #E2E8F0;border-radius:6px;font-size:12px;width:100%;background:#fff;color:#1e293b}.rc-rule-item select:focus{border-color:#4f46e5;outline:none}.rc-actions{margin-top:16px;display:flex;gap:8px;justify-content:flex-end}.rc-empty{text-align:center;color:#94a3b8;font-size:12px;padding:24px}.rc-history-table{width:100%;border-collapse:collapse;font-size:12px}.rc-history-table th,.rc-history-table td{padding:10px 12px;border-bottom:.5px solid #F1F5F9;vertical-align:middle}.rc-history-table thead th{background:#f8fafc;color:#64748b;font-weight:500;font-size:11px;text-align:center;border-bottom:1px solid #E2E8F0}.rc-history-table tbody tr:hover{background:#f8fafc}.rc-history-time{font-size:11px;color:#64748b;white-space:nowrap}.rc-history-month{display:inline-block;padding:2px 8px;border-radius:4px;background:#ecfdf5;color:#059669;font-size:10px;font-weight:500}.rc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;overflow-y:auto}.rc-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;width:100%;animation:rcFadeIn .15s ease}@keyframes rcFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rc-modal h3{font-size:16px;font-weight:600;color:#1e293b}.rc-rule-item input[type=text],.rc-rule-item input[type=number],.rc-rule-item input[type=date]{padding:7px 10px;border:.5px solid #E2E8F0;border-radius:6px;font-size:12px;width:100%;background:#fff;color:#1e293b}.rc-rule-item input:focus{border-color:#4f46e5;outline:none}.inline-muted{font-size:11px;color:#94a3b8}.inline-w-72{width:72px!important}.form-static{font-size:13px;color:var(--title);line-height:1.5;padding:8px 10px;background:var(--bg);border-radius:6px;border:.5px solid var(--border)}.form-static-muted{color:var(--muted);background:transparent;border:none;padding:4px 0}.approval-process-code{display:inline-block;margin-left:8px;padding:1px 6px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);background:#f1f5f9;border-radius:4px}.approval-settings-layout{display:flex;gap:16px;align-items:flex-start}.approval-settings-process-panel{flex:0 0 440px;min-width:0}.approval-settings-node-panel{flex:1;min-width:0}.approval-code-hint{margin-top:6px;font-size:11px;color:var(--muted);line-height:1.5}.approval-code-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--body);background:#f1f5f9;padding:1px 4px;border-radius:3px}.approval-node-preview{list-style:none;margin:0;padding:0;border:.5px solid var(--border);border-radius:8px;overflow:hidden}.approval-node-preview-item{display:flex;gap:12px;padding:10px 12px;border-top:.5px solid var(--border);background:var(--surface)}.approval-node-preview-item:first-child{border-top:none}.approval-node-preview-step{flex:0 0 22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.approval-node-preview-body{flex:1;min-width:0}.approval-node-preview-title{font-size:13px;font-weight:500;color:var(--title)}.approval-node-preview-meta{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.4}.approval-node-preview-cond{color:#b45309}.approval-action-modal{display:flex;flex-direction:column;gap:12px}.approval-action-modal>*,.approval-biz-stack>*{flex-shrink:0}.approval-biz-stack{display:flex;flex-direction:column;gap:12px}.modal-box.approval-modal-box{display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden}.modal-box.approval-modal-box .modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.approval-subsection-label{font-size:12px;font-weight:600;color:var(--muted, #64748B);margin:8px 0 6px}.approval-subsection-label:first-child{margin-top:0}.approval-modal-overview{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 14px;border:1px solid #C7D2FE;border-radius:8px;background:linear-gradient(135deg,#eef2ff,#f8fafc)}.approval-modal-overview-row{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0}.approval-modal-overview-label{color:var(--muted, #64748B);flex-shrink:0}.approval-modal-overview-value{color:var(--title, #1E293B);font-weight:500}.approval-biz-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border, #E2E8F0);border-radius:8px;background:#fff}.approval-biz-summary-enterprise{font-size:16px;font-weight:600;color:var(--title, #1E293B);line-height:1.35;margin-bottom:6px}.approval-biz-summary-sub{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted, #64748B)}.approval-biz-summary-no{font-family:ui-monospace,monospace;color:var(--brand, #4F46E5);font-weight:600}.approval-biz-summary-tags{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.approval-biz-loading{padding:16px;text-align:center}.approval-action-section{border:1px solid var(--border, #E2E8F0);border-radius:8px;padding:0;background:#fff;overflow:hidden}.approval-detail-section-body{padding:0 14px 14px}.approval-info-block{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border, #E2E8F0)}.approval-info-block-label{font-size:12px;color:var(--muted, #64748B);margin-bottom:6px}.approval-info-block-value{font-size:13px;color:var(--title, #1E293B);line-height:1.55;white-space:pre-wrap;word-break:break-word}.approval-collapsible-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:#f8fafc;cursor:pointer;text-align:left}.approval-collapsible-title{font-size:13px;font-weight:600;color:var(--title, #1E293B)}.approval-collapsible-badge{font-size:11px;color:var(--muted, #64748B);background:#fff;border:1px solid var(--border, #E2E8F0);border-radius:10px;padding:1px 8px}.approval-collapsible-chevron{margin-left:auto;font-size:12px;color:var(--muted, #94A3B8)}.approval-collapsible-body{padding:12px 14px 14px;border-top:1px solid var(--border, #E2E8F0)}.approval-detail-section .approval-action-section-title{padding:10px 14px;margin-bottom:0;background:#f8fafc;border-bottom:1px solid var(--border, #E2E8F0);font-size:13px;font-weight:600;color:var(--title, #1E293B)}.approval-action-section-title{font-size:13px;font-weight:600;color:var(--title, #1E293B);margin-bottom:10px}.approval-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}@media (max-width: 900px){.approval-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.approval-action-field{display:flex;flex-direction:row;align-items:baseline;gap:8px;min-width:0}.approval-action-field-highlight .approval-action-value{color:var(--brand, #4F46E5);font-weight:600}.approval-action-label{flex-shrink:0;width:72px;font-size:12px;color:var(--muted, #64748B);text-align:right}.approval-action-value{flex:1;font-size:13px;color:var(--title, #1E293B);word-break:break-word;line-height:1.45}.approval-empty-hint{font-size:12px;padding:4px 0}.approval-action-biz-link{margin-top:10px;font-size:12px}.approval-action-records{list-style:none;margin:0;padding:0}.approval-action-record{padding:8px 0;border-bottom:1px solid var(--border, #E2E8F0)}.approval-action-record:last-child{border-bottom:none;padding-bottom:0}.approval-action-record-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.approval-action-record-meta{font-size:12px;color:var(--body, #64748B);margin-top:4px}.approval-action-comment{background:#fff;padding:12px 14px}.approval-action-comment textarea.form-input{min-height:72px}.approval-attachment-list{list-style:none;margin:0;padding:0}.approval-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border, #E2E8F0)}.approval-attachment-item:last-child{border-bottom:none}.approval-attachment-main{min-width:0;flex:1}.approval-attachment-name{font-size:13px;font-weight:500;color:var(--title)}.approval-attachment-actions{display:flex;gap:6px;flex-shrink:0}.approval-detail-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.approval-detail-table{width:100%;border-collapse:collapse;font-size:12px}.approval-detail-table th,.approval-detail-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;color:var(--body)}.approval-detail-table th{background:var(--bg);font-weight:600;color:var(--title);white-space:nowrap}.approval-detail-table tbody tr:last-child td{border-bottom:none}.approval-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border, #E2E8F0);background:#f8fafc}.approval-timeline-header .approval-action-section-title{margin-bottom:0}.approval-timeline-config-toggle{flex-shrink:0;font-size:12px}.approval-timeline{list-style:none;margin:0 14px 14px;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff}.approval-timeline-item{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.approval-timeline-item:last-child{border-bottom:none}.approval-timeline-item-pending{background:#fffbeb}.approval-timeline-item-voided{background:#f8fafc;opacity:.85}.approval-timeline-item-voided .approval-timeline-node,.approval-timeline-item-voided .approval-timeline-comment{color:var(--muted, #94A3B8);text-decoration:line-through;text-decoration-color:#cbd5e1}.approval-timeline-item-voided .approval-timeline-marker{background:#94a3b8;box-shadow:0 0 0 3px #f1f5f9}.approval-timeline-marker{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--brand);flex-shrink:0;box-shadow:0 0 0 3px #eef2ff}.approval-timeline-item-pending .approval-timeline-marker{background:#d97706;box-shadow:0 0 0 3px #fffbeb}.approval-timeline-body{flex:1;min-width:0}.approval-timeline-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.approval-timeline-node{font-size:13px;font-weight:600;color:var(--title)}.approval-timeline-meta{font-size:12px;color:var(--muted)}.approval-timeline-dot{margin:0 4px}.approval-timeline-comment{margin-top:6px;font-size:13px;color:var(--body);line-height:1.5}.approval-timeline-muted{margin-top:4px;font-size:12px;color:var(--muted)}.approval-timeline-config{margin:0 14px 14px;padding-top:12px;border-top:1px dashed var(--border, #E2E8F0)}.approval-rollback-panel{padding:12px 14px;background:#fff7ed;border-color:#fdba74}.approval-rollback-options{display:flex;flex-direction:column;gap:8px}.approval-rollback-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--title);cursor:pointer}.approval-settings-row-selected{background:var(--bg)!important}.approval-settings-actions-cell{white-space:nowrap}.approval-settings-node-list-wrap{padding-top:12px;padding-bottom:12px}.btn-approval-toolbar{font-size:12px;font-weight:500;padding:5px 12px;border-radius:6px;border:none;background:var(--brand);color:#fff;cursor:pointer}.btn-approval-toolbar:hover{background:#4338ca}.btn-approval-action{font-size:12px;padding:4px 10px;border-radius:6px;border:.5px solid var(--border);background:var(--surface);color:var(--body);cursor:pointer;line-height:1.4}.btn-approval-action:hover{background:var(--bg);border-color:#cbd5e1}.btn-approval-action+.btn-approval-action{margin-left:6px}.btn-approval-action-danger{color:#dc2626;border-color:#fecaca;background:#fffbfb}.btn-approval-action-danger:hover{background:#fef2f2;border-color:#fca5a5}.btn-approval-action-icon{min-width:28px;padding:4px 6px;font-size:13px;line-height:1;font-weight:600}.approval-node-config-list{list-style:none;margin:0;padding:0;border:.5px solid var(--border);border-radius:8px;overflow:hidden}.approval-node-config-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:.5px solid var(--border);background:var(--surface)}.approval-node-config-item:first-child{border-top:none}.approval-node-config-item:hover{background:#fafbfc}.approval-node-config-step{flex:0 0 24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.approval-node-config-body{flex:1;min-width:0}.approval-node-config-title{font-size:13px;font-weight:500;color:var(--title)}.approval-node-config-meta{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.4}.approval-node-config-cc{color:#6366f1}.approval-node-config-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-left:8px}.approval-settings-code-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted)}.approval-user-picker{display:flex;flex-direction:column;gap:8px}.approval-user-picker-filters{display:grid;grid-template-columns:140px 1fr;gap:8px}.approval-user-picker-list{max-height:180px;overflow:auto;border:.5px solid var(--border);border-radius:6px;background:var(--surface)}.approval-user-picker-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-top:.5px solid var(--border);cursor:pointer;font-size:12px}.approval-user-picker-row:first-child{border-top:none}.approval-user-picker-row.is-selected{background:#eef2ff}.approval-user-picker-row-main{flex:1;min-width:0}.approval-user-picker-row-name{display:block;color:var(--title);font-weight:500}.approval-user-picker-row-meta{display:block;font-size:11px;color:var(--muted);margin-top:2px}.approval-user-picker-empty{padding:16px;text-align:center;font-size:12px;color:var(--muted)}.approval-user-picker-selected{display:flex;flex-wrap:wrap;gap:6px}.approval-user-picker-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;background:#eef2ff;color:var(--brand);border-radius:999px}.approval-user-picker-chip-remove{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0 2px;font-size:14px;line-height:1}.approval-condition-builder{display:flex;flex-direction:column;gap:10px}.approval-condition-mode{display:flex;flex-direction:column;gap:8px}.modal-body .form-group label.approval-condition-mode-option{display:flex;align-items:flex-start;gap:10px;margin-bottom:0;font-weight:400;padding:10px 12px;border:.5px solid var(--border);border-radius:8px;cursor:pointer;background:var(--surface)}.modal-body .form-group label.approval-condition-mode-option:has(input:checked){border-color:var(--brand);background:#eef2ff}.approval-condition-mode-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:.5px solid var(--border);border-radius:8px;cursor:pointer;background:var(--surface)}.approval-condition-mode-option:has(input:checked){border-color:var(--brand);background:#eef2ff}.approval-condition-mode-text{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--body);line-height:1.4}.approval-condition-mode-text strong{font-size:13px;color:var(--title);font-weight:600}.approval-condition-mode-text span:last-child{font-size:11px;color:var(--muted)}.approval-condition-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--body);cursor:pointer}.approval-condition-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center}.approval-condition-value-wrap{display:flex;align-items:center;gap:4px}.approval-condition-unit{font-size:12px;color:var(--muted);white-space:nowrap}.approval-todos-tabs{display:flex;gap:4px;margin-bottom:16px}.approval-todos-tab{padding:6px 14px;font-size:13px;border:.5px solid var(--border);border-radius:6px;background:var(--surface);color:var(--body);cursor:pointer}.approval-todos-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.page-inner--org-chart{display:flex;flex-direction:column;min-height:calc(100vh - 129px);box-sizing:border-box}.org-chart-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.org-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;flex-wrap:wrap}.org-chart-toolbar-left,.org-chart-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.org-chart-tool-btn{padding:4px 10px!important;font-size:11px!important;min-width:0}.org-chart-toolbar-hint,.org-chart-toolbar-label{font-size:11px;color:var(--muted)}.org-chart-canvas{flex:1;min-height:360px;overflow:hidden;border:.5px solid var(--border);border-radius:12px;background:radial-gradient(circle at 1px 1px,#E2E8F0 1px,transparent 0) 0 0 / 20px 20px,linear-gradient(180deg,#fafbfc,#f8fafc);padding:28px 32px 36px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.org-chart-canvas.is-dragging{cursor:grabbing}.org-chart-pan-layer{width:100%;min-height:100%;will-change:transform}.org-chart-viewport{position:relative;overflow:visible}.org-chart-content{display:inline-block;width:max-content;transform-origin:top left}.org-tree-roots{display:inline-flex;justify-content:center;align-items:flex-start;width:max-content}.org-chart-zoom-group{display:inline-flex;align-items:center;gap:0;border:.5px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.org-chart-zoom-btn{padding:4px 12px!important;font-size:14px!important;font-weight:600;line-height:1;min-width:32px;border:none!important;border-radius:0!important;border-right:.5px solid var(--border)!important}.org-chart-zoom-btn:last-of-type{border-right:none!important;border-left:.5px solid var(--border)!important}.org-chart-zoom-value{min-width:52px;text-align:center;font-weight:600;color:var(--body);font-size:11px;padding:0 6px;border-right:.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;line-height:1.2}.org-chart-zoom-auto{font-size:9px;font-weight:500;color:var(--brand)}.org-chart-tool-btn.is-active{border-color:var(--brand)!important;color:var(--brand)!important;background:var(--brand-light)!important}.org-chart-empty{text-align:center;padding:48px 20px;color:var(--muted);font-size:13px}.org-chart-empty-hint{margin-top:8px;font-size:12px}.org-tree-root-item{padding-left:var(--org-root-pad, 10px);padding-right:var(--org-root-pad, 10px)}.org-tree-root-item:first-child{padding-left:0}.org-tree-root-item:last-child{padding-right:0}.org-tree-node{display:flex;flex-direction:column;align-items:center}.org-tree-node-head{display:flex;flex-direction:column;align-items:center;position:relative;overflow:visible}.org-tree-collapse-btn{position:absolute;top:6px;right:6px;z-index:3;width:22px;height:22px;border-radius:999px;border:.5px solid var(--border);background:#fff;color:var(--brand);font-size:11px;line-height:1;cursor:pointer;box-shadow:0 1px 4px #0f172a1f;display:flex;align-items:center;justify-content:center;padding:0}.org-tree-card.is-root .org-tree-collapse-btn{background:#fffffff2;border-color:#ffffff8c;color:#2c5282}.org-tree-collapse-btn:hover{background:var(--brand-light);border-color:var(--brand)}.org-tree-card{position:relative;border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;text-align:center;cursor:pointer;transition:box-shadow .15s,transform .15s;box-sizing:border-box;background:var(--surface);box-shadow:0 1px 4px #0f172a0f}.org-tree-card:hover{box-shadow:0 4px 14px #4f46e51f;transform:translateY(-1px)}.org-tree-card.is-root{background:linear-gradient(135deg,#2c5282,#4a8ecf);border-color:#3b6999;box-shadow:0 4px 14px #2c528240;padding:16px 18px}.org-tree-card-name{font-size:13px;font-weight:600;color:var(--title);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-tree-card.is-root .org-tree-card-name{font-size:15px;color:#fff}.org-tree-card-meta{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--muted)}.org-tree-card.is-root .org-tree-card-meta{color:#ffffffd1}.org-tree-card-badge{padding:1px 6px;border-radius:3px;font-size:10px;color:#fff;background:var(--brand)}.org-tree-card.is-root .org-tree-card-badge{background:#ffffff47;color:#fffffff2}.org-node-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;margin-top:6px;min-height:24px;opacity:0;pointer-events:none;transition:opacity .15s}.org-tree-node-head:hover .org-node-actions,.org-node-actions.is-visible{opacity:1;pointer-events:auto}.org-tree-card.is-root+.org-node-actions,.org-tree-node-head:has(.org-tree-card.is-root) .org-node-actions{opacity:1;pointer-events:auto}.org-node-action-primary,.org-node-action-ghost{flex-shrink:0;white-space:nowrap;padding:2px 8px;font-size:10px;line-height:16px;border-radius:4px;cursor:pointer;font-family:inherit}.org-node-action-primary{border:none;background:var(--brand);color:#fff;font-weight:500}.org-node-action-primary:hover{background:#4338ca}.org-node-action-ghost{border:.5px solid var(--border);background:#fff;color:var(--body)}.org-node-action-ghost:hover{border-color:var(--brand);color:var(--brand)}.org-node-action-menu{min-width:128px}.org-tree-branch{display:flex;flex-direction:column;align-items:center}.org-tree-stem-down{width:2px;height:18px;background:#a9c8de;flex-shrink:0;margin-bottom:-1px}.org-tree-children{display:flex;align-items:flex-start;justify-content:center;position:relative}.org-tree-children.has-rail .org-tree-child-col:before,.org-tree-children.has-rail .org-tree-child-col:after{content:"";position:absolute;top:0;height:2px;background:#a9c8de;z-index:1}.org-tree-children.has-rail .org-tree-child-col:before{left:0;right:50%}.org-tree-children.has-rail .org-tree-child-col:after{left:50%;right:0}.org-tree-children.has-rail .org-tree-child-col:first-child:before{display:none}.org-tree-children.has-rail .org-tree-child-col:last-child:after{display:none}.org-tree-child-col{display:flex;flex-direction:column;align-items:center;position:relative}.org-tree-stem-up{width:2px;height:18px;background:#a9c8de;flex-shrink:0;margin-top:-1px;position:relative;z-index:2}.org-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;background:#f8fafc;border-radius:8px;border:.5px solid var(--border);flex-shrink:0}.org-chart-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.org-chart-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.org-chart-legend-tip{font-size:11px;color:#94a3b8;margin-left:auto}@media (max-width: 1366px){.org-chart-canvas{min-height:300px;padding:20px 16px 28px}.org-chart-legend-tip{width:100%;margin-left:0}}.office-center-trigger{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-width:36px;height:36px;padding:0 10px 0 8px;border:none;border-radius:8px;background:transparent;color:#475569;cursor:pointer}.office-center-trigger-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.office-center-trigger:hover{background:#f1f5f9;color:#1e293b}.notification-bell-trigger{position:relative}.notification-bell-badge{position:absolute;top:0;right:0;transform:translate(25%,-25%);display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px #dc262666;pointer-events:none}.office-center-trigger-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px #dc262666;flex-shrink:0}.office-center-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}.office-center-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:950}.office-center-drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:#fff;box-shadow:-8px 0 30px #0000001f;z-index:960;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease-out}.office-center-drawer.show{transform:translate(0)}.office-center-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #E2E8F0);flex-shrink:0}.office-center-header h2{margin:0;font-size:15px;font-weight:600}.office-center-summary{margin-top:4px;font-size:12px;color:var(--muted, #64748B)}.office-center-close{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;font-size:16px}.office-center-close:hover{background:#f1f5f9;color:#475569}.office-center-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border, #E2E8F0);flex-shrink:0}.office-center-tab{padding:6px 10px;border:none;border-radius:6px;background:transparent;font-size:12px;color:#64748b;cursor:pointer}.office-center-tab.active{background:#eef2ff;color:#4f46e5;font-weight:600}.office-center-body{flex:1;overflow-y:auto;padding:12px 16px 20px}.office-center-module-section{margin-bottom:10px}.office-center-module-section:last-child{margin-bottom:0}.office-center-module-title{font-size:11px;font-weight:600;color:#64748b;margin-bottom:6px;padding-left:2px}.office-settings-page-header{min-height:52px;height:auto;padding:10px 24px;align-items:center}.office-settings-header-left{display:flex;flex-direction:column;gap:2px;min-width:0}.office-settings-header-sub{font-size:12px;color:var(--muted);line-height:1.4}.office-settings-header-actions{gap:8px;flex-shrink:0}.office-settings-page{padding-top:20px}.office-settings-main-card{margin-bottom:16px}.office-settings-profile-bar{padding:12px 16px 0;border-bottom:.5px solid var(--border, #E2E8F0)}.office-settings-profile-tabs{margin-bottom:0}.office-settings-add-profile{border:1px dashed #CBD5E1!important;background:transparent!important}.office-settings-scope-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 12px}.office-settings-scope-label{font-size:12px;font-weight:500;color:var(--muted);flex-shrink:0}.office-settings-scope-select,.office-settings-name-input{width:auto;min-width:120px;max-width:220px;font-size:12px;padding:4px 8px;height:32px}.office-quick-icon{color:#64748b;flex-shrink:0;display:block}.office-center-grid-icon{color:#4f46e5;display:flex;align-items:center;justify-content:center}.office-settings-registry-icon{display:flex;align-items:center;color:#64748b}.office-settings-icon-btn{color:#4f46e5}.office-settings-split{display:flex;gap:0;min-height:360px}.office-settings-pick-panel{flex:1;min-width:0;padding:16px;border-right:.5px solid var(--border, #E2E8F0)}.office-settings-order-panel{width:280px;flex-shrink:0;padding:16px;background:#f8fafc}.office-settings-panel-title{font-size:13px;font-weight:600;color:var(--title, #0F172A);margin-bottom:12px}.office-settings-module-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.office-settings-module-tab{padding:5px 10px;border:none;border-radius:6px;background:transparent;font-size:12px;color:#64748b;cursor:pointer;white-space:nowrap}.office-settings-module-tab:hover{background:#f1f5f9}.office-settings-module-tab.active{background:#eef2ff;color:#4f46e5;font-weight:600}.office-settings-registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.office-settings-registry-item{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:12px;cursor:pointer;border:.5px solid var(--border, #E2E8F0);border-radius:6px;background:#fff;min-width:0}.office-settings-registry-item:hover{border-color:#c7d2fe;background:#f8fafc}.office-settings-registry-item.selected{border-color:#a5b4fc;background:#eef2ff}.office-settings-registry-item input{flex-shrink:0;margin:0}.office-settings-registry-icon{flex-shrink:0;font-size:14px;line-height:1}.office-settings-registry-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-settings-action-tag{font-size:10px;font-weight:600;color:#4f46e5;background:#eef2ff;padding:1px 6px;border-radius:4px;flex-shrink:0}.office-settings-empty-hint{padding:24px 0;text-align:center}.office-settings-selected{list-style:none;margin:0;padding:0}.office-settings-selected li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:.5px solid #E2E8F0;font-size:12px}.office-settings-selected li:last-child{border-bottom:none}.office-settings-selected-main{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.office-settings-selected-module{font-size:10px;color:#94a3b8;flex-shrink:0}.office-settings-selected-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-settings-selected-actions{display:flex;gap:2px;flex-shrink:0}.office-settings-order-hint{font-size:11px;margin:-8px 0 8px}.office-settings-registry-check{display:flex;align-items:center;flex-shrink:0}.office-settings-registry-check input{margin:0}.office-settings-icon-btn{flex-shrink:0;width:28px;height:28px;padding:0;border:.5px solid var(--border, #E2E8F0);border-radius:6px;background:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.office-settings-icon-btn:hover{border-color:#a5b4fc;background:#eef2ff}.office-icon-picker{position:fixed;z-index:12000;width:268px;padding:10px;background:#fff;border:.5px solid var(--border, #E2E8F0);border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.office-icon-picker-title{font-size:11px;font-weight:600;color:var(--muted, #64748B);margin-bottom:8px}.office-icon-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.office-icon-picker-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border:.5px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-family:inherit}.office-icon-picker-item:hover{background:#f8fafc;border-color:#e2e8f0}.office-icon-picker-item.active{background:#eef2ff;border-color:#a5b4fc}.office-icon-picker-emoji{font-size:18px;line-height:1}.office-icon-picker-label{font-size:9px;color:#94a3b8;line-height:1.1;text-align:center}@media (max-width: 900px){.office-settings-page-header{flex-wrap:wrap;gap:10px}.office-settings-header-actions{width:100%;justify-content:flex-end}.office-settings-split{flex-direction:column;min-height:0}.office-settings-pick-panel{border-right:none;border-bottom:.5px solid var(--border, #E2E8F0)}.office-settings-order-panel{width:100%}.office-settings-registry-grid{grid-template-columns:1fr}}.office-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.office-center-grid-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border, #E2E8F0);border-radius:6px;background:#fff;cursor:pointer;text-align:left;min-width:0}.office-center-grid-item:hover{border-color:#c7d2fe;background:#f8fafc}.office-center-grid-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#4f46e5}.office-center-grid-label{flex:1;min-width:0;font-size:12px;color:#334155;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-center-entry-grid{grid-template-columns:repeat(2,1fr);gap:6px}.office-center-entry-grid .office-center-grid-item{padding:5px 8px;gap:6px;border-radius:5px;min-height:32px}.office-center-entry-grid .office-center-grid-icon{width:20px;height:20px}.office-center-entry-grid .office-center-grid-label{font-size:11px;line-height:1.25}.office-center-empty{padding:40px 16px;text-align:center;color:#64748b;font-size:13px}.office-center-status-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.office-center-status-chip{padding:4px 8px;border:1px solid var(--border, #E2E8F0);border-radius:999px;background:#fff;font-size:11px;color:#64748b;cursor:pointer}.office-center-status-chip.active{border-color:#4f46e5;background:#eef2ff;color:#4f46e5}.office-center-list{list-style:none;margin:0;padding:0}.office-center-list-item{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #F1F5F9}.office-center-list-title{font-size:13px;font-weight:500;color:#1e293b;margin-bottom:4px}.office-center-list-meta{font-size:11px;color:#64748b}.office-center-list-error{margin-top:4px;font-size:11px;color:#7c3aed}.office-center-list-actions{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.bi-metric-card{border:1px solid var(--border)!important;transition:border-color .15s ease,background .15s ease}.bi-metric-card:hover{border-color:var(--brand)!important;background:#f8fafc}.bi-warning-tab{border:1px solid #E2E8F0;transition:border-color .15s ease}.bi-warning-tab:hover{border-color:var(--brand)}.notification-settings-page{min-height:0}.notification-settings-card{min-height:calc(100vh - 180px)}.notification-settings-split{min-height:520px;max-height:calc(100vh - 200px)}.notification-settings-list-panel{width:280px;flex-shrink:0;border-right:1px solid #E2E8F0;overflow:hidden;display:flex;flex-direction:column}.notification-rule-list{list-style:none;margin:0;padding:8px 0;overflow-y:auto;flex:1}.notification-rule-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:10px 16px;border:none;background:transparent;cursor:pointer;border-left:3px solid transparent;font-size:13px}.notification-rule-item:hover:not(.disabled){background:#f8fafc}.notification-rule-item.active{background:#eef2ff;border-left-color:var(--brand, #4F46E5)}.notification-rule-item.disabled{opacity:.5;cursor:not-allowed}.notification-rule-label{font-weight:500;color:var(--title, #0F172A)}.notification-rule-badge{font-size:11px;color:var(--brand, #4F46E5);background:#eef2ff;padding:2px 6px;border-radius:4px}.notification-rule-badge.muted{color:var(--muted);background:#f1f5f9}.notification-rule-status{font-size:11px;color:#059669}.notification-rule-status.off{color:var(--muted)}.notification-tab-disabled{opacity:.55}.notification-settings-form-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.notification-settings-form-scroll{overflow-y:auto;padding:16px 20px;flex:1}.notification-settings-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--muted);font-size:14px;min-height:200px}.notification-settings-form-header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.notification-settings-form-header h2{font-size:15px;font-weight:600;margin:0}.notification-settings-toggle{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px}.notification-settings-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.notification-var-chips{display:flex;flex-wrap:wrap;gap:8px}.notification-var-chip-group{display:inline-flex;gap:4px}.notification-preview-card{margin-top:20px;padding:16px;background:#f8fafc;border:1px solid #E2E8F0;border-left:4px solid var(--brand, #4F46E5);border-radius:8px}.notification-preview-label{font-size:11px;color:var(--muted);margin-bottom:8px}.notification-preview-title{font-size:14px;font-weight:600;color:var(--title);margin-bottom:6px}.notification-preview-body{font-size:13px;color:var(--body)}.input-error{border-color:#ef4444!important}.field-error{font-size:11px;color:#ef4444;margin-top:4px;display:block}.notification-plain-composer{margin-bottom:16px}.notification-plain-label-row{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.notification-plain-hint{font-size:11px;color:var(--muted)}.notification-plain-hint-block{display:block;margin-top:4px;font-size:12px}.notification-plain-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.notification-plain-chips-label{font-size:11px;color:var(--muted);margin-right:2px}.notification-plain-chip{border:1px solid #C7D2FE;background:#eef2ff;color:var(--brand, #4F46E5);font-size:12px;padding:3px 10px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.notification-plain-chip:hover{background:#e0e7ff;border-color:var(--brand, #4F46E5)}.notification-plain-input{width:100%}.notification-recommended-box{margin-bottom:16px;padding:12px 14px;background:#f8fafc;border:1px dashed #CBD5E1;border-radius:8px}.notification-recommended-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.notification-recommended-sample{font-size:13px;color:var(--body);margin:0 0 4px;line-height:1.5}.notification-recommended-sample.muted{font-size:12px;color:var(--muted)}.employee-detail-drawer{display:flex;flex-direction:column;min-height:100%;gap:0}.employee-detail-tabs{display:flex;flex-wrap:wrap;gap:0;margin:-4px -4px 14px;padding:0 4px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.employee-detail-tab{padding:8px 14px;cursor:pointer;font-weight:400;color:#64748b;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-1px;font-size:13px;margin-right:3px;transition:color .15s,background .15s,border-color .15s;white-space:nowrap;font-family:inherit}.employee-detail-tab.is-active{font-weight:600;color:var(--brand, #4F46E5);background:#fff;border-color:#e8e8e8;border-bottom:1px solid #fff}.employee-detail-content{flex:1;min-height:0}.employee-detail-hero{background:#fff;border:1px solid var(--border, #E2E8F0);border-radius:10px;padding:16px 18px;margin-bottom:14px;box-shadow:0 1px 2px #0f172a0a}.employee-detail-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.employee-detail-hero-name{font-size:18px;font-weight:600;color:var(--title, #1E293B);margin:0}.employee-detail-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.employee-detail-status.is-active{background:#059669}.employee-detail-status.is-resigned{background:#64748b}.employee-detail-status.is-pending{background:#6366f1}.employee-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 720px){.employee-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-detail-stat{background:#f8fafc;border:1px solid #EEF2F7;border-radius:8px;padding:10px 12px;min-width:0}.employee-detail-stat-label{font-size:11px;color:var(--muted, #64748B);margin-bottom:4px}.employee-detail-stat-value{font-size:13px;font-weight:600;color:var(--title, #1E293B);word-break:break-word}.employee-detail-stat-value.is-ok{color:#059669}.employee-detail-stat-value.is-warn{color:#d97706}.employee-insurance-status-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600;color:#fff;line-height:1.45;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.employee-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}@media (max-width: 720px){.employee-detail-grid{grid-template-columns:1fr}}.employee-detail-grid .detail-field-wide{grid-column:1 / -1}.employee-detail-grid .detail-label{width:88px}.employee-detail-section{margin-bottom:14px}.employee-detail-section:last-child{margin-bottom:0}.employee-attachment-card{margin-bottom:12px}.employee-attachment-card:last-child{margin-bottom:0}.employee-attachment-card .detail-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.employee-attachment-card-title{display:flex;align-items:center;gap:8px;min-width:0}.employee-attachment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;font-size:10px;font-weight:700;background:#eef2ff;color:var(--brand, #4F46E5)}.employee-attachment-badge.is-empty{background:#f1f5f9;color:#94a3b8}.employee-attachment-empty{font-size:12px;color:var(--muted, #64748B);padding:4px 0}.employee-detail-table-wrap{overflow-x:auto;border:1px solid var(--border, #E2E8F0);border-radius:8px;background:#fff;margin-bottom:14px}.employee-detail-table-wrap:last-child{margin-bottom:0}.employee-detail-table{width:100%;border-collapse:collapse;font-size:12px}.employee-detail-table th,.employee-detail-table td{padding:8px 10px;border-bottom:1px solid var(--border, #E2E8F0);text-align:left}.employee-detail-table th{background:#f8fafc;font-weight:600;color:var(--body, #475569);white-space:nowrap}.employee-detail-table tr:last-child td{border-bottom:none}.employee-detail-table tr.is-current td{background:#ecfdf5}.employee-detail-subtitle{font-size:12px;font-weight:600;color:var(--title, #1E293B);margin:0 0 8px}.slide-panel-wide.employee-detail-panel{background:#f5f5f5}.slide-panel-wide.employee-detail-panel .slide-header{background:#fff}.slide-panel-wide.employee-detail-panel .slide-body.employee-detail-body{background:#f5f5f5;padding:14px 18px 18px}.employee-detail-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e8e8e8;background:#fff;flex-shrink:0}.employee-employment-timeline{display:flex;flex-direction:column;gap:0}.employee-employment-item{position:relative;padding:0 0 14px 18px;border-left:2px solid #E2E8F0;margin-left:6px}.employee-employment-item:last-child{padding-bottom:0}.employee-employment-item:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #94A3B8;box-sizing:border-box}.employee-employment-item.is-current:before{background:var(--brand, #4F46E5);border-color:var(--brand, #4F46E5)}.employee-employment-item.is-active:before{border-color:#059669}.employee-employment-item.is-commercial:before{border-color:#6366f1}.employee-employment-item.is-commercial.is-current:before{background:#6366f1;border-color:#6366f1}.employee-employment-item.is-social:before{border-color:#0891b2}.employee-employment-item.is-social.is-current:before{background:#0891b2;border-color:#0891b2}.employee-employment-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex-wrap:wrap}.employee-employment-item-title{font-size:13px;font-weight:600;color:var(--title, #1E293B)}.employee-employment-item-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;font-size:12px;color:var(--body, #475569)}.employee-employment-item-meta span{min-width:0}.employee-employment-item-meta b{color:var(--muted, #64748B);font-weight:500;margin-right:4px}.employee-detail-phone-row{display:flex;gap:16px;align-items:flex-start}.employee-detail-phone-fields{flex:1;min-width:0}.employee-attachment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 720px){.employee-attachment-form-grid{grid-template-columns:1fr}}.employee-attachment-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 720px){.employee-attachment-drawer-grid{grid-template-columns:1fr}}.employee-attachment-compact{border:1px solid var(--border, #E2E8F0);border-radius:8px;background:#fff;padding:8px 10px;min-height:72px;display:flex;flex-direction:column}.employee-attachment-compact-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.employee-attachment-compact-label{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--title, #1E293B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-attachment-upload-btn{font-size:12px!important;padding:2px 8px!important;min-width:28px;line-height:1.4}.employee-attachment-compact-empty{font-size:11px;color:var(--muted, #94A3B8);flex:1}.employee-attachment-compact.is-empty-only{min-height:56px}.employee-attachment-compact.is-filled{border-color:#c7d2fe;background:#fafbff}.record-attachment-groups-tab{display:flex;flex-direction:column;gap:10px}.record-attachment-groups-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border, #E2E8F0);border-radius:8px;background:#f8fafc}.record-attachment-groups-stat{font-size:12px;color:var(--body, #475569)}.record-attachment-groups-stat strong{color:var(--brand, #4F46E5);font-weight:600}.record-attachment-groups-dot{margin:0 4px;color:var(--muted, #94A3B8)}.record-attachment-groups-filters{display:flex;gap:4px}.record-attachment-filter-btn{border:1px solid var(--border, #E2E8F0);background:#fff;color:var(--body, #475569);font-size:11px;padding:3px 10px;border-radius:999px;cursor:pointer;font-family:inherit;line-height:1.4}.record-attachment-filter-btn.is-active{border-color:var(--brand, #4F46E5);background:#eef2ff;color:var(--brand, #4F46E5);font-weight:600}.record-attachment-groups-empty{text-align:center;padding:16px}.employee-attachment-chips{display:flex;flex-wrap:wrap;gap:4px}.employee-attachment-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;font-size:11px;padding:2px 6px;background:#f1f5f9;border-radius:4px;color:var(--body, #475569)}.employee-attachment-chip a{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.employee-attachment-chip a:hover{color:var(--brand, #4F46E5);text-decoration:underline}.employee-attachment-chip-remove{border:none;background:none;padding:0 2px;cursor:pointer;color:#94a3b8;font-size:14px;line-height:1}.employee-attachment-chip-remove:hover{color:#dc2626}.employee-linked-records{display:flex;flex-direction:column;gap:8px}.employee-linked-record{border:1px solid var(--border, #E2E8F0);border-radius:8px;background:#fff;overflow:hidden}.employee-linked-record.is-open{border-color:#c7d2fe;box-shadow:0 1px 3px #4f46e514}.employee-linked-record-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:#f8fafc;cursor:pointer;font-family:inherit;text-align:left}.employee-linked-record.is-open .employee-linked-record-head{background:#eef2ff;border-bottom:1px solid #E2E8F0}.employee-linked-record-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--title, #1E293B);display:flex;flex-direction:column;gap:2px}.employee-linked-record-sub{font-size:11px;font-weight:400;color:var(--muted, #64748B)}.employee-linked-record-badges{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.employee-linked-record-chevron{color:#94a3b8;font-size:12px;flex-shrink:0}.employee-linked-record-body{padding:12px 14px;background:#fff}.employee-follow-subtabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.employee-follow-subtab{padding:6px 12px;border-radius:999px;border:1px solid #E2E8F0;background:#fff;font-size:12px;color:#64748b;cursor:pointer;font-family:inherit}.employee-follow-subtab.is-active{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5;font-weight:600}.employee-follow-panel{min-height:120px}.employee-follow-item.is-recruit:before{border-color:#8b5cf6;background:#fff}.employee-follow-item.is-recruit.is-active:before,.employee-follow-item.is-recruit:first-child:before{background:#8b5cf6;border-color:#8b5cf6}.employee-follow-item.is-note:before{border-color:#a855f7}.employee-follow-item.is-manual:before{border-color:#f59e0b;background:#fff}.employee-follow-item.is-manual:first-child:before{background:#f59e0b;border-color:#f59e0b}.employee-follow-time{font-size:11px;color:#94a3b8;flex-shrink:0}.employee-follow-content{font-size:12px;color:#475569;line-height:1.55;margin-top:4px;white-space:pre-wrap;word-break:break-word}.employee-follow-meta{font-size:11px;color:#94a3b8;margin-top:4px}.employee-follow-compose{margin-bottom:14px;padding:12px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px}.employee-follow-tags{display:flex;flex-wrap:wrap;gap:8px}.employee-follow-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:#eef2ff;color:#4f46e5;border:1px solid #C7D2FE}.slide-panel-wide.finance-report-detail-panel{width:min(720px,52vw);min-width:560px;max-width:720px;background:#fff}.slide-panel-wide.finance-record-detail-panel{width:min(1020px,78vw);min-width:760px;max-width:1120px;background:#fff}.finance-record-detail-subtitle{font-size:12px;color:#64748b;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-record-detail-body{flex:1;overflow:auto;scrollbar-gutter:stable;padding:16px 20px;background:#f8fafc}.finance-cost-detail-accordion{overflow-anchor:none}.finance-record-detail-footer{padding:12px 20px;border-top:1px solid #E2E8F0;display:flex;gap:8px;justify-content:flex-end;background:#fff;flex-shrink:0}.finance-record-table-row.is-selected{background:#eef2ff!important}.finance-report-detail-subtitle{font-size:12px;color:#64748b;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-report-detail-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid #E2E8F0;background:#fff;flex-shrink:0}.finance-report-detail-tab{padding:10px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px}.finance-report-detail-tab.is-active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:500}.finance-report-detail-body{flex:1;overflow:auto;padding:16px 20px;background:#f8fafc}.finance-report-detail-footer{padding:12px 20px;border-top:1px solid #E2E8F0;display:flex;gap:8px;justify-content:flex-end;background:#fff;flex-shrink:0}.finance-report-table-row.is-selected{background:#eef2ff!important}.finance-report-detail-field{margin-bottom:14px}.finance-report-detail-field-label{font-size:12px;font-weight:500;color:#64748b;margin-bottom:4px}.finance-report-detail-field-value{font-size:13px;color:#0f172a;word-break:break-word}.finance-report-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.finance-report-metric-card{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:12px}.finance-report-metric-card-label{font-size:11px;color:#64748b;margin-bottom:6px}.finance-report-metric-card-value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.finance-budget-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.finance-budget-form-grid .span-2{grid-column:span 2}.finance-budget-status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.finance-budget-status-badge.draft{background:#fef3c7;color:#b45309}.finance-budget-status-badge.finalized{background:#dcfce7;color:#15803d}.finance-report-detail-sections{display:flex;flex-direction:column;gap:16px}.finance-report-detail-section{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:12px 14px}.finance-report-detail-section-title{font-size:13px;font-weight:600;color:#0f172a;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #E2E8F0}.finance-report-detail-section-subtitle{font-size:12px;font-weight:600;color:#4f46e5;margin-bottom:8px}.finance-report-detail-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px}.finance-report-l2-list{display:flex;flex-direction:column;gap:8px}.finance-report-l2-row{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px dashed #E2E8F0}.finance-report-l2-row:last-child{border-bottom:none}.finance-report-l2-row-label{font-size:12px;font-weight:500;color:#334155}.finance-report-l2-row-variants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.finance-report-l2-variant{display:flex;flex-direction:column;gap:2px;font-size:11px}.finance-report-l2-variant-label{color:#64748b}.finance-report-l2-variant-value{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:#0f172a}.finance-report-excel-table-wrap{overflow-x:auto}.finance-report-excel-table{width:100%;border-collapse:collapse;font-size:12px}.finance-report-excel-table th,.finance-report-excel-table td{padding:6px 8px;border-bottom:1px solid #E2E8F0;vertical-align:top}.finance-report-excel-table th{background:#f1f5f9;font-weight:600;color:#475569;position:sticky;top:0}.finance-wpt-table.finance-report-excel-table>thead:not(.finance-wpt-thead-sticky) th{position:sticky;top:0}.finance-wpt-table.finance-report-excel-table>thead.finance-wpt-thead-sticky th{position:sticky;background:#f8fafc}.finance-report-excel-table td.num{font-variant-numeric:tabular-nums}.finance-dept-expense-table .finance-expense-col-target,.finance-dept-expense-table td.finance-expense-col-target{background:#f8fafc;color:#334155}.finance-dept-expense-table th.finance-expense-col-target{background:#f1f5f9;color:#475569}.finance-dept-expense-table .finance-expense-col-actual,.finance-dept-expense-table td.finance-expense-col-actual{background:#fff;color:#1e293b}.finance-dept-expense-table th.finance-expense-col-actual{background:#f8fafc;color:#475569}.finance-dept-expense-table .finance-expense-col-variance,.finance-dept-expense-table td.finance-expense-col-variance{background:#f1f5f9;color:#1e293b}.finance-dept-expense-table th.finance-expense-col-variance{background:#f1f5f9;color:#475569}.finance-dept-expense-table .finance-expense-variance-negative{color:#dc2626!important;font-weight:600}.finance-dept-expense-table tr.finance-expense-row-total td{font-weight:600;font-size:14px;color:#0f172a}.finance-dept-expense-table tr.finance-expense-row-total td.finance-dept-expense-serial-col{font-size:12px;font-weight:500}.finance-dept-expense-table tr.finance-expense-row-total--header td,.finance-dept-expense-budget-wide-table tr.finance-expense-row-total--header td{background:#f1f5f9;font-weight:700}.finance-dept-expense-budget-edit-page{--dept-expense-budget-sticky-1: 0;--dept-expense-budget-sticky-2: 44px;--dept-expense-budget-sticky-3: 144px;--dept-expense-budget-head-h: 34px}.finance-dept-expense-budget-body,.finance-dept-expense-budget-wide-panel{flex:1;min-height:0;display:flex;flex-direction:column}.finance-dept-expense-budget-wide-scroll{flex:1;min-height:0;overflow:auto}.finance-dept-expense-budget-wide-panel .finance-dept-expense-budget-wide-table{table-layout:auto;width:max-content;min-width:100%}.finance-dept-expense-budget-wide-table .finance-dept-expense-sticky-col{position:sticky;z-index:2;background:#fff}.finance-dept-expense-budget-wide-table thead .finance-dept-expense-sticky-col{z-index:3;background:#f8fafc}.finance-dept-expense-budget-wide-table .finance-dept-expense-serial-col.finance-dept-expense-sticky-col{left:var(--dept-expense-budget-sticky-1);width:44px;min-width:44px;max-width:44px}.finance-dept-expense-budget-wide-table .finance-dept-expense-sticky-col--cat{left:var(--dept-expense-budget-sticky-2);width:100px;min-width:100px;max-width:100px}.finance-dept-expense-budget-wide-table .finance-dept-expense-sticky-col--detail{left:var(--dept-expense-budget-sticky-3);width:240px;min-width:240px;max-width:240px;white-space:normal;overflow:visible;text-overflow:clip}.finance-dept-expense-budget-wide-table th.num,.finance-dept-expense-budget-wide-table td.num{width:auto;min-width:96px;max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip}.finance-dept-expense-budget-wide-table tr.finance-expense-row-total--header td.finance-dept-expense-sticky-col,.finance-dept-expense-budget-wide-table tr.finance-expense-row-total--header td.finance-dept-expense-total-col{background:#f1f5f9}.finance-dept-expense-budget-wide-table .finance-dept-expense-month-col{min-width:96px}.finance-dept-expense-budget-wide-table .finance-dept-expense-total-col{min-width:104px;position:sticky;right:0;z-index:2;background:#fff;box-shadow:-4px 0 8px #0f172a0f}.finance-dept-expense-budget-wide-table thead .finance-dept-expense-total-col{background:#f8fafc;z-index:3}.finance-dept-expense-budget-wide-table--sticky-total thead th{position:sticky;top:0;z-index:4;background:#f8fafc;box-shadow:0 1px #e2e8f0}.finance-dept-expense-budget-wide-table--sticky-total thead th.finance-dept-expense-sticky-col,.finance-dept-expense-budget-wide-table--sticky-total thead th.finance-dept-expense-total-col{z-index:6}.finance-dept-expense-budget-wide-table--sticky-total tbody tr.finance-expense-row-total--sticky td{position:sticky;top:var(--dept-expense-budget-head-h);z-index:3;background:#f1f5f9!important;box-shadow:0 1px #cbd5e1}.finance-dept-expense-budget-wide-table--sticky-total tbody tr.finance-expense-row-total--sticky td.finance-dept-expense-sticky-col{z-index:5;box-shadow:2px 0 4px -2px #0f172a0f,0 1px #cbd5e1}.finance-dept-expense-budget-wide-table--sticky-total tbody tr.finance-expense-row-total--sticky td.finance-dept-expense-total-col{z-index:5;box-shadow:-4px 0 8px #0f172a0f,0 1px #cbd5e1}.finance-dept-expense-budget-wide-table thead th.finance-hr-focus-col{background:#eef2ff!important;color:#4338ca;font-weight:600;box-shadow:inset 1px 0 #64748b,inset -1px 0 #64748b}.finance-dept-expense-budget-wide-table tbody td.finance-hr-focus-col{background-color:#f8faff!important}.finance-dept-expense-budget-wide-table tbody tr.finance-expense-row-total--sticky td.finance-hr-focus-col{background-color:#e8eef4!important}.finance-dept-expense-budget-wide-table tbody td.finance-hr-editable-cell.finance-hr-focus-col{background:#eef2ff!important}.finance-wide-table thead th.finance-hr-focus-col,.finance-new-product-scale-table thead th.finance-hr-focus-col{background:#eef2ff!important;color:#4338ca;font-weight:600;box-shadow:inset 1px 0 #64748b,inset -1px 0 #64748b}.finance-wide-table tbody td.finance-hr-focus-col,.finance-new-product-scale-table tbody td.finance-hr-focus-col{background-color:#f8faff!important}.finance-wpt-table thead th.finance-hr-focus-col,.finance-wpt-head-row-1 th.finance-hr-focus-col{background:#eef2ff!important;color:#4338ca;font-weight:600}.finance-wpt-table tbody td.finance-hr-focus-col{background-color:#f8faff!important}.finance-dept-expense-page{--dept-expense-row-h: 32px;--dept-expense-header-h: 34px;--dept-expense-rows: 13;--dept-expense-table-h: calc(var(--dept-expense-header-h) + var(--dept-expense-row-h) * var(--dept-expense-rows));display:flex;flex-direction:column;width:100%;flex:1;min-height:0;height:100%;gap:8px;overflow:hidden}.finance-dept-expense-filter-bar{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:48px;padding:8px 12px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;min-width:0}.finance-dept-expense-filter-inline{display:flex;align-items:center;gap:8px;flex-shrink:0}.finance-dept-expense-inline-field{display:inline-flex;align-items:center;gap:4px;margin:0;cursor:pointer}.finance-dept-expense-inline-field>span{font-size:12px;font-weight:500;color:#64748b;white-space:nowrap}.finance-dept-expense-inline-field select{width:auto;min-width:84px;box-sizing:border-box}.finance-dept-expense-inline-field--dept select{min-width:120px;max-width:160px}.finance-dept-expense-inline-field--month{flex-shrink:0}.finance-dept-expense-inline-field--month.is-slot-hidden{visibility:hidden;pointer-events:none}.finance-dept-expense-filter-divider{width:1px;height:24px;background:#e2e8f0;flex-shrink:0}.finance-dept-expense-period-badge{display:inline-flex;align-items:center;justify-content:center;min-width:172px;padding:2px 8px;font-size:11px;font-weight:500;color:#4f46e5;background:#eef2ff;border:1px solid #C7D2FE;border-radius:999px;white-space:nowrap;box-sizing:border-box}.finance-dept-expense-refresh-btn{min-width:64px;box-sizing:border-box}.finance-dept-expense-filter-actions .btn-outline,.finance-dept-expense-filter-actions .btn-primary{height:30px;min-height:30px;padding:0 12px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.2}.finance-dept-expense-filter-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.finance-dept-expense-period-quick,.finance-report-period-quick{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.finance-dept-expense-period-quick-label,.finance-report-period-quick-label{flex-shrink:0;font-size:12px;font-weight:500;color:#64748b;line-height:28px;white-space:nowrap}.finance-dept-expense-period-quick-btns,.finance-report-period-quick-btns{display:inline-flex;flex-wrap:nowrap;gap:2px;padding:2px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;overflow-x:auto;min-width:0;scrollbar-width:none}.finance-dept-expense-period-quick-btns::-webkit-scrollbar,.finance-report-period-quick-btns::-webkit-scrollbar{display:none}.finance-dept-expense-period-quick-btns button,.finance-report-period-quick-btns button{min-height:26px;padding:3px 8px;font-size:11px;line-height:1.2;border-radius:6px;border:none;background:transparent;color:#475569;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}.finance-dept-expense-period-quick-btns button:hover,.finance-report-period-quick-btns button:hover{background:#eef2ff;color:#4f46e5}.finance-dept-expense-period-quick-btns button.is-active,.finance-report-period-quick-btns button.is-active{background:#4f46e5;color:#fff;box-shadow:0 1px 2px #4f46e540}.finance-l1-report-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px;overflow:hidden}.finance-l1-report-page .finance-dept-expense-filter-bar{flex-wrap:nowrap;height:48px;min-height:48px;max-height:48px;overflow:hidden;box-sizing:border-box}.finance-l1-report-page .finance-dept-expense-query-btn{min-width:72px}.finance-l1-report-page .finance-dept-expense-period-quick{flex-shrink:1;min-width:0}.finance-l1-report-page .finance-dept-expense-period-quick-btns{flex-wrap:nowrap}.finance-l1-list-panel.is-refreshing .finance-report-list-table{opacity:.72;transition:opacity .15s ease}.finance-l1-list-panel .finance-report-list-table{transition:opacity .15s ease}.finance-l1-list-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.finance-l1-list-panel .sales-list-body{flex:1;min-height:0}.finance-l1-report-page .sales-list-table-area{flex:1;min-height:0;overflow:hidden}.finance-l1-report-page .table-wrap.sales-list{height:100%;overflow:hidden;overflow-x:hidden;padding-right:10px;box-sizing:border-box}.finance-l1-report-page .sales-list-pager{width:100%;margin-top:auto;flex-shrink:0;padding:0;background:#fff}.finance-l1-list-footer{display:flex;flex-direction:column;width:100%;box-sizing:border-box;border-top:.5px solid var(--border, #E2E8F0);background:var(--surface, #fff)}.finance-l1-list-footer .finance-l1-workflow-hint{justify-content:center;padding:6px 16px;border-bottom:.5px solid #F1F5F9;background:#fafbfc}.finance-l1-list-footer .pager{width:100%;box-sizing:border-box;padding:8px 16px 12px;border-top:none;background:transparent}.finance-l1-report-page .finance-report-l1-col-actions.cell-row-actions{overflow:visible;padding-right:4px}.finance-l1-report-page .finance-report-l1-col-actions .row-action-btn{font-size:11px!important;padding:2px 6px!important;white-space:nowrap}.finance-analysis-page{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:16px;box-sizing:border-box}.finance-analysis-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-analysis-section{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:12px 16px}.finance-analysis-section-title{margin:0 0 12px;font-size:15px;font-weight:600;color:#0f172a}.finance-analysis-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-analysis-chart-card{border:1px solid #F1F5F9;border-radius:8px;padding:8px;background:#fafafa}.finance-analysis-chart-card-wide{grid-column:1 / -1}.finance-analysis-tabs{display:flex;gap:8px;margin-bottom:12px}.finance-analysis-placeholder{padding:24px;text-align:center;color:#64748b;background:#f8fafc;border-radius:8px;border:1px dashed #CBD5E1}.finance-analysis-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.finance-analysis-placeholder-card{border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px;background:#f8fafc}.finance-analysis-placeholder-card-title{font-size:12px;color:#64748b;margin-bottom:6px}.finance-analysis-placeholder-card-body{font-size:14px;color:#94a3b8}.finance-analysis-hint{font-size:13px;color:#64748b;margin:8px 0 0}.finance-analysis-hint a{margin-left:8px;color:#4f46e5}.finance-analysis-outlook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-analysis-outlook-panel h4{margin:0 0 8px;font-size:14px;color:#334155}.finance-analysis-outlook-table{margin-top:8px}.finance-analysis-row-exception td{background:#fef2f2!important}.finance-analysis-achievement-low{color:#dc2626;font-weight:600}.finance-analysis-achievement-mid{color:#d97706}.finance-analysis-achievement-high{color:#059669}.finance-l1-workflow-hint{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:0 4px;font-size:11px;line-height:1.5;width:100%}.finance-l1-workflow-flow{color:#64748b;font-weight:500}.finance-l1-workflow-arrow{color:#cbd5e1;margin:0 1px}.finance-l1-workflow-ops{color:#94a3b8}.finance-report-list-table thead tr:first-child th.finance-report-col-dept,.finance-report-list-table thead tr:first-child th.finance-report-col-customer,.finance-report-list-table thead tr:first-child th.finance-report-col-project,.finance-report-list-table thead tr:first-child th.finance-report-col-period,.finance-report-list-table thead tr:first-child th.finance-report-col-status,.finance-report-list-table thead tr:first-child th.finance-report-col-metric,.finance-report-list-table tbody td.finance-report-col-dept,.finance-report-list-table tbody td.finance-report-col-customer,.finance-report-list-table tbody td.finance-report-col-project,.finance-report-list-table tbody td.finance-report-col-period,.finance-report-list-table tbody td.finance-report-col-status,.finance-report-list-table tbody td.finance-report-col-metric,.finance-report-list-table .finance-report-col-wrap-text,.finance-report-list-table .finance-report-col-ellipsis,.finance-report-list-table .finance-report-sortable-th{text-align:center}.finance-report-list-table .finance-report-sort-icon{display:inline-block;vertical-align:baseline;margin-left:2px}.finance-l2-report-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px;overflow:hidden}.finance-l2-report-page .finance-report-table-wrap{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.finance-report-filter-bar{display:flex;flex-direction:column;gap:0;padding:12px 16px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.finance-report-filter-bar--inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:8px 12px}.finance-report-filter-title{margin:0;font-size:15px;font-weight:600;color:#0f172a;white-space:nowrap;flex-shrink:0}.finance-report-filter-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-report-filter-bar-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.finance-report-filter-bar-head h2{margin:0;font-size:15px;font-weight:600;color:#0f172a;white-space:nowrap}.finance-report-period-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;color:#4f46e5;background:#eef2ff;border:1px solid #C7D2FE;border-radius:999px;white-space:nowrap;flex-shrink:0;line-height:1.4}.finance-report-filter-field{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin:0}.finance-report-filter-field--period{flex:1;min-width:0}.finance-report-filter-k{font-size:12px;font-weight:500;color:#64748b;white-space:nowrap;line-height:1}.finance-report-filter-control{height:28px;min-height:28px;padding:0 8px;font-size:12px;line-height:26px;color:#1e293b;background:#fff;border:1px solid #E2E8F0;border-radius:6px;box-sizing:border-box;outline:none}.finance-report-filter-control:focus{border-color:#a5b4fc;box-shadow:0 0 0 2px #4f46e51f}.finance-report-filter-field--year .finance-report-filter-control{width:92px}.finance-report-filter-field--month .finance-report-filter-control{width:72px}.finance-report-filter-body{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #F1F5F9}.finance-report-filter-dims{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px}.finance-report-filter-item{display:flex;flex-direction:column;gap:4px;min-width:0}.finance-report-filter-item--year{width:108px}.finance-report-filter-item--period{width:148px}.finance-report-filter-item select,.finance-report-filter-item .bill-period-picker{width:100%;box-sizing:border-box}.finance-report-filter-item .bill-period-picker-trigger{width:100%;min-height:32px}.finance-report-filter-tip{margin:8px 0 0;font-size:11px;color:#94a3b8;line-height:1.4}.finance-report-filter-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.finance-report-filter-bar--inline .finance-report-filter-actions .btn-sm{min-height:28px;padding:4px 10px;font-size:12px;line-height:1.2}.finance-report-filter-bar--inline .finance-report-period-quick-btns{padding:2px}.finance-report-filter-bar--inline .finance-report-period-quick-btns button{min-height:24px;padding:2px 10px;font-size:12px}.finance-dept-expense-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden;min-height:var(--dept-expense-table-h)}.finance-dept-expense-body.is-refreshing .finance-dept-expense-table-panel{opacity:.62;pointer-events:none;transition:opacity .15s ease}.finance-dept-expense-page.is-multi .finance-dept-expense-body{overflow-y:auto;padding-bottom:2px;min-height:0}.finance-dept-expense-table-panel{--dept-expense-row-h: 32px;--dept-expense-header-h: 34px;--dept-expense-rows: 13;flex:0 0 auto;border:1px solid #E2E8F0;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.finance-dept-expense-block-title{padding:5px 10px;font-size:12px;font-weight:600;color:#334155;background:#f8fafc;border-bottom:1px solid #E2E8F0}.finance-dept-expense-table-scroll{overflow:visible}.finance-dept-expense-table-panel .finance-dept-expense-table{table-layout:fixed;width:100%}.finance-dept-expense-table-panel .finance-dept-expense-table thead tr{height:var(--dept-expense-header-h)}.finance-dept-expense-table-panel .finance-dept-expense-table tbody tr{height:var(--dept-expense-row-h)}.finance-dept-expense-table-panel .finance-dept-expense-table th,.finance-dept-expense-table-panel .finance-dept-expense-table td{padding:4px 8px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;line-height:1.25}.finance-dept-expense-table-panel .finance-dept-expense-detail-col{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#475569}.finance-dept-expense-serial-col{width:40px;min-width:40px;max-width:40px;text-align:center;color:#94a3b8;font-size:11px}.finance-dept-expense-table-panel .finance-dept-expense-table th.num,.finance-dept-expense-table-panel .finance-dept-expense-table td.num{width:11%;text-align:right}.finance-dept-expense-table-panel.finance-dept-expense-budget-wide-panel .finance-dept-expense-budget-wide-table{table-layout:auto;width:max-content;min-width:100%}.finance-dept-expense-table-panel.finance-dept-expense-budget-wide-panel .finance-dept-expense-budget-wide-table th,.finance-dept-expense-table-panel.finance-dept-expense-budget-wide-panel .finance-dept-expense-budget-wide-table td{overflow:visible;text-overflow:clip}.finance-dept-expense-table-panel.finance-dept-expense-budget-wide-panel .finance-dept-expense-detail-col{white-space:normal;overflow:visible;text-overflow:clip}.finance-dept-expense-table-panel.finance-dept-expense-budget-wide-panel .finance-dept-expense-budget-wide-table th.num,.finance-dept-expense-table-panel.finance-dept-expense-budget-wide-panel .finance-dept-expense-budget-wide-table td.num{width:auto;min-width:112px;max-width:none;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-dept-expense-table-panel.finance-dept-expense-budget-wide-panel .finance-dept-expense-budget-wide-table tr.finance-expense-row-total--header td.num{min-width:120px;font-size:13px}.finance-dept-expense-table-panel.finance-dept-expense-budget-wide-panel .finance-dept-expense-budget-wide-table .finance-dept-expense-sticky-col--cat{width:100px;min-width:100px;max-width:100px;overflow:visible;text-overflow:clip}.finance-dept-expense-table-panel .finance-wpt-table th,.finance-dept-expense-table-panel .finance-wpt-table td{overflow:visible;text-overflow:clip}.finance-dept-expense-table-panel .finance-wpt-table th.num,.finance-dept-expense-table-panel .finance-wpt-table td.num{width:var(--finance-wpt-num-col);min-width:var(--finance-wpt-num-col);max-width:var(--finance-wpt-num-col)}.finance-dept-expense-empty{padding:24px;color:#64748b;background:#fff;border:1px solid #E2E8F0;border-radius:8px}.finance-dept-expense-empty--loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--dept-expense-table-h)}.finance-report-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.finance-report-toolbar h2{margin:0;font-size:16px;font-weight:600}.finance-report-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid #E2E8F0;border-radius:8px;background:#fff}.finance-report-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.finance-report-table-wrap th{padding:8px 10px;text-align:left;border-bottom:1px solid #E2E8F0;background:#f8fafc;font-weight:500}.finance-report-table-wrap td{padding:6px 10px;border-bottom:1px solid #F1F5F9}.finance-report-table-wrap td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-project-budget-page.page-inner{padding:8px 16px 12px}.finance-project-budget-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:6px}.finance-pba-filter-bar{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0;min-height:44px;padding:6px 12px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;min-width:0;overflow:visible}.finance-pba-filter-row{display:flex;align-items:center;gap:8px;min-width:0}.finance-pba-filter-row--controls{flex-wrap:wrap}.finance-pba-filter-row--meta{justify-content:space-between;gap:10px;padding-top:2px;border-top:1px solid #F1F5F9}.finance-pba-filter-left{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.finance-pba-filter-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.finance-pba-tab-segment{display:inline-flex;padding:2px;background:#f1f5f9;border-radius:8px;flex-shrink:0}.finance-pba-tab-segment button{height:30px;padding:0 14px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.finance-pba-tab-segment button.is-active{background:#4f46e5;color:#fff;box-shadow:0 1px 2px #4f46e540}.finance-pba-inline-field{display:inline-flex;align-items:center;gap:4px;margin:0;flex-shrink:0}.finance-pba-inline-field>span{font-size:12px;font-weight:500;color:#64748b;white-space:nowrap}.finance-pba-inline-field--dept select{min-width:120px;max-width:160px}.finance-pba-inline-field--filter{gap:6px}.finance-pba-note{flex:1;min-width:0;font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-pba-filter-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:192px;justify-content:flex-end}.finance-pba-filter-actions .btn-outline,.finance-pba-filter-actions .btn-primary{height:30px;min-height:30px;padding:0 14px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.2;text-decoration:none;white-space:nowrap}.finance-pba-budget-link{font-weight:500;box-shadow:0 1px 2px #4f46e533;min-width:112px}.finance-pba-refresh-btn{min-width:72px;width:72px;color:#4f46e5;border-color:#c7d2fe;background:#f8fafc}.finance-pba-refresh-btn:hover:not(:disabled){background:#eef2ff;border-color:#a5b4fc}.finance-pba-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.finance-pba-refresh-btn .finance-pba-refresh-btn-label{display:inline-block;min-width:3em;text-align:center}.finance-pba-content{flex:1;min-height:0;display:flex;flex-direction:column}.finance-pba-tab-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid #E2E8F0}.finance-pba-tab-panel--stock{background:#f0f9ff;border-color:#bae6fd;gap:12px}.finance-stock-summary{flex-shrink:0;margin-bottom:12px}.finance-pba-tab-panel--new{background:#f8fafc;border-color:#e2e8f0;overflow:auto;padding-top:0}.finance-new-product-view{padding-top:8px;gap:16px}.finance-new-product-view .finance-section-title{margin:0 0 6px}.finance-new-product-view .finance-new-product-table-wrap{overflow-x:auto;overflow-y:visible}.finance-new-product-view .finance-wide-table{border-collapse:separate;border-spacing:0}.finance-new-product-view .finance-wide-table-sticky th{position:sticky;top:0;z-index:4;background:#f8fafc;background-clip:padding-box;box-shadow:0 1px #e2e8f0,0 -4px #f8fafc}.finance-new-product-view .finance-wide-table-sticky th:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px;background:#f8fafc;pointer-events:none}.finance-new-product-block h4{margin:8px 0 6px;font-size:14px;font-weight:600}.finance-new-product-block{margin-bottom:16px}.finance-new-product-block:last-child{margin-bottom:0}.finance-new-product-grand-totals{margin-bottom:12px;border-color:#e2e8f0;background:#fff}.finance-new-product-grand-row td{font-weight:600;background:#f1f5f9}.finance-new-product-grand-row td.num{font-weight:600}.finance-new-product-per-capita-note{margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.6;color:#64748b;white-space:pre-wrap;background:#fff;border:1px solid #E2E8F0;border-radius:6px}.finance-pba-emphasis-cell{font-weight:600;vertical-align:middle}.finance-new-product-budget-page.finance-project-budget-page{gap:6px}.finance-new-product-budget-filter .finance-pba-tab-segment--new-product button{padding:0 10px;font-size:12px}.finance-pba-tab-segment--new-product button:not(.is-active){color:#334155;font-weight:600;background:#ffffffeb;box-shadow:inset 0 0 0 1px #cbd5e1}.finance-pba-tab-segment--new-product button:not(.is-active):hover{color:#1e293b;background:#fff;box-shadow:inset 0 0 0 1px #94a3b8}.finance-new-product-budget-page .finance-new-product-view{padding-top:0}.finance-new-product-scale-section{flex-shrink:0;min-width:0}.finance-new-product-scale-scroll{overflow:auto;border:1px solid #E2E8F0;border-radius:8px;background:#fff}.finance-new-product-scale-table{table-layout:fixed;width:var(--np-scale-min-width, 1248px);min-width:var(--np-scale-min-width, 1248px);max-width:var(--np-scale-min-width, 1248px);border-collapse:separate;border-spacing:0;isolation:isolate;border:none!important;border-radius:0!important;background:#fff}.finance-np-scale-section-row td{padding:6px 10px;font-size:12px;font-weight:600;color:#475569;background:#f8fafc!important;border-bottom:1px solid #E2E8F0}.finance-np-scale-sticky-1{position:sticky;left:0;width:112px;min-width:112px;max-width:112px;z-index:3;background-color:#fff;background-clip:padding-box}.finance-np-scale-sticky-2{position:sticky;left:112px;width:100px;min-width:100px;max-width:100px;z-index:4;background-color:#fff;background-clip:padding-box;box-shadow:2px 0 4px -2px #0f172a0a}.finance-np-scale-sticky-3{position:sticky;left:212px;width:56px;min-width:56px;max-width:56px;z-index:5;background-color:#fff;background-clip:padding-box;box-shadow:2px 0 6px -2px #0f172a1f}.finance-np-scale-sticky-total{position:sticky;right:0;width:92px;min-width:92px;max-width:92px;z-index:5;background-color:#fff;background-clip:padding-box;box-shadow:-2px 0 6px -2px #0f172a1f}.finance-np-scale-scroll-col{position:relative;z-index:0;width:74px;min-width:74px;max-width:74px;overflow:hidden;text-overflow:ellipsis}.finance-new-product-scale-table thead .finance-np-scale-sticky-1,.finance-new-product-scale-table thead .finance-np-scale-sticky-2,.finance-new-product-scale-table thead .finance-np-scale-sticky-3,.finance-new-product-scale-table thead .finance-np-scale-sticky-total{background-color:#f8fafc}.finance-new-product-scale-thead th.finance-np-scale-sticky-1{z-index:6}.finance-new-product-scale-thead th.finance-np-scale-sticky-2{z-index:7}.finance-new-product-scale-thead th.finance-np-scale-sticky-3,.finance-new-product-scale-thead th.finance-np-scale-sticky-total{z-index:8}.finance-np-scale-summary-row .finance-np-scale-sticky-1,.finance-np-scale-summary-row .finance-np-scale-sticky-2,.finance-np-scale-summary-row .finance-np-scale-sticky-3,.finance-np-scale-summary-row .finance-np-scale-sticky-total{background:#f1f5f9!important}.finance-new-product-scale-table tbody .finance-np-scale-sticky-1,.finance-new-product-scale-table tbody .finance-np-scale-sticky-2,.finance-new-product-scale-table tbody .finance-np-scale-sticky-3,.finance-new-product-scale-table tbody .finance-np-scale-sticky-total,.finance-new-product-scale-table tbody tr.finance-row-emphasis .finance-np-scale-sticky-1,.finance-new-product-scale-table tbody tr.finance-row-emphasis .finance-np-scale-sticky-2,.finance-new-product-scale-table tbody tr.finance-row-emphasis .finance-np-scale-sticky-3,.finance-new-product-scale-table tbody tr.finance-row-emphasis .finance-np-scale-sticky-total{background-color:#fff}.finance-new-product-scale-table tbody td.finance-np-scale-sticky-1.finance-hr-focus-col,.finance-new-product-scale-table tbody td.finance-np-scale-sticky-2.finance-hr-focus-col,.finance-new-product-scale-table tbody td.finance-np-scale-sticky-3.finance-hr-focus-col,.finance-new-product-scale-table tbody td.finance-np-scale-sticky-total.finance-hr-focus-col{background-color:#fff!important}.finance-new-product-scale-table.finance-wide-table th,.finance-new-product-scale-table.finance-wide-table td{white-space:nowrap;text-overflow:clip}.finance-new-product-scale-table.finance-wide-table td.finance-np-scale-scroll-col{overflow:hidden;text-overflow:ellipsis}.finance-new-product-scale-table .number-input-with-unit--cell{width:100%;min-width:52px}.finance-new-product-scale-table .number-input-with-unit--cell .number-input-with-unit__input{pointer-events:auto}.finance-new-product-scale-table .finance-np-scale-unit-td{white-space:normal;vertical-align:middle;line-height:1.35}.finance-scale-unit-cell{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.finance-scale-unit-main{font-size:12px;color:#0f172a}.finance-np-scale-summary-row td{background:#f1f5f9!important;font-weight:600}.finance-np-scale-summary-label{font-weight:600;color:#334155}.finance-new-product-scale-thead th{position:sticky;top:0;z-index:1;background:#f8fafc;box-shadow:0 1px #e2e8f0}.finance-new-product-budget-page .finance-new-product-scale-thead th:before{display:none}.finance-new-product-budget-page .finance-pba-tab-panel--new{flex:1;min-height:0;background:#f8fafc;border-color:#e2e8f0}.finance-new-product-budget-meta{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.finance-new-product-budget-meta .finance-pba-note{margin-left:0}.finance-new-product-budget-page .finance-pba-tab-panel--new>section{flex-shrink:0}.finance-pba-loading{padding:24px;color:#64748b}.finance-stock-budget-view .sales-list-body{flex:1;min-height:0;overflow:hidden;margin-top:4px}.finance-stock-budget-view .sales-list-table-area{overflow-x:auto;overflow-y:hidden;min-height:0;padding-bottom:12px;box-sizing:border-box}.finance-stock-budget-view .finance-stock-detail-wrap{overflow:visible;margin-bottom:0}.finance-stock-budget-view .table-wrap.sales-list{height:auto;min-height:0;overflow:visible;padding-bottom:2px}.finance-pba-table-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%}.finance-wide-table-wrap{border:1px solid #E2E8F0;border-radius:8px;background:#fff}.finance-wide-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.finance-wide-table th,.finance-wide-table td{padding:6px 10px;border-bottom:1px solid #F1F5F9;border-right:1px solid #F8FAFC;white-space:nowrap;vertical-align:middle}.finance-wide-table th{background:#f8fafc;font-weight:500;text-align:left}.finance-wide-table td.num,.finance-wide-table th.num{text-align:right;font-variant-numeric:tabular-nums}.finance-wide-table-sticky th{position:sticky;top:0;z-index:2;box-shadow:0 1px #e2e8f0}.finance-wide-table-frozen{position:sticky;left:0;z-index:1;background:#fff}.finance-stock-summary-table .finance-pba-frozen-1{left:0;min-width:72px;width:72px;position:sticky;z-index:1;background:#fff}.finance-stock-summary-table .finance-pba-frozen-2{left:72px;min-width:80px;width:80px;position:sticky;z-index:1;background:#fff;box-shadow:2px 0 4px #0f172a0d}.finance-stock-summary-table thead .finance-pba-frozen-1,.finance-stock-summary-table thead .finance-pba-frozen-2{z-index:3;background:#f8fafc}.finance-stock-summary-table .finance-pba-metric-cell.finance-pba-frozen-1{background:#fff}.finance-stock-detail-table .finance-pba-frozen-1{left:0;min-width:48px;width:48px;position:sticky;z-index:1;background:#fff}.finance-stock-detail-table .finance-pba-frozen-2{left:48px;min-width:120px;width:120px;max-width:160px;position:sticky;z-index:1;background:#fff}.finance-stock-detail-table .finance-pba-frozen-3{left:168px;min-width:72px;width:72px;position:sticky;z-index:1;background:#fff}.finance-stock-detail-table .finance-pba-frozen-4{left:240px;min-width:56px;width:56px;position:sticky;z-index:1;background:#fff}.finance-stock-detail-table .finance-pba-frozen-5{left:296px;min-width:72px;width:72px;position:sticky;z-index:1;background:#fff;box-shadow:2px 0 4px #0f172a0d}.finance-stock-detail-table thead .finance-pba-frozen-1,.finance-stock-detail-table thead .finance-pba-frozen-2,.finance-stock-detail-table thead .finance-pba-frozen-3,.finance-stock-detail-table thead .finance-pba-frozen-4,.finance-stock-detail-table thead .finance-pba-frozen-5{z-index:4;background:#f8fafc}.finance-stock-detail-table .finance-pba-metric-cell.finance-pba-frozen-4{background:#fff}.finance-pba-under-target{color:#dc2626!important;font-weight:500;background:#fef2f2!important}.finance-stock-detail-table tbody tr.finance-pba-variance-row td{padding-bottom:10px}.finance-stock-detail-table thead th.finance-pba-frozen-1,.finance-stock-detail-table thead th.finance-pba-frozen-2,.finance-stock-detail-table thead th.finance-pba-frozen-3,.finance-stock-detail-table thead th.finance-pba-frozen-4,.finance-stock-detail-table thead th.finance-pba-frozen-5{z-index:4}.finance-stock-detail-table thead th.finance-pba-total-col,.finance-stock-summary-table thead th.finance-pba-total-col{z-index:2}.finance-pba-total-col{width:96px;min-width:96px;max-width:96px;position:sticky;right:0;background:#fff;z-index:1;box-shadow:-2px 0 4px #0f172a0d}.finance-wide-table-sticky th.finance-pba-total-col{background:#f8fafc;z-index:2}.finance-stock-detail-table tbody td.finance-pba-total-col{background:#fff}.finance-negative{color:#dc2626}.finance-budget-editable{background:#ecfdf5;padding:4px 6px!important}.finance-budget-editable.is-saving{opacity:.65}.finance-budget-cell-input-wrap{position:relative;min-width:72px}.finance-budget-cell-input{width:100%;min-width:0;font-size:10px;text-align:right}.finance-budget-cell-unit{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:11px;color:#94a3b8;pointer-events:none}.finance-stock-budget-page{min-height:0}.finance-stock-budget-page.finance-stock-budget-view{gap:6px}.finance-stock-budget-page .finance-stock-summary{margin-bottom:6px}.finance-stock-budget-page .finance-section-title{margin:0 0 4px;font-size:13px}.finance-stock-budget-page .finance-report-toolbar{flex-wrap:nowrap;gap:8px;margin-bottom:0;min-width:0}.finance-stock-budget-page .finance-stock-budget-toolbar-block{margin-bottom:6px;min-width:0}.finance-stock-budget-page .finance-stock-budget-toolbar-row{flex-wrap:nowrap;gap:8px;min-width:0}.finance-stock-budget-page .finance-stock-budget-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.finance-stock-budget-page .finance-stock-budget-notice{margin:4px 0 0;font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-stock-budget-page .finance-dept-expense-status-hint{max-width:none;white-space:nowrap;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px}.finance-stock-budget-page .finance-stock-summary-wrap,.finance-stock-budget-page .finance-stock-detail-wrap{overflow-x:auto;overflow-y:hidden}.finance-stock-budget-page .sales-list-body{flex:1;min-height:0;overflow:hidden;margin-top:0}.finance-stock-budget-page .sales-list-table-area{overflow-x:auto;overflow-y:hidden;min-height:0;padding-bottom:8px;box-sizing:border-box}.finance-stock-budget-page .finance-stock-detail-wrap{overflow:visible;margin-bottom:0}.finance-stock-budget-page .table-wrap.sales-list{height:auto;min-height:0;overflow:visible;padding-bottom:0}.finance-stock-budget-page .finance-stock-summary-table th,.finance-stock-budget-page .finance-stock-summary-table td,.finance-stock-budget-page .finance-stock-budget-detail-table th,.finance-stock-budget-page .finance-stock-budget-detail-table td{padding:3px 8px;line-height:1.25;font-size:11px}.finance-stock-budget-page .finance-stock-budget-detail-table .finance-budget-editable{padding:2px 4px!important}.finance-stock-budget-page .finance-budget-cell-input{font-size:11px}.finance-stock-budget-page .finance-pba-tab-segment{margin-bottom:4px!important}.finance-row-emphasis td:first-child{font-weight:600}.finance-inline-cell-input{width:100%;min-width:0;max-width:none;padding:1px 2px;font-size:10px;font-variant-numeric:tabular-nums;text-align:right;box-sizing:border-box}.finance-report-cell-number,.number-input-with-unit--cell .number-input-with-unit__input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;font-size:10px;font-variant-numeric:tabular-nums;padding:1px 2px;line-height:1.2}.finance-report-cell-number::-webkit-outer-spin-button,.finance-report-cell-number::-webkit-inner-spin-button,.number-input-with-unit--cell .number-input-with-unit__input::-webkit-outer-spin-button,.number-input-with-unit--cell .number-input-with-unit__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input-with-unit--cell{width:100%;min-width:0;max-width:none}.number-input-with-unit--cell .number-input-with-unit__input{width:100%;min-width:0;font-size:10px;font-variant-numeric:tabular-nums;text-align:right;box-sizing:border-box}.number-input-with-unit--cell .number-input-with-unit__unit{font-size:9px!important;right:2px!important;color:#94a3b8}.number-input-with-unit--cell .finance-inline-cell-input,.number-input-with-unit--cell .finance-budget-cell-input,.number-input-with-unit--cell .finance-dept-expense-cell-input{width:100%;min-width:0;max-width:none;font-size:10px}.number-input-with-unit--cell .number-input-with-unit__input.form-input{padding:1px 2px!important;font-size:10px!important;border-radius:3px!important}.finance-dept-expense-cell-input,.number-input-with-unit--cell .finance-dept-expense-cell-input{font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.finance-section-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#0f172a}.finance-stock-summary{flex-shrink:0}.finance-stock-summary .finance-section-title{margin:0 0 4px;font-size:13px}.finance-stock-summary-wrap{background:#fff}.finance-stock-summary-table{table-layout:fixed;width:100%;min-width:960px}.finance-pba-label-col{width:72px;min-width:72px}.finance-pba-variant-col{width:80px;min-width:80px}.finance-pba-month-col{width:88px;min-width:88px;max-width:88px}.finance-pba-metric-cell{text-align:center;font-weight:600;vertical-align:middle;background:#fff}.finance-pba-variant-cell{text-align:center;color:#475569}.finance-report-list-table{width:100%;table-layout:fixed;border-collapse:collapse}.finance-report-list-table .finance-report-check-col{text-align:center}.finance-report-list-table thead tr:first-child th{padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-report-list-table tbody td{padding:6px 4px;vertical-align:middle}.finance-report-list-table .finance-report-col-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.finance-report-list-table .finance-report-col-wrap{vertical-align:middle;overflow:hidden}.finance-report-list-table .finance-report-col-wrap-text{display:block;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.35}.finance-report-list-table .finance-report-l1-col-actions{text-align:center;white-space:normal;overflow:visible;vertical-align:middle}.finance-report-list-table .finance-report-col-period,.finance-report-list-table .finance-report-col-status{white-space:nowrap}.finance-report-list-table th.finance-report-col-period,.finance-report-list-table td.finance-report-col-period{padding-right:10px}.finance-report-list-table th.finance-report-col-status,.finance-report-list-table td.finance-report-col-status{padding-left:8px;padding-right:6px}.finance-report-list-table .finance-report-col-status{text-align:center}.finance-report-list-table tr.finance-report-column-filter-row .finance-report-col-status .finance-report-inline-filter{min-width:0}.finance-report-list-table .finance-report-col-metric{padding-left:2px;padding-right:2px;font-size:11px;text-align:center}.finance-report-list-table td.finance-report-col-metric{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.finance-report-list-table tr.finance-report-column-filter-row{display:table-row}.finance-report-list-table tr.finance-report-column-filter-row th{padding:4px 6px;background:#fff;border-bottom:1px solid #E2E8F0;vertical-align:middle;height:32px;font-weight:400}.finance-report-list-table .finance-report-filter-cell{min-width:0;overflow:hidden}.finance-report-list-table .finance-report-filter-cell .finance-report-inline-filter{width:100%;max-width:100%}.finance-report-l2-list-table{width:100%;table-layout:fixed;border-collapse:collapse}.finance-report-l2-list-table thead tr th{padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-report-l2-list-table tbody td{padding:6px 4px;vertical-align:middle}.finance-report-l2-list-table .finance-report-col-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.finance-report-l2-list-table .finance-report-l2-col-period,.finance-report-l2-list-table .finance-report-l2-col-status{white-space:nowrap}.finance-report-l2-list-table .finance-report-l2-col-status{text-align:center}.finance-report-l2-list-table .finance-report-l2-col-metric{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-report-l2-list-table .finance-report-l2-col-actions{text-align:center;white-space:normal;overflow:visible;vertical-align:middle}.finance-report-l2-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;max-width:100%}.finance-report-l2-action-btn{height:26px;min-height:26px;padding:0 8px;font-size:12px;line-height:1;white-space:nowrap}.finance-report-l2-action-btn.is-primary{border-color:#4f46e5;color:#4f46e5}.finance-report-l2-actions-placeholder{color:#cbd5e1;font-size:12px}.finance-report-inline-filter{display:flex;align-items:center;height:30px;border:1px solid #E2E8F0;border-radius:6px;background:#fff;box-sizing:border-box;overflow:hidden}.finance-report-inline-filter.is-compact{height:26px}.finance-report-inline-filter-input{flex:1;min-width:0;height:100%;border:none;outline:none;padding:0 8px;font-size:12px;background:transparent;color:#1e293b}.finance-report-inline-filter.is-compact .finance-report-inline-filter-input{font-size:11px;padding:0 6px}.finance-report-inline-filter-input::placeholder{color:#94a3b8}.finance-report-inline-filter-input:focus{box-shadow:inset 0 0 0 2px #4f46e51f}.finance-report-inline-filter-clear,.finance-report-inline-filter-toggle{flex-shrink:0;width:26px;height:100%;border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:14px;line-height:1;padding:0}.finance-report-inline-filter.is-compact .finance-report-inline-filter-clear,.finance-report-inline-filter.is-compact .finance-report-inline-filter-toggle{width:22px;font-size:12px}.finance-report-inline-filter-clear:hover,.finance-report-inline-filter-toggle:hover{color:#64748b}.finance-report-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.finance-report-sortable-th:hover{background:#eef2ff}.finance-report-sort-icon{margin-left:4px;color:#94a3b8;font-size:11px}.bill-period-picker-trigger{min-width:140px}.bill-period-picker.is-compact .bill-period-picker-trigger{min-width:120px}.bill-period-picker-panel{width:280px;padding:12px}.bill-period-picker-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bill-period-picker-year{font-weight:600;font-size:14px;color:#1e293b}.bill-period-picker-nav-btn{width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;cursor:pointer;font-size:18px;color:#475569}.bill-period-picker-nav-btn:hover{background:#e2e8f0}.bill-period-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.bill-period-picker-month{padding:8px 4px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;color:#334155}.bill-period-picker-month:hover{border-color:#4f46e5;background:#eef2ff}.bill-period-picker-month.is-selected{background:#4f46e5;border-color:#4f46e5;color:#fff;font-weight:600}.finance-l1-batch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0f172a73;display:flex;align-items:stretch;justify-content:center;padding:16px;box-sizing:border-box}.finance-l1-batch-shell{flex:1;max-width:100%;background:#fff;border-radius:12px;display:flex;flex-direction:column;min-height:0;box-shadow:0 20px 48px #0f172a2e;overflow:hidden}.finance-l1-batch-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #E2E8F0;background:#f8fafc;flex-shrink:0;flex-wrap:wrap}.finance-l1-batch-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.finance-l1-batch-thead-sticky{position:relative;--l1-batch-section-h: 28px;--l1-batch-label-h: 48px;--l1-batch-filter-h: 26px;--l1-batch-label-top: var(--l1-batch-section-h);--l1-batch-filter-top: calc(var(--l1-batch-section-h) + var(--l1-batch-label-h))}.finance-l1-batch-filter-row th{padding:4px 6px;border-bottom:2px solid #CBD5E1;vertical-align:middle;box-sizing:border-box}.finance-l1-batch-header-main h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.finance-l1-batch-meta{font-size:12px;color:#64748b;margin-left:12px}.finance-l1-batch-close{width:36px;height:36px;border:none;border-radius:8px;background:#fff;font-size:22px;line-height:1;cursor:pointer;color:#64748b;border:1px solid #E2E8F0}.finance-l1-batch-close:hover{background:#f1f5f9;color:#0f172a}.finance-l1-batch-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px}.finance-l1-batch-scroll{flex:1;min-height:0;overflow:auto}.finance-l1-batch-table{border-collapse:separate;border-spacing:0;font-size:12px;table-layout:fixed}.finance-l1-batch-section-row th{position:sticky;top:0;z-index:4;padding:4px;border-bottom:1px solid #CBD5E1;border-right:1px solid #E2E8F0;font-weight:600;font-size:11px;color:#475569;text-align:center;min-height:var(--l1-batch-section-h, 28px);height:auto;box-sizing:border-box;white-space:normal;line-height:1.2;word-break:keep-all;vertical-align:middle}.finance-l1-batch-label-row th{position:sticky;top:var(--l1-batch-label-top, 28px);z-index:3;padding:4px 6px;border-bottom:1px solid #CBD5E1;border-right:1px solid #E2E8F0;font-weight:500;color:#334155;min-height:var(--l1-batch-label-h, 48px);height:auto;box-sizing:border-box;overflow:visible}.finance-l1-batch-label-row th.finance-l1-batch-header-top,.finance-l1-batch-label-row th.finance-l1-batch-compact-head{white-space:normal;line-height:1.25;word-break:keep-all;vertical-align:top;font-size:11px;padding:4px;overflow:hidden}.finance-l1-batch-label-text{display:block;max-height:calc(2.5em + 1px);overflow:hidden}.finance-l1-batch-label-row th:not(.finance-l1-batch-compact-head):not(.finance-l1-batch-header-top){white-space:normal;vertical-align:top;line-height:1.25}.finance-l1-batch-filter-row th{position:sticky;top:var(--l1-batch-filter-top, 68px);z-index:5;height:var(--l1-batch-filter-h, 26px);padding:1px 2px;overflow:hidden}.finance-l1-batch-filter-cell .finance-report-inline-filter{width:100%;min-width:0}.finance-l1-batch-filter-cell .finance-report-inline-filter.is-compact{height:22px}.finance-l1-batch-filter-cell .finance-report-inline-filter.is-minimal{height:20px;border-radius:4px}.finance-l1-batch-filter-cell .finance-report-inline-filter.is-minimal .finance-report-inline-filter-input{padding:0 2px;font-size:10px}.finance-l1-batch-filter-cell .finance-report-inline-filter.is-minimal .finance-report-inline-filter-toggle,.finance-l1-batch-filter-cell .finance-report-inline-filter.is-minimal .finance-report-inline-filter-clear{width:14px;font-size:10px}.finance-l1-batch-table tbody td{padding:4px 6px;border-bottom:1px solid #F1F5F9;border-right:1px solid #F1F5F9;white-space:nowrap;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.finance-l1-batch-table tbody td.num{padding:4px;text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.finance-l1-batch-table tbody td.finance-l1-batch-profit-cell{font-weight:600}.finance-l1-batch-table tbody td.finance-l1-batch-negative{color:#dc2626}.finance-l1-batch-table tbody td.finance-l1-batch-profit-cell.finance-l1-batch-negative{font-weight:600;color:#dc2626}.finance-l1-batch-col-num{display:block;font-size:9px;color:#94a3b8;font-weight:400;line-height:1.1}.finance-report-inline-filter.is-minimal .finance-report-inline-filter-input::placeholder{font-size:10px}.finance-l1-batch-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.finance-l1-batch-sortable-th:hover{filter:brightness(.97)}.finance-l1-batch-table tbody td.finance-l1-batch-wide-cell{overflow:hidden;text-overflow:ellipsis}.finance-l1-batch-table tbody tr:hover td.finance-l1-batch-data-cell{filter:brightness(.97)}.finance-l1-batch-sticky-col{position:sticky;z-index:2;box-shadow:2px 0 4px #0f172a0f}.finance-l1-batch-table thead .finance-l1-batch-sticky-col{z-index:6}.finance-l1-batch-table thead .finance-l1-batch-section-row .finance-l1-batch-sticky-col{z-index:7}.finance-l1-batch-table thead .finance-l1-batch-filter-row .finance-l1-batch-sticky-col{z-index:8}.finance-dept-hr-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}.finance-dept-hr-filter-bar{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:48px;padding:8px 12px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;min-width:0}.finance-dept-hr-filter-inline{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.finance-dept-hr-inline-field{display:inline-flex;align-items:center;gap:4px;margin:0;cursor:pointer}.finance-dept-hr-inline-field>span{font-size:12px;font-weight:500;color:#64748b;white-space:nowrap}.finance-dept-hr-select{width:auto;min-width:84px;height:30px;min-height:30px;padding:0 8px;font-size:12px;box-sizing:border-box}.finance-dept-hr-inline-field--dept .finance-dept-hr-select{min-width:120px;max-width:180px}.finance-dept-hr-filter-divider{width:1px;height:24px;background:#e2e8f0;flex-shrink:0;margin-left:auto}.finance-dept-hr-filter-notice{flex:1;min-width:0;margin-left:8px;font-size:12px;font-weight:500;color:#b45309;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-dept-hr-filter-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.finance-dept-hr-filter-actions .btn-outline,.finance-dept-hr-filter-actions .btn-primary{height:30px;min-height:30px;padding:0 12px;font-size:12px;line-height:28px}.finance-dept-hr-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.finance-dept-hr-page.is-multi .finance-dept-hr-body{overflow:auto}.finance-dept-hr-body.is-fill{overflow:hidden}.finance-dept-hr-body.is-fill .finance-dept-hr-table-panel{flex:1;min-height:0;margin-bottom:0}.finance-dept-hr-body.is-fill .finance-dept-hr-table-scroll{flex:1;min-height:0}.finance-dept-hr-empty{padding:24px;color:#64748b;background:#fff;border-radius:8px}.finance-dept-hr-table-panel{background:#fff;border:1px solid #E2E8F0;border-radius:8px;margin-bottom:12px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.finance-dept-hr-block-title{padding:8px 12px;font-size:13px;font-weight:600;color:#1e293b;background:#f8fafc;border-bottom:1px solid #E2E8F0}.finance-dept-hr-table-scroll{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.finance-dept-hr-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:11px}.finance-dept-hr-table thead th{background:#f8fafc;padding:4px;font-size:11px;font-weight:500;white-space:nowrap}.finance-dept-hr-table.finance-report-excel-table>thead.finance-dept-hr-thead-sticky th{position:sticky;background:#f8fafc}.finance-dept-hr-table>thead.finance-dept-hr-thead-sticky{background:#f8fafc}.finance-dept-hr-thead-sticky .finance-dept-hr-head-row-1 th{top:0;z-index:5;border-bottom:none;box-shadow:none}.finance-dept-hr-thead-sticky .finance-dept-hr-head-row-2 th{top:var(--finance-wpt-head-r1-px, var(--finance-wpt-head-r1));z-index:4;border-top:none;box-shadow:0 1px #e2e8f0}.finance-dept-hr-thead-sticky .finance-dept-hr-head-row-1 .finance-dept-hr-sticky-col{z-index:12}.finance-dept-hr-thead-sticky .finance-dept-hr-head-row-2 .finance-dept-hr-sticky-col{z-index:13}.finance-dept-hr-head-sticky-pad{padding:0!important;font-size:0!important;line-height:0!important;color:transparent;border-bottom:none}.finance-dept-hr-dim-head,.finance-dept-hr-table tbody .finance-dept-hr-sticky-col{text-align:center;vertical-align:middle}.finance-dept-hr-dim-head{font-weight:600;color:#475569}.finance-dept-hr-table tbody .finance-dept-hr-sticky-col.num{text-align:center}.finance-dept-hr-table td{padding:4px;font-size:11px;vertical-align:middle}.finance-dept-hr-table td.num,.finance-dept-hr-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-dept-hr-sub-th{font-size:10px!important;padding:4px!important;color:#64748b}.finance-dept-hr-sticky-col{position:sticky;z-index:2;background:#fff}.finance-dept-hr-sticky-col-1{left:0;width:88px;min-width:88px;max-width:88px;box-shadow:2px 0 4px -2px #0f172a14}.finance-dept-hr-sticky-col-2{left:88px;width:40px;min-width:40px;max-width:40px;box-shadow:2px 0 4px -2px #0f172a0f}.finance-dept-hr-sticky-col-3{left:128px;width:64px;min-width:64px;max-width:64px;box-shadow:2px 0 4px -2px #0f172a0f}.finance-dept-hr-sticky-sum-col{position:sticky;z-index:3;background:#fff}.finance-dept-hr-table thead .finance-dept-hr-sticky-sum-col{background:#f8fafc}.finance-dept-hr-thead-sticky .finance-dept-hr-head-row-1 .finance-dept-hr-sticky-sum-col{z-index:12}.finance-dept-hr-thead-sticky .finance-dept-hr-head-row-2 .finance-dept-hr-sticky-sum-col{z-index:13}.finance-dept-hr-sticky-sum-sal{right:0;width:80px;min-width:80px;max-width:80px;box-shadow:-2px 0 4px -2px #0f172a14}.finance-dept-hr-sticky-sum-hc{right:80px;width:44px;min-width:44px;max-width:44px;box-shadow:-2px 0 4px -2px #0f172a0f}.finance-dept-hr-sticky-sum-head{right:0;width:124px;min-width:124px;max-width:124px;box-shadow:-2px 0 4px -2px #0f172a14}.finance-dept-hr-table thead .finance-dept-hr-sticky-col{background:#f8fafc}.finance-dept-hr-table-footnote{margin:0;padding:6px 12px 8px;font-size:11px;line-height:1.45;color:#94a3b8;border-top:1px solid #F1F5F9;background:#fafbfc}.finance-hr-col-target,.finance-dept-hr-table tr.finance-hr-col-target td,.finance-dept-hr-table tr.finance-hr-col-target td.finance-dept-hr-sticky-col{background:#fff;color:#1e293b}.finance-dept-hr-table tr.finance-hr-col-target td.finance-dept-hr-sticky-sum-col{background:#fff}.finance-hr-col-actual,.finance-dept-hr-table tr.finance-hr-col-actual td{background:#fff;color:#1e293b}.finance-dept-hr-table tr.finance-hr-col-actual td.finance-dept-hr-sticky-col,.finance-dept-hr-table tr.finance-hr-col-actual td.finance-dept-hr-sticky-sum-col{background:#fff}.finance-hr-col-variance,.finance-dept-hr-table tr.finance-hr-col-variance td{background:#f1f5f9;color:#334155}.finance-dept-hr-table tr.finance-hr-col-variance td.finance-dept-hr-sticky-col,.finance-dept-hr-table tr.finance-hr-col-variance td.finance-dept-hr-sticky-sum-col{background:#f1f5f9}.finance-dept-hr-table tr.finance-hr-summary-row td{background:#e2e8f0!important;color:#0f172a}.finance-dept-hr-table tr.finance-hr-summary-row td.finance-dept-hr-sticky-col,.finance-dept-hr-table tr.finance-hr-summary-row td.finance-dept-hr-sticky-sum-col{background:#e2e8f0!important}.finance-dept-hr-table tr.finance-hr-summary-row td.finance-dept-hr-sticky-col-1{font-weight:700;color:#334155}.finance-dept-hr-table tr.finance-hr-summary-row td.num{font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a}.finance-dept-hr-table tr.finance-hr-summary-row td.finance-hr-variance-over{font-weight:700}.finance-hr-variance-over{color:#dc2626!important}.finance-hr-focus-col{box-shadow:inset 1px 0 #64748b,inset -1px 0 #64748b}.finance-dept-hr-head-row-1 .finance-hr-focus-col{box-shadow:inset 1px 0 #64748b,inset -1px 0 #64748b;background:#eef2ff!important;color:#4338ca;font-weight:600}.finance-dept-hr-table thead th.finance-hr-focus-col{background:#eef2ff!important;color:#4338ca;font-weight:600}.finance-dept-hr-table tbody td.finance-hr-focus-col{background-color:#f8faff!important}.finance-dept-hr-table tbody tr.finance-hr-summary-row td.finance-hr-focus-col{background-color:#e8eef4!important}.finance-dept-hr-table tbody td.finance-hr-editable-cell.finance-hr-focus-col{background:#eef2ff!important}.finance-dept-hr-cell-input{width:100%;min-width:0;padding:1px 2px;font-size:10px;font-variant-numeric:tabular-nums;text-align:right;border:1px solid #CBD5E1;border-radius:3px;box-sizing:border-box;font-family:inherit}.finance-dept-hr-cell-input--highlight{background:#fff;border:1px solid #A5B4FC;border-radius:4px;box-shadow:0 0 0 2px #4f46e51a;color:#1e293b}.finance-dept-hr-cell-input--highlight:focus{border-color:#6366f1;box-shadow:0 0 0 3px #4f46e52e;outline:none}.finance-dept-hr-table td.finance-hr-editable-cell{background:#eef2ff!important;padding:3px}.finance-dept-hr-table tr.finance-hr-col-variance td.finance-hr-editable-cell{background:#e8edff!important}.finance-dept-hr-table th.finance-hr-month-divider,.finance-dept-hr-table td.finance-hr-month-divider{border-right:1px solid #E8EDF3}.finance-dept-hr-table th.finance-hr-total-divider,.finance-dept-hr-table td.finance-hr-total-divider{border-left:1px solid #CBD5E1}.finance-dept-hr-table th.finance-hr-edit-month-header{background:#eef2ff!important;color:#4338ca;font-weight:600}.finance-dept-hr-table td.finance-hr-edit-month-col{background-color:#f8faff}.finance-dept-hr-table tr.finance-hr-col-variance td.finance-hr-edit-month-col{background-color:#f1f5f9}.finance-dept-hr-table td.finance-hr-editable-cell.finance-hr-edit-month-col{background:#eef2ff!important}.finance-dept-hr-add-position-modal{width:min(400px,92vw)}.finance-dept-hr-position-cell{vertical-align:middle;padding:4px 6px!important}.finance-dept-hr-position-label{font-size:12px;line-height:1.35;word-break:break-all;margin-bottom:4px;text-align:center}.finance-dept-hr-position-actions{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;gap:4px}.finance-dept-hr-position-actions .row-action-btn{width:100%;text-align:center}.finance-dept-hr-add-hint{margin:0 0 12px;font-size:12px;color:#64748b;line-height:1.5}.finance-dept-hr-add-label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;color:#334155}.finance-dept-hr-add-label .form-input{width:100%}.finance-profit-sheet-view{display:flex;flex-direction:column;flex:1 1 0;min-height:0;gap:6px;overflow:hidden}.finance-profit-sheet-header{flex-shrink:0;position:sticky;top:0;z-index:40;background:#f8fafc;padding-bottom:2px;min-height:38px}.finance-profit-sheet-header-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:10px;width:100%}.finance-profit-sheet-tabs{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:2px;border:none;border-bottom:1px solid #E2E8F0;border-radius:0;overflow:visible;background:#f8fafc;box-shadow:none;padding:0}.finance-profit-sheet-tabs>button{flex:1 1 0;min-width:0;height:36px;text-align:center;padding:0 12px;font-size:13px;font-weight:500;line-height:1.2;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:2px solid transparent;margin-bottom:-1px;background:#f1f5f9;color:#64748b;cursor:pointer;box-sizing:border-box;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.finance-profit-sheet-tabs>button[data-tab=profit]{background:#eef2ff;color:#4338ca}.finance-profit-sheet-tabs>button[data-tab=profit].is-active{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe;border-bottom-color:#4f46e5}.finance-profit-sheet-tabs>button[data-tab=profit]:hover:not(.is-active){background:#e0e7ff;color:#3730a3}.finance-profit-sheet-tabs>button[data-tab=kpi]{background:#ecfdf5;color:#047857}.finance-profit-sheet-tabs>button[data-tab=kpi].is-active{background:#d1fae5;color:#065f46;border-color:#a7f3d0;border-bottom-color:#059669}.finance-profit-sheet-tabs>button[data-tab=kpi]:hover:not(.is-active){background:#d1fae5;color:#065f46}.finance-profit-sheet-tabs>button[data-tab=org]{background:#eff6ff;color:#1d4ed8}.finance-profit-sheet-tabs>button[data-tab=org].is-active{background:#dbeafe;color:#1e40af;border-color:#bfdbfe;border-bottom-color:#2563eb}.finance-profit-sheet-tabs>button[data-tab=org]:hover:not(.is-active){background:#dbeafe;color:#1e40af}.finance-profit-sheet-tabs>button.is-active{font-weight:500;box-shadow:none}.finance-profit-sheet-tabs>button:hover:not(.is-active){color:inherit}.finance-profit-sheet-header-row .finance-profit-l3-check-pills{flex:0 0 auto;align-self:center;margin-bottom:6px}.finance-profit-l3-check-pills.is-slot-hidden{visibility:hidden;pointer-events:none}.finance-profit-sheet-summary-fixed{flex-shrink:0;z-index:25;background:#f8fafc;border-bottom:1px solid #E2E8F0;padding:6px 4px;box-shadow:none}.finance-profit-main-tab-stack{position:relative;flex:1 1 0;min-height:0;overflow:hidden}.finance-profit-main-tab-stack>.finance-profit-tab-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.finance-profit-main-tab-stack>.finance-profit-tab-shell.is-hidden{visibility:hidden;pointer-events:none;z-index:0}.finance-profit-main-tab-stack>.finance-profit-tab-shell:not(.is-hidden){z-index:1}.finance-profit-tab-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.finance-profit-tab-shell[hidden]{display:none!important}.finance-profit-secondary-bar{display:flex;align-items:center;min-height:36px;padding:0 4px}.finance-profit-secondary-bar-label{font-size:12px;color:#64748b;line-height:1.4}.finance-profit-secondary-bar .finance-profit-detail-subtabs{flex:1;margin:0}.finance-profit-sheet-period-badge{font-size:11px;font-weight:600;color:#4f46e5;background:#eef2ff;padding:2px 8px;border-radius:999px;white-space:nowrap}.finance-profit-sheet-scope-note{margin-left:0;font-size:11px;padding:2px 8px}.finance-profit-l3-check-pills{display:flex;flex-wrap:wrap;gap:4px;margin-left:0;position:relative}.finance-profit-l3-pill{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid #E2E8F0;background:#f8fafc;color:#475569}.finance-profit-l3-pill.is-ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.finance-profit-l3-pill.is-fail{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.finance-profit-l3-pill.is-unknown{background:#f1f5f9;color:#64748b}.finance-profit-l3-pill.is-neutral{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.finance-profit-l3-pill.is-clickable{cursor:pointer}.finance-profit-l3-pill.is-clickable:disabled{cursor:default}.finance-profit-report-title-row{display:inline-flex;align-items:center;gap:6px}.finance-profit-lineage-help-wrap{position:relative;display:inline-flex}.finance-profit-lineage-help-btn{width:20px;height:20px;padding:0;border-radius:999px;border:1px solid #CBD5E1;background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.finance-profit-lineage-help-btn:hover{border-color:#4f46e5;color:#4f46e5;background:#eef2ff}.finance-profit-guidance-popover{box-sizing:border-box;padding:12px 14px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;max-height:min(420px,calc(100vh - 16px));overflow-y:auto}.finance-profit-guidance-popover--compact{padding:6px 10px;width:max-content;max-width:min(280px,calc(100vw - 16px));overflow:visible}.finance-inline-help-tip-wrap{display:inline-flex;align-items:center;flex-shrink:0}.finance-inline-help-tip-btn{width:14px;height:14px;padding:0;border-radius:999px;border:1px solid #CBD5E1;background:#f8fafc;color:#64748b;font-size:10px;font-weight:600;line-height:1;cursor:pointer}.finance-inline-help-tip-btn:hover{border-color:#4f46e5;color:#4f46e5;background:#eef2ff}.finance-inline-help-tip-text{margin:0;font-size:12px;color:#334155;line-height:1.45;white-space:nowrap}.finance-inline-help-tip-text--wrap{white-space:normal;word-break:break-word}.finance-profit-guidance-popover-title{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:8px}.finance-profit-guidance-note{font-size:12px;color:#64748b;line-height:1.5;margin:8px 0 0}.finance-profit-guidance-links{list-style:none;margin:10px 0 0;padding:10px 0 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid #E2E8F0}.finance-profit-guidance-link{font-size:13px;font-weight:600;color:#4f46e5;text-decoration:none}.finance-profit-guidance-link:hover{text-decoration:underline}.finance-profit-guidance-link-desc{display:block;font-size:11px;color:#94a3b8;margin-top:2px}.finance-dept-expense-status-hint{font-size:11px;color:#64748b;max-width:240px;line-height:1.35}.page-header h1 .finance-profit-lineage-help-wrap,.rc-header h2 .finance-profit-lineage-help-wrap{display:inline-flex;vertical-align:middle;margin-left:6px}.finance-profit-lineage-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.finance-profit-lineage-steps li{font-size:12px;color:#334155;line-height:1.45}.finance-profit-lineage-level{display:inline-block;min-width:24px;margin-right:6px;font-weight:600;color:#4f46e5}.finance-profit-lineage-arrow{display:block;margin:2px 0 2px 30px;color:#94a3b8;font-size:11px}.finance-profit-guidance-empty{padding:24px;margin:0 0 12px;background:#fff;border:1px solid #E2E8F0;border-radius:8px}.finance-profit-guidance-empty-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#1e293b}.finance-profit-guidance-empty-sub{margin:0 0 16px;font-size:13px;color:#64748b}.finance-profit-guidance-checklist{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.finance-profit-guidance-checklist li{display:flex;flex-direction:column;gap:2px}.finance-profit-guidance-checklist-link{font-size:13px;font-weight:600;color:#4f46e5;text-decoration:none}.finance-profit-guidance-checklist-link:hover{text-decoration:underline}.finance-profit-guidance-checklist-desc{font-size:12px;color:#64748b}.finance-profit-guidance-empty-lineage{padding-top:12px;border-top:1px solid #E2E8F0}.finance-profit-guidance-empty-lineage-label{font-size:12px;font-weight:600;color:#475569;margin-bottom:6px}.finance-profit-lineage-inline{font-size:12px;color:#334155;line-height:1.5}.finance-profit-l3-fail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.finance-profit-l3-fail-metric{font-size:13px;font-weight:600;color:#b91c1c}.finance-profit-l3-fail-values{font-size:11px;color:#64748b;margin-top:2px}.finance-profit-l3-fail-link{display:inline-block;margin-top:4px;font-size:12px;font-weight:600;color:#4f46e5;background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.finance-profit-l3-fail-link:hover{text-decoration:underline}.finance-profit-l3-inline-action{margin-top:10px;font-size:12px;font-weight:600;color:#4f46e5;background:#eef2ff;border:1px solid #C7D2FE;border-radius:6px;padding:6px 10px;cursor:pointer}.finance-profit-l3-inline-action:hover{background:#e0e7ff}.finance-org-tree-tab-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #E2E8F0;border-radius:8px}.finance-org-tree-tab-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #E2E8F0;background:#f8fafc}.finance-org-tree-tab-desc{flex:1;min-width:0;font-size:12px;color:#64748b;line-height:1.4}.finance-org-tree-tab-scroll{flex:1 1 0;min-height:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding:0 0 12px}.finance-org-tree-panel-empty{padding:16px;font-size:13px;color:#64748b}.finance-org-tree-table{width:max-content;min-width:100%;font-size:13px}.finance-org-tree-table .finance-wpt-sticky-col-label{min-width:220px;width:220px;max-width:280px}.finance-org-tree-name{white-space:nowrap}.finance-org-tree-toggle{border:none;background:transparent;cursor:pointer;padding:0 4px;color:#64748b;font-size:10px;vertical-align:middle}.finance-org-tree-toggle-placeholder{display:inline-block;width:18px}.finance-profit-sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.finance-profit-summary-strip{display:flex;flex-wrap:nowrap;gap:6px}.finance-profit-summary-item{flex:1 1 0;min-width:0;padding:6px 10px;background:#fff;border:1px solid #E2E8F0;border-radius:6px}.finance-profit-summary-item-label{font-size:11px;color:#64748b;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-profit-summary-item-value{font-size:16px;font-weight:600;color:#0f172a;margin-top:2px;line-height:1.2}.finance-profit-summary-item-meta{font-size:10px;color:#64748b;margin-top:2px;display:flex;flex-wrap:wrap;gap:6px;line-height:1.3}.finance-profit-summary-variance-negative{color:#dc2626}.finance-profit-summary-variance-positive{color:#059669}.finance-profit-summary-empty{padding:16px;color:#94a3b8;font-size:13px}.finance-profit-dept-breakdown{margin-top:4px}.finance-profit-dept-table tbody tr{cursor:pointer}.finance-profit-dept-table tbody tr.is-selected{background:#eef2ff}.finance-profit-dept-drill{display:flex;gap:12px;min-height:0}.finance-profit-dept-drill-list{width:200px;flex-shrink:0;max-height:280px;overflow:auto}.finance-profit-dept-drill-panel{flex:1;min-width:0}.finance-profit-report-title{margin:0;font-size:16px;font-weight:600}.finance-profit-scope-btns{display:flex;gap:4px}.finance-profit-rewards-foot{flex-shrink:0}.finance-profit-rewards-list{margin:8px 0 0;padding-left:18px;font-size:13px;color:#475569}.finance-profit-rewards-empty{font-size:13px;color:#94a3b8;margin-top:6px}.finance-profit-report-page{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.finance-profit-filter-inline{flex-wrap:wrap;align-items:center}.finance-profit-scope-dept-badge{display:inline-flex;align-items:center;align-self:center;height:30px;padding:0 12px;font-size:13px;font-weight:600;color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #C7D2FE;border-radius:6px;white-space:nowrap}.finance-profit-scope-dept-badge.is-company{color:#0f766e;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.finance-profit-kpi-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.finance-profit-tab-panel-scroll>.finance-profit-kpi-panel{height:100%}.finance-profit-wide-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.finance-wpt-table{table-layout:fixed;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.finance-wpt-col-a{width:96px}.finance-wpt-col-b{width:148px}.finance-wpt-col-label{width:var(--finance-wpt-label-col)}.finance-wpt-col-num{width:var(--finance-wpt-num-col)}.finance-wpt-sticky-col-label{position:sticky;left:0;width:var(--finance-wpt-label-col);min-width:var(--finance-wpt-label-col);max-width:var(--finance-wpt-label-col);z-index:2;background:inherit;box-shadow:2px 0 4px -2px #0f172a14;white-space:normal;word-break:break-word;font-size:11px;line-height:1.35;vertical-align:middle}.finance-wpt-sticky-col-a{position:sticky;left:0;width:96px;min-width:96px;max-width:96px;z-index:2;background:inherit;box-shadow:2px 0 4px -2px #0f172a14}.finance-wpt-sticky-col-b{position:sticky;left:96px;width:148px;min-width:148px;max-width:148px;z-index:2;background:inherit;box-shadow:2px 0 4px -2px #0f172a0f}.finance-wpt-scroll-col{width:var(--finance-wpt-num-col);min-width:var(--finance-wpt-num-col);max-width:var(--finance-wpt-num-col)}.finance-wpt-span-3-col{width:calc(var(--finance-wpt-num-col) * 3);min-width:calc(var(--finance-wpt-num-col) * 3);max-width:calc(var(--finance-wpt-num-col) * 3);text-align:center}.finance-wpt-sticky-sum-variance,.finance-wpt-sticky-sum-single{position:sticky;right:0;width:var(--finance-wpt-num-col);min-width:var(--finance-wpt-num-col);max-width:var(--finance-wpt-num-col);z-index:2;background:inherit;box-shadow:-2px 0 4px -2px #0f172a14}.finance-wpt-sticky-sum-actual{position:sticky;right:var(--finance-wpt-num-col);width:var(--finance-wpt-num-col);min-width:var(--finance-wpt-num-col);max-width:var(--finance-wpt-num-col);z-index:2;background:inherit;box-shadow:-2px 0 4px -2px #0f172a0f}.finance-wpt-sticky-sum-target{position:sticky;right:calc(var(--finance-wpt-num-col) * 2);width:var(--finance-wpt-num-col);min-width:var(--finance-wpt-num-col);max-width:var(--finance-wpt-num-col);z-index:2;background:inherit;box-shadow:-2px 0 4px -2px #0f172a0a}.finance-wpt-sticky-summary-only{position:sticky;right:0;min-width:calc(var(--finance-wpt-num-col) * 3);width:calc(var(--finance-wpt-num-col) * 3);z-index:2;background:inherit;box-shadow:-2px 0 6px -2px #0f172a1a}.finance-profit-period-table--actual-only thead .finance-wpt-summary-col,.finance-profit-period-table--actual-only thead .finance-wpt-sticky-sum-single{background:#eef2ff}.finance-profit-period-table--actual-only tbody .finance-wpt-summary-col,.finance-profit-period-table--actual-only tbody .finance-wpt-sticky-sum-single{background:#f8fafc}.finance-profit-period-table--actual-only .finance-wpt-head-row-2 th{top:var(--finance-wpt-head-r1-px, var(--finance-wpt-head-r1))}.finance-wpt-table thead .finance-wpt-sticky-col-a,.finance-wpt-table thead .finance-wpt-sticky-col-b,.finance-wpt-table thead .finance-wpt-sticky-col-label,.finance-wpt-table thead .finance-wpt-sticky-sum-target,.finance-wpt-table thead .finance-wpt-sticky-sum-actual,.finance-wpt-table thead .finance-wpt-sticky-sum-variance,.finance-wpt-table thead .finance-wpt-sticky-sum-single,.finance-wpt-table thead .finance-wpt-sticky-summary-only{background:#f8fafc}.finance-wpt-table thead .finance-profit-kpi-summary-head,.finance-wpt-table thead .finance-wpt-sticky-sum-target,.finance-wpt-table thead .finance-wpt-sticky-sum-actual,.finance-wpt-table thead .finance-wpt-sticky-sum-variance,.finance-wpt-table thead .finance-wpt-sticky-sum-single,.finance-wpt-table thead .finance-wpt-sticky-summary-only{background:#eef2ff}.finance-wpt-table tbody .finance-wpt-sticky-col-a,.finance-wpt-table tbody .finance-wpt-sticky-col-b,.finance-wpt-table tbody .finance-wpt-sticky-col-label{background:#fff}.finance-wpt-table tbody .finance-profit-kpi-group-cell{background:#f8fafc}.finance-wpt-table tbody .finance-wpt-sticky-sum-target,.finance-wpt-table tbody .finance-wpt-sticky-sum-actual,.finance-wpt-table tbody .finance-wpt-sticky-sum-variance,.finance-wpt-table tbody .finance-wpt-sticky-sum-single,.finance-wpt-table tbody .finance-wpt-sticky-summary-only{background:#fff}.finance-wpt-table>thead.finance-wpt-thead-sticky{background:#f8fafc}.finance-wpt-thead-sticky .finance-wpt-head-row-1 th{top:0;z-index:5;border-bottom:none;box-shadow:none}.finance-wpt-thead-sticky .finance-wpt-head-row-2 th{top:var(--finance-wpt-head-r1-px, var(--finance-wpt-head-r1));z-index:4;border-top:none;box-shadow:0 1px #e2e8f0}.finance-wpt-thead-sticky .finance-wpt-head-row-1 .finance-profit-kpi-month-head{background:#f1f5f9}.finance-wpt-thead-sticky .finance-wpt-head-row-1 .finance-profit-kpi-summary-head{background:#eef2ff}.finance-wpt-thead-sticky tr:not(.finance-wpt-head-row-1):not(.finance-wpt-head-row-2) th,.finance-wpt-thead-sticky>tr:only-child th{top:0;z-index:5;box-shadow:0 1px #e2e8f0}.finance-wpt-thead-sticky .finance-wpt-head-row-1 .finance-wpt-sticky-col-a,.finance-wpt-thead-sticky .finance-wpt-head-row-1 .finance-wpt-sticky-col-b,.finance-wpt-thead-sticky .finance-wpt-head-row-1 .finance-wpt-sticky-col-label{z-index:8}.finance-wpt-thead-sticky .finance-wpt-head-row-2 .finance-wpt-sticky-col-a,.finance-wpt-thead-sticky .finance-wpt-head-row-2 .finance-wpt-sticky-col-b,.finance-wpt-thead-sticky .finance-wpt-head-row-2 .finance-wpt-sticky-col-label{z-index:9}.finance-wpt-thead-sticky .finance-wpt-head-row-1 .finance-wpt-sticky-summary-only,.finance-wpt-thead-sticky .finance-wpt-head-row-1 .finance-wpt-sticky-sum-single,.finance-wpt-thead-sticky .finance-wpt-head-row-2 .finance-wpt-sticky-sum-target,.finance-wpt-thead-sticky .finance-wpt-head-row-2 .finance-wpt-sticky-sum-actual,.finance-wpt-thead-sticky .finance-wpt-head-row-2 .finance-wpt-sticky-sum-variance{z-index:7}.finance-wpt-table th{white-space:normal;word-break:break-word;line-height:1.35;overflow:visible;text-overflow:unset;font-size:11px;padding:5px 4px;vertical-align:middle}.finance-wpt-table .finance-dept-expense-detail-col{white-space:normal;word-break:break-word;font-size:11px;line-height:1.35;overflow:visible;text-overflow:unset}.finance-wpt-table td.num,.finance-wpt-table th.num{white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:6px;padding-right:6px;text-align:right;overflow:visible;text-overflow:clip}.finance-profit-kpi-panel .finance-dept-expense-table td.num,.finance-profit-kpi-panel .finance-dept-expense-table th.num,.finance-profit-tab-panel .finance-dept-expense-table td.num,.finance-profit-tab-panel .finance-dept-expense-table th.num{overflow:visible;text-overflow:clip}.finance-profit-period-table--single-period td.num,.finance-profit-period-table--single-period th.num{text-align:center}.finance-profit-kpi-table .finance-profit-kpi-group-cell{vertical-align:middle;text-align:center;font-weight:600;color:#334155;background:#f8fafc;border-right:1px solid #E2E8F0}.finance-profit-kpi-month-head{background:#f1f5f9;font-weight:600}.finance-profit-kpi-summary-head{background:#eef2ff;font-weight:600;color:#4f46e5}.finance-profit-cell-negative{color:#dc2626!important;background:#fef2f2!important}.finance-profit-tab-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:0}.finance-profit-tab-panel-fixed{flex-shrink:0;z-index:20;background:#f8fafc;border-bottom:1px solid #E2E8F0;padding:4px 0;box-shadow:none;min-height:44px;box-sizing:border-box}.finance-profit-tab-panel-scroll{flex:1 1 0;min-height:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}.finance-profit-table-block{margin-bottom:4px}.finance-profit-table-block:last-child{margin-bottom:0}.finance-profit-detail-subtabs{display:flex;flex-wrap:nowrap;gap:4px;margin:0 4px;padding:0}.finance-profit-detail-subtabs>button{flex:1;min-width:0;height:28px;padding:0 10px;font-size:12px;font-weight:500;color:#475569;background:#fff;border:1px solid #E2E8F0;border-radius:6px;cursor:pointer;white-space:nowrap}.finance-profit-detail-subtabs>button.is-active{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe;font-weight:500}.finance-profit-detail-subtabs>button:hover:not(.is-active){background:#f8fafc}.finance-profit-section-title{margin:8px 0 6px;padding:0 4px}.finance-profit-detail-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.finance-profit-detail-body-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.finance-profit-period-scroll--summary{max-height:200px;flex-shrink:0;overflow:auto}.finance-profit-period-table--sticky-head thead th{position:sticky;top:0;z-index:2;background:#f8fafc;box-shadow:0 1px #e2e8f0}.finance-profit-period-table--sticky-head thead .finance-profit-kpi-month-head,.finance-profit-period-table--sticky-head thead .finance-profit-kpi-summary-head{background:#f1f5f9}.finance-profit-period-table--sticky-head thead .finance-profit-kpi-summary-head{background:#eef2ff}.finance-profit-period-table--compact{font-size:12px}.finance-profit-period-table--compact th,.finance-profit-period-table--compact td{padding:4px 6px}.finance-wpt-table tr.finance-wpt-row-emphasis td.num{font-weight:600;color:#0f172a}.finance-wpt-table tr.finance-wpt-row-category td{background:#cbd5e1;font-weight:700;color:#0f172a;font-size:13px}.finance-wpt-table tr.finance-wpt-row-category td.num{font-size:14px;font-variant-numeric:tabular-nums}.finance-wpt-table tr.finance-wpt-row-category .finance-wpt-sticky-col-label,.finance-wpt-table tr.finance-wpt-row-category .finance-wpt-sticky-col-a,.finance-wpt-table tr.finance-wpt-row-category .finance-wpt-sticky-col-b{background:#cbd5e1}.finance-profit-period-table--sticky-category.finance-wpt-thead-sticky tbody tr.finance-wpt-row-category-sticky td{position:sticky;z-index:3;background:#cbd5e1!important;border-top:none;box-shadow:0 1px #94a3b8}.finance-profit-period-table--sticky-category.finance-wpt-thead-sticky tbody tr.finance-wpt-row-category-sticky[data-sticky-index="0"] td{top:calc(var(--finance-wpt-head-total-px, var(--finance-wpt-head-total, 64px)) - 1px)}.finance-profit-period-table--sticky-category.finance-wpt-thead-sticky tbody tr.finance-wpt-row-category-sticky[data-sticky-index="1"] td{top:calc(var(--finance-wpt-head-total-px, var(--finance-wpt-head-total, 64px)) + var(--finance-wpt-category-row-px, var(--finance-wpt-category-row, 36px)) - 1px)}.finance-profit-period-table--sticky-category.finance-wpt-thead-sticky tbody tr.finance-wpt-row-category-sticky .finance-wpt-sticky-col-label{z-index:11;left:0;background:#cbd5e1!important;box-shadow:2px 0 4px -2px #0f172a14,0 1px #94a3b8}.finance-profit-period-table--sticky-category.finance-wpt-thead-sticky tbody tr.finance-wpt-row-category-sticky .finance-wpt-sticky-sum-target,.finance-profit-period-table--sticky-category.finance-wpt-thead-sticky tbody tr.finance-wpt-row-category-sticky .finance-wpt-sticky-sum-actual,.finance-profit-period-table--sticky-category.finance-wpt-thead-sticky tbody tr.finance-wpt-row-category-sticky .finance-wpt-sticky-sum-variance,.finance-profit-period-table--sticky-category.finance-wpt-thead-sticky tbody tr.finance-wpt-row-category-sticky .finance-wpt-sticky-summary-only{z-index:10;background:#cbd5e1!important}.finance-profit-period-table--sticky-category.finance-wpt-thead-sticky tbody tr.finance-wpt-row-category-sticky td.finance-profit-cell-negative{background:#fecaca!important}.finance-profit-summary-value-emphasis{font-weight:600!important;color:#0f172a!important}.finance-profit-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:4px}.finance-profit-section-head .finance-profit-section-title{margin-bottom:0}.finance-profit-expand-btn{flex-shrink:0;height:28px;padding:0 12px;font-size:12px}.finance-profit-nonop-section{margin-top:12px;padding-top:4px;border-top:1px solid #E2E8F0}.finance-profit-nonop-scroll{max-height:none;overflow:visible}.finance-wpt-fullscreen-shell{border-radius:12px}.finance-wpt-fullscreen-body{flex:1;min-height:0;padding:12px 16px 16px}
