.iof-commission-page,.mapping-page,.voucher-rules-page,.page-root,.guide-page{box-sizing:border-box;min-width:0;color:var(--ink, #17213a);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Segoe UI,Arial,sans-serif;font-variant-numeric:tabular-nums}.iof-commission-page *,.mapping-page *,.voucher-rules-page *,.page-root *,.guide-page *{box-sizing:border-box}.iof-commission-page,.mapping-page,.voucher-rules-page,.guide-page{width:100%;max-width:2560px;margin-inline:auto}.iof-commission-page{min-width:0;padding:12px 20px 14px;color:var(--ink, #17213a);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Segoe UI,Arial,sans-serif;font-size:13px;line-height:20px;font-variant-numeric:tabular-nums}.iof-commission-page,.iof-commission-page *{box-sizing:border-box}.iof-commission-page .iof-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iof-page-heading{height:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.iof-page-heading>div:first-child{min-width:0;display:flex;align-items:baseline;gap:8px}.iof-page-heading h1{margin:0;font-size:20px;line-height:28px;font-weight:600;white-space:nowrap}.iof-page-heading p{margin:0;color:var(--muted, #64708a);font-size:11px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iof-count-badges{display:flex;align-items:center;gap:8px}.iof-count-badges span{height:26px;padding:3px 8px;border:1px solid var(--line-soft, #e9edf4);border-radius:5px;color:var(--muted, #64708a);background:var(--surface, #fff);white-space:nowrap}.iof-count-badges strong{color:var(--ink, #17213a);font-size:14px}.iof-condition-card{height:44px;margin-top:4px;padding:4px 8px;display:flex;align-items:center;gap:8px;border:1px solid var(--line, #dce3ee);border-radius:6px;background:var(--surface, #fff);overflow:hidden}.iof-period-grid{min-width:0;display:flex;align-items:center;gap:8px}.iof-period-grid label{display:flex;align-items:center;gap:4px;color:var(--muted, #64708a);font-size:11px;line-height:16px;font-weight:400;white-space:nowrap}.iof-period-grid .iof-month-picker{width:112px;height:32px;border-radius:5px}.iof-period-grid .iof-month-picker .el-input__wrapper{height:32px;box-sizing:border-box;padding:0 8px;border-radius:5px;background:var(--surface, #fff);box-shadow:0 0 0 1px var(--line, #dce3ee) inset}.iof-period-grid .iof-month-picker .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary, #36247e) inset}.iof-period-grid .iof-month-picker .el-input__inner{color:var(--date-text, #59657a);font-family:inherit;font-size:13px;line-height:20px;font-weight:400;font-variant-numeric:tabular-nums}.iof-period-grid .iof-month-picker .el-input__prefix{color:var(--muted, #64708a)}.iof-period-grid .iof-month-picker.is-disabled .el-input__wrapper{background:var(--surface, #fff);box-shadow:0 0 0 1px var(--line, #dce3ee) inset}.iof-period-grid .iof-month-picker.is-disabled .el-input__inner{background:var(--surface, #fff);color:var(--muted, #64708a);-webkit-text-fill-color:var(--muted, #64708a)}.iof-import-toolbar{min-width:0;flex:1;display:flex;align-items:center;gap:8px}.iof-file-name{min-width:64px;max-width:138px;flex:1;color:var(--muted, #64708a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iof-version-select-label{min-width:0;display:flex;align-items:center;gap:4px;color:var(--muted, #64708a);font-size:11px;line-height:16px;white-space:nowrap}.iof-version-select-label .iof-version-select{width:210px;--el-color-primary: var(--primary, #36247e);--el-color-primary-light-9: var(--primary-soft, #f2eff8);--el-text-color-regular: var(--control-text, #27324a);--el-text-color-placeholder: var(--placeholder-text, #99a4b8);--el-border-color: var(--line, #dce3ee);--el-border-color-hover: var(--primary-border, #cbc4df);--el-disabled-bg-color: var(--disabled-background, #f7f8fa);--el-disabled-text-color: var(--disabled-text, #a8b0be);--el-fill-color-blank: var(--surface, #fff);--el-font-size-base: 13px;--el-border-radius-base: 5px}.iof-version-select-label .iof-version-select .el-select__wrapper{min-height:32px;height:32px;padding:0 10px;border-radius:5px;box-shadow:0 0 0 1px var(--line, #dce3ee) inset;font-size:13px;line-height:20px;font-weight:500}.iof-version-select-label .iof-version-select .el-select__wrapper:hover{box-shadow:0 0 0 1px var(--primary-border, #cbc4df) inset}.iof-version-select-label .iof-version-select:focus-within .el-select__wrapper{box-shadow:0 0 0 1px var(--primary, #36247e) inset}.iof-version-select-label .iof-version-select .el-select__caret{width:16px;height:16px;color:var(--icon, #59657a);font-size:16px}.iof-version-select-label .iof-version-select .el-select__selected-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iof-version-select-popper{z-index:var(--layer-dropdown, 1000)!important;border:1px solid var(--line, #dce3ee);border-radius:6px;color:var(--control-text, #27324a);background:var(--surface, #fff);box-shadow:0 12px 36px #17213a2e;--el-color-primary: var(--primary, #36247e);--el-text-color-regular: var(--control-text, #27324a);--el-bg-color-overlay: var(--surface, #fff);--el-fill-color-light: var(--primary-soft, #f2eff8)}.iof-version-select-popper .el-select-dropdown__wrap{max-height:240px}.iof-version-select-popper .el-select-dropdown__list{padding:4px 0}.iof-version-select-popper .el-select-dropdown__item{min-height:34px;height:34px;padding:7px 10px;overflow:hidden;color:var(--control-text, #27324a);font-size:13px;line-height:20px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.iof-version-select-popper .el-select-dropdown__item.is-hovering{background:var(--primary-soft, #f2eff8)}.iof-version-select-popper .el-select-dropdown__item.is-selected{color:var(--primary, #36247e);background:var(--primary-soft, #f2eff8);font-weight:500}.iof-version-meta{min-width:0;display:flex;align-items:center;gap:8px;color:var(--helper-text, #8590a3);font-size:11px;line-height:16px;white-space:nowrap}.iof-feedback,.iof-state-region{min-height:40px;margin-top:4px;padding:9px 12px;border:1px solid var(--line, #dce3ee);border-radius:5px;background:var(--surface, #fff)}.iof-kpi-grid{height:36px;margin-top:4px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line, #dce3ee);border-radius:6px;background:var(--surface, #fff);overflow:hidden}.iof-kpi-grid article{min-width:0;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-right:1px solid var(--line-soft, #e9edf4)}.iof-kpi-grid article:last-child{border-right:0}.iof-kpi-grid article>span{color:var(--muted, #64708a);font-size:11px;line-height:16px;white-space:nowrap}.iof-kpi-grid article>strong{min-width:0;color:var(--ink, #17213a);font-size:14px;line-height:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iof-status[data-status=confirmed],.iof-status[data-status=reviewed]{color:var(--success, #16863b)}.iof-status[data-status=ready_to_confirm],.iof-status[data-status=empty]{color:var(--warning, #b87516)}.iof-status[data-status=validation_failed]{color:var(--danger, #eb3c45)}.iof-detail-card{min-width:0;margin-top:3px;border:1px solid var(--line, #dce3ee);border-radius:6px;background:var(--surface, #fff);overflow:hidden}.iof-tabs{height:44px;padding:0 12px;display:flex;align-items:stretch;gap:22px;border-bottom:1px solid var(--line, #dce3ee)}.iof-tabs button{position:relative;padding:0 2px;border:0;color:var(--muted, #64708a);background:transparent;font:inherit;font-size:14px;line-height:20px;font-weight:500;cursor:pointer}.iof-tabs button.is-active{color:var(--accent, #36247e)}.iof-tabs button.is-active:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--accent, #36247e);content:""}.iof-filter-toolbar{height:40px;padding:4px 8px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft, #e9edf4)}.iof-quick-search{width:min(320px,40vw)}.iof-quick-search input,.iof-advanced-filter-grid select{width:100%;height:32px;padding:0 10px;border:1px solid var(--line, #dce3ee);border-radius:5px;color:var(--control-text, #27324a);background:var(--surface, #fff);font:inherit}.iof-quick-search input::placeholder{color:var(--placeholder-text, #99a4b8)}.iof-quick-search input:focus{border-color:var(--accent, #36247e);outline:none;box-shadow:none}.iof-filter-toolbar>:last-child{margin-left:auto}.iof-filter-state{height:32px;padding:1px 8px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft, #e9edf4);color:var(--helper-text, #8590a3);font-size:11px;line-height:16px;overflow-x:auto;white-space:nowrap}.iof-filter-chip{height:30px;padding:5px 10px;border-radius:5px;color:var(--primary-muted, #695a96);background:var(--primary-soft, #f2eff8)}.iof-filter-state button{height:26px;margin-left:auto;padding:0 8px;border:0;color:var(--accent, #36247e);background:transparent;font:inherit;cursor:pointer}.iof-blocking-summary{min-height:32px;padding:5px 8px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft, #e9edf4);color:var(--muted, #64708a);background:var(--surface, #fff)}.iof-blocking-summary strong{color:var(--danger, #eb3c45)}.iof-table-wrap,.iof-validation-panel{width:100%;min-height:108px;max-height:min(calc(100vh - 264px),754px);overflow:auto;background:var(--surface, #fff)}.iof-commission-page table{width:100%;border-collapse:collapse;table-layout:fixed}.iof-table-wrap--raw table{width:max(100%,1940px)}.iof-table-wrap--summary table{width:max(100%,1580px)}.iof-table-wrap--history table,.iof-validation-panel table{width:100%}.iof-commission-page thead tr{height:34px}.iof-commission-page tbody tr{height:36px}.iof-commission-page th,.iof-commission-page td{height:inherit;padding:0 10px;border-bottom:1px solid var(--line-soft, #e9edf4);color:var(--table-body-text, #303b51);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.iof-commission-page th{position:sticky;top:0;z-index:10;color:var(--table-header-text, #253149);background:var(--table-header-bg, #f5f7fb);font-weight:500}.iof-commission-page .commission-primary-column{position:sticky;z-index:11;left:0;overflow:hidden;border-right:1px solid var(--line-soft, #e9edf4);background:var(--surface, #fff);text-overflow:clip;white-space:nowrap;box-shadow:8px 0 12px -12px var(--muted, #64708a)}.iof-commission-page th.commission-primary-column{z-index:12;background:var(--table-header-bg, #f5f7fb)}.iof-table-wrap--raw .commission-primary-column{width:96px;min-width:96px;max-width:96px}.iof-table-wrap--summary .commission-primary-column{width:256px;min-width:256px;max-width:256px}.iof-commission-page .is-number{text-align:right}.iof-commission-page .is-status{text-align:center}.iof-table-empty,.iof-empty-cell,.iof-validation-ok{height:72px;margin:0;color:var(--muted, #64708a);text-align:center!important}.iof-validation-ok{display:grid;place-items:center;color:var(--success, #16863b)}.iof-table-footer{height:46px;padding:0 8px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-top:1px solid var(--line, #dce3ee);color:var(--muted, #64708a)}.iof-table-footer>.iof-button{justify-self:end}.iof-pagination{display:flex;align-items:center;gap:8px}.iof-pagination button{height:30px;padding:0 10px;border:1px solid var(--line, #dce3ee);border-radius:4px;color:var(--control-text, #27324a);background:var(--surface, #fff);font:inherit;cursor:pointer}.iof-pagination button:disabled{color:var(--disabled-text, #a8b0be);background:var(--disabled-bg, #f7f8fa);cursor:not-allowed}.iof-pagination strong{min-width:44px;color:var(--ink, #17213a);font-weight:500;text-align:center}.iof-file-input{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.iof-button{height:32px;padding:0 12px;border:1px solid var(--line, #dce3ee);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--control-text, #27324a);background:var(--surface, #fff);font:inherit;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.iof-button--primary{border-color:var(--accent, #36247e);color:#fff;background:var(--accent, #36247e)}.iof-button--danger{border-color:var(--danger, #b42318);color:#fff;background:var(--danger, #b42318)}.iof-button--danger:hover:not(:disabled){border-color:#8f1c13;color:#fff;background:#8f1c13}.iof-button:hover:not(:disabled){border-color:var(--accent, #36247e);color:var(--accent, #36247e);background:var(--primary-soft, #f2eff8)}.iof-button--primary:hover:not(:disabled){color:#fff;background:var(--accent-strong, #2c1c68)}.iof-button:disabled{border-color:var(--line, #dce3ee);color:var(--disabled-text, #a8b0be);background:var(--disabled-bg, #f7f8fa);cursor:not-allowed}.iof-commission-page button:focus-visible,.iof-commission-page a:focus-visible,.iof-commission-page [role=button]:focus-visible{outline:2px solid var(--focus-ring, #36247e);outline-offset:2px}.iof-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#17213a3d}.iof-dialog{width:min(520px,100%);border:1px solid var(--line, #dce3ee);border-radius:6px;background:var(--surface, #fff);box-shadow:0 16px 40px #17213a2e}.iof-dialog--filters{width:min(820px,100%)}.iof-dialog>header,.iof-dialog>footer{min-height:56px;padding:0 20px;display:flex;align-items:center}.iof-dialog>header{justify-content:space-between;border-bottom:1px solid var(--line-soft, #e9edf4)}.iof-dialog h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.iof-dialog header button{width:28px;height:28px;border:0;border-radius:4px;color:var(--muted, #64708a);background:transparent;font-size:20px;cursor:pointer}.iof-dialog-body{padding:20px}.iof-dialog-body p{margin:0 0 16px}.iof-dialog-body dl,.iof-dialog-body dd{margin:0}.iof-dialog-body dl>div{display:grid;grid-template-columns:72px 1fr;gap:8px}.iof-dialog-field{margin-top:16px;display:grid;gap:6px;color:var(--muted, #64708a)}.iof-dialog-field textarea{width:100%;min-height:76px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line, #dce3ee);border-radius:5px;color:var(--control-text, #27324a);background:var(--surface, #fff);font:inherit;resize:vertical}.iof-dialog-body dt,.iof-advanced-filter-grid label{color:var(--muted, #64708a)}.iof-dialog>footer{justify-content:flex-end;gap:8px;border-top:1px solid var(--line-soft, #e9edf4)}.iof-dialog-spacer{flex:1}.iof-advanced-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.iof-advanced-filter-grid label{display:grid;gap:4px}@media(max-width:1180px){.iof-version-meta,.iof-version-select-label>span,.iof-file-name{display:none}.iof-version-select-label .iof-version-select{width:190px}}@media(prefers-reduced-motion:no-preference){.iof-button,.iof-tabs button{transition:color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}}.mapping-page button,.mapping-page input,.mapping-page select{font:inherit}.mapping-page button:focus-visible,.mapping-page a:focus-visible{outline:2px solid var(--accent, #36247e);outline-offset:2px}.mapping-page{min-width:0;padding:12px 20px 14px;color:var(--ink, #17213a)}.mapping-page .page-heading{min-height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mapping-page .page-heading h1{margin:0;font-size:20px;line-height:28px;font-weight:600}.mapping-page .page-heading p{margin:0;color:var(--muted, #64708a);font-size:11px;line-height:16px}.mapping-page .page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mapping-page .button{height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line, #dce3ee);border-radius:5px;color:var(--ink, #17213a);background:var(--surface, #fff);cursor:pointer;font-size:13px;line-height:20px;font-weight:500;text-decoration:none;transition:background .15s ease-out,border-color .15s ease-out}.mapping-page .button:hover:not(:disabled){border-color:var(--accent, #36247e);background:var(--bfh-primary-soft, #f2eff8)}.mapping-page .button--primary{color:#fff;border-color:var(--accent, #36247e);background:var(--accent, #36247e)}.mapping-page .button--primary:hover:not(:disabled){background:var(--accent-strong, #2c1c68)}.mapping-page .button:disabled{color:var(--bfh-disabled-text, #a8b0be);border-color:var(--line, #dce3ee);background:var(--bfh-disabled-background, #f7f8fa);cursor:not-allowed}.mapping-page .button--danger:not(:disabled){color:var(--bfh-danger, #eb3c45)}.mapping-page .button--danger-confirm{height:32px;padding:0 12px;border:1px solid var(--bfh-danger, #eb3c45);border-radius:5px;color:#fff;background:var(--bfh-danger, #eb3c45);cursor:pointer;font-size:13px;line-height:20px;font-weight:500}.mapping-page .summary-strip{height:40px;min-height:40px;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));border:1px solid var(--line, #dce3ee);border-radius:5px;background:var(--surface, #fff);overflow:hidden}.mapping-page .summary-strip>div{min-width:0;padding:0 12px;display:flex;align-items:center;gap:8px;border-right:1px solid var(--bfh-border-light, #e9edf4)}.mapping-page .summary-strip>div:last-child{border-right:0}.mapping-page .summary-strip span{flex:0 0 auto;color:var(--muted, #64708a);font-size:11px;line-height:16px}.mapping-page .summary-strip strong{min-width:0;overflow:hidden;color:var(--ink, #17213a);font-size:13px;line-height:20px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mapping-page .summary-strip .number{font-variant-numeric:tabular-nums}.mapping-page .summary-strip .danger,.mapping-page td.danger{color:var(--bfh-danger, #eb3c45)}.mapping-page .validation-badge[data-status=passed]{color:var(--bfh-success, #16863b)}.mapping-page .validation-badge[data-status=failed]{color:var(--bfh-danger, #eb3c45)}.mapping-page .validation-badge[data-status=not_ready]{color:var(--bfh-warning, #b76700)}.mapping-page .tabs{height:44px;display:flex;gap:22px;border-bottom:1px solid var(--line, #dce3ee)}.mapping-page .tabs button{position:relative;height:44px;padding:0;border:0;color:var(--muted, #64708a);background:transparent;cursor:pointer;font-size:14px;line-height:20px;font-weight:500}.mapping-page .tabs button.active{color:var(--accent, #36247e)}.mapping-page .tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent, #36247e)}.mapping-page .version-band,.mapping-page .query-band{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line, #dce3ee)}.mapping-page .version-summary,.mapping-page .version-actions,.mapping-page .query-controls{min-width:0;display:flex;align-items:center;gap:8px}.mapping-page .version-summary{color:var(--muted, #64708a);font-size:12px;line-height:20px}.mapping-page .version-summary strong{color:var(--ink, #17213a);font-size:13px;line-height:20px;font-weight:500;font-variant-numeric:tabular-nums}.mapping-page .eyebrow{color:var(--bfh-helper-text, #8590a3)}.mapping-page .status{height:22px;padding:0 8px;display:inline-flex;align-items:center;border-radius:11px;font-size:12px;line-height:20px}.mapping-page .status[data-status=draft]{color:var(--bfh-warning, #b76700);background:var(--bfh-warning-soft, #fff5e5)}.mapping-page .status[data-status=active]{color:var(--bfh-success, #16863b);background:var(--bfh-success-soft, #eaf8ef)}.mapping-page .status[data-status=archived]{color:var(--muted, #64708a);background:var(--bfh-neutral-soft, #f5f7fa)}.mapping-page .version-actions label{color:var(--muted, #64708a);font-size:11px;line-height:16px}.mapping-page input,.mapping-page select{height:32px;padding:0 10px;border:1px solid var(--line, #dce3ee);border-radius:5px;color:var(--ink, #17213a);background:var(--surface, #fff);font-size:13px;line-height:20px}.mapping-page select{min-width:180px}.mapping-page input[type=search]{width:240px}.mapping-page input[type=search]:focus{border-color:var(--accent, #36247e);outline:none;box-shadow:none}.mapping-page textarea{width:100%;padding:8px 10px;border:1px solid var(--line, #dce3ee);border-radius:5px;color:var(--ink, #17213a);background:var(--surface, #fff);font:12px/18px var(--bfh-mono-font-family, "SFMono-Regular", Consolas, monospace);resize:vertical}.mapping-page .query-band{min-height:70px;align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}.mapping-page .query-band--simple{min-height:48px}.mapping-page .applied-filters{min-height:30px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mapping-page .filter-chip{height:30px;padding:0 4px 0 10px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line, #dce3ee);border-radius:5px;background:var(--bfh-neutral-soft, #f5f7fa);font-size:12px;line-height:20px}.mapping-page .icon-button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;color:inherit;background:transparent;cursor:pointer}.mapping-page .icon-button svg{width:16px;height:16px}.mapping-page .clear-filters{height:28px;padding:0;border:0;color:var(--accent, #36247e);background:transparent;cursor:pointer;font-size:12px;line-height:20px}.mapping-page .feedback{min-height:36px;margin-top:8px;padding:4px 8px 4px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid;border-radius:5px;font-size:13px;line-height:20px}.mapping-page .feedback__message{display:inline-flex;align-items:center;gap:8px}.mapping-page .feedback__message svg{width:16px;height:16px;flex:0 0 auto}.mapping-page .feedback--error{color:var(--bfh-danger, #eb3c45);border-color:var(--bfh-danger-border, #f6b7bc);background:var(--bfh-danger-soft, #fff0f1)}.mapping-page .feedback--success{color:var(--bfh-success, #16863b);border-color:var(--bfh-success-border, #addfbd);background:var(--bfh-success-soft, #eaf8ef)}.mapping-page .table-region{margin-top:8px;border:1px solid var(--line, #dce3ee);border-radius:5px;overflow:hidden}.mapping-page .table-scroll{max-height:min(calc(100vh - 330px),754px);overflow:auto}.mapping-page table{width:100%;border-collapse:collapse;table-layout:fixed}.mapping-page th,.mapping-page td{height:36px;padding:0 10px;border-bottom:1px solid var(--bfh-border-light, #e9edf4);overflow:hidden;color:var(--bfh-body-text, #303b51);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px}.mapping-page th{position:sticky;top:0;z-index:1;height:34px;color:var(--bfh-table-header-text, #253149);background:var(--bfh-table-header-background, #f5f7fb);font-weight:500}.mapping-page td.code{font-family:var(--bfh-mono-font-family, "SFMono-Regular", Consolas, monospace);font-variant-numeric:tabular-nums}.mapping-page .row-actions{overflow:visible}.mapping-page .row-action-button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;color:var(--accent, #36247e);background:transparent;cursor:pointer}.mapping-page .row-action-button:hover{background:var(--bfh-primary-soft, #f2eff8)}.mapping-page .row-action-button--danger{color:var(--bfh-danger, #eb3c45)}.mapping-page .row-action-button svg{width:16px;height:16px}.mapping-page .row-action-button+.row-action-button{margin-left:8px}.mapping-page .validation-region{padding:16px;background:var(--surface, #fff)}.mapping-page .validation-region>header{display:flex;align-items:flex-start;justify-content:space-between}.mapping-page .validation-region h2{margin:0;color:var(--bfh-warning, #b76700);font-size:16px;line-height:24px}.mapping-page .validation-region h2[data-status=passed]{color:var(--bfh-success, #16863b)}.mapping-page .validation-region h2[data-status=failed]{color:var(--bfh-danger, #eb3c45)}.mapping-page .validation-region header p{margin:2px 0 0;color:var(--muted, #64708a);font-size:12px;line-height:20px}.mapping-page .validation-checks{margin:12px 0;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.mapping-page .validation-checks>div{padding:10px;border:1px solid var(--bfh-border-light, #e9edf4);border-radius:5px}.mapping-page .validation-checks dt{color:var(--muted, #64708a);font-size:12px;line-height:20px}.mapping-page .validation-checks dd{margin:4px 0 0;line-height:20px;font-weight:600}.mapping-page .validation-checks dd[data-status=passed]{color:var(--bfh-success, #16863b)}.mapping-page .validation-checks dd[data-status=failed]{color:var(--bfh-danger, #eb3c45)}.mapping-page .validation-checks dd[data-status=not_ready]{color:var(--bfh-warning, #b76700)}.mapping-page .validation-checks p{margin:4px 0 0;color:var(--bfh-helper-text, #8590a3);font-size:12px;line-height:20px}.mapping-page .anomaly-table{overflow:auto;border:1px solid var(--bfh-border-light, #e9edf4);border-radius:5px}.mapping-page .table-state{height:108px;color:var(--bfh-helper-text, #8590a3);font-size:13px;line-height:20px;text-align:center}.mapping-page .table-state--empty{height:108px}.mapping-page .empty-state{width:100%;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px}.mapping-page .empty-state strong{color:var(--ink, #17213a);font-size:13px;line-height:20px;font-weight:500}.mapping-page .pagination{height:46px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;color:var(--muted, #64708a);background:var(--surface, #fff);font-size:12px;line-height:20px;font-variant-numeric:tabular-nums}.mapping-page .pagination>div{display:flex;align-items:center;gap:8px}.mapping-page .pagination button{min-width:54px;height:30px;padding:0 10px;border:1px solid var(--line, #dce3ee);border-radius:5px;color:var(--ink, #17213a);background:var(--surface, #fff);cursor:pointer}.mapping-page .pagination button:disabled{color:var(--bfh-disabled-text, #a8b0be);background:var(--bfh-disabled-background, #f7f8fa);cursor:not-allowed}.mapping-page .pagination strong{color:var(--ink, #17213a);font-weight:500}.mapping-page .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--bfh-z-modal, 1200);padding:24px;display:grid;place-items:center;background:var(--bfh-mask, rgb(16 24 40 / 46%))}.mapping-page .modal,.mapping-page .modal--small{width:min(520px,calc(100% - 48px));max-height:calc(100vh - 48px);border-radius:6px;background:var(--surface, #fff);box-shadow:var(--bfh-modal-shadow, 0 16px 40px rgb(16 24 40 / 18%));overflow:hidden}.mapping-page .modal header,.mapping-page .modal footer{height:56px;min-height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line, #dce3ee)}.mapping-page .modal footer{justify-content:flex-end;gap:8px;border-top:1px solid var(--line, #dce3ee);border-bottom:0}.mapping-page .modal h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.mapping-page .modal-body{padding:20px;display:grid;gap:8px;overflow:auto;color:var(--muted, #64708a);font-size:13px;line-height:20px}.mapping-page .modal-body p{margin:0}.mapping-page .modal-body label{color:var(--ink, #17213a);font-weight:500}.mapping-page .modal-body small{color:var(--bfh-helper-text, #8590a3);line-height:16px}.mapping-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.mapping-page .page-heading,.mapping-page .version-band{align-items:flex-start;flex-direction:column;padding-bottom:8px}.mapping-page .version-summary,.mapping-page .version-actions{flex-wrap:wrap}}@media(max-width:900px){.mapping-page .summary-strip{height:auto;grid-template-columns:repeat(3,minmax(120px,1fr))}.mapping-page .summary-strip>div{min-height:40px}.mapping-page .summary-strip>div:nth-child(3){border-right:0}.mapping-page .summary-strip>div:nth-child(-n+3){border-bottom:1px solid var(--bfh-border-light, #e9edf4)}}@media(prefers-reduced-motion:reduce){.mapping-page *,.mapping-page *:before,.mapping-page *:after{transition-duration:.01ms!important}}.voucher-rules-page{min-height:100%;padding:12px 20px 14px;background:var(--canvas, #f5f7fb);color:var(--ink, #17213a);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Segoe UI,Arial,sans-serif;font-size:13px;line-height:20px}.voucher-rules-page .voucher-rules-page__title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}.voucher-rules-page .voucher-rules-page__title h1{margin:0;font-size:20px;font-weight:600;line-height:28px}.voucher-rules-page .voucher-rules-page__title p{margin:0;color:var(--muted, #64708a);font-size:11px;line-height:16px}.voucher-rules-page .voucher-rules-page__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;height:32px;padding:0 12px;border:1px solid var(--border, #dce3ee);border-radius:5px;background:var(--surface, #fff);color:var(--control-text, #27324a);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;line-height:20px}.voucher-rules-page .voucher-rules-page__button>svg{width:14px;height:14px}.voucher-rules-page .voucher-rules-page__button+.voucher-rules-page__button{margin-left:8px}.voucher-rules-page .voucher-rules-page__button--primary{border-color:var(--accent, #36247e);background:var(--accent, #36247e);color:#fff}.voucher-rules-page .voucher-rules-page__button--primary:hover:not(:disabled){border-color:var(--accent-strong, #2c1c68);background:var(--accent-strong, #2c1c68)}.voucher-rules-page .voucher-rules-page__button--danger{border-color:#eb3c45;color:#d92f38}.voucher-rules-page .voucher-rules-page__button:disabled{border-color:var(--border, #dce3ee);background:#f7f8fa;color:#a8b0be;cursor:not-allowed}.voucher-rules-page .voucher-rules-page__button:focus-visible,.voucher-rules-page .voucher-rules-page__tabs button:focus-visible{outline:2px solid var(--accent, #36247e);outline-offset:2px}.voucher-rules-page .voucher-rules-page__tabs{display:flex;gap:22px;height:44px;padding:0 20px;border-bottom:1px solid var(--border, #dce3ee);background:var(--surface, #fff)}.voucher-rules-page .voucher-rules-page__tabs button{position:relative;height:44px;padding:0 2px;border:0;background:transparent;color:var(--control-text, #27324a);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;line-height:20px}.voucher-rules-page .voucher-rules-page__tabs button.active{color:var(--accent, #36247e)}.voucher-rules-page .voucher-rules-page__tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent, #36247e);content:""}.voucher-rules-page .voucher-rules-page__panel{background:var(--surface, #fff)}.voucher-rules-page .voucher-rules-page__context{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 20px;border-bottom:1px solid var(--border, #dce3ee);color:var(--muted, #64708a)}.voucher-rules-page .voucher-rules-page__context>strong{padding-right:16px;border-right:1px solid var(--border, #dce3ee);color:var(--ink, #17213a);font-weight:500}.voucher-rules-page .voucher-rules-page__context>strong:last-child{border-right:0}.voucher-rules-page .voucher-rules-page__version-select{display:flex;align-items:center;gap:8px}.voucher-rules-page .voucher-rules-page__version-select .el-select{width:280px}.voucher-rules-page .voucher-rules-page__toolbar{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:6px 20px;border-bottom:1px solid var(--border-soft, #e9edf4);color:var(--helper-text, #8590a3)}.voucher-rules-page .voucher-rules-page__rule-fields{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);gap:20px;margin:0;padding:12px 20px;border-bottom:1px solid var(--border-soft, #e9edf4)}.voucher-rules-page .voucher-rules-page__rule-fields>div{min-width:0}.voucher-rules-page .voucher-rules-page__rule-fields dt{color:var(--muted, #64708a);font-size:11px;line-height:16px}.voucher-rules-page .voucher-rules-page__rule-fields dd{margin:4px 0 0;color:var(--table-body-text, #303b51);font:400 13px/20px var(--bfh-mono-font-family, "SFMono-Regular", Consolas, monospace);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.voucher-rules-page .voucher-rules-page__feedback{margin:8px 20px 0;padding:8px 12px;border:1px solid #16863b;border-radius:5px;background:#f2fbf5;color:#16863b}.voucher-rules-page .voucher-rules-page__feedback--error{border-color:#eb3c45;background:#fff5f5;color:#eb3c45}.voucher-rules-page .voucher-rules-page__table-wrap,.voucher-rules-page .voucher-rules-page__entry-table{margin:8px 20px 0;border:1px solid var(--border, #dce3ee);border-radius:5px;overflow-x:auto}.voucher-rules-page .voucher-rules-page__validation{display:flex;align-items:flex-start;gap:16px;margin:8px 20px 0;padding:8px 12px;border:1px solid #efb85f;border-radius:5px;background:#fff9ef;color:#8a5a12}.voucher-rules-page .voucher-rules-page__validation strong{flex:0 0 auto}.voucher-rules-page .voucher-rules-page__validation ul{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;padding-left:18px}.voucher-rules-page table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.voucher-rules-page .voucher-rules-page__rule-table{width:4308px;min-width:4308px;table-layout:fixed}.voucher-rules-page .voucher-rules-page__rule-table th,.voucher-rules-page .voucher-rules-page__rule-table td{width:270px}.voucher-rules-page .voucher-rules-page__rule-table th:last-child,.voucher-rules-page .voucher-rules-page__rule-table td:last-child{position:sticky;right:0;width:104px;border-left:1px solid var(--border-soft, #e9edf4);background:var(--surface, #fff);text-align:center}.voucher-rules-page .voucher-rules-page__rule-table th:last-child{background:var(--canvas, #f5f7fb)}.voucher-rules-page th,.voucher-rules-page td{height:36px;padding:0 10px;border-bottom:1px solid var(--border-soft, #e9edf4);overflow:hidden;color:var(--table-body-text, #303b51);text-align:left;text-overflow:ellipsis;white-space:nowrap}.voucher-rules-page th{height:34px;background:var(--canvas, #f5f7fb);color:var(--table-header-text, #253149);font-size:13px;font-weight:500}.voucher-rules-page tbody tr:last-child td{border-bottom:0}.voucher-rules-page th:first-child,.voucher-rules-page td:first-child{width:54px;text-align:center}.voucher-rules-page th:nth-child(2),.voucher-rules-page td:nth-child(2),.voucher-rules-page th:nth-child(3),.voucher-rules-page td:nth-child(3){width:110px}.voucher-rules-page th:nth-child(4),.voucher-rules-page td:nth-child(4){width:150px}.voucher-rules-page th:nth-child(6),.voucher-rules-page td:nth-child(6),.voucher-rules-page th:nth-child(7),.voucher-rules-page td:nth-child(7){width:130px}.voucher-rules-page th:last-child:nth-child(8),.voucher-rules-page td:last-child:nth-child(8){width:88px;text-align:center}.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(1),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(1){width:80px;text-align:center}.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(2),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(2),.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(3),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(3),.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(7),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(7),.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(17),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(17){width:270px;text-align:left}.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(4),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(4),.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(5),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(5),.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(6),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(6),.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(14),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(14),.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(15),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(15){width:340px}.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(8),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(8){width:70px;text-align:center}.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(9),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(9){width:130px}.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(10),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(10),.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(13),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(13){width:380px}.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(11),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(11),.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(12),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(12){width:140px}.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(16),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(16),.voucher-rules-page table.voucher-rules-page__rule-table th:nth-child(18),.voucher-rules-page table.voucher-rules-page__rule-table td:nth-child(18){width:104px}.voucher-rules-page .voucher-rule-primary-column,.voucher-rules-page .voucher-rule-editor-primary-column{position:sticky;z-index:2;left:0;overflow:hidden;border-right:1px solid var(--border-soft, #e9edf4);background:var(--surface, #fff);text-overflow:clip;white-space:nowrap;box-shadow:8px 0 12px -12px var(--muted, #64708a)}.voucher-rules-page th.voucher-rule-primary-column,.voucher-rules-page th.voucher-rule-editor-primary-column{z-index:3;background:var(--canvas, #f5f7fb)}.voucher-rules-page .voucher-rules-page__rule-table .voucher-rule-primary-column{width:80px;min-width:80px;max-width:80px;text-align:center}.voucher-rules-page .voucher-rules-page__entry-table .voucher-rule-editor-primary-column{width:64px;min-width:64px;max-width:64px;text-align:center}.voucher-rules-page .voucher-rules-page__table-guide{margin:8px 20px 0;color:var(--helper-text, #8590a3);font-size:11px;line-height:16px}.voucher-rules-page .voucher-rules-page__row-actions{overflow:visible;white-space:nowrap}.voucher-rules-page .voucher-rules-page__row-actions button{display:inline-grid;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--icon, #59657a);cursor:pointer;place-items:center}.voucher-rules-page .voucher-rules-page__row-actions button+button{margin-left:4px}.voucher-rules-page .voucher-rules-page__row-actions button:hover,.voucher-rules-page .voucher-rules-page__row-actions button:focus-visible{background:var(--canvas, #f5f7fb);color:var(--accent, #36247e)}.voucher-rules-page .voucher-rules-page__row-actions button:disabled{background:transparent;color:#a8b0be;cursor:not-allowed}.voucher-rules-page .voucher-rules-page__row-actions svg{width:15px;height:15px}.voucher-rules-page .voucher-rules-page__code{font-family:var(--bfh-mono-font-family, "SFMono-Regular", Consolas, monospace);font-variant-numeric:tabular-nums}.voucher-rules-page .voucher-rules-page__status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:4px;background:#f2f4f7}.voucher-rules-page .voucher-rules-page__status--active{background:#edf8f0;color:#16863b}.voucher-rules-page .voucher-rules-page__status--draft{background:#fff6e8;color:#b87516}.voucher-rules-page .voucher-rules-page__empty{padding:24px 20px;color:var(--muted, #64708a);text-align:center}.voucher-rules-page .dialog-mask{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;background:#17213a5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center}.voucher-rules-page .dialog{display:flex;width:min(100%,820px);max-height:calc(100vh - 48px);flex-direction:column;border-radius:6px;background:var(--surface, #fff);box-shadow:0 16px 40px #17213a33;overflow:hidden}.voucher-rules-page .dialog__header,.voucher-rules-page .dialog__footer{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:0 20px}.voucher-rules-page .dialog__header{border-bottom:1px solid var(--border, #dce3ee)}.voucher-rules-page .dialog__header h2{margin:0;font-size:16px;font-weight:600;line-height:24px}.voucher-rules-page .dialog__footer{justify-content:flex-end;gap:8px;border-top:1px solid var(--border, #dce3ee)}.voucher-rules-page .dialog__body{padding:20px;overflow:auto}.voucher-rules-page .icon-button{width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--icon, #59657a);cursor:pointer;font-size:20px}.voucher-rules-page .voucher-rules-page__editor-note{margin-bottom:12px;padding:8px 12px;background:var(--canvas, #f5f7fb);color:var(--muted, #64708a)}.voucher-rules-page .voucher-rules-page__form-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.voucher-rules-page .voucher-rules-page__entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.voucher-rules-page .voucher-rules-page__entry-form label,.voucher-rules-page .voucher-rules-page__form-grid label{display:grid;gap:4px;color:var(--control-text, #27324a)}.voucher-rules-page .voucher-rules-page__form-wide{grid-column:1 / -1}.voucher-rules-page input{width:100%;height:32px;padding:0 10px;border:1px solid var(--border, #dce3ee);border-radius:5px;color:var(--control-text, #27324a);font:inherit}.voucher-rules-page input:focus{border-color:var(--accent, #36247e);box-shadow:0 0 0 1px var(--accent, #36247e) inset;outline:0}.voucher-rules-page .voucher-rules-page__entry-table{margin:12px 0 0}.voucher-rules-page .el-select{width:100%}.voucher-rules-page .el-select__wrapper{min-height:32px;border-radius:5px;box-shadow:0 0 0 1px var(--border, #dce3ee) inset}.voucher-rules-page .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--accent, #36247e) inset}@media(max-width:900px){.voucher-rules-page .voucher-rules-page__context{align-items:flex-start;flex-wrap:wrap}.voucher-rules-page .voucher-rules-page__rule-fields,.voucher-rules-page .voucher-rules-page__form-grid,.voucher-rules-page .voucher-rules-page__entry-form{grid-template-columns:1fr}.voucher-rules-page .voucher-rules-page__form-wide{grid-column:auto}}.page-root{--bfh-primary: var(--accent, #36247e);--bfh-primary-hover: var(--accent-strong, #2c1c68);--bfh-primary-border: var(--primary-border, #cbc4df);--bfh-primary-soft: var(--primary-soft, #f2eff8);--bfh-primary-surface: var(--primary-surface, #f7f5fa);--bfh-page-text: var(--ink, #17213a);--bfh-control-text: var(--control-text, #27324a);--bfh-table-header-text: var(--table-header-text, #253149);--bfh-table-body-text: var(--table-body-text, #303b51);--bfh-secondary-text: var(--muted, #64708a);--bfh-helper-text: var(--helper-text, #8590a3);--bfh-placeholder-text: var(--placeholder-text, #99a4b8);--bfh-date-text: var(--date-text, #59657a);--bfh-icon: var(--icon, #59657a);--bfh-disabled-text: var(--disabled-text, #a8b0be);--bfh-page-background: var(--page-background, #f5f7fb);--bfh-panel-background: var(--surface, #fff);--bfh-disabled-background: var(--disabled-background, #f7f8fa);--bfh-border: var(--line, #dce3ee);--bfh-border-soft: var(--line-soft, #e9edf4);--bfh-success: var(--success, #16863b);--bfh-warning: var(--warning, #b87516);--bfh-danger: var(--danger, #eb3c45);--bfh-focus-ring: var(--focus-ring, #36247e);--bfh-modal-mask: rgb(23 33 58 / 28%);--bfh-modal-shadow: 0 12px 36px rgb(23 33 58 / 18%);--bfh-dropdown-layer: var(--layer-dropdown, 1000);min-width:0;padding:12px 20px 14px;color:var(--bfh-page-text);background:var(--bfh-page-background);font-size:13px;line-height:20px}.page-root.voucher-document-workbench{width:100%;max-width:2560px;margin-inline:auto;box-sizing:border-box}.page-root button,.page-root input{font:inherit}.page-root button:focus-visible,.page-root .button-link:focus-visible{outline:2px solid var(--bfh-focus-ring);outline-offset:2px}.page-root .title-row{min-height:44px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-root h1{margin:0;font-size:20px;line-height:28px;font-weight:600}.page-root .title-row p{margin:0;color:var(--bfh-secondary-text);font-size:11px;line-height:16px}.page-root .title-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-root .button{height:32px;padding:0 12px;border:1px solid var(--bfh-border);border-radius:5px;color:var(--bfh-control-text);background:var(--bfh-panel-background);font-size:13px;line-height:20px;font-weight:500;cursor:pointer}.page-root .button:hover:not(:disabled){border-color:var(--bfh-primary-border);background:var(--bfh-primary-surface)}.page-root .button--primary{color:var(--bfh-panel-background);border-color:var(--bfh-primary);background:var(--bfh-primary)}.page-root .button--primary:hover:not(:disabled){background:var(--bfh-primary-hover)}.page-root .button--danger{color:var(--bfh-panel-background);border-color:var(--bfh-danger);background:var(--bfh-danger)}.page-root .link-button--danger{color:var(--bfh-danger)}.page-root .button:disabled{color:var(--bfh-disabled-text);border-color:var(--bfh-border);background:var(--bfh-disabled-background);cursor:not-allowed}.page-root .generation-controls{min-height:48px;display:grid;grid-template-columns:minmax(280px,440px) repeat(2,minmax(190px,280px)) auto;gap:16px;align-items:center;justify-content:start;margin-top:8px;padding:0 12px;border-top:1px solid var(--bfh-border-soft);border-bottom:1px solid var(--bfh-border-soft);background:var(--bfh-panel-background)}.page-root .generation-controls label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--bfh-secondary-text);font-size:11px;line-height:16px}.page-root .generation-controls .voucher-select{width:100%;--el-color-primary: var(--bfh-primary);--el-color-primary-light-9: var(--bfh-primary-surface);--el-text-color-regular: var(--bfh-control-text);--el-text-color-placeholder: var(--bfh-placeholder-text);--el-border-color: var(--bfh-border);--el-border-color-hover: var(--bfh-primary-border);--el-disabled-bg-color: var(--bfh-disabled-background);--el-disabled-text-color: var(--bfh-disabled-text);--el-fill-color-blank: var(--bfh-panel-background);--el-font-size-base: 13px;--el-border-radius-base: 5px}.page-root .generation-controls .voucher-select .el-select__wrapper{min-height:32px;height:32px;padding:0 10px;border-radius:5px;box-shadow:0 0 0 1px var(--bfh-border) inset;font-size:13px;line-height:20px;font-weight:500}.page-root .generation-controls .voucher-select .el-select__wrapper:hover{box-shadow:0 0 0 1px var(--bfh-primary-border) inset}.page-root .generation-controls .voucher-select:focus-within .el-select__wrapper{box-shadow:0 0 0 1px var(--bfh-primary) inset}.page-root .generation-controls .voucher-select .el-select__caret{width:16px;height:16px;color:var(--bfh-icon);font-size:16px}.page-root .generation-controls .voucher-select .el-select__selected-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-root .voucher-select-popper{z-index:var(--bfh-dropdown-layer)!important;border:1px solid var(--bfh-border);border-radius:6px;box-shadow:var(--bfh-modal-shadow);--el-color-primary: var(--bfh-primary);--el-text-color-regular: var(--bfh-control-text);--el-bg-color-overlay: var(--bfh-panel-background);--el-fill-color-light: var(--bfh-primary-surface)}.page-root .voucher-select-popper .el-select-dropdown__wrap{max-height:240px}.page-root .voucher-select-popper .el-select-dropdown__list{padding:4px 0}.page-root .voucher-select-popper .el-select-dropdown__item{min-height:34px;height:34px;padding:7px 10px;overflow:hidden;color:var(--bfh-control-text);font-size:13px;line-height:20px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.page-root .voucher-select-popper .el-select-dropdown__item.is-hovering{background:var(--bfh-primary-surface)}.page-root .voucher-select-popper .el-select-dropdown__item.is-selected{color:var(--bfh-primary);background:var(--bfh-primary-surface);font-weight:500}.page-root .generation-boundary{color:var(--bfh-secondary-text);white-space:nowrap}.page-root .generation-boundary strong{color:var(--bfh-danger)}.page-root .context-band,.page-root .summary-band{height:40px;display:flex;align-items:center;gap:24px;padding:0 12px;border-bottom:1px solid var(--bfh-border-soft);background:var(--bfh-panel-background);white-space:nowrap}.page-root .context-band span+span,.page-root .summary-band span+span:not(.status){padding-left:24px;border-left:1px solid var(--bfh-border)}.page-root .context-band strong,.page-root .summary-band strong{margin-left:6px;color:var(--bfh-page-text);font-weight:500}@media(max-width:1366px){.page-root .context-band{gap:16px}.page-root .context-band span+span{padding-left:16px}}.page-root .status{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:24px;padding:0 8px;border-radius:4px;color:var(--bfh-secondary-text);background:var(--bfh-page-background)}.page-root .status--boundary{color:var(--bfh-warning);background:var(--bfh-panel-background)}.page-root .feedback{min-height:36px;display:flex;align-items:center;margin:4px 0 0;padding:4px 12px;border:1px solid currentcolor;border-radius:5px;background:var(--bfh-panel-background)}.page-root .feedback--success{color:var(--bfh-success)}.page-root .feedback--error{color:var(--bfh-danger)}.page-root .toolbar{min-height:44px;display:flex;align-items:center;gap:8px;padding-top:8px}.page-root .search input{width:260px;height:32px;padding:0 10px;border:1px solid var(--bfh-border);border-radius:5px;color:var(--bfh-control-text);background:var(--bfh-panel-background)}.page-root .search input:focus{border-color:var(--bfh-primary);outline:none;box-shadow:none}.page-root .table-wrap{position:relative;overflow-x:auto;isolation:isolate;border:1px solid var(--bfh-border);border-radius:5px;background:var(--bfh-panel-background)}.page-root table{width:100%;border-collapse:collapse;table-layout:fixed}.page-root thead tr{height:34px}.page-root tbody tr{height:36px}.page-root th,.page-root td{height:inherit;padding:0 10px;overflow:hidden;border-bottom:1px solid var(--bfh-border-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap}.page-root th{color:var(--bfh-table-header-text);background:var(--bfh-page-background);font-weight:500}.page-root td{color:var(--bfh-table-body-text);font-weight:400}.page-root .voucher-primary-column,.page-root .voucher-action-column{position:sticky;background:var(--bfh-panel-background)}.page-root .voucher-primary-column{z-index:2;left:0;width:240px;min-width:240px;max-width:240px;overflow:visible;text-overflow:clip;box-shadow:8px 0 12px -12px var(--bfh-secondary-text);font-variant-numeric:tabular-nums}.page-root .voucher-action-column{z-index:2;right:0;min-width:160px;overflow:visible;text-overflow:clip;box-shadow:-8px 0 12px -12px var(--bfh-secondary-text)}.page-root th.voucher-primary-column,.page-root th.voucher-action-column{z-index:3;background:var(--bfh-page-background)}.page-root .voucher-result-column{min-width:200px;overflow:visible;text-overflow:clip;font-variant-numeric:tabular-nums}.page-root .document-table tbody tr:hover td,.page-root .push-table tbody tr:hover td,.page-root .staging-table tbody tr:hover td{background:var(--bfh-primary-surface)}.page-root .number{text-align:right}.page-root .center{text-align:center}.page-root .link-button{min-width:28px;height:28px;padding:0 4px;border:0;border-radius:4px;color:var(--bfh-primary);background:transparent;cursor:pointer;text-decoration:none}.page-root .link-button:hover{background:var(--bfh-primary-soft)}.page-root .document-number-link{display:inline-block;max-width:none;overflow:visible;text-align:left;text-overflow:clip;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.page-root .document-number-link:hover{text-decoration:underline;text-underline-offset:2px}.page-root .table-state{min-height:108px;display:grid;place-items:center;color:var(--bfh-secondary-text)}.page-root .workspace-panel .document-table table{min-width:1680px;table-layout:auto}.page-root .document-table th,.page-root .document-table td{min-width:88px}.page-root .document-table tbody tr{cursor:pointer}.page-root .document-table tbody tr[aria-selected=true] td{background:var(--bfh-primary-soft)}.page-root .document-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--bfh-primary);font-weight:500}.page-root .document-table .document-actions{width:160px;min-width:160px;max-width:160px;overflow:visible}.page-root .document-actions .link-button+.link-button{margin-left:4px}.page-root .workspace-panel .entry-table-wrap table{min-width:2240px;table-layout:auto}.page-root .detail-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid var(--bfh-border-soft)}.page-root .detail-toolbar>strong{flex:1 1 auto;min-width:0}.page-root .detail-scope{display:inline-flex;flex:0 0 auto;gap:4px;padding:3px;border-radius:6px;background:var(--bfh-disabled-background)}.page-root .detail-scope .button{min-height:30px;border-color:transparent}.page-root .detail-scope .button[aria-pressed=true]{color:var(--bfh-panel-background);background:var(--bfh-primary)}.page-root .batch-entry-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px;border-bottom:1px solid var(--bfh-border-soft)}.page-root .batch-entry-filters label{display:grid;gap:4px;color:var(--bfh-secondary-text);font-size:13px}.page-root .batch-entry-filters input,.page-root .batch-entry-filters select{min-height:34px;padding:5px 8px;border:1px solid var(--bfh-border);border-radius:5px;color:var(--bfh-page-text);background:var(--bfh-panel-background);font:inherit}.page-root .batch-entry-filters>span{margin-left:auto;color:var(--bfh-secondary-text)}.page-root .batch-entry-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px}.page-root .summary-cell{max-width:260px}.page-root .cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-root .push-workspace,.page-root .validation-list{min-height:120px}.page-root .batch-operation-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--bfh-border-soft);border-radius:6px;background:var(--bfh-panel-background)}.page-root .batch-operation-card>div:first-child,.page-root .batch-operation-actions>div{display:grid;gap:4px}.page-root .batch-operation-card span{color:var(--bfh-secondary-text);font-size:13px}.page-root .batch-operation-actions{display:flex;align-items:flex-start;gap:10px}.page-root .push-commandbar{min-height:44px;display:flex;align-items:center;gap:12px;padding:6px 0}.page-root .push-subviews{height:32px;display:inline-flex;flex:0 0 auto;align-items:center;padding:2px;border-radius:5px;background:var(--bfh-disabled-background)}.page-root .push-subviews button{height:26px;padding:0 10px;border:0;border-radius:4px;color:var(--bfh-secondary-text);background:transparent;font-size:13px;line-height:20px;font-weight:500;cursor:pointer}.page-root .push-subviews button[aria-selected=true]{color:var(--bfh-panel-background);background:var(--bfh-primary)}.page-root .push-subviews button:hover:not([aria-selected=true]){color:var(--bfh-primary);background:var(--bfh-primary-soft)}.page-root .push-helper{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--bfh-secondary-text);text-overflow:ellipsis;white-space:nowrap}.page-root .push-selection-summary{min-height:36px;display:flex;align-items:center;color:var(--bfh-secondary-text)}.page-root .workspace-panel .push-table table{min-width:1540px;table-layout:auto}.page-root .push-table th,.page-root .push-table td{min-width:92px}.page-root .push-table .voucher-action-column{width:168px;min-width:168px;max-width:168px}.page-root .push-table .selection-column{min-width:44px;width:44px;padding:0;text-align:center}.page-root .push-table input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--bfh-primary);cursor:pointer}.page-root .push-table input[type=checkbox]:disabled{cursor:not-allowed}.page-root .staging-checked-at,.page-root .staging-readonly-notice{margin:0 0 8px;color:var(--bfh-secondary-text)}.page-root .workspace-panel .staging-table table{min-width:1520px;table-layout:auto}.page-root .staging-table .voucher-action-column{width:160px;min-width:160px;max-width:160px}.page-root .document-table .voucher-primary-column,.page-root .entry-table-wrap .voucher-primary-column,.page-root .push-table .voucher-primary-column,.page-root .staging-table .voucher-primary-column{width:240px;min-width:240px;max-width:240px}.page-root .reverse-reason{display:grid;gap:6px;margin-top:16px}.page-root .reverse-reason textarea{width:100%;resize:vertical;padding:8px;border:1px solid var(--bfh-border);border-radius:5px;color:var(--bfh-page-text);background:var(--bfh-panel-background);font:inherit;box-sizing:border-box}.page-root .staging-drawer-mask{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#17213a47}.page-root .staging-drawer{width:min(880px,calc(100vw - 48px));height:100%;overflow:hidden;color:var(--bfh-page-text);background:var(--bfh-panel-background);box-shadow:-12px 0 36px #17213a2e}.page-root .staging-drawer__header{min-height:72px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--bfh-border-soft);box-sizing:border-box}.page-root .staging-drawer__header h2,.page-root .staging-drawer__header p{margin:0}.page-root .staging-drawer__header h2{font-size:18px}.page-root .staging-drawer__header p{color:var(--bfh-secondary-text)}.page-root .staging-drawer__body{height:calc(100% - 72px);overflow:auto;padding:16px 20px;box-sizing:border-box}.page-root .staging-entry-table table{min-width:960px}.page-root .staging-entry-table .staging-entry-primary-column{position:sticky;z-index:2;left:0;width:80px;min-width:80px;max-width:80px;overflow:hidden;border-right:1px solid var(--bfh-border-soft);background:var(--bfh-panel-background);text-align:center;text-overflow:clip;white-space:nowrap;box-shadow:8px 0 12px -12px var(--bfh-secondary-text)}.page-root .staging-entry-table th.staging-entry-primary-column{z-index:3;background:var(--bfh-page-background)}.page-root .status--success{color:var(--bfh-success);border:1px solid currentcolor;background:var(--bfh-panel-background)}.page-root .status--warning{color:var(--bfh-warning);border:1px solid currentcolor;background:var(--bfh-panel-background)}.page-root .status--danger{color:var(--bfh-danger);border:1px solid currentcolor;background:var(--bfh-panel-background)}.page-root .technical-toggle{margin-top:12px}.page-root .pagination{height:46px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--bfh-secondary-text)}.page-root .page-button{width:30px;height:30px;border:1px solid var(--bfh-primary);border-radius:4px;color:var(--bfh-primary);background:var(--bfh-primary-soft)}.page-root .voucher-workspace{margin-top:8px;background:var(--bfh-panel-background)}.page-root .workspace-title{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--bfh-border-soft)}.page-root .workspace-title h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.page-root .workspace-title p{margin:0;color:var(--bfh-secondary-text)}.page-root .trace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px;margin:0;padding:8px 0;border-bottom:1px solid var(--bfh-border-soft)}.page-root .trace-grid div{min-width:0}.page-root .trace-grid dt{color:var(--bfh-helper-text);font-size:11px;line-height:16px}.page-root .trace-grid dd{margin:0;overflow:hidden;color:var(--bfh-table-body-text);text-overflow:ellipsis;white-space:nowrap}.page-root .detail-tabs,.page-root .workspace-tabs{height:44px;display:flex;gap:22px;padding:0;border-bottom:1px solid var(--bfh-border);background:var(--bfh-panel-background)}.page-root .detail-tabs button,.page-root .workspace-tabs button{position:relative;height:44px;padding:0 2px;border:0;color:var(--bfh-secondary-text);background:transparent;cursor:pointer;font-size:14px;line-height:20px;font-weight:500}.page-root .detail-tabs button.active,.page-root .workspace-tabs button[aria-selected=true]{color:var(--bfh-primary)}.page-root .detail-tabs button.active:after,.page-root .workspace-tabs button[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--bfh-primary)}.page-root .metric-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto;border-bottom:1px solid var(--bfh-border-soft);background:var(--bfh-panel-background)}.page-root .metric-grid>div{min-width:110px;padding:6px 10px;border:0;border-right:1px solid var(--bfh-border-soft);border-radius:0;background:transparent}.page-root .metric-grid>div:last-child{border-right:0}.page-root .metric-grid span,.page-root .metric-grid strong{display:block}.page-root .metric-grid span{color:var(--bfh-helper-text);font-size:11px;line-height:16px}.page-root .metric-grid strong{margin-top:2px;overflow:hidden;color:var(--bfh-control-text);font-size:13px;line-height:20px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.page-root .metric-grid .metric-success{color:var(--bfh-success)}.page-root .metric-grid .metric-muted{color:var(--bfh-warning)}.page-root .workspace-panel{min-height:108px;overflow-x:auto;padding:8px 0 0;background:var(--bfh-panel-background)}.page-root .workspace-panel table{min-width:860px;border:1px solid var(--bfh-border)}.page-root .workspace-empty{display:grid;place-items:center;padding:0;color:var(--bfh-secondary-text);border-bottom:1px solid var(--bfh-border-soft)}.page-root .execution-warning{margin:0 0 8px;padding:8px 10px;color:var(--bfh-warning);border-left:2px solid var(--bfh-warning);background:var(--bfh-page-background)}.page-root .validation-list{display:grid;gap:8px;max-width:100%;overflow-x:auto}.page-root .validation-item{display:grid;grid-template-columns:max-content max-content minmax(max-content,1fr);gap:12px;min-width:max-content;padding:8px 10px;color:var(--bfh-success);border-bottom:1px solid var(--bfh-border-soft)}.page-root .validation-document-number,.page-root .validation-status,.page-root .validation-totals{white-space:nowrap}.page-root .validation-item.failed{color:var(--bfh-danger)}.page-root .entry-table{margin-top:0}.page-root .dialog-mask{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--bfh-modal-mask);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-root .dialog{width:min(820px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:6px;background:var(--bfh-panel-background);box-shadow:var(--bfh-modal-shadow)}.page-root .dialog__header,.page-root .dialog__footer{min-height:56px;display:flex;align-items:center;padding:0 20px}.page-root .dialog__header{justify-content:space-between;border-bottom:1px solid var(--bfh-border-soft)}.page-root .dialog__header h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.page-root .dialog__body{overflow:auto;padding:20px}.page-root .dialog__footer{justify-content:flex-end;gap:8px;border-top:1px solid var(--bfh-border-soft)}.page-root .icon-button{width:28px;height:28px;border:0;border-radius:4px;color:var(--bfh-date-text);background:transparent;font-size:20px;cursor:pointer}.page-root .preview-summary{display:flex;gap:24px;padding:12px;background:var(--bfh-primary-surface)}.page-root .preview-summary strong{margin-left:8px}.page-root .notice{margin:12px 0 0;color:var(--bfh-secondary-text)}.page-root .button-link{display:inline-flex;align-items:center;text-decoration:none}.page-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.page-root button{transition:color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}}@media(max-width:1100px){.page-root .generation-controls{grid-template-columns:1fr 1fr;padding:8px 12px}.page-root .generation-boundary{grid-column:1 / -1}.page-root .trace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-root .push-commandbar{flex-wrap:wrap}.page-root .batch-operation-card{align-items:flex-start;flex-direction:column}.page-root .push-helper{order:3;flex-basis:100%}}.iof-access-banner[data-v-4257fa69]{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 12px;color:var(--text-secondary, #64708a);background:var(--surface-panel, #fff);border:1px solid var(--border-default, #dce3ee);border-radius:6px;font-size:13px;line-height:20px}.iof-access-banner strong[data-v-4257fa69]{color:var(--text-primary, #17213a);font-weight:600}.iof-access-banner--emergency[data-v-4257fa69]{border-color:var(--danger, #eb3c45)}.iof-access-banner--emergency strong[data-v-4257fa69]{color:var(--danger, #eb3c45)}.emergency-reason-dialog[data-v-4cda7f78]{width:100%}.emergency-reason-dialog dl[data-v-4cda7f78]{display:grid;gap:8px;margin:0 0 16px}.emergency-reason-dialog dl div[data-v-4cda7f78]{display:grid;grid-template-columns:88px 1fr;gap:12px}.emergency-reason-dialog dt[data-v-4cda7f78]{color:var(--text-secondary, #64708a)}.emergency-reason-dialog dd[data-v-4cda7f78]{margin:0;color:var(--text-primary, #17213a)}.emergency-reason-dialog label[data-v-4cda7f78]{display:grid;gap:8px}.emergency-reason-dialog textarea[data-v-4cda7f78]{min-height:84px;padding:8px 10px;resize:vertical;border:1px solid var(--border-default, #dce3ee);border-radius:6px;font:inherit}.guide-page[data-v-98ecb1d4]{padding:12px 20px 14px;color:var(--bfh-page-text);background:var(--bfh-page-background)}.page-heading[data-v-98ecb1d4]{min-height:28px;display:flex;align-items:center}h1[data-v-98ecb1d4]{margin:0;color:var(--bfh-page-text);font-size:20px;line-height:28px;font-weight:600}.stage-tabs button[data-v-98ecb1d4]:focus-visible{outline:2px solid var(--bfh-focus-ring);outline-offset:2px}.guide-alert[data-v-98ecb1d4]{min-height:48px;display:flex;align-items:center;gap:8px;margin-top:8px;padding:0 16px;border-bottom:1px solid var(--bfh-border-soft);color:var(--bfh-secondary-text);background:var(--bfh-disabled-background);font-size:13px;line-height:20px;font-weight:400}.guide-alert p[data-v-98ecb1d4]{margin:0}.guide-alert-icon[data-v-98ecb1d4]{width:14px;height:14px;display:inline-flex;flex:0 0 14px;align-items:center;justify-content:center;border-radius:50%;color:var(--bfh-panel-background);background:var(--bfh-helper-text);font-size:10px;line-height:14px;font-weight:600}.stage-tabs[data-v-98ecb1d4]{height:44px;display:flex;align-items:stretch;gap:22px;border-bottom:1px solid var(--bfh-border)}.stage-tabs button[data-v-98ecb1d4]{position:relative;height:44px;padding:0 2px;border:0;color:var(--bfh-control-text);background:transparent;font-size:14px;line-height:20px;font-weight:500;cursor:pointer}.stage-tabs button[aria-selected=true][data-v-98ecb1d4]{color:var(--bfh-primary)}.stage-tabs button[aria-selected=true][data-v-98ecb1d4]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--bfh-primary)}.stage-panel[data-v-98ecb1d4]{margin-top:12px;background:transparent}.guide-layout[data-v-98ecb1d4]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.guide-summary[data-v-98ecb1d4]{width:220px;align-self:start;box-sizing:border-box;padding:8px 16px 8px 0;border-right:1px solid var(--bfh-border)}.guide-index[data-v-98ecb1d4]{width:40px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--bfh-primary);background:var(--bfh-primary-soft);font-weight:700}.guide-summary h2[data-v-98ecb1d4]{margin:8px 0 4px;color:var(--bfh-page-text);font-size:16px;line-height:24px;font-weight:600}.guide-summary[data-v-98ecb1d4] p{margin:0;color:var(--bfh-secondary-text);font-size:13px;line-height:20px;font-weight:400}.guide-content[data-v-98ecb1d4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:0;align-content:start}.guide-section[data-v-98ecb1d4]{min-width:0;padding:8px 0 12px;border-bottom:1px solid var(--bfh-border-soft)}.guide-section[data-v-98ecb1d4] h3{margin:0 0 8px;color:var(--bfh-page-text);font-size:16px;line-height:24px;font-weight:600}.guide-section[data-v-98ecb1d4] ol,.guide-section[data-v-98ecb1d4] ul{margin:0;padding-left:20px}.guide-section[data-v-98ecb1d4] ol{padding-left:20px}.guide-section[data-v-98ecb1d4] li{margin:0;color:var(--bfh-table-body-text);font-size:13px;line-height:20px;font-weight:400}.guide-section[data-v-98ecb1d4] li+li{margin-top:4px}.guide-section[data-v-98ecb1d4] strong{color:var(--bfh-page-text);font-weight:600}.guide-section[data-v-98ecb1d4] code{padding:0 4px;border-radius:5px;color:var(--bfh-primary);background:var(--bfh-primary-soft);font-family:inherit}@media(max-width:1500px){.guide-content[data-v-98ecb1d4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.guide-layout[data-v-98ecb1d4]{grid-template-columns:1fr}.guide-summary[data-v-98ecb1d4]{width:auto;padding-right:0;border-right:0;border-bottom:1px solid var(--bfh-border-soft)}.guide-content[data-v-98ecb1d4]{grid-template-columns:1fr}}@media(max-width:680px){.guide-page[data-v-98ecb1d4]{padding-right:12px;padding-left:12px}.guide-alert[data-v-98ecb1d4]{align-items:flex-start;padding-top:8px;padding-bottom:8px}.stage-tabs[data-v-98ecb1d4]{overflow-x:auto}}
