:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f4f6f9;--surface:#fff;--line:#d9e1ec;--line-strong:#c8d3e1;--border:#d9e1ec;--muted:#65738a;--text:#172033;--primary:#2563eb;--primary-dark:#1d4ed8;--success:#16803c;--warning:#b7791f;--danger:#c2410c;--info:#0369a1;--radius:8px;--shadow:0 16px 40px #1824381f;--form-section-gap:10px;--form-section-padding:12px;--form-section-title-gap:8px;--form-field-row-gap:12px;--form-field-column-gap:14px;--form-nested-gap:10px;--table-cell-font-size:14px;--table-cell-line-height:1.35;--table-header-font-size:12px;--table-header-font-weight:700;--table-header-color:#344054;--inner-action-column-width:188px;--detail-section-title-font-size:17px;--detail-label-font-size:13px;--detail-value-font-size:14px;--detail-value-font-weight:400;--detail-value-line-height:1.45;--detail-group-title-font-size:14px;--detail-group-meta-font-size:12px;--status-badge-height:24px;--status-badge-padding-x:10px;--status-badge-min-width:44px;--status-badge-font-size:12px;--status-badge-font-weight:700;--status-badge-line-height:1;--status-column-width:110px;background:#f4f6f9;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.app-loading{min-height:100vh;color:var(--muted);place-items:center;font-size:16px;display:grid}.business-section{--business-section-accent:#64748b;--business-section-border:#cbd5e1;--business-section-soft:#f8fafc;--business-section-text:#475569}.business-section--commercial{--business-section-accent:#2563eb;--business-section-border:#bfdbfe;--business-section-soft:#eff6ff;--business-section-text:#1d4ed8}.business-section--cost{--business-section-accent:#b45309;--business-section-border:#fed7aa;--business-section-soft:#fff7ed;--business-section-text:#9a3412}.business-section--delivery{--business-section-accent:#0f766e;--business-section-border:#99f6e4;--business-section-soft:#f0fdfa;--business-section-text:#0f766e}.business-section--performance{--business-section-accent:#7c3aed;--business-section-border:#ddd6fe;--business-section-soft:#f5f3ff;--business-section-text:#6d28d9}.business-section--archive{--business-section-accent:#64748b;--business-section-border:#cbd5e1;--business-section-soft:#f8fafc;--business-section-text:#475569}.login-page{background:#f3f6fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(420px,100%);padding:28px;box-shadow:0 24px 70px #0f172a24}.login-panel__brand{gap:8px;margin-bottom:24px;display:grid}.login-panel__brand strong{color:var(--text);font-size:26px;line-height:1.2}.login-panel__brand span{color:var(--muted);font-size:15px}.login-panel__brand>svg{color:var(--primary)}.password-change-panel{width:min(460px,100%)}.password-change-note{color:var(--muted);margin:-8px 0 20px;font-size:14px;line-height:1.6}.password-change-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.password-change-actions>button{min-height:44px}.login-field{color:var(--muted);gap:8px;margin-bottom:16px;font-weight:700;display:grid}.login-field>div{border:1px solid var(--line-strong);height:44px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;padding:0 12px;display:grid}.login-field input{width:100%;color:var(--text);font:inherit;border:0;outline:0}.login-error,.inline-error{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px}.login-error{margin:4px 0 16px}.login-submit{width:100%;height:44px}.sidebar-user{border-top:1px solid #ffffff1f;flex:none;grid-template-columns:1fr 36px;align-items:center;gap:10px;margin-top:0;padding-top:18px;display:grid}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{color:#fff;font-size:15px}.sidebar-user span{color:#e2e8f0b8;margin-top:4px;font-size:13px}.sidebar-user button{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{grid-template-columns:232px minmax(0,1fr);max-width:100vw;height:100vh;min-height:100vh;display:grid;overflow-x:hidden}.sidebar{color:#e5e7eb;overscroll-behavior:contain;background:#111827;flex-direction:column;align-self:start;gap:20px;min-width:0;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid #ffffff1a;gap:4px;padding:8px 10px 14px;display:grid}.brand strong{font-size:17px}.brand span{color:#9ca3af;font-size:13px}.nav-list{scrollbar-width:thin;scrollbar-color:#94a3b85c transparent;flex:auto;align-content:start;gap:12px;min-height:0;display:grid;overflow-y:auto}.nav-group{gap:4px;display:grid}.nav-group__label{color:#64748b;padding:0 10px 4px;font-size:11px;font-weight:800;line-height:1.4}.nav-list button{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.nav-list button.active{color:#fff;background:#1f3b72}.nav-list button:hover:not(.active){color:#f8fafc;background:#ffffff0f}.workbench-page{align-content:start;gap:18px;min-height:100%;padding:22px 28px 32px;display:grid}.workbench-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:76px;display:flex}.workbench-heading>div{gap:3px;display:grid}.workbench-heading span{color:var(--muted);font-size:13px;font-weight:800}.workbench-heading h1{color:var(--text);letter-spacing:0;margin:0;font-size:24px;line-height:1.35}.workbench-heading p{color:var(--muted);margin:2px 0 0;font-size:14px}.workbench-summary{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.workbench-summary>button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr auto;gap:5px 12px;min-width:0;min-height:112px;padding:17px 18px;display:grid}.workbench-summary>button:last-child{border-right:0}.workbench-summary>button:hover{background:#f8fafc}.workbench-summary span{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.workbench-summary span svg{color:#2563eb}.workbench-summary strong{color:var(--text);grid-row:span 2;align-self:center;font-size:30px;line-height:1}.workbench-summary em{color:#64748b;font-size:12px;font-style:normal}.workbench-primary-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:stretch;gap:18px;display:grid}.workbench-panel,.workbench-overview-band{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.workbench-panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:12px 16px;display:flex}.workbench-panel__head>div:first-child{align-items:baseline;gap:9px;min-width:0;display:flex}.workbench-panel__head h2{color:var(--text);letter-spacing:0;margin:0;font-size:16px;line-height:1.4}.workbench-panel__head span{color:var(--muted);font-size:12px}.workbench-task-tabs{gap:4px;display:flex;overflow-x:auto}.workbench-task-tabs button{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px;font-weight:700}.workbench-task-tabs button.active{color:#1d4ed8;background:#eef4ff}.workbench-task-list{min-height:284px;max-height:386px;overflow-y:auto}.workbench-task-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edf5;grid-template-columns:62px minmax(0,1fr) 52px 92px;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 16px;display:grid}.workbench-task-row:last-child{border-bottom:0}.workbench-task-row:hover{background:#f8fafc}.workbench-task-row__content{gap:3px;min-width:0;display:grid}.workbench-task-row__content strong,.workbench-task-row__content em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-task-row__content strong{color:var(--text);font-size:14px}.workbench-task-row__content em,.workbench-task-row__date{color:var(--muted);font-size:12px;font-style:normal}.workbench-task-row__action{color:#2563eb;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.workbench-quick-list{padding:6px 0;display:grid}.workbench-quick-list button{min-height:48px;color:var(--text);text-align:left;background:#fff;border:0;grid-template-columns:24px 1fr 18px;align-items:center;gap:8px;padding:0 16px;display:grid}.workbench-quick-list button:hover{background:#f8fafc}.workbench-quick-list button>svg:first-child{color:#2563eb}.workbench-overview-band .workbench-panel__head{border-bottom:0}.workbench-overview-grid{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.workbench-overview-grid button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr auto;gap:8px;min-width:0;min-height:90px;padding:14px 15px;display:grid}.workbench-overview-grid button:last-child{border-right:0}.workbench-overview-grid button:hover{background:#f8fafc}.workbench-overview-grid span{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:700}.workbench-overview-grid strong{color:var(--text);font-size:24px}.workbench-overview-grid strong em{color:var(--muted);margin-left:4px;font-size:12px;font-style:normal}.workbench-overview-grid svg{color:#64748b;align-self:center}.workbench-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workbench-recent-grid button{text-align:left;background:#fff;border:1px solid #e8edf5;border-top:0;border-left:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 16px;display:flex}.workbench-recent-grid button:nth-child(2n){border-right:0}.workbench-recent-grid button:hover{background:#f8fafc}.workbench-recent-grid button>span:first-child{gap:3px;min-width:0;display:grid}.workbench-recent-grid strong,.workbench-recent-grid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-recent-grid strong{color:var(--text);font-size:13px}.workbench-recent-grid em{color:var(--muted);font-size:12px;font-style:normal}.workbench-recent-grid button>span:last-child{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.workbench-empty{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.workspace{overscroll-behavior:contain;flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden auto}.back-button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 10px 0 0;font-size:14px;font-weight:600;display:inline-flex}.back-button:not(:disabled):hover{color:var(--primary)}.page-breadcrumb-bar{z-index:8;background:var(--bg);align-items:center;gap:12px;min-height:36px;display:flex;position:sticky;top:0;box-shadow:0 8px 12px -14px #0f172a73}.page-breadcrumb-bar .breadcrumb-trail{font-size:14px;font-weight:700}.page-breadcrumb-bar .breadcrumb-trail em.current,.page-breadcrumb-bar .breadcrumb-trail button.current{color:var(--text);font-size:17px;font-weight:800}.breadcrumb-trail{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}.breadcrumb-trail span{align-items:center;gap:4px;display:inline-flex}.breadcrumb-trail button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.breadcrumb-trail button:hover{color:var(--primary)}.breadcrumb-trail em{color:var(--muted);font-style:normal;font-weight:700}.module-heading h2,.detail-hero h2{letter-spacing:0;margin:0}.breadcrumb,.module-heading p,.metric-card span,.metric-card em,.drawer-header span,.object-title span,.key-value-list dt,.related-card small{color:var(--muted)}.breadcrumb{margin-bottom:4px;font-size:13px;display:block}.module-page,.detail-page{gap:12px;min-width:0;padding:18px 28px 32px;display:grid}.module-workspace-page,.settings-workspace-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.settings-workspace-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.settings-workspace-scroll>.settings-rule-center{padding-bottom:4px}.detail-page--embedded{padding:0}.module-heading,.detail-hero,.ledger-toolbar,.drawer-header,.drawer-footer,.pagination,.detail-section header,.drill-panel header{justify-content:space-between;align-items:center;gap:16px;display:flex}.module-heading{min-height:40px}.module-heading>div:first-child{min-width:0}.module-heading>.module-actions{min-height:36px}.module-heading h2{font-size:24px}.module-heading p{margin:6px 0 0;font-size:14px}.eyebrow{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.panel-note{color:var(--muted);font-size:12px}.module-actions,.hero-actions,.pagination-actions,.row-actions,.action-groups,.object-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn,.icon-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}.btn-sm{min-height:30px;padding:0 9px}.btn-inline{width:fit-content}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{background:#f8fafc}.btn-danger{color:var(--danger);background:#fff7ed;border-color:#fed7aa}.btn-danger:hover{background:#ffedd5;border-color:#fdba74}.icon-button{width:36px;padding:0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;min-width:0;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:10px 12px;display:flex}.metric-card strong{font-size:22px}.metric-card em{font-size:12px;font-style:normal}.module-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.module-tabs button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 14px;font-weight:700}.module-tabs button.active{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);background:#eef4ff}.subtable-count{border:1px solid var(--line-strong);min-width:42px;height:28px;color:var(--muted);font-size:var(--small-font-size);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.ledger-panel,.detail-section,.drill-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.ledger-toolbar{border-bottom:1px solid var(--line);min-height:52px;padding:10px 14px}.module-workspace-heading{align-items:center;padding:2px 0 4px}.module-workspace-page>.module-workspace-heading,.settings-workspace-page>.module-workspace-heading{flex:0 0 42px;height:42px}.module-workspace-page>.workspace-tabs,.settings-workspace-page>.workspace-tabs{flex:none}.module-ledger-summary{align-items:stretch;min-height:72px}.module-workspace-page>.module-ledger-summary{flex:0 0 72px;height:72px}.module-ledger-summary .metric-card{min-height:64px}.module-ledger-card,.ledger-card{border-top-color:var(--line-strong);padding:0;position:relative;overflow:visible}.module-workspace-page>.module-ledger-card,.module-workspace-page>.ledger-card,.settings-workspace-page>.module-ledger-card,.settings-workspace-page>.ledger-card{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.module-ledger-card>.table-surface,.ledger-card>.table-surface{scrollbar-gutter:stable;flex:1 1 0;min-width:0;height:auto;min-height:0;overflow:auto}.module-ledger-card>.ledger-toolbar,.module-ledger-card>.ledger-pagination,.module-ledger-card>.project-filter-popover,.module-ledger-card>.batch-action-bar,.module-ledger-card>.error-strip,.ledger-card>.ledger-toolbar,.ledger-card>.ledger-pagination,.ledger-card>.project-filter-popover,.ledger-card>.batch-action-bar,.ledger-card>.error-strip{flex:none}.module-ledger-card>.table-surface .data-table th,.ledger-card>.table-surface .data-table th{z-index:2;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.ledger-table-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.ledger-titleline{align-items:baseline;gap:10px;min-width:0;display:flex}.ledger-titleline h3{white-space:nowrap;margin:0;font-size:16px}.ledger-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ledger-search-field{width:auto;min-width:0;color:var(--muted);grid-template-columns:auto minmax(220px,320px);align-items:center;gap:8px;margin:0;font-size:12px;display:grid}.compact-search{border:1px solid var(--line-strong);background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.compact-search input{border:0;outline:0;flex:1;min-width:0}.rotate{transform:rotate(180deg)}.project-filter-popover{z-index:20;border:1px solid var(--line);border-radius:var(--radius);width:min(760px,100% - 28px);box-shadow:var(--shadow);background:var(--surface);padding:14px;position:absolute;top:62px;right:14px}.project-filter-popover__head,.project-filter-popover__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-filter-popover__head{margin-bottom:12px}.project-filter-popover__actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:12px;padding-top:12px}.project-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.project-filter-grid label,.form-field{color:var(--muted);gap:6px;font-size:13px;display:grid}.project-filter-grid input,.project-filter-grid select,.form-field input,.form-field select{border:1px solid var(--line-strong);box-sizing:border-box;height:40px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 10px;line-height:1.2}.form-field textarea{border:1px solid var(--line-strong);box-sizing:border-box;min-height:96px;color:var(--text);font:inherit;resize:vertical;background:#fff;border-radius:6px;padding:9px 10px;line-height:1.45}.form-field input[readonly],.form-field textarea[readonly],.form-field select:disabled{color:var(--muted);cursor:default;background:#f8fafc}.form-field em{color:var(--danger);margin-left:2px;font-style:normal}.form-field--file input[type=file]{align-items:center;height:auto;min-height:40px;padding:7px 10px;display:flex}.form-field--file em{color:var(--muted);margin-left:0;font-size:12px;font-style:normal}.archive-upload-groups{grid-column:1/-1;margin-top:2px}.archive-upload-groups__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.archive-upload-groups__header strong{color:var(--text);font-size:15px}.archive-upload-group{border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:12px}.archive-upload-group+.archive-upload-group{margin-top:10px}.archive-upload-group__row{grid-template-columns:74px minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.archive-upload-group__row>strong{color:var(--text);align-self:center;font-size:14px}.archive-upload-preview{gap:var(--form-field-row-gap) var(--form-field-column-gap);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;padding-top:12px;display:grid}.archive-upload-preview__summary{grid-column:1/-1}.reference-summary-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));display:grid;overflow:hidden}.reference-summary-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;min-height:64px;padding:12px;display:grid}.reference-summary-cell:nth-child(4n){border-right:0}.reference-summary-cell span{color:var(--muted);font-size:13px;font-weight:700}.reference-summary-cell strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.35}.batch-picker{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:520px;display:grid}.batch-picker__toolbar{grid-template-columns:minmax(260px,1fr) 140px 140px auto;align-items:center;gap:10px;display:grid}.batch-picker__toolbar input,.batch-picker__toolbar select{border:1px solid var(--line-strong);box-sizing:border-box;height:40px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 10px;font-size:14px;line-height:1.2}.batch-picker--single .batch-picker__toolbar{grid-template-columns:minmax(260px,1fr) 140px 140px}.batch-picker__summary{min-height:28px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.batch-picker__summary strong{border:1px solid var(--line-strong);color:#475569;background:#f8fafc;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.batch-picker__table-wrap{border:1px solid var(--line-strong);border-radius:8px;min-height:0;overflow:auto}.batch-picker__table{border-collapse:collapse;table-layout:fixed;width:max(100%,1120px)}.batch-picker__table th,.batch-picker__table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;font-size:14px;line-height:1.35;overflow:hidden}.batch-picker__table th{z-index:1;color:var(--muted);background:#f4f7fb;font-size:13px;font-weight:700;position:sticky;top:0}.batch-picker__table tr.selected td{background:#eff6ff}.batch-picker__table tbody tr:hover td{background:#f8fbff}.batch-picker__table tbody tr.selected:hover td{background:#eff6ff}.batch-picker__table tbody tr{cursor:pointer}.batch-picker__table tbody tr:focus{outline:none}.batch-picker__table tbody tr:focus td{background:#f8fbff}.batch-picker__table tbody tr:focus td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.batch-picker__table th:first-child,.batch-picker__table td:first-child{text-align:center;width:58px}.batch-picker__table input[type=checkbox],.batch-picker__table input[type=radio]{vertical-align:middle;width:16px;height:16px;accent-color:var(--primary);margin:0}.batch-picker__code{color:#1d4ed8;font-weight:700}.batch-picker__quantity{border:1px solid var(--line-strong);width:88px;height:34px;font:inherit;box-sizing:border-box;border-radius:6px;padding:0 8px;font-size:14px}.batch-picker__quantity:disabled{color:var(--muted);background:#f8fafc}.table-surface{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow:auto}.data-table{width:max(100%, var(--data-table-min-width,1360px));min-width:var(--data-table-min-width,1360px);border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:11px 12px;overflow:hidden}.data-table tbody tr{height:58px}.data-table .cell-content{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}:is(.data-table .cell-content:has(.status-badge-frame),.data-table .cell-content:has(.inline-record-link)){vertical-align:middle;align-items:center;max-width:100%;display:inline-flex}.data-table .col-title .cell-content,.data-table .col-customer .cell-content{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.data-table .col-code .cell-content,.data-table .col-owner .cell-content,.data-table .col-status .cell-content,.data-table .col-money .cell-content{white-space:nowrap}.data-table .col-status{text-align:center;vertical-align:middle}.data-table .col-status .cell-content{width:100%;min-height:var(--status-badge-height);justify-content:center}.data-table th{color:#344054;background:#f3f6fb;font-size:13px;font-weight:700}.data-table tbody tr:hover{background:#f8fbff}.data-table tbody tr{cursor:pointer}.align-right{text-align:right!important}.align-center{text-align:center!important}.action-col{width:190px;overflow:visible!important}.data-table .pinned-data-col,.data-table .pinned-action-col,.data-table .selection-col,.data-table .selection-cell{background:var(--surface);position:sticky}.data-table .selection-col,.data-table .selection-cell{z-index:4;left:0}.data-table .pinned-data-col{z-index:3;box-shadow:1px 0 0 var(--line);left:0}.data-table .selection-col+.pinned-data-col,.data-table .selection-cell+.pinned-data-col{left:44px}.data-table .pinned-action-col{z-index:4;box-shadow:-1px 0 0 var(--line);right:0}.data-table thead .pinned-data-col,.data-table thead .pinned-action-col,.data-table thead .selection-col{z-index:8;background:#f3f6fb}.data-table thead .pinned-action-col:has(.column-config[open]){z-index:40}.data-table tbody tr:hover .pinned-data-col,.data-table tbody tr:hover .pinned-action-col,.data-table tbody tr:hover .selection-cell{background:#f8fbff}.column-config-header{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.column-config{text-align:left;display:inline-flex;position:relative}.column-config[open]{z-index:50}.column-config>summary{border:1px solid var(--line-strong);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.column-config>summary::-webkit-details-marker{display:none}.column-config[open]>summary,.column-config>summary:hover{border-color:var(--primary);color:var(--primary)}.column-config__menu{z-index:30;border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;width:220px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 28px #0f172a29}.column-config__menu header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:34px;padding:2px 4px 6px 8px;display:flex}.column-config__menu header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.column-config__menu header button:hover{color:var(--primary);background:#f1f5f9}.column-config__menu label{min-height:34px;color:var(--text);cursor:pointer;align-items:center;gap:9px;padding:0 8px;font-size:13px;display:flex}.column-config__menu label:hover{background:#f8fafc}.column-config__menu input{width:15px;height:15px;accent-color:var(--primary);margin:0}.column-config__menu input:disabled{opacity:.5}.selection-col,.selection-cell{width:44px;min-width:44px;max-width:44px;text-align:center!important;padding-left:10px!important;padding-right:10px!important}.table-select-checkbox{width:16px;height:16px;min-height:0;accent-color:var(--primary);cursor:pointer;vertical-align:middle;margin:0;padding:0}.table-select-checkbox:disabled{cursor:not-allowed;opacity:.42}.batch-action-bar{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0;padding:8px 12px;display:flex}.batch-action-bar strong{color:var(--text);font-size:14px}.batch-action-bar__actions{align-items:center;gap:8px;display:inline-flex}.link-text{color:var(--primary)}.ledger-open-cell--strong{color:var(--primary-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.inline-record-link{max-width:100%;color:var(--primary-dark);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline}.inline-record-link:hover{color:var(--primary)}.table-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;min-width:144px;display:flex;position:relative}.action-cell{overflow:visible!important}.icon-mini-button{width:30px;padding:0}.row-action-menu{position:relative}.row-action-menu summary{list-style:none}.row-action-menu summary::-webkit-details-marker{display:none}.row-action-menu>div{z-index:20;border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;min-width:104px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0f172a24}.row-action-menu>div button{width:100%;min-height:30px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;padding:0 9px;font-size:13px}.row-action-menu>div button:hover{background:#f8fafc}.row-action-menu>div button.danger{color:var(--danger)}.inline-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.mini-button{min-height:30px;padding:0 9px;font-size:12px}.empty-cell,.loading-block,.error-strip{text-align:center;color:var(--muted);padding:22px}.error-strip{color:var(--danger);background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin:12px 14px 0}.error-strip--closable{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.error-strip--closable button{color:var(--danger);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fed7aa;border-radius:6px;min-height:30px;padding:0 10px;font-size:13px}.floating-notice{z-index:10000;border:1px solid var(--line-strong);background:var(--surface);width:min(720px,100vw - 32px);min-height:44px;color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:14px;font-weight:700;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #0f172a2e}.floating-notice span{overflow-wrap:anywhere;min-width:0}.floating-notice button{width:30px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.floating-notice button:hover{border-color:var(--line-strong);color:var(--text);background:#f8fafc}.floating-notice--danger{color:#c2410c;background:#fff7ed;border-color:#fdba74}.floating-notice--success{color:#15803d;background:#f0fdf4;border-color:#86efac}.floating-notice--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.floating-notice--info{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.archive-required-strip{border-radius:var(--radius);background:#fff7ed;border:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.archive-required-strip strong{color:#9a3412;flex:none;font-size:13px}.archive-required-strip>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.form-hint-error{color:var(--danger);background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin-bottom:10px;padding:9px 11px;font-size:13px;line-height:1.4}.checkbox-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;margin-top:14px;padding:12px}.checkbox-panel strong,.checkbox-panel span{display:block}.checkbox-panel span{color:var(--muted);margin-top:4px;font-size:13px}.checkbox-panel>div{flex-wrap:wrap;gap:8px 12px;margin-top:12px;display:flex}.checkbox-panel label{border:1px solid var(--border);min-height:30px;color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.checkbox-panel em{color:var(--muted);font-style:normal}.ledger-pagination{border-top:1px solid var(--line);min-height:58px;color:var(--muted);grid-template-columns:minmax(220px,1fr) max-content max-content;align-items:center;gap:10px 18px;margin-top:0;padding:10px 16px;font-size:13px;display:grid}.ledger-pagination__summary{min-width:180px;color:var(--muted);white-space:nowrap;font-weight:600}.ledger-page-size{width:auto;min-width:max-content;color:var(--muted);white-space:nowrap;justify-self:end;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.ledger-page-size select{border:1px solid var(--line-strong);border-radius:6px;width:74px;min-width:74px;min-height:32px}.ledger-page-buttons{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.ledger-page-buttons button{white-space:nowrap;flex:none;min-height:32px;padding:0 10px;font-size:12px}.ledger-page-indicator{min-width:82px;color:var(--text);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.detail-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.detail-toolbar h2{margin:0 0 4px;font-size:24px}.detail-header-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.workspace-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:4px;padding:6px;display:flex}.workspace-tabs button{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 14px}.workspace-tabs button.active{border-color:var(--line-strong);color:var(--text);background:#f1f5f9;font-weight:700}.master-workspace-page .data-table th,.master-workspace-page .inner-table th,.master-workspace-page .key-value-list dt{font-size:13px}.master-workspace-page .key-value-list dd,.master-workspace-page .inner-table td,.master-workspace-page .form-field input,.master-workspace-page .form-field select,.master-workspace-page .form-field textarea{font-size:14px}.finance-tile>span,.finance-tile>small{color:var(--muted);font-size:12px;display:block}.finance-tile>strong{overflow-wrap:anywhere;min-width:0;margin-top:6px;display:block}.project-stage-flow{margin:0}.project-overview-stack{gap:12px;display:grid}.stage-flow-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 18px}.stage-flow-panel h3{margin:0 0 12px;font-size:15px}.stage-flow{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stage-flow div{color:var(--muted);align-items:center;gap:8px;display:flex}.stage-flow span{border:2px solid var(--line-strong);border-radius:50%;width:12px;height:12px}.stage-flow .done span,.stage-flow .current span{border-color:var(--primary);background:var(--primary)}.stage-flow .current strong{color:var(--primary)}.finance-tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:92px;padding:12px}.finance-tile:nth-child(2n){border-right:0}.finance-tile:nth-last-child(-n+2){border-bottom:0}.finance-tile>strong{font-size:18px}:is(.finance-tile>strong:has(.status-badge-frame),.record-summary-grid__item>strong:has(.status-badge-frame),.overview-info-item>strong:has(.status-badge-frame)){min-height:var(--status-badge-height);line-height:var(--status-badge-height);align-items:center;display:flex}.finance-tile>small{margin-top:5px}.overview-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:14px 16px;overflow:hidden}.overview-panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 14px;display:flex}.overview-panel__head span{color:var(--muted);font-size:13px;display:block}.overview-panel__head strong{overflow-wrap:anywhere;min-width:0;margin-top:6px;font-size:24px;line-height:1.25;display:block}.overview-panel__statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:160px;display:flex}.overview-panel__body{gap:14px;display:grid}.overview-section{border-bottom:0;gap:10px;display:grid}.overview-section h3{color:var(--text);margin:0;font-size:15px;line-height:1.35}.overview-panel__info{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.overview-info-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:10px 12px}.overview-info-item:nth-child(4n){border-right:0}.overview-info-item:nth-last-child(-n+4){border-bottom:0}.overview-info-item>span{color:var(--muted);font-size:12px;display:block}.overview-info-item>strong{overflow-wrap:anywhere;min-width:0;margin-top:6px;line-height:1.45;display:block}.detail-section,.drill-panel{padding:16px}.detail-section h3,.drill-panel h3{font-size:var(--detail-section-title-font-size);margin:0}.key-value-list{gap:10px;margin:12px 0 0;display:grid}.key-value-list div{grid-template-columns:190px minmax(0,1fr);gap:12px;display:grid}.key-value-list dt,.key-value-list dd{line-height:var(--detail-value-line-height);margin:0}.key-value-list dt{color:var(--muted);font-size:var(--detail-label-font-size);white-space:nowrap;font-weight:700}.key-value-list dd{min-width:0;color:var(--text);font-size:var(--detail-value-font-size);font-weight:var(--detail-value-font-weight);overflow-wrap:anywhere}.preserve-text-format{white-space:pre-wrap;display:block}.key-value-list div:has(.status-badge-frame){align-items:center}.key-value-list dd:has(.status-badge-frame){min-height:var(--status-badge-height);line-height:var(--status-badge-height);align-items:center;display:flex}.master-detail-stack{gap:12px;display:grid}.master-info-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.master-info-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.master-info-panel h3{font-size:var(--detail-section-title-font-size);margin:0}.master-info-panel .key-value-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px}.record-info-panel{min-width:0}.record-summary-grid,.employee-system-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.record-summary-grid--cards{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.record-summary-grid__item,.employee-system-summary__item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;min-width:0;padding:14px 16px;display:grid}.record-summary-grid--cards .record-summary-grid__item{border:0;border-right:1px solid var(--line);background:#fff;border-radius:0;min-height:64px;padding:10px 12px}.record-summary-grid--cards .record-summary-grid__item:nth-child(4n),.record-summary-grid__item:nth-child(4n),.employee-system-summary__item:nth-child(4n){border-right:0}.record-summary-grid__item>span,.employee-system-summary__item span{color:var(--muted);font-size:13px;font-weight:700}.record-summary-grid__item>strong,.employee-system-summary__item strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.2;overflow:hidden}.record-summary-grid--cards .record-summary-grid__item>strong{white-space:normal;overflow-wrap:anywhere;font-size:16px}.record-summary-grid--cards .record-summary-grid__item>span,.record-summary-grid--cards .record-summary-grid__item>small{font-size:12px}.record-summary-grid__item>small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.project-workbench{gap:12px;display:grid}.project-workbench-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.project-workbench-block{gap:8px;min-width:0;display:grid}.project-workbench-panel{padding:14px}.project-overview-panel{gap:12px;padding:12px 14px;display:grid}.project-overview-section{gap:8px;min-width:0;display:grid}.project-overview-section+.project-overview-section{border-top:1px solid var(--line);padding-top:12px}.project-workbench-panel__head,.project-workbench-block>header{align-items:center;gap:10px;min-width:0;display:flex}.project-workbench-panel__head{justify-content:space-between;margin-bottom:12px}.project-workbench-panel__head h3,.project-workbench-block>header h3{color:var(--text);font-size:var(--detail-section-title-font-size);margin:0;line-height:1.25}.project-workbench-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.project-workbench-panel .record-summary-grid--cards{border:0;border-radius:0;grid-template-columns:minmax(118px,.8fr) minmax(136px,1fr) minmax(156px,1.15fr) minmax(156px,1.15fr) minmax(230px,1.65fr) minmax(118px,.8fr);gap:6px;overflow:visible}.project-workbench-panel .record-summary-grid--cards .record-summary-grid__item:nth-child(4n){border-right:1px solid var(--line)}.project-workbench-panel .record-summary-grid--cards .record-summary-grid__item:nth-child(3n){border-right:0}.project-workbench-panel .record-summary-grid--cards .record-summary-grid__item{background:#f8fafc;border:1px solid #0000;border-radius:8px;min-height:64px;padding:8px 9px}.project-workbench-panel .record-summary-grid--cards .record-summary-grid__item>strong{font-size:14px}.project-workbench-panel .record-summary-grid--cards .record-summary-grid__item>small{text-overflow:clip;white-space:normal;overflow:visible}.summary-source-breakdown{flex-wrap:wrap;gap:2px 8px;min-width:0;display:flex}.summary-source-breakdown span{white-space:nowrap}.project-workbench-panel .record-summary-grid--cards .record-summary-grid__item:last-child{border-right:0}.project-workbench-stage{align-content:start;display:grid}.project-workbench-stage .stage-flow{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;overflow-x:auto}.project-workbench-stage .stage-flow div{background:#f8fafc;border:1px solid #0000;border-radius:8px;min-height:44px;padding:8px 10px}.project-workbench-stage .stage-flow div:last-child{border-bottom:1px solid #0000}.project-team-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.project-team-card{cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;min-height:72px;padding:30px 10px 9px;display:flex;position:relative}.project-team-card:hover,.project-team-card--selected{border-color:var(--primary);background:#f5f8ff}.project-team-card>div{gap:4px;min-width:0;display:grid}.project-team-card span,.project-team-card small{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.project-team-card strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.project-team-card--empty{background:#fafbfc}.project-team-card--empty strong{color:var(--muted)}.project-team-card .mini-button{align-self:flex-start;min-height:26px;padding:0 8px;font-size:12px}.project-team-card>.status-badge-frame{--status-badge-height:20px;--status-badge-padding-x:7px;--status-badge-min-width:36px;--status-badge-font-size:11px;position:absolute;top:7px;right:7px}@media (width<=1280px){.project-workbench-panel .record-summary-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}.project-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-workbench-block>header{border:1px solid var(--business-section-border);border-left:3px solid var(--business-section-accent);background:var(--business-section-soft);border-radius:6px;min-height:42px;padding:6px 10px}.project-workbench-block>header h3{min-width:0;color:var(--business-section-text);flex:auto}.project-workbench-block>header em{border:1px solid var(--business-section-border);color:var(--business-section-text);background:#fff;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-style:normal;font-weight:600}.project-workbench-block>header .inner-collapse-button{color:var(--business-section-accent)}.project-workbench-block--collapsed .inner-collapse-button svg{transform:rotate(-90deg)}.project-workbench-block__body{gap:12px;padding:0 0 8px;display:grid}.project-workbench-block__body .project-inner-ledger{gap:12px}.project-workbench-block .inner-ledger-summary{border-top:2px solid var(--business-section-accent)}.project-workbench-block .inner-ledger-section>header{background:var(--business-section-soft);box-shadow:inset 3px 0 0 var(--business-section-accent)}.project-workbench-block .inner-ledger-section>header h4{color:var(--business-section-text)}.master-related-sections{gap:12px;display:grid}.related-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.business-summary-grid,.project-detail-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.business-summary-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:252px;display:grid}.business-summary-card__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.business-summary-card__head span,.business-summary-card__head strong{display:block}.business-summary-card__head span{color:var(--text);font-size:14px;font-weight:700}.business-summary-card__head strong{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600}.business-summary-card__head em{border:1px solid var(--line-strong);color:#475569;background:#f8fafc;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-style:normal}.business-summary-card__body{padding:12px}.business-summary-card__body .key-value-list{gap:0;margin:0}.business-summary-card__body .key-value-list div{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);align-items:start;gap:10px;padding:7px 0;display:grid}.business-summary-card__body .key-value-list div:first-child{padding-top:0}.business-summary-card__body .key-value-list div:last-child{border-bottom:0;padding-bottom:0}.business-summary-card .section-drill-actions{border-top:1px solid var(--line);padding:10px 12px}.section-drill-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-drill-actions button{min-height:32px;padding:0 10px;font-size:12px}.project-action-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.project-action-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.action-group{border:1px solid var(--line);background:var(--surface);border-radius:4px;min-width:0;padding:12px}.action-group h3{margin:0 0 10px;font-size:14px}.action-group__buttons{gap:8px;display:grid}.action-group__buttons button{white-space:normal;min-height:34px;padding:0 10px;font-size:12px}.related-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:6px;min-height:112px;padding:12px;display:grid}.related-card:hover{border-color:var(--primary);box-shadow:0 8px 22px #2563eb1a}.related-card span{color:var(--primary)}.related-card em{color:var(--text);font-style:normal}.drill-panel,.project-inner-ledger{gap:12px;display:grid}.inner-ledger-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.inner-ledger-summary .finance-tile{border-bottom:0}.inner-ledger-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.inner-ledger-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.inner-ledger-section__title{align-items:center;gap:8px;min-width:0;display:flex}.inner-ledger-section h4{white-space:nowrap;margin:0;font-size:15px}.inner-ledger-section>header>span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.inner-ledger-section header em{border:1px solid var(--line-strong);color:#475569;background:#f8fafc;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-style:normal}.inner-ledger-section__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.inner-ledger-section__actions .mini-button{min-height:30px;padding:0 10px}.inner-collapse-button{border:1px solid var(--line-strong);color:#475569;cursor:pointer;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.inner-collapse-button:hover{border-color:var(--primary);color:var(--primary);background:#eff6ff}.inner-ledger-section--collapsed .inner-collapse-button svg{transform:rotate(-90deg)}.inner-action-slot{justify-content:flex-end;min-width:max-content;display:flex}.inner-collapse-button svg{transition:transform .16s}.inner-collapse-button[aria-expanded=false] svg{transform:rotate(-90deg)}.inner-ledger-section--collapsed>header{border-bottom:0}.inner-table-wrap{max-width:100%;overflow:auto}.inner-table{border-collapse:collapse;table-layout:fixed;width:max(100%,980px)}.inner-table th,.inner-table td{border-bottom:1px solid var(--line);color:var(--text);font-size:var(--table-cell-font-size);line-height:var(--table-cell-line-height);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;overflow:hidden}.inner-table th{color:var(--table-header-color);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);background:#f3f6fb}.inner-cell-content{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}:is(.inner-cell-content:has(.status-badge-frame),.inner-cell-content:has(.inline-record-link)){vertical-align:middle;align-items:center;max-width:100%;display:inline-flex}.inner-table .inner-col-status{text-align:center;vertical-align:middle}.inner-table .inner-col-status>.inner-cell-content{min-height:var(--status-badge-height);justify-content:center;align-items:center;width:100%;display:flex}.inner-table tbody tr:hover{background:#f8fbff}.inner-table--clickable tbody tr{cursor:pointer}.inner-table-child-row td{white-space:normal;background:#fff;padding:8px 12px 10px}.inner-table-child-row:hover{background:#fff!important}.line-allocation-group{background:#fff;border:1px solid #dfe7f1;border-radius:6px;overflow:hidden}.line-allocation-heading{width:100%;min-height:32px;color:var(--muted);background:#fafcff;border-bottom:1px solid #edf1f7;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.line-allocation-heading em{border:1px solid var(--line);min-width:28px;color:var(--muted);background:#fff;border-radius:999px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600}.line-allocation-collapse{min-height:24px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 2px;font-size:12px;font-weight:600;display:inline-flex}.line-allocation-collapse:hover{color:var(--primary);text-decoration:underline}.line-allocation-table-wrap{max-width:100%;overflow:auto}.line-allocation-table{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%;min-width:1420px}.line-allocation-table th,.line-allocation-table td{color:var(--text);font-size:var(--table-cell-font-size);line-height:var(--table-cell-line-height);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf1f7;padding:8px 10px;overflow:hidden}.line-allocation-table th{color:var(--table-header-color);font-size:var(--table-header-font-size);background:#fafbfe;font-weight:600}.line-allocation-table tr:last-child td{border-bottom:0}.line-allocation-table th:last-child,.line-allocation-table td:last-child{width:var(--inner-action-column-width);min-width:var(--inner-action-column-width);max-width:var(--inner-action-column-width);text-align:left;overflow:visible}.inner-action-col{width:var(--inner-action-column-width);min-width:var(--inner-action-column-width);max-width:var(--inner-action-column-width)}.inner-action-cell{width:var(--inner-action-column-width);min-width:var(--inner-action-column-width);max-width:var(--inner-action-column-width);overflow:visible!important}.inner-row-actions{width:calc(var(--inner-action-column-width) - 24px);min-width:calc(var(--inner-action-column-width) - 24px);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;margin:0 auto;display:flex}.inner-row-actions .mini-button{flex:none}.inner-row-actions .action-placeholder{pointer-events:none;visibility:hidden}.status-badge-frame{height:var(--status-badge-height);min-height:var(--status-badge-height);vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex}.status-badge{width:max-content;min-width:var(--status-badge-min-width);height:var(--status-badge-height);min-height:var(--status-badge-height);padding:0 var(--status-badge-padding-x);font-size:var(--status-badge-font-size);font-weight:var(--status-badge-font-weight);line-height:var(--status-badge-line-height);white-space:nowrap;vertical-align:middle;border:1px solid var(--line);background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tone-info{color:var(--info);background:#e0f2fe;border-color:#bae6fd}.tone-success{color:var(--success);background:#dcfce7;border-color:#bbf7d0}.tone-warning{color:var(--warning);background:#fef3c7;border-color:#fde68a}.tone-danger{color:var(--danger);background:#ffedd5;border-color:#fed7aa}.drawer-layer{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-layer--modal{justify-content:center;align-items:center;padding:32px}.drawer-layer--maximized{padding:16px}.drawer-backdrop{background:#0f172a52;border:0;position:absolute;inset:0}.drawer{width:min(720px,100vw);height:100%;box-shadow:var(--shadow);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.drawer--modal{border:1px solid var(--line);border-radius:10px;width:min(1360px,100vw - 64px);height:min(88vh,920px);overflow:hidden}.drawer--modal.drawer--maximized{width:calc(100vw - 32px);height:calc(100vh - 32px)}.drawer-header,.drawer-footer{border-bottom:1px solid var(--line);padding:16px 18px}.drawer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-header>div:first-child{min-width:0}.drawer-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.drawer-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail-drawer-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.detail-drawer-footer__danger,.detail-drawer-footer__main{align-items:center;gap:10px;display:flex}.detail-drawer-footer__danger{min-width:0}.detail-drawer-footer__main{margin-left:auto}.drawer-footer-summary{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-right:auto;font-size:13px;display:flex}.drawer-footer-summary span{white-space:nowrap}.drawer-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.drawer-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:12px}.drawer-summary span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.drawer-summary strong{color:var(--text);font-size:18px;display:block}.drawer-header h2{margin:0;font-size:19px}.drawer-body{padding:16px 18px;overflow:auto}.form-grid{gap:var(--form-field-row-gap) var(--form-field-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-role-member-stack{flex-direction:column;gap:10px;display:flex}.project-role-member-row{gap:var(--form-field-row-gap) var(--form-field-column-gap);border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(220px,1.2fr) auto;align-items:end;padding:12px;display:grid}.project-role-member-remove{justify-self:end;min-width:64px}.empty-state-inline{border:1px dashed var(--border);min-height:44px;color:var(--muted);background:var(--surface-soft);border-radius:8px;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:flex}@media (width<=860px){.project-role-member-row{grid-template-columns:1fr}.project-role-member-remove{justify-self:stretch}}.drawer--modal .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-reference-field{min-width:0}.form-reference-control{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.form-reference-button{border:1px solid var(--line-strong);box-sizing:border-box;width:100%;height:38px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:6px;justify-content:flex-start;align-items:center;padding:0 10px;font-size:14px;line-height:1.2;display:flex}.form-reference-clear{width:38px;height:38px}.form-reference-button:hover,.form-reference-button:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.form-reference-button strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.form-reference-button__content{min-width:0;display:grid}.form-reference-button.has-description{height:auto;min-height:54px;padding-top:7px;padding-bottom:7px}.form-reference-button__content>em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-style:normal;font-weight:500;overflow:hidden}.inventory-derived-fields{gap:var(--form-field-row-gap) var(--form-field-column-gap);border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px;padding-top:12px;display:grid}@media (width<=720px){.inventory-derived-fields{grid-template-columns:1fr}}.form-reference-button.is-selected{color:var(--text)}.form-section-stack{gap:var(--form-section-gap);display:grid}.settings-rule-center{gap:12px;display:grid}.rule-book-page{gap:10px}.rule-book-hero{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.rule-book-hero__main{flex:1;gap:7px;min-width:0;display:grid}.rule-version-name-field{gap:4px;min-width:0;display:grid}.rule-version-name-field span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.rule-version-name-field input{width:min(720px,100%);height:34px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:0;font-size:18px;font-weight:800;line-height:1.25}.rule-version-name-field input:hover,.rule-version-name-field input:focus{border-color:var(--line-strong);background:#fff;outline:none;padding:0 10px}.rule-book-hero__main>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-book-hero__main em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.rule-book-hero__main .rule-dirty-note{color:var(--warning-text)}.rule-book-actions,.rule-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rule-parameter-page,.compensation-rule-grid{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));align-items:start;gap:12px;min-width:0;display:grid}.compensation-rule-grid .parameter-panel--wide{grid-column:1/-1}.compensation-level-table th:first-child,.compensation-level-table td:first-child{width:130px}.compensation-range-editor{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}.compensation-range-editor em{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.parameter-stack{gap:12px;display:grid}.parameter-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden}.parameter-panel--wide{grid-column:1/-1}.parameter-panel__header{border-bottom:1px solid var(--line);background:#fbfdff;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 14px;display:flex}.parameter-panel__header strong{color:var(--text);font-size:14px;font-weight:800;line-height:1.3}.parameter-panel__header span{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;flex:none;padding:0 9px;font-size:12px;font-weight:800;line-height:22px}.parameter-panel__tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.parameter-two-column-list{gap:0;display:grid}.parameter-two-column-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(150px,.62fr);align-items:center;gap:12px;min-height:44px;padding:6px 14px;display:grid}.parameter-two-column-row:last-child{border-bottom:0}.parameter-two-column-row:hover{background:#f8fbff}.parameter-two-column-row>div{gap:2px;min-width:0;display:grid}.parameter-two-column-row>div strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.parameter-two-column-row>div span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.parameter-two-column-row>em{min-width:0;color:var(--text);text-align:right;justify-content:flex-end;align-items:center;font-size:13px;font-style:normal;font-weight:700;line-height:1.35;display:flex}.parameter-grid-list{gap:0;display:grid}.parameter-grid-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}.parameter-grid-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:6px 14px;display:grid}.parameter-grid-item:nth-child(2n){border-right:0}.parameter-grid-item:nth-last-child(-n+2){border-bottom:0}.parameter-grid-item span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.rule-config-table-wrap{min-width:0;overflow-x:auto}.rule-config-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.rule-config-table th,.rule-config-table td{border-bottom:1px solid var(--line);height:46px;color:var(--text);text-align:left;vertical-align:middle;padding:6px 14px;font-size:13px;font-weight:700;line-height:1.35}.rule-config-table th{color:var(--muted);background:#f4f7fd;font-weight:800}.rule-config-table tr:last-child td{border-bottom:0}.rule-config-table td:not(:first-child){text-align:right}.rule-config-table td:not(:first-child) .inline-rule-edit{justify-content:flex-end;margin-left:auto}.rule-config-table td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participation-rule-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.participation-rule-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.participation-rule-card header{border-bottom:1px solid var(--line);min-height:38px;color:var(--text);background:#fbfdff;padding:0 12px;font-size:13px;font-weight:800;line-height:38px}.participation-rule-card table{border-collapse:collapse;table-layout:fixed;width:100%}.participation-rule-card th,.participation-rule-card td{border-bottom:1px solid var(--line);height:42px;color:var(--text);text-align:left;vertical-align:middle;padding:6px 12px;font-size:13px;font-weight:700;line-height:1.35}.participation-rule-card th{color:var(--muted);background:#f4f7fd;font-weight:800}.participation-rule-card td:last-child,.participation-rule-card th:last-child{text-align:right}.participation-rule-card tr:last-child td{border-bottom:0}.participation-rule-card td:last-child .inline-rule-edit{justify-content:flex-end;margin-left:auto}.role-participation-trial{gap:14px;display:grid}.participation-trial-summary{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid;overflow:hidden}.participation-trial-summary>div{border-right:1px solid var(--line);background:#fff;gap:4px;min-height:70px;padding:12px;display:grid}.participation-trial-summary>div:last-child{border-right:0}.participation-trial-summary span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.participation-trial-summary strong{color:var(--text);font-size:18px;font-weight:800;line-height:1.25}.participation-member-panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.participation-member-panel>header{border-bottom:1px solid var(--line);background:#fbfdff;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.participation-member-panel>header strong{color:var(--text);font-size:13px;font-weight:800}.participation-member-table{border:0;min-width:900px}.participation-member-input,.participation-member-select{border:1px solid var(--line-strong);width:100%;height:34px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 8px;font-size:13px;font-weight:600}.rule-trial-number-input{border:1px solid var(--line-strong);width:96px;height:30px;color:var(--text);font:inherit;text-align:right;background:#fff;border-radius:6px;padding:0 8px;font-size:13px;font-weight:650}.rule-weight-empty{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.rule-matrix-scroll{overflow-x:auto}.rule-matrix-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.rule-matrix-table th,.rule-matrix-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rule-matrix-table th:last-child,.rule-matrix-table td:last-child{border-right:0}.rule-matrix-table tbody tr:last-child td{border-bottom:0}.rule-matrix-table tfoot td{background:#fbfdff;height:38px;font-size:13px;font-weight:800}.rule-matrix-table th{height:34px;color:var(--text);text-align:center;background:#f5f8fc;padding:0 10px;font-size:13px;font-weight:800;line-height:1.3}.rule-matrix-table th:first-child{text-align:left;width:220px}.rule-matrix-header-stack{align-content:center;gap:3px;min-width:0;display:grid}.rule-matrix-header-stack strong{color:var(--text);font-size:13px;font-weight:800;line-height:1.25}.rule-matrix-header-stack em{color:var(--muted);white-space:normal;font-size:12px;font-style:normal;font-weight:600;line-height:1.25}.rule-matrix-table td{text-align:center;vertical-align:middle;background:#fff;height:46px;padding:5px 10px}.rule-matrix-table tbody tr:hover td{background:#f8fbff}.rule-matrix-base-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;text-align:left!important}.rule-matrix-base-cell>div{gap:2px;min-width:0;display:grid}.rule-matrix-base-cell strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.rule-matrix-base-cell span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.rule-matrix-value-cell .inline-rule-edit{justify-content:center}.rule-matrix-total{text-align:center!important}.rule-matrix-total--ok{color:var(--success)}.rule-matrix-total--warning{color:var(--danger)}.rule-trial-panel{gap:14px;display:grid}.rule-trial-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.rule-trial-controls label{gap:6px;display:grid}.rule-trial-controls span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.rule-trial-controls select{border:1px solid var(--line-strong);width:100%;height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:14px;font-weight:600}.rule-trial-table{border:1px solid var(--line);border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.rule-trial-table th,.rule-trial-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;height:40px;padding:0 12px}.rule-trial-table th{color:var(--text);background:#f5f8fc;font-size:13px;font-weight:800}.rule-trial-table td{color:var(--text);font-size:13px;font-weight:600}.rule-trial-table th:first-child,.rule-trial-table td:first-child{text-align:left}.rule-trial-table th:last-child,.rule-trial-table td:last-child{border-right:0}.rule-trial-table tbody tr:last-child td{border-bottom:0}.rule-trial-table tfoot td{background:#fbfdff;font-weight:800}.rule-config-table,.rule-matrix-table,.rule-trial-table,.participation-rule-card table{border-collapse:collapse;table-layout:fixed}.rule-config-table th,.rule-config-table td,.rule-matrix-table th,.rule-matrix-table td,.rule-trial-table th,.rule-trial-table td,.participation-rule-card th,.participation-rule-card td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);line-height:var(--table-cell-line-height);vertical-align:middle}.rule-config-table th,.rule-matrix-table th,.rule-trial-table th,.participation-rule-card th{height:40px;color:var(--table-header-color);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);background:#f4f7fd;padding:0 12px;line-height:1.3}.rule-config-table td,.rule-matrix-table td,.rule-trial-table td,.participation-rule-card td{height:44px;color:var(--text);background:#fff;padding:6px 12px;font-size:13px;font-weight:650}.rule-config-table th:last-child,.rule-config-table td:last-child,.rule-matrix-table th:last-child,.rule-matrix-table td:last-child,.rule-trial-table th:last-child,.rule-trial-table td:last-child,.participation-rule-card th:last-child,.participation-rule-card td:last-child{border-right:0}.rule-config-table tbody tr:last-child td,.rule-matrix-table tbody tr:last-child td,.rule-trial-table tbody tr:last-child td,.participation-rule-card tbody tr:last-child td{border-bottom:0}.rule-config-table tbody tr:hover td,.rule-matrix-table tbody tr:hover td,.rule-trial-table tbody tr:hover td,.participation-rule-card tbody tr:hover td{background:#f8fbff}.rule-config-table .inline-rule-edit,.rule-matrix-table .inline-rule-edit,.rule-trial-table .inline-rule-edit,.participation-rule-card .inline-rule-edit{min-height:30px}.parameter-two-column-row--compact{min-height:40px}.rule-version-manager{grid-template-columns:300px minmax(0,1fr);gap:12px;min-height:min(640px,72vh);display:grid}.rule-version-list-panel,.rule-version-preview-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden}.rule-version-list-panel>header,.rule-version-diff-panel>header{border-bottom:1px solid var(--line);background:#fbfdff;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.rule-version-list-panel>header strong,.rule-version-diff-panel>header strong{color:var(--text);font-size:14px;font-weight:800}.rule-version-list-panel>header span,.rule-version-diff-panel>header span{color:var(--muted);font-size:12px;font-weight:800}.rule-version-modal-list{max-height:calc(72vh - 42px);display:grid;overflow-y:auto}.inline-rule-edit{vertical-align:middle;grid-template-columns:minmax(58px,auto) auto;justify-content:end;align-items:center;gap:4px;max-width:100%;display:inline-grid}.inline-rule-edit input{width:86px;height:34px;color:var(--text);font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 8px;font-weight:700;line-height:1}.inline-rule-edit input:hover{border-color:var(--line);background:#fff}.inline-rule-edit input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #2563eb1f}.inline-rule-edit i{color:inherit;font-style:normal;font-weight:800}.inline-rule-edit small{color:var(--muted);text-align:right;grid-column:1/-1;font-size:11px;font-weight:700}.inline-rule-select{border:1px solid var(--line);width:120px;height:34px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:0 28px 0 10px;font-weight:700;line-height:1}.inline-rule-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.compensation-object-table th{text-align:left;width:220px}.compensation-object-table td{text-align:left!important}.inline-rule-edit--compact input{width:64px;height:30px;padding:0 6px}.inline-rule-json{width:min(100%,560px);min-height:38px;max-height:92px;color:var(--text);font:inherit;resize:vertical;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 8px;font-size:13px;font-weight:700;line-height:1.35}.inline-rule-json:hover{border-color:var(--line);background:#fff}.inline-rule-json:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #2563eb1f}.rule-version-modal-list>button{border:0;border-bottom:1px solid var(--line);min-height:84px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:0;align-items:start;gap:5px;padding:11px 12px;display:grid}.rule-version-modal-list>button.active{border-left:3px solid var(--primary);background:#eff6ff;padding-left:9px}.rule-version-modal-list>button.enabled:not(.active){box-shadow:inset 3px 0 #86efac}.rule-version-modal-list>button:hover{background:#f8fbff}.rule-version-modal-list span,.rule-version-modal-list em,.rule-version-modal-list small{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.rule-version-modal-list strong{color:var(--text);font-size:14px;font-weight:800;line-height:1.35}.rule-version-modal-list i{align-items:center;gap:8px;font-style:normal;display:inline-flex}.rule-version-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.rule-version-preview-panel{align-content:start;gap:12px;padding:12px;display:grid}.rule-version-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.rule-version-preview-header>div:first-child{gap:5px;min-width:0;display:grid}.rule-version-preview-header span,.rule-version-preview-header em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.rule-version-preview-header strong{color:var(--text);font-size:18px;font-weight:800;line-height:1.3}.rule-version-summary-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.rule-version-summary-grid>div{border-right:1px solid var(--line);gap:5px;min-height:54px;padding:9px 12px;display:grid}.rule-version-summary-grid>div:last-child{border-right:0}.rule-version-summary-grid span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.rule-version-summary-grid strong{color:var(--text);font-size:14px;font-weight:800;line-height:1.3}.rule-version-diff-panel{border:1px solid var(--line);border-radius:8px;overflow:hidden}.rule-version-diff-list{display:grid}.rule-version-diff-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1.2fr) minmax(360px,1.8fr) auto;align-items:center;gap:14px;min-height:70px;padding:10px 14px;display:grid}.rule-version-diff-row:last-child{border-bottom:0}.rule-version-diff-row--added{box-shadow:inset 3px 0 #86efac}.rule-version-diff-row--removed{box-shadow:inset 3px 0 #fbbf24}.rule-version-diff-row--changed{box-shadow:inset 3px 0 #93c5fd}.rule-version-diff-row--meta{box-shadow:inset 3px 0 #cbd5e1}.rule-version-diff-main{gap:3px;min-width:0;display:grid}.rule-version-diff-main span,.rule-version-diff-main em,.rule-version-diff-values span{color:var(--muted);font-size:12px;font-style:normal;font-weight:700;line-height:1.3}.rule-version-diff-main strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.35;overflow:hidden}.rule-version-diff-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.rule-version-diff-values>div{border:1px solid var(--line);background:#f8fafc;border-radius:7px;gap:4px;min-width:0;padding:8px 10px;display:grid}.rule-version-diff-values strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.rule-version-diff-table,.rule-version-preview-table{min-width:760px}.rule-version-diff-table td:nth-child(3),.rule-version-diff-table td:nth-child(4),.rule-version-preview-table td:nth-child(3){color:var(--text);text-align:right;font-weight:800}@media (width<=1100px){.rule-parameter-page,.rule-version-manager{grid-template-columns:1fr}.rule-version-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-version-summary-grid>div:nth-child(2n){border-right:0}.rule-version-diff-row{grid-template-columns:1fr;align-items:start}.parameter-two-column-row{grid-template-columns:1fr}.parameter-two-column-row>em{text-align:left;justify-content:flex-start}.participation-rule-layout,.participation-trial-summary{grid-template-columns:1fr}.participation-trial-summary>div{border-right:0;border-bottom:1px solid var(--line)}.participation-trial-summary>div:last-child{border-bottom:0}}.form-section{border:1px solid var(--border);padding:var(--form-section-padding);background:#fff;border-radius:8px}.form-section>header{margin-bottom:var(--form-section-title-gap);justify-content:space-between;align-items:center;gap:12px;display:flex}.form-section-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.form-section>header strong,.form-section>header span{display:block}.form-section>header strong{font-size:15px;line-height:1.3}.form-section>header span{color:var(--muted);margin-top:2px;font-size:12px}.permission-config-stack{gap:var(--form-section-gap);display:grid}.permission-config-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.permission-config-toolbar label{max-width:520px;color:var(--muted);font-size:var(--detail-label-font-size);flex:360px;gap:6px;font-weight:700;display:grid}.permission-config-toolbar input{border:1px solid var(--line-strong);min-height:36px;color:var(--text);font:inherit;border-radius:6px;padding:0 12px}.approval-module-picker{align-self:start}.approval-check-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.approval-check-grid label{border:1px solid var(--line-strong);min-height:40px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.approval-check-grid label.is-selected{border-color:var(--primary);background:#eef4ff}.approval-radio-grid label{padding-left:14px;position:relative}.approval-radio-grid input[type=radio]{opacity:0;pointer-events:none;position:absolute}.approval-radio-grid label:after{content:"";width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0;border-radius:999px;margin-left:auto}.approval-radio-grid label.is-selected:after{background:var(--primary);box-shadow:0 0 0 4px #dbe7ff}.approval-check-grid input[type=checkbox],.approval-check-grid input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--primary);margin:0;padding:0}.approval-check-grid strong{font-size:14px;font-weight:700}.approval-node-flow{gap:var(--form-section-gap);display:grid}.approval-node-card{border:1px solid var(--line);padding:var(--form-section-padding);background:#f8fafc;border-radius:8px}.approval-node-card__header{margin-bottom:var(--form-section-title-gap);justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-node-card__header strong{font-size:15px;line-height:1.3}.permission-module-group{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.permission-module-group>summary{cursor:pointer;border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;list-style:none;display:flex}.permission-module-group>summary::-webkit-details-marker{display:none}.permission-resource-group>summary::-webkit-details-marker{display:none}.permission-group-chevron{color:var(--muted);flex:none;transition:transform .15s}.permission-module-group:not([open])>summary .permission-group-chevron,.permission-resource-group:not([open])>summary .permission-group-chevron{transform:rotate(-90deg)}.permission-module-group>summary>div,.permission-resource-group>summary>div{align-items:center;gap:10px;min-width:0;display:inline-flex}.permission-module-group>summary strong,.permission-resource-group>summary strong{font-size:var(--detail-group-title-font-size);line-height:1.3}.permission-module-group>summary span,.permission-resource-group>summary span{color:var(--muted);font-size:var(--detail-group-meta-font-size);font-weight:700}.permission-resource-stack{gap:0;display:grid}.permission-resource-group{border-bottom:1px solid var(--line)}.permission-resource-group:last-child{border-bottom:0}.permission-resource-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;list-style:none;display:flex}.permission-resource-group .data-table{width:max(100%,980px)}.permission-resource-group .data-table tbody tr{height:46px}.compact-field-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.compact-field-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:10px 12px}.compact-field-grid>div:nth-child(3n){border-right:0}.compact-field-grid>div:nth-last-child(-n+3){border-bottom:0}.compact-field-grid span,.compact-field-grid strong{display:block}.compact-field-grid span{color:var(--muted);margin-bottom:4px;font-size:12px}.compact-field-grid strong{min-width:0;color:var(--ink);word-break:break-word;font-size:14px;line-height:1.45}.product-reference-field{gap:var(--form-section-title-gap);grid-column:1/-1;display:grid}.product-reference-field__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-reference-field__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.product-reference-field__header span{color:var(--muted);font-size:13px;font-weight:700}.product-reference-field__header em{color:var(--danger);margin-left:2px;font-style:normal}.product-reference-selector{border:1px solid var(--line-strong);width:100%;min-height:60px;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(128px,.9fr) minmax(220px,1.7fr) minmax(150px,1fr) minmax(110px,.8fr);gap:0;padding:0;display:grid;overflow:hidden}.product-reference-selector--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.product-reference-selector--clickable:hover,.product-reference-selector--clickable:focus{border-color:var(--primary);outline:none;box-shadow:0 8px 22px #2563eb1a}.product-reference-selector>span{border-right:1px solid var(--line);align-content:center;gap:4px;min-width:0;padding:9px 12px;display:grid}.product-reference-selector>span:last-child{border-right:0}.product-reference-selector em,.product-reference-selector strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.product-reference-selector em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700;line-height:1.2}.product-reference-selector strong{color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.inline-create-options{gap:var(--form-section-gap);flex-wrap:wrap;display:flex}.inline-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:13px}.inline-form-error--closable{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-form-error--closable span{min-width:0}.inline-form-error--closable button{color:#991b1b;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:700}.inline-create-options label{border:1px solid var(--line-strong);min-height:36px;color:var(--text);cursor:pointer;background:#f8fafc;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.inline-create-options input{width:14px;height:14px;margin:0}.nested-form-block{gap:var(--form-nested-gap);border-top:1px solid var(--line);margin-top:var(--form-section-padding);padding-top:var(--form-section-padding);display:grid}.nested-form-block>strong{font-size:14px}.child-form-header{justify-content:space-between;align-items:center;gap:var(--form-section-gap);display:flex}.child-form-actions{justify-content:flex-end;align-items:center;gap:var(--form-section-gap);display:flex}.child-form-actions span{color:var(--muted);font-size:13px;font-weight:700}.child-line-table-wrap{border:1px solid var(--line-strong);border-radius:8px;max-width:100%;overflow:auto}.child-line-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.expense-line-edit-table{min-width:1090px}.child-line-table th,.child-line-table td{border-bottom:1px solid var(--line);color:var(--text);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:14px;line-height:1.35;overflow:hidden}.child-line-table th{color:var(--muted);background:#f4f7fb;font-size:13px;font-weight:700}.child-line-table tr:last-child td{border-bottom:0}.child-line-table input,.child-line-table select{border:1px solid var(--line-strong);box-sizing:border-box;width:100%;height:34px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 8px;font-size:14px}.form-section-toggle{justify-content:space-between;align-items:center;gap:var(--form-section-gap);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.form-section-toggle span,.form-section-toggle strong,.form-section-toggle em{display:block}.form-section-toggle em{color:var(--muted);margin-top:4px;font-size:13px;font-style:normal;font-weight:600}.form-section-toggle b{color:var(--primary);flex:none;font-size:13px}.form-section-toggle+.form-grid{margin-top:var(--form-section-padding);padding-top:var(--form-section-padding);border-top:1px solid var(--line)}.span-2{grid-column:span 2}.drawer--modal .span-2{grid-column:span 3}@media (width<=1320px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar{gap:14px;padding:14px 10px}.brand{place-items:center;padding:6px 0 12px}.brand strong{border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:48px;height:48px;font-size:0;display:grid;overflow:hidden}.brand strong:before{content:"科悦";text-align:center;font-size:13px;line-height:1.15}.brand span,.nav-group__label,.nav-list button span{display:none}.nav-list button{justify-content:center;min-height:44px;padding:0}.nav-list{gap:8px}.sidebar-user{grid-template-columns:1fr}.sidebar-user>div{display:none}.workbench-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-overview-grid button:nth-child(3n){border-right:0}.module-page,.detail-page{padding:16px 18px 28px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.data-table{width:max(100%,1180px)}}@media (width<=1120px){.module-page,.detail-page{padding:14px 14px 24px}.ledger-table-toolbar{flex-direction:column;align-items:stretch;gap:10px}.ledger-tools{justify-content:flex-start}.ledger-search-field{grid-template-columns:auto minmax(0,1fr);width:min(100%,440px)}.data-table{width:max(100%,1080px)}}@media (width<=980px){.app-shell{grid-template-columns:1fr;max-width:100vw;height:auto;min-height:100vh;overflow-x:hidden}.sidebar{z-index:10;flex-direction:row;align-items:center;gap:4px;min-width:0;height:auto;max-height:76px;padding:10px;position:sticky;top:0;overflow:hidden}.workspace{height:auto;min-height:calc(100vh - 64px);overflow:visible}.page-breadcrumb-bar{top:64px}.sidebar-user{background:#111827;border:0;flex:0 0 46px;margin:0 0 0 4px;padding:0;display:grid;position:sticky;right:0}.sidebar-user>div{display:none}.sidebar-user button{width:42px;height:42px}.nav-list{flex:auto;gap:4px;display:flex;overflow:auto hidden}.nav-group{gap:4px;display:flex}.workbench-page{padding:16px 15px 26px}.workbench-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-summary>button:nth-child(2){border-right:0}.workbench-summary>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.workbench-primary-grid{grid-template-columns:1fr}.workbench-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-overview-grid button:nth-child(3n){border-right:1px solid var(--line)}.workbench-overview-grid button:nth-child(2n){border-right:0}.workbench-task-row{grid-template-columns:58px minmax(0,1fr) 72px}.workbench-task-row__date{display:none}.workbench-task-list{min-height:180px}.module-ledger-card>.table-surface,.ledger-card>.table-surface{flex:none;height:max(360px,100vh - 280px);min-height:360px}.module-workspace-page,.settings-workspace-page{height:auto;min-height:calc(100vh - 64px);overflow:visible}.module-workspace-page>.module-workspace-heading,.settings-workspace-page>.module-workspace-heading,.module-workspace-page>.module-ledger-summary{flex-basis:auto;height:auto}.settings-workspace-scroll{scrollbar-gutter:auto;flex:none;overflow:visible}.brand{display:none}.nav-list{max-width:calc(100vw - 20px);display:flex;overflow-x:auto}.nav-list button{flex:none;width:auto}.nav-list button.active{gap:6px;padding:0 10px}.nav-list button.active span{white-space:nowrap;display:inline}.module-heading,.detail-toolbar,.ledger-table-toolbar,.ledger-pagination{flex-direction:column;align-items:stretch}.drawer-layer--modal,.drawer-layer--maximized{padding:0}.drawer--modal{border:0;border-radius:0;width:100vw;height:100%}.drawer--modal.drawer--maximized{width:100vw;height:100%}.master-info-panel .key-value-list{grid-template-columns:1fr}.record-summary-grid,.employee-system-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.record-summary-grid--cards{grid-template-columns:1fr}.record-summary-grid__item:nth-child(4n),.employee-system-summary__item:nth-child(4n){border-right:1px solid var(--line)}.record-summary-grid__item:nth-child(2n),.employee-system-summary__item:nth-child(2n){border-right:0}.record-summary-grid--cards .record-summary-grid__item,.record-summary-grid--cards .record-summary-grid__item:nth-child(2n),.record-summary-grid--cards .record-summary-grid__item:nth-child(4n){border:0;border-bottom:1px solid var(--line)}.record-summary-grid--cards .record-summary-grid__item:last-child{border-bottom:0}.metric-grid,.stage-flow,.inner-ledger-summary,.overview-panel__metrics,.overview-panel__info,.business-summary-grid,.project-detail-sections,.related-grid,.project-filter-grid,.project-action-groups,.drawer-summary,.product-reference-selector,.form-grid,.project-workbench-panel .record-summary-grid--cards,.project-team-grid{grid-template-columns:1fr}.project-workbench-panel{padding:12px}.project-workbench-panel__head,.project-workbench-block>header{align-items:flex-start}.project-workbench-statuses{justify-content:flex-start}.project-workbench-block>header em{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.overview-info-item,.overview-info-item:nth-child(4n),.overview-info-item:nth-last-child(-n+4){border-right:0;border-bottom:1px solid var(--line)}.overview-info-item:last-child{border-bottom:0}.product-reference-selector>span,.product-reference-selector>span:last-child{border-right:0;border-bottom:1px solid var(--line)}.product-reference-selector>span:last-child{border-bottom:0}.module-page,.detail-page{padding:18px 14px 28px}.ledger-tools{flex-wrap:wrap;justify-content:flex-start}.ledger-search-field{grid-template-columns:1fr;width:100%}.compact-search{width:100%}.project-filter-popover{width:auto;box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0;position:static}.ledger-pagination{grid-template-columns:1fr;display:grid}.ledger-page-size{justify-self:start}.ledger-page-buttons{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.table-surface{max-width:100%}.data-table{min-width:980px}.span-2{grid-column:auto}}.loan-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.loan-summary-subject-filter{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:6px;grid-template-columns:18px auto minmax(150px,210px);align-items:center;gap:7px;padding-left:10px;display:inline-grid}.loan-summary-subject-filter>span{font-size:12px;font-weight:700}.loan-summary-subject-filter select{border:0;border-left:1px solid var(--line);background:var(--surface);width:100%;height:34px;color:var(--text);outline:0;padding:0 28px 0 10px}.loan-summary-subject-filter:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.loan-flow-cell{min-width:0;color:var(--text);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.loan-flow-cell strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.loan-flow-cell--all svg{color:var(--muted);flex:none}.loan-flow-tag{border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:42px;min-height:24px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.loan-flow-tag--lent{color:#1d4ed8;background:#dbeafe}.loan-flow-tag--borrowed{color:#c2410c;background:#ffedd5}.loan-party-field{border:1px solid var(--line);background:var(--bg);border-radius:6px;min-width:0;padding:16px}.loan-party-field__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.loan-party-field__heading strong{color:var(--text);font-size:14px}.loan-party-field__heading em{color:var(--danger);margin-left:3px;font-style:normal}.segmented-control{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(2,minmax(52px,1fr));padding:3px;display:inline-grid}.segmented-control button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px}.segmented-control button.active{color:var(--primary);background:#2563eb1a;font-weight:700}.loan-party-field>.form-field,.loan-party-field>.form-reference-field{width:100%}@media (width<=760px){.loan-summary-subject-filter{grid-template-columns:18px auto minmax(0,1fr);width:100%}.loan-party-grid{grid-template-columns:1fr}.loan-party-field__heading{flex-direction:column;align-items:flex-start}}.compensation-base-salary-row{justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 14px;display:flex}.compensation-base-salary-row>div:first-child{gap:4px;min-width:0;display:grid}.compensation-base-salary-row>div:first-child strong{color:var(--text);font-size:14px;font-weight:800}.compensation-base-salary-row>div:first-child span{color:var(--muted);font-size:12px;line-height:1.4}.compensation-base-salary-row>.inline-rule-edit{flex:none;grid-template-columns:112px auto}.compensation-base-salary-row>.inline-rule-edit input{border-color:var(--line-strong);background:var(--surface);width:112px;font-size:16px}.compensation-base-salary-row>.inline-rule-edit i{color:var(--muted);font-size:13px}.payroll-month-picker{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:6px;grid-template-columns:18px auto minmax(126px,154px);align-items:center;gap:7px;padding-left:10px;display:inline-grid}.payroll-month-picker>span{font-size:12px;font-weight:700}.payroll-month-picker input{border:0;border-left:1px solid var(--line);background:var(--surface);width:100%;height:34px;color:var(--text);font:inherit;outline:0;padding:0 8px 0 10px}.payroll-month-picker:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.payroll-ledger-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.payroll-ledger-panel>.ledger-panel-heading{flex:none}.payroll-ledger-panel>.table-surface{scrollbar-gutter:stable;flex:1 1 0;min-height:0}.payroll-employee-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.payroll-employee-cell strong,.payroll-employee-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-employee-cell small{color:var(--muted);font-size:12px}.payroll-edit-table-wrap{border:1px solid var(--line);background:var(--surface);scrollbar-gutter:stable;border-radius:6px;width:100%;height:100%;overflow:auto}.payroll-edit-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:3440px}.payroll-edit-table th,.payroll-edit-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-align:right;white-space:nowrap;min-width:132px;height:48px;padding:7px 10px}.payroll-edit-table th{z-index:3;background:var(--surface-soft);color:var(--muted);text-align:center;font-size:12px;font-weight:800;position:sticky;top:0}.payroll-edit-table thead tr:nth-child(2) th{top:48px}.payroll-edit-table th:first-child,.payroll-edit-table td:first-child{z-index:2;text-align:left;width:190px;min-width:190px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.payroll-edit-table thead th:first-child{z-index:5}.payroll-edit-table input{border:1px solid var(--line-strong);background:var(--surface);width:112px;height:34px;color:var(--text);font:inherit;text-align:right;border-radius:6px;padding:0 8px}.payroll-edit-table input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 2px #2563eb1a}.payroll-edit-employee{display:table-cell}.payroll-edit-employee strong,.payroll-edit-employee span{text-overflow:ellipsis;max-width:168px;display:block;overflow:hidden}.payroll-edit-employee span{color:var(--muted);margin-top:2px;font-size:12px}.payroll-calculated-cell{color:var(--text);font-weight:800;background:#f8fafc!important}@media (width<=760px){.payroll-month-picker{grid-template-columns:18px auto minmax(0,1fr);width:100%}.compensation-base-salary-row{flex-direction:column;align-items:flex-start}}
