.sg-page-head{display:flex;align-items:flex-end;gap:16px;padding:4px 0 16px;margin-bottom:20px;border-bottom:1px solid var(--sg-n-100)}.sg-page-head h1{font-family:var(--sg-font-serif);font-size:30px;font-weight:400;letter-spacing:-.02em;color:var(--sg-n-800);margin:0;line-height:1.1}.sg-page-head h1 em{font-style:normal;font-weight:400;color:inherit}.sg-page-head .sub{font-size:12.5px;color:var(--sg-n-500);margin-top:6px;font-family:var(--sg-font-sans)}.sg-page-head .actions{margin-left:auto;display:flex;gap:8px}.sg-form-card{background:var(--sg-n-0);border:1px solid var(--sg-n-200);border-radius:8px;margin-bottom:20px;overflow:hidden;box-shadow:var(--sg-sh-sm)}.sg-form-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--sg-p-50);border-bottom:1px solid var(--sg-p-100)}.sg-form-head-icon{width:28px;height:28px;border-radius:6px;background:var(--sg-p-100);color:var(--sg-p-700);display:grid;place-items:center;flex-shrink:0}.sg-form-head-title{font:600 14px/1.2 var(--sg-font-sans);color:var(--sg-p-700)}.sg-form-head-sub{font:400 11.5px var(--sg-font-sans);color:var(--sg-p-600);margin-top:2px}.sg-form-body{padding:20px}.sg-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.sg-form-footer{padding:12px 20px;background:var(--sg-n-25);border-top:1px solid var(--sg-n-100);display:flex;align-items:center;gap:8px}.sg-form-footer-note{font:400 11.5px var(--sg-font-sans);color:var(--sg-n-500);display:flex;align-items:center;gap:6px}.sg-form-footer-actions{margin-left:auto;display:flex;gap:8px}.sg-table-wrap{background:var(--sg-n-0);border:1px solid var(--sg-n-200);border-radius:8px;overflow:hidden}.sg-select-wrap .MuiOutlinedInput-root{height:var(--sg-input-h);padding:0 10px!important;font:13px var(--sg-font-sans);color:var(--sg-n-800);background:var(--sg-n-0);border-radius:6px;box-shadow:inset 0 1px #14142e08}.sg-select-wrap .MuiOutlinedInput-root fieldset{border-color:var(--sg-n-300)}.sg-select-wrap .MuiOutlinedInput-root:hover fieldset{border-color:var(--sg-n-400)}.sg-select-wrap .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--sg-p-500);box-shadow:var(--sg-sh-focus)}.sg-select-wrap .MuiOutlinedInput-input{padding:0!important;font:13px var(--sg-font-sans)}.sg-select-wrap .MuiAutocomplete-endAdornment{right:8px}.sg-code{font:600 12px var(--sg-font-mono);color:var(--sg-n-800);letter-spacing:-.01em}.sg-grade-pill{display:inline-flex;align-items:center;font:600 11px var(--sg-font-mono);padding:2px 6px;border-radius:4px;background:var(--sg-n-100);color:var(--sg-n-700);letter-spacing:.01em}.sg-row-iconbtn{width:26px;height:26px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;padding:0}.sg-row-iconbtn--default{color:var(--sg-n-500)}.sg-row-iconbtn--danger{color:var(--sg-danger-700)}.sg-row-iconbtn:hover:not(:disabled){background:var(--sg-n-75);border-color:var(--sg-n-200)}.sg-empty{text-align:center;padding:64px 32px;border-bottom:none!important}.sg-alert{margin-bottom:16px;padding:10px 14px;border-radius:6px;font:400 13px var(--sg-font-sans);display:flex;align-items:center;justify-content:space-between;gap:12px}.sg-alert--error{background:var(--sg-danger-50);border:1px solid var(--sg-danger-100);color:var(--sg-danger-700)}.sg-alert-close{background:none;border:none;cursor:pointer;color:inherit;padding:2px;display:grid;place-items:center}.sg-loading{display:flex;justify-content:center;padding:64px 0}.sg-subtabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--sg-n-100)}.sg-subtab{padding:8px 14px;font:500 13px var(--sg-font-sans);color:var(--sg-n-500);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;border-radius:6px 6px 0 0;transition:color 80ms,border-color 80ms}.sg-subtab:hover{color:var(--sg-n-700);background:var(--sg-n-50)}.sg-subtab.is-active{color:var(--sg-p-700);border-bottom-color:var(--sg-p-600);font-weight:600}.sg-code-chip{display:inline-flex;align-items:center;flex-shrink:0;font:600 11px var(--sg-font-mono);letter-spacing:.01em;color:var(--sg-p-700);background:var(--sg-p-50);border:1px solid var(--sg-p-100);border-radius:5px;padding:3px 7px}.sg-check-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:4px}.sg-check-row label{display:inline-flex;align-items:center;gap:8px;font:400 13px var(--sg-font-sans);color:var(--sg-n-700);cursor:pointer}.sg-check-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--sg-p-600);cursor:pointer}.sg-calc{--calc-factor-bg: var(--sg-p-50);--calc-factor-fg: var(--sg-p-700);--calc-full-bg: var(--sg-success-50);--calc-full-fg: var(--sg-success-700);--calc-excl-bg: var(--sg-danger-50);--calc-excl-fg: var(--sg-danger-700);--calc-unset-bg: var(--sg-n-50);--calc-unset-fg: var(--sg-n-500);--calc-col-earning: 220px;--calc-col-setrow: 104px}.sg-calc .tone-factor{background:var(--calc-factor-bg);color:var(--calc-factor-fg)}.sg-calc .tone-full{background:var(--calc-full-bg);color:var(--calc-full-fg)}.sg-calc .tone-excl{background:var(--calc-excl-bg);color:var(--calc-excl-fg)}.sg-calc .tone-unset{background:var(--calc-unset-bg);color:var(--calc-unset-fg)}.sg-calc .tone-warn{color:var(--sg-warning-700)}.sg-calc-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;margin-bottom:18px}.sg-calc-stats{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.sg-calc-stat{display:inline-flex;align-items:center;gap:7px;font:400 12.5px var(--sg-font-sans);color:var(--sg-n-600)}.sg-calc-stat b{font:600 13px var(--sg-font-mono);font-variant-numeric:tabular-nums;color:var(--sg-n-800);letter-spacing:-.02em}.sg-calc-stat.tone-warn b{color:var(--sg-warning-700)}.sg-calc .sg-calc-dot{width:9px;height:9px;border-radius:3px;background:currentColor;flex-shrink:0}.sg-calc-total{font:400 11.5px var(--sg-font-sans);color:var(--sg-n-500);font-variant-numeric:tabular-nums;white-space:nowrap}.sg-calc-bar{grid-column:1 / -1;display:flex;height:4px;border-radius:999px;overflow:hidden;background:var(--sg-n-100)}.sg-calc .sg-calc-bar>span{display:block;height:100%;background:currentColor;transition:width .16s ease}.sg-calc-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--sg-n-25);border-bottom:1px solid var(--sg-n-100)}.sg-calc-search{position:relative;width:250px}.sg-calc-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--sg-n-400);pointer-events:none}.sg-calc-search .sg-input{height:30px;padding-left:30px}.sg-calc-bulk{margin-left:auto;display:flex;align-items:center;gap:6px}.sg-calc-bulk-label{font:500 11.5px var(--sg-font-sans);color:var(--sg-n-500)}.sg-calc-chipbtn{min-width:32px;height:24px;padding:0 7px;display:inline-grid;place-items:center;border:1px solid var(--sg-n-200);border-radius:5px;background:var(--sg-n-0);color:var(--sg-n-500);font:600 11.5px/1 var(--sg-font-mono);cursor:pointer;transition:background 80ms,color 80ms,border-color 80ms}.sg-calc-chipbtn:hover{border-color:currentColor}.sg-calc-chipbtn:active{transform:translateY(1px)}.sg-calc-chipbtn:focus-visible{outline:none;box-shadow:var(--sg-sh-focus)}.sg-calc-scroll{overflow:auto;max-height:calc(100vh - 340px)}.sg-calc-grid{width:auto;min-width:100%}.sg-calc-grid thead th,.sg-calc-grid tbody td{border:none}.sg-calc-grid tbody td{box-shadow:inset 0 -1px 0 var(--sg-n-100)}.sg-calc-grid thead th{position:sticky;z-index:2;background:var(--sg-n-50)}.sg-calc-grid thead th.is-group{top:0;height:28px;padding:0 10px;text-align:center;color:var(--sg-n-600);background:var(--sg-n-75);box-shadow:inset 0 -1px 0 var(--sg-n-200)}.sg-calc-grid thead th.is-group~th.is-group{box-shadow:inset 1px -1px 0 var(--sg-n-200)}.sg-calc-grid thead th.sg-calc-col{top:28px;padding:6px;box-shadow:inset 0 -1px 0 var(--sg-n-200)}.sg-calc-grid thead th.is-corner{top:0;padding:6px 12px;box-shadow:inset 0 -1px 0 var(--sg-n-200)}.sg-calc-grid .is-sticky{position:sticky;left:0}.sg-calc-grid thead .is-sticky{z-index:4}.sg-calc-grid tbody .is-sticky{z-index:1;background:var(--sg-n-0)}.sg-calc-grid tbody tr:hover .is-sticky{background:var(--sg-n-25)}.sg-calc-grid .col-earning{width:var(--calc-col-earning);min-width:var(--calc-col-earning);max-width:var(--calc-col-earning);text-align:left}.sg-calc-grid .col-setrow{left:var(--calc-col-earning);width:var(--calc-col-setrow);min-width:var(--calc-col-setrow);text-align:center}.sg-calc-grid .is-frozen-edge:after{content:"";position:absolute;top:0;right:0;bottom:0;width:7px;transform:translate(100%);background:linear-gradient(to right,rgba(20,20,46,.07),transparent);pointer-events:none}.sg-calc-grid tbody td{height:44px;padding:0 8px}.sg-calc-grid tbody td.col-earning{padding:0 12px}.sg-calc-grid tbody td.sg-empty{height:auto;padding:48px 24px;box-shadow:none}.sg-calc-name{display:flex;align-items:center;gap:5px;font:600 12.5px var(--sg-font-sans);color:var(--sg-n-800)}.sg-calc-name .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-calc-code{font:400 10.5px var(--sg-font-mono);color:var(--sg-n-400);letter-spacing:-.01em;margin-top:1px}.sg-calc-col{min-width:52px}.sg-calc-col .code{display:block;max-width:84px;margin:0 auto;overflow:hidden;text-overflow:ellipsis;font:600 11px var(--sg-font-sans);text-transform:none;letter-spacing:0;color:var(--sg-n-700)}.sg-calc-col .factor{display:block;margin-top:2px;font:400 9.5px var(--sg-font-mono);text-transform:none;letter-spacing:0;color:var(--sg-n-400)}.sg-calc-setrow{display:flex;justify-content:center;gap:3px}.sg-calc-grid tbody td.sg-calc-td{padding:0 3px;text-align:center}.sg-calc-cell{position:relative;display:grid;place-items:center;width:100%;height:26px;border:1px solid transparent;border-radius:5px;font:600 11.5px/1 var(--sg-font-mono);letter-spacing:.02em;transition:box-shadow 80ms}.sg-calc-cell.tone-factor{border-color:#3e3e9624}.sg-calc-cell.tone-full{border-color:#2b9a482e}.sg-calc-cell.tone-excl{border-color:#ef444433}.sg-calc-cell.tone-unset{border-style:dashed;border-color:var(--sg-n-300)}.sg-calc-cell>select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;font:inherit;cursor:pointer}.sg-calc-cell>select:disabled{cursor:default}.sg-calc-cell.is-editable:hover{box-shadow:0 0 0 2px #14142e1a}.sg-calc-cell:focus-within{box-shadow:var(--sg-sh-focus)}.sg-calc-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 14px;background:var(--sg-n-25);border-top:1px solid var(--sg-n-100);font:400 11.5px var(--sg-font-sans);color:var(--sg-n-600)}.sg-calc-legend .item{display:inline-flex;align-items:center;gap:7px}.sg-calc-key{display:inline-grid;place-items:center;min-width:28px;height:19px;padding:0 5px;border-radius:4px;font:600 11px/1 var(--sg-font-mono)}.sg-calc-key.tone-unset{border:1px dashed var(--sg-n-300)}.sg-calc-savebar{position:sticky;bottom:0;z-index:5;margin-top:16px;border:1px solid var(--sg-n-200);border-radius:8px;background:var(--sg-n-0);box-shadow:var(--sg-sh-sm);transition:box-shadow .12s,border-color .12s}.sg-calc-savebar.is-dirty{border-color:var(--sg-p-200);box-shadow:var(--sg-sh-md)}.sg-calc-savebar .sg-form-footer{background:transparent;border-top:none;border-radius:8px}@media (max-width: 768px){.sg-form-grid-2{grid-template-columns:1fr}}@media (max-width: 900px){.sg-calc-search{width:100%}.sg-calc-bulk{margin-left:0}.sg-calc-summary{grid-template-columns:1fr}}.report-print-area{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}@media print{body *:not(.report-print-area):not(.report-print-area *):not(:has(.report-print-area)){visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}.report-print-area,.report-print-area *{visibility:visible!important}.report-print-area{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}.report-print-area thead{display:table-header-group}.report-print-area tr{page-break-inside:avoid}@page{size:A4 landscape;margin:12mm}}.benefits-config-shell{--benefits-ink: var(--sg-n-800);--benefits-muted: var(--sg-n-500);--benefits-faint: var(--sg-n-400);--benefits-line: var(--sg-n-200);--benefits-hairline: var(--sg-n-100);--benefits-soft: var(--sg-n-50);--benefits-surface: var(--sg-n-0);--benefits-primary: var(--sg-p-600);--benefits-primary-soft: var(--sg-p-50);--benefits-good: var(--sg-success-700);--benefits-good-soft: var(--sg-success-50);--benefits-good-line: var(--sg-success-100);--benefits-warning: var(--sg-warning-700);--benefits-warning-soft: var(--sg-warning-50);--benefits-warning-line: var(--sg-warning-100);--benefits-danger: var(--sg-danger-700);--benefits-danger-soft: var(--sg-danger-50);--benefits-danger-line: var(--sg-danger-100);color:var(--benefits-ink);font:400 var(--sg-fs-base) / 1.45 var(--sg-font-sans);padding-bottom:var(--sg-s-6)}.benefits-config-shell,.benefits-dialog{--b-ctl-h: 32px;--b-btn-sm-h: 26px}.benefits-config-shell .MuiTypography-root{font-family:var(--sg-font-sans);font-size:12.5px;line-height:1.45;color:inherit}.benefits-config-shell .MuiTypography-body2{font-size:12.5px}.benefits-config-shell .MuiTypography-caption{font-size:11.5px;line-height:1.45}.benefits-config-shell .MuiTypography-colorTextSecondary,.benefits-config-shell .MuiTypography-root.MuiTypography-caption{color:var(--benefits-muted)}.benefits-config-shell .MuiButton-root,.benefits-dialog .MuiButton-root{min-width:0;height:var(--b-ctl-h);padding:0 12px;gap:6px;border-radius:var(--sg-r-md);font:500 12.5px/1 var(--sg-font-sans);text-transform:none;letter-spacing:0;box-shadow:none;transition:background 80ms}.benefits-config-shell .MuiButton-sizeSmall,.benefits-dialog .MuiButton-sizeSmall{height:var(--b-btn-sm-h);padding:0 9px;font-size:12px}.benefits-config-shell .MuiButton-root .MuiSvgIcon-root,.benefits-dialog .MuiButton-root .MuiSvgIcon-root{font-size:15px}.benefits-config-shell .MuiButton-startIcon,.benefits-config-shell .MuiButton-endIcon,.benefits-dialog .MuiButton-startIcon,.benefits-dialog .MuiButton-endIcon{margin:0}.benefits-config-shell .MuiButton-contained,.benefits-dialog .MuiButton-contained{background:var(--sg-p-600);border:1px solid var(--sg-p-700);color:var(--sg-n-0);box-shadow:inset 0 1px #ffffff1a,0 1px 1px #0000000f}.benefits-config-shell .MuiButton-contained:hover,.benefits-dialog .MuiButton-contained:hover{background:var(--sg-p-700);box-shadow:none}.benefits-config-shell .MuiButton-outlined,.benefits-dialog .MuiButton-outlined{background:var(--sg-n-0);border:1px solid var(--sg-n-300);color:var(--sg-n-800);box-shadow:0 1px #00000005}.benefits-config-shell .MuiButton-outlined:hover,.benefits-dialog .MuiButton-outlined:hover{background:var(--sg-n-50);border-color:var(--sg-n-300)}.benefits-config-shell .MuiButton-text,.benefits-dialog .MuiButton-text{background:transparent;border:1px solid transparent;color:var(--sg-p-700)}.benefits-config-shell .MuiButton-text:hover,.benefits-dialog .MuiButton-text:hover{background:var(--sg-n-75)}.benefits-config-shell .MuiButton-root.MuiButton-colorError,.benefits-dialog .MuiButton-root.MuiButton-colorError{color:var(--sg-danger-700)}.benefits-config-shell .MuiButton-outlined.MuiButton-colorError,.benefits-dialog .MuiButton-outlined.MuiButton-colorError{border-color:var(--sg-danger-100)}.benefits-config-shell .MuiButton-root.Mui-disabled,.benefits-dialog .MuiButton-root.Mui-disabled{background:var(--sg-n-200);border-color:var(--sg-n-200);color:var(--sg-n-500);box-shadow:none}.benefits-config-shell .MuiButton-text.Mui-disabled,.benefits-dialog .MuiButton-text.Mui-disabled{background:transparent;border-color:transparent}.benefits-config-shell .MuiIconButton-root,.benefits-dialog .MuiIconButton-root{width:26px;height:26px;padding:0;border-radius:var(--sg-r-sm);border:1px solid transparent;color:var(--sg-n-500)}.benefits-config-shell .MuiIconButton-root:hover,.benefits-dialog .MuiIconButton-root:hover{background:var(--sg-n-75);border-color:var(--sg-n-200)}.benefits-config-shell .MuiIconButton-root .MuiSvgIcon-root,.benefits-dialog .MuiIconButton-root .MuiSvgIcon-root{font-size:15px}.benefits-config-shell .MuiIconButton-colorError{color:var(--sg-danger-700)}.benefits-config-shell .MuiFormControl-root,.benefits-dialog .MuiFormControl-root{min-width:0}.benefits-config-shell .MuiInputLabel-root,.benefits-dialog .MuiInputLabel-root{position:static;transform:none;max-width:none;margin-bottom:5px;font:500 12px/1.3 var(--sg-font-sans);color:var(--sg-n-700);pointer-events:auto}.benefits-config-shell .MuiInputLabel-root.Mui-focused,.benefits-dialog .MuiInputLabel-root.Mui-focused{color:var(--sg-n-700)}.benefits-config-shell .MuiInputLabel-asterisk,.benefits-dialog .MuiInputLabel-asterisk{color:var(--sg-danger-500)}.benefits-config-shell .MuiOutlinedInput-notchedOutline legend,.benefits-dialog .MuiOutlinedInput-notchedOutline legend{display:none}.benefits-config-shell .MuiOutlinedInput-notchedOutline,.benefits-dialog .MuiOutlinedInput-notchedOutline{top:0;border-color:var(--sg-n-300)}.benefits-config-shell .MuiOutlinedInput-root,.benefits-dialog .MuiOutlinedInput-root{min-height:var(--b-ctl-h);border-radius:var(--sg-r-md);background:var(--sg-n-0);font:400 13px/1.3 var(--sg-font-sans);color:var(--sg-n-800);box-shadow:inset 0 1px #14142e08}.benefits-config-shell .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.benefits-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--sg-n-400)}.benefits-config-shell .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.benefits-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1px;border-color:var(--sg-p-500)}.benefits-config-shell .MuiOutlinedInput-root.Mui-focused,.benefits-dialog .MuiOutlinedInput-root.Mui-focused{box-shadow:var(--sg-sh-focus)}.benefits-config-shell .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline,.benefits-dialog .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--sg-danger-500)}.benefits-config-shell .MuiOutlinedInput-input,.benefits-dialog .MuiOutlinedInput-input{height:auto;padding:7px 10px;font:400 13px/1.3 var(--sg-font-sans)}.benefits-config-shell .MuiInputBase-inputMultiline,.benefits-dialog .MuiInputBase-inputMultiline{padding:0}.benefits-config-shell .MuiOutlinedInput-input::placeholder,.benefits-dialog .MuiOutlinedInput-input::placeholder{color:var(--sg-n-400);opacity:1}.benefits-config-shell .MuiSelect-select,.benefits-dialog .MuiSelect-select{padding-right:30px}.benefits-config-shell .MuiSelect-icon,.benefits-dialog .MuiSelect-icon{color:var(--sg-n-500);font-size:18px;right:6px}.benefits-config-shell .MuiInputAdornment-root .MuiTypography-root,.benefits-dialog .MuiInputAdornment-root .MuiTypography-root{font-size:12px;color:var(--benefits-muted)}.benefits-config-shell .MuiFormHelperText-root,.benefits-dialog .MuiFormHelperText-root{margin:4px 0 0;font:400 11.5px/1.4 var(--sg-font-sans);color:var(--benefits-muted)}.benefits-config-shell .MuiFormHelperText-root.Mui-error,.benefits-dialog .MuiFormHelperText-root.Mui-error{color:var(--sg-danger-700)}.benefits-config-shell .MuiNativeSelect-select,.benefits-dialog .MuiNativeSelect-select{padding:7px 10px;font:400 13px/1.3 var(--sg-font-sans)}.benefits-config-shell .MuiFormLabel-root,.benefits-dialog .MuiFormLabel-root{font:500 12px/1.3 var(--sg-font-sans);color:var(--sg-n-700)}.benefits-config-shell .MuiFormLabel-root.Mui-focused,.benefits-dialog .MuiFormLabel-root.Mui-focused{color:var(--sg-n-700)}.MuiPaper-root.benefits-menu,.benefits-config-shell .MuiMenu-paper,.benefits-dialog .MuiMenu-paper{border:1px solid var(--sg-n-200);border-radius:var(--sg-r-md);box-shadow:var(--sg-sh-md)}.MuiPaper-root.benefits-menu .MuiMenuItem-root,.benefits-config-shell .MuiMenu-paper .MuiMenuItem-root,.benefits-dialog .MuiMenu-paper .MuiMenuItem-root{min-height:30px;padding:5px 10px;font:400 12.5px/1.3 var(--sg-font-sans);color:var(--sg-n-800)}.MuiPaper-root.benefits-menu .MuiMenuItem-root:hover,.benefits-config-shell .MuiMenu-paper .MuiMenuItem-root:hover,.benefits-dialog .MuiMenu-paper .MuiMenuItem-root:hover{background:var(--sg-n-75)}.MuiPaper-root.benefits-menu .MuiMenuItem-root.Mui-selected,.benefits-config-shell .MuiMenu-paper .MuiMenuItem-root.Mui-selected,.benefits-dialog .MuiMenu-paper .MuiMenuItem-root.Mui-selected{background:var(--sg-p-50);color:var(--sg-p-700)}.benefits-config-shell .MuiRadio-root,.benefits-config-shell .MuiCheckbox-root,.benefits-dialog .MuiRadio-root,.benefits-dialog .MuiCheckbox-root{padding:6px;color:var(--sg-n-400)}.benefits-config-shell .MuiRadio-root.Mui-checked,.benefits-config-shell .MuiCheckbox-root.Mui-checked,.benefits-dialog .MuiRadio-root.Mui-checked,.benefits-dialog .MuiCheckbox-root.Mui-checked{color:var(--sg-p-600)}.benefits-config-shell .MuiRadio-root .MuiSvgIcon-root,.benefits-config-shell .MuiCheckbox-root .MuiSvgIcon-root,.benefits-dialog .MuiRadio-root .MuiSvgIcon-root,.benefits-dialog .MuiCheckbox-root .MuiSvgIcon-root{font-size:17px}.benefits-config-shell .MuiFormControlLabel-label,.benefits-dialog .MuiFormControlLabel-label{font:400 12.5px/1.45 var(--sg-font-sans);color:var(--sg-n-700)}.benefits-config-shell .MuiSwitch-root,.benefits-dialog .MuiSwitch-root{width:34px;height:20px;padding:0;margin-right:8px}.benefits-config-shell .MuiSwitch-switchBase,.benefits-dialog .MuiSwitch-switchBase{padding:3px}.benefits-config-shell .MuiSwitch-switchBase.Mui-checked,.benefits-dialog .MuiSwitch-switchBase.Mui-checked{transform:translate(14px);color:var(--sg-n-0)}.benefits-config-shell .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track,.benefits-dialog .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background:var(--sg-p-600);opacity:1}.benefits-config-shell .MuiSwitch-thumb,.benefits-dialog .MuiSwitch-thumb{width:14px;height:14px;box-shadow:var(--sg-sh-xs)}.benefits-config-shell .MuiSwitch-track,.benefits-dialog .MuiSwitch-track{border-radius:var(--sg-r-full);background:var(--sg-n-300);opacity:1}.benefits-config-shell .MuiChip-root,.benefits-dialog .MuiChip-root{height:20px;border-radius:var(--sg-r-xs);background:var(--sg-n-100);color:var(--sg-n-700);font:600 10.5px/1 var(--sg-font-sans);letter-spacing:.02em}.benefits-config-shell .MuiChip-label,.benefits-dialog .MuiChip-label{padding:0 7px}.benefits-config-shell .MuiChip-outlined,.benefits-dialog .MuiChip-outlined{background:var(--sg-n-0);border:1px solid var(--sg-n-200);color:var(--sg-n-600)}.benefits-config-shell .MuiChip-colorSuccess,.benefits-dialog .MuiChip-colorSuccess{background:var(--benefits-good-soft);color:var(--sg-success-700)}.benefits-config-shell .MuiChip-colorWarning,.benefits-dialog .MuiChip-colorWarning{background:var(--benefits-warning-soft);color:var(--sg-warning-700)}.benefits-config-shell .MuiChip-colorError,.benefits-dialog .MuiChip-colorError{background:var(--benefits-danger-soft);color:var(--sg-danger-700)}.benefits-config-shell .MuiChip-colorSuccess.MuiChip-outlined,.benefits-dialog .MuiChip-colorSuccess.MuiChip-outlined{border-color:var(--benefits-good-line)}.benefits-config-shell .benefits-issue-severity.is-blocking{background:var(--benefits-danger-soft);color:var(--sg-danger-700)}.benefits-config-shell .benefits-issue-severity.is-warning{background:var(--benefits-warning-soft);color:var(--sg-warning-700)}.benefits-config-shell .benefits-issue-type.MuiChip-root{background:var(--sg-n-0);border:1px solid var(--sg-n-200);color:var(--sg-n-600)}.benefits-config-shell .MuiAlert-root,.benefits-dialog .MuiAlert-root{align-items:flex-start;padding:9px 12px;border-radius:var(--sg-r-md);border:1px solid transparent;font:400 12.5px/1.5 var(--sg-font-sans)}.benefits-config-shell .MuiAlert-icon,.benefits-dialog .MuiAlert-icon{padding:1px 0;margin-right:9px;opacity:1}.benefits-config-shell .MuiAlert-icon .MuiSvgIcon-root,.benefits-dialog .MuiAlert-icon .MuiSvgIcon-root{font-size:17px}.benefits-config-shell .MuiAlert-message,.benefits-dialog .MuiAlert-message{padding:1px 0;min-width:0}.benefits-config-shell .MuiAlert-action,.benefits-dialog .MuiAlert-action{padding:0 0 0 var(--sg-s-3);margin-right:-4px;align-items:center}.benefits-config-shell .MuiAlert-standardInfo,.benefits-dialog .MuiAlert-standardInfo{background:var(--sg-info-50);border-color:var(--sg-info-100);color:var(--sg-info-700)}.benefits-config-shell .MuiAlert-standardInfo .MuiAlert-icon,.benefits-dialog .MuiAlert-standardInfo .MuiAlert-icon{color:var(--sg-info-500)}.benefits-config-shell .MuiAlert-standardSuccess,.benefits-dialog .MuiAlert-standardSuccess{background:var(--benefits-good-soft);border-color:var(--benefits-good-line);color:var(--sg-success-700)}.benefits-config-shell .MuiAlert-standardSuccess .MuiAlert-icon,.benefits-dialog .MuiAlert-standardSuccess .MuiAlert-icon{color:var(--sg-success-500)}.benefits-config-shell .MuiAlert-standardWarning,.benefits-dialog .MuiAlert-standardWarning{background:var(--benefits-warning-soft);border-color:var(--benefits-warning-line);color:var(--sg-warning-700)}.benefits-config-shell .MuiAlert-standardWarning .MuiAlert-icon,.benefits-dialog .MuiAlert-standardWarning .MuiAlert-icon{color:var(--sg-warning-500)}.benefits-config-shell .MuiAlert-standardError,.benefits-dialog .MuiAlert-standardError{background:var(--benefits-danger-soft);border-color:var(--benefits-danger-line);color:var(--sg-danger-700)}.benefits-config-shell .MuiAlert-standardError .MuiAlert-icon,.benefits-dialog .MuiAlert-standardError .MuiAlert-icon{color:var(--sg-danger-500)}.benefits-config-shell .MuiAlert-root ul,.benefits-dialog .MuiAlert-root ul{margin:5px 0 0;padding-left:17px}.benefits-config-shell .MuiAlert-root li,.benefits-dialog .MuiAlert-root li{line-height:1.6}.benefits-config-shell .MuiTable-root,.benefits-dialog .MuiTable-root{font:400 12.5px var(--sg-font-sans)}.benefits-config-shell .MuiTableCell-root,.benefits-dialog .MuiTableCell-root{padding:0 12px;height:36px;font:400 12.5px/1.4 var(--sg-font-sans);color:var(--sg-n-800);border-bottom:1px solid var(--benefits-hairline)}.benefits-config-shell .MuiTableHead-root .MuiTableCell-root,.benefits-dialog .MuiTableHead-root .MuiTableCell-root{height:34px;background:var(--sg-n-50);color:var(--sg-n-500);font:600 10.5px/1 var(--sg-font-sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--benefits-line)}.benefits-config-shell .MuiTableBody-root .MuiTableRow-root:hover .MuiTableCell-root,.benefits-dialog .MuiTableBody-root .MuiTableRow-root:hover .MuiTableCell-root{background:var(--sg-n-25)}.benefits-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sg-s-3)}.benefits-config-shell .benefits-fare-table .MuiTableCell-root{height:44px;padding:0 8px 0 0}.benefits-config-shell .benefits-fare-table .MuiTableHead-root .MuiTableCell-root{height:30px;background:transparent;border-bottom:1px solid var(--benefits-hairline)}.benefits-config-shell .benefits-fare-table .MuiTableBody-root .MuiTableCell-root{border-bottom:0}.benefits-config-shell .benefits-fare-table .MuiTableBody-root .MuiTableRow-root:hover .MuiTableCell-root{background:transparent}.benefits-config-shell .benefits-fare-table .MuiTextField-root{width:92px}.benefits-config-shell .benefits-plain-table .MuiTableCell-root{border-bottom:0;height:30px;padding:0 12px 0 0}.benefits-config-shell .MuiTablePagination-root,.benefits-dialog .MuiTablePagination-root{min-height:44px;color:var(--benefits-muted);border-top:1px solid var(--benefits-hairline)}.benefits-config-shell .MuiTablePagination-toolbar,.benefits-dialog .MuiTablePagination-toolbar{min-height:44px;padding-right:8px}.benefits-config-shell .MuiTablePagination-selectLabel,.benefits-config-shell .MuiTablePagination-displayedRows,.benefits-config-shell .MuiTablePagination-select,.benefits-dialog .MuiTablePagination-selectLabel,.benefits-dialog .MuiTablePagination-displayedRows,.benefits-dialog .MuiTablePagination-select{font:400 11.5px/1 var(--sg-font-sans)}.benefits-config-shell .MuiTablePagination-actions .MuiIconButton-root{border:none}.benefits-config-shell .MuiPaper-outlined,.benefits-dialog .MuiPaper-outlined{border:1px solid var(--benefits-line);border-radius:var(--sg-r-md);box-shadow:none}.benefits-config-shell .MuiCircularProgress-root,.benefits-dialog .MuiCircularProgress-root{color:var(--sg-p-600)}.benefits-config-shell .MuiLink-root,.benefits-dialog .MuiLink-root{font:400 12px/1.4 var(--sg-font-sans);color:var(--sg-p-700)}.benefits-config-shell .MuiDivider-root,.benefits-dialog .MuiDivider-root{border-color:var(--benefits-hairline)}.benefits-dialog .MuiPaper-root{border-radius:var(--sg-r-lg);border:1px solid var(--sg-n-200);box-shadow:var(--sg-sh-lg);color:var(--sg-n-800);font-family:var(--sg-font-sans)}.benefits-dialog .MuiTypography-root{font-family:var(--sg-font-sans);font-size:12.5px;line-height:1.45}.benefits-dialog .MuiDialogTitle-root{padding:14px 20px;background:var(--sg-p-50);border-bottom:1px solid var(--sg-p-100);font:600 14px/1.2 var(--sg-font-sans);color:var(--sg-p-700)}.benefits-dialog .MuiDialogContent-root{padding:20px}.benefits-dialog .MuiDialogContent-root>:first-child{margin-top:0}.benefits-dialog .MuiDialogActions-root{gap:var(--sg-s-2);padding:12px 20px;background:var(--sg-n-25);border-top:1px solid var(--benefits-hairline)}.benefits-dialog .MuiDialogActions-root>:not(:first-of-type){margin-left:0}.benefits-dialog-fields{display:flex;flex-direction:column;gap:var(--sg-s-4)}.benefits-dialog-body{font:400 12.5px/1.55 var(--sg-font-sans);color:var(--sg-n-700)}.benefits-dialog-question{font:600 12.5px/1.4 var(--sg-font-sans);color:var(--sg-n-800);margin-top:var(--sg-s-4)}.benefits-dialog-names{margin-top:var(--sg-s-3);padding-top:var(--sg-s-3);border-top:1px solid var(--benefits-hairline);font:400 11.5px/1.6 var(--sg-font-sans);color:var(--benefits-muted)}.benefits-dialog-spacer{flex:1}.benefits-config-shell .benefits-wizard-title{font:600 16px/1.25 var(--sg-font-sans);color:var(--sg-n-800);margin-bottom:var(--sg-s-4)}.benefits-config-shell .MuiStepper-root{flex-wrap:wrap;margin-bottom:var(--sg-s-6)}.benefits-config-shell .MuiStepLabel-label{font:400 12px/1.3 var(--sg-font-sans);color:var(--benefits-muted)}.benefits-config-shell .MuiStepLabel-label.Mui-active{font-weight:600;color:var(--sg-p-700)}.benefits-config-shell .MuiStepLabel-label.Mui-completed{color:var(--sg-n-700)}.benefits-config-shell .MuiStepIcon-root{font-size:20px;color:var(--sg-n-200)}.benefits-config-shell .MuiStepIcon-root.Mui-active,.benefits-config-shell .MuiStepIcon-root.Mui-completed{color:var(--sg-p-600)}.benefits-config-shell .MuiStepIcon-text{font:600 11px var(--sg-font-sans);fill:var(--sg-n-600)}.benefits-config-shell .MuiStepIcon-root.Mui-active .MuiStepIcon-text{fill:var(--sg-n-0)}.benefits-config-page-head{display:flex;align-items:flex-end;gap:var(--sg-s-4);padding:var(--sg-s-1) 0 var(--sg-s-4);margin-bottom:var(--sg-s-5);border-bottom:1px solid var(--benefits-hairline)}.benefits-config-shell .benefits-config-title{font:400 30px/1.1 var(--sg-font-serif);letter-spacing:-.02em;color:var(--sg-n-800);margin:0}.benefits-config-shell .benefits-config-subtitle{font:400 12.5px/1.45 var(--sg-font-sans);color:var(--benefits-muted);margin-top:6px}.benefits-config-page-head>:last-child:not(:first-child){margin-left:auto}.benefits-panel{background:var(--benefits-surface);border:1px solid var(--benefits-line);border-radius:var(--sg-r-lg)}.benefits-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sg-s-2)}.benefits-config-shell .benefits-panel-title{font:600 13px/1.35 var(--sg-font-sans);letter-spacing:-.005em;color:var(--sg-n-800)}.benefits-config-shell .benefits-panel-subtitle{font:400 11.5px/1.45 var(--sg-font-sans);color:var(--benefits-muted);margin-top:2px}.benefits-control-center{min-width:0}.benefits-health-loading{display:flex;align-items:center;justify-content:center;min-height:96px}.benefits-stat-grid{display:grid;gap:var(--sg-s-3);grid-template-columns:repeat(4,minmax(0,1fr))}.benefits-stat-card{display:flex;align-items:center;gap:var(--sg-s-3);min-height:68px;padding:var(--sg-s-3) var(--sg-s-4);background:var(--benefits-surface);border:1px solid var(--benefits-line);border-radius:var(--sg-r-lg)}.benefits-config-shell .benefits-stat-icon{flex:0 0 32px;width:32px;height:32px;border-radius:var(--sg-r-md);border:1px solid currentColor}.benefits-config-shell .benefits-stat-icon svg{font-size:17px}.benefits-config-shell .benefits-stat-icon.is-primary{background:var(--sg-p-50);color:var(--sg-p-600)}.benefits-config-shell .benefits-stat-icon.is-good{background:var(--benefits-good-soft);color:var(--sg-success-700)}.benefits-config-shell .benefits-stat-icon.is-warning{background:var(--benefits-warning-soft);color:var(--sg-warning-700)}.benefits-config-shell .benefits-stat-icon.is-draft{background:var(--sg-n-75);color:var(--sg-n-600)}.benefits-config-shell .benefits-stat-value{font:600 20px/1 var(--sg-font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--sg-n-800)}.benefits-config-shell .benefits-stat-label{font:400 11.5px/1.3 var(--sg-font-sans);color:var(--benefits-muted);margin-top:4px}.benefits-attention-section{margin-top:var(--sg-s-4);padding:0 var(--sg-s-4) var(--sg-s-4);background:var(--benefits-surface);border:1px solid var(--benefits-line);border-radius:var(--sg-r-lg)}.benefits-section-heading{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0}.benefits-section-heading>:first-child{display:flex;align-items:center;gap:var(--sg-s-2)}.benefits-config-shell .benefits-count-badge.MuiChip-root{height:20px;padding:0;border:none;border-radius:var(--sg-r-xs);background:var(--benefits-warning-soft);color:var(--sg-warning-700);font:600 10.5px/1 var(--sg-font-sans);letter-spacing:.04em}.benefits-config-shell .benefits-count-badge .MuiChip-label{padding:0 7px}.benefits-attention-grid{display:grid;gap:var(--sg-s-3);grid-template-columns:repeat(3,minmax(0,1fr))}.benefits-attention-card{display:flex;flex-direction:column;min-height:132px;padding:var(--sg-s-3);background:var(--benefits-surface);border:1px solid var(--benefits-line);border-radius:var(--sg-r-md);transition:border-color .12s ease,box-shadow .12s ease}.benefits-attention-card:hover{border-color:var(--sg-n-300);box-shadow:var(--sg-sh-sm)}.benefits-attention-card-head{display:flex;align-items:flex-start;gap:var(--sg-s-2)}.benefits-attention-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 26px;height:26px;border-radius:var(--sg-r-sm);background:var(--benefits-warning-soft);color:var(--sg-warning-700)}.benefits-attention-card-icon.is-blocking{background:var(--benefits-danger-soft);color:var(--sg-danger-700)}.benefits-attention-card-icon svg{font-size:15px}.benefits-config-shell .benefits-attention-name{font:600 12.5px/1.35 var(--sg-font-sans);color:var(--sg-n-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benefits-config-shell .benefits-attention-type{font:600 10px/1 var(--sg-font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--benefits-faint);margin-top:3px}.benefits-config-shell .benefits-attention-message{font:400 11.5px/1.5 var(--sg-font-sans);color:var(--sg-n-600);margin:10px 0 var(--sg-s-3) 34px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.benefits-config-shell .benefits-attention-review.MuiButton-root{align-self:flex-start;margin-left:34px;margin-top:auto}.benefits-config-shell .benefits-health-success{margin-top:var(--sg-s-4)}.benefits-issues-page{min-width:0}.benefits-issues-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sg-s-5);margin-bottom:var(--sg-s-4)}.benefits-config-shell .benefits-back-action.MuiButton-root{margin:0 0 var(--sg-s-2) -9px;color:var(--benefits-muted)}.benefits-config-shell .benefits-issues-title{font:600 16px/1.25 var(--sg-font-sans);letter-spacing:-.01em;color:var(--sg-n-800)}.benefits-config-shell .benefits-issues-subtitle{font:400 12px/1.45 var(--sg-font-sans);color:var(--benefits-muted);margin-top:3px}.benefits-issues-count{display:flex;align-items:baseline;gap:6px;padding:7px 11px;white-space:nowrap;border:1px solid var(--benefits-warning-line);border-radius:var(--sg-r-md);background:var(--benefits-warning-soft);color:var(--sg-warning-700)}.benefits-config-shell .benefits-issues-count strong{font:600 15px/1 var(--sg-font-sans);font-variant-numeric:tabular-nums}.benefits-config-shell .benefits-issues-count p{font:500 11px/1 var(--sg-font-sans)}.benefits-issues-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sg-s-3);padding:var(--sg-s-3);background:var(--sg-n-25);border:1px solid var(--benefits-line);border-bottom:0;border-radius:var(--sg-r-lg) var(--sg-r-lg) 0 0}.benefits-issues-toolbar .MuiTextField-root{flex:0 0 auto;width:168px}.benefits-issues-toolbar .benefits-issues-search{flex:1 1 280px;width:auto;min-width:220px}.benefits-issues-list{min-height:108px;overflow:hidden;background:var(--benefits-surface);border:1px solid var(--benefits-line);border-radius:0 0 var(--sg-r-lg) var(--sg-r-lg)}.benefits-issues-loading{display:flex;align-items:center;justify-content:center;min-height:140px}.benefits-issue-row{display:grid;align-items:center;gap:var(--sg-s-3);grid-template-columns:28px minmax(0,1fr) auto;padding:var(--sg-s-3) var(--sg-s-4)}.benefits-issue-row+.benefits-issue-row{border-top:1px solid var(--benefits-hairline)}.benefits-issue-row:hover{background:var(--sg-n-25)}.benefits-issue-row-icon{display:flex;align-items:center;justify-content:center;height:28px;border-radius:var(--sg-r-sm);background:var(--benefits-warning-soft);color:var(--sg-warning-700)}.benefits-issue-row-icon.is-blocking{background:var(--benefits-danger-soft);color:var(--sg-danger-700)}.benefits-issue-row-icon svg{font-size:15px}.benefits-issue-row-content{min-width:0}.benefits-issue-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sg-s-2)}.benefits-config-shell .benefits-issue-row-title h3{font:600 12.5px/1.35 var(--sg-font-sans);color:var(--sg-n-800)}.benefits-config-shell .benefits-issue-row-message{font:400 11.5px/1.5 var(--sg-font-sans);color:var(--sg-n-600);margin-top:4px}.benefits-config-shell .benefits-issue-row-code{font:400 10.5px/1 var(--sg-font-mono);letter-spacing:-.01em;color:var(--benefits-faint);margin-top:5px}.benefits-issues-empty{padding:48px var(--sg-s-4);text-align:center;color:var(--benefits-muted)}.benefits-config-shell .benefits-issues-empty h3{font:400 14px/1.4 var(--sg-font-sans);color:var(--sg-n-500)}.benefits-config-shell .benefits-issues-empty p{font:400 13px/1.45 var(--sg-font-sans);color:var(--benefits-faint);margin-top:4px}.benefits-issues-pagination{margin-top:var(--sg-s-2);background:var(--benefits-surface);border:1px solid var(--benefits-line);border-radius:var(--sg-r-lg)}.benefits-components-section{margin-top:var(--sg-s-4);padding:0 var(--sg-s-4) var(--sg-s-3);background:var(--benefits-surface);border:1px solid var(--benefits-line);border-radius:var(--sg-r-lg)}.benefits-components-section .benefits-register>.benefits-panel-heading{padding:var(--sg-s-3) 0 var(--sg-s-3)}.benefits-register-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sg-s-3)}.benefits-register-toolbar .MuiTextField-root{flex:0 0 auto;width:152px}.benefits-register-toolbar .benefits-search-field{flex:1 1 260px;width:auto;min-width:220px}.benefits-config-shell .benefits-register-table{overflow:hidden;border:1px solid var(--benefits-line);border-radius:var(--sg-r-lg)}.benefits-register-table .MuiTableRow-root{cursor:pointer}.benefits-config-shell .benefits-code{font:600 12px/1 var(--sg-font-mono);letter-spacing:-.01em;color:var(--sg-n-800)}.benefits-config-shell .benefits-name{font:500 12.5px/1.35 var(--sg-font-sans);color:var(--sg-n-800)}.benefits-config-shell .benefits-type{font:400 12.5px/1 var(--sg-font-sans);color:var(--sg-n-700)}.benefits-config-shell .benefits-updated{font:400 12.5px/1 var(--sg-font-sans);color:var(--benefits-muted);white-space:nowrap}.benefits-config-shell .benefits-status-chip.MuiChip-root{height:20px;padding:0;border:none;border-radius:var(--sg-r-xs);background:var(--sg-n-100);color:var(--sg-n-600);font:600 10.5px/1 var(--sg-font-sans);letter-spacing:.04em;text-transform:uppercase}.benefits-config-shell .benefits-status-chip .MuiChip-label{display:inline-flex;align-items:center;gap:4px;padding:0 7px}.benefits-config-shell .benefits-status-chip .MuiChip-label:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.benefits-config-shell .benefits-status-chip.is-active{background:var(--benefits-good-soft);color:var(--sg-success-700)}.benefits-config-shell .benefits-status-chip.is-draft{background:var(--sg-p-50);color:var(--sg-p-700)}.benefits-config-shell .benefits-status-chip.is-inactive{background:var(--benefits-warning-soft);color:var(--sg-warning-700)}.benefits-config-shell .benefits-status-chip.is-archived{background:var(--sg-n-100);color:var(--sg-n-600)}.benefits-config-shell .benefits-readiness{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:500 12px/1 var(--sg-font-sans);color:var(--benefits-muted)}.benefits-config-shell .benefits-readiness.is-ok{color:var(--sg-success-700)}.benefits-config-shell .benefits-readiness.is-warning{color:var(--sg-warning-700)}.benefits-config-shell .benefits-readiness.is-blocked{color:var(--sg-danger-700)}.benefits-readiness-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.benefits-empty{padding:56px var(--sg-s-4);text-align:center}.benefits-empty-title{font:400 14px/1.4 var(--sg-font-sans);color:var(--sg-n-500)}.benefits-empty-hint{font:400 13px/1.45 var(--sg-font-sans);color:var(--benefits-faint);margin-top:4px}.benefits-loading{display:flex;justify-content:center;padding:56px 0}.benefits-workspace-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sg-s-3);margin-bottom:var(--sg-s-3)}.benefits-workspace-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sg-s-2)}.benefits-workspace-breadcrumb{display:flex;align-items:center;gap:6px;font:400 11.5px/1 var(--sg-font-sans);color:var(--benefits-muted)}.benefits-workspace-breadcrumb .sep{color:var(--benefits-faint)}.benefits-workspace-breadcrumb .last{color:var(--sg-n-700)}.benefits-workspace-header{display:grid;gap:var(--sg-s-3);grid-template-columns:minmax(0,1fr) 240px;margin-bottom:var(--sg-s-3)}.benefits-identity-card{display:flex;align-items:center;padding:var(--sg-s-4)}.benefits-identity-main{display:flex;align-items:center;gap:var(--sg-s-3)}.benefits-identity-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:var(--sg-r-full);background:var(--sg-p-100);color:var(--sg-p-700);font:500 14px/1 var(--sg-font-sans)}.benefits-config-shell .benefits-identity-name{font:600 15px/1.25 var(--sg-font-sans);letter-spacing:-.01em;color:var(--sg-n-800)}.benefits-config-shell .benefits-identity-meta{font:400 12px/1.4 var(--sg-font-sans);color:var(--benefits-muted);margin-top:3px}.benefits-config-shell .benefits-identity-code{font:400 11px/1 var(--sg-font-mono);letter-spacing:-.01em;color:var(--benefits-faint);margin-top:5px}.benefits-readiness-card{padding:var(--sg-s-3) var(--sg-s-4)}.benefits-readiness-card.is-ok{background:var(--benefits-good-soft);border-color:var(--benefits-good-line)}.benefits-readiness-card.is-warning{background:var(--benefits-warning-soft);border-color:var(--benefits-warning-line)}.benefits-readiness-card.is-blocked{background:var(--benefits-danger-soft);border-color:var(--benefits-danger-line)}.benefits-config-shell .benefits-readiness-card-title{font:600 10px/1 var(--sg-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--benefits-muted)}.benefits-config-shell .benefits-readiness-card-state{font:600 12.5px/1.35 var(--sg-font-sans);margin-top:7px;color:var(--sg-n-700)}.benefits-config-shell .benefits-readiness-card.is-ok .benefits-readiness-card-state{color:var(--sg-success-700)}.benefits-config-shell .benefits-readiness-card.is-warning .benefits-readiness-card-state{color:var(--sg-warning-700)}.benefits-config-shell .benefits-readiness-card.is-blocked .benefits-readiness-card-state{color:var(--sg-danger-700)}.benefits-config-shell .benefits-readiness-card-help{font:400 11.5px/1.45 var(--sg-font-sans);color:var(--benefits-muted);margin-top:4px}.benefits-config-shell .benefits-readiness-card-action.MuiButton-root{width:100%;margin-top:var(--sg-s-2);background:var(--benefits-surface);border:1px solid var(--benefits-line);color:var(--sg-n-800)}.benefits-config-shell .benefits-readiness-card-action.MuiButton-root:hover{background:var(--benefits-surface);border-color:var(--sg-n-300)}.benefits-issue-detail-panel{margin-bottom:var(--sg-s-3);padding:2px var(--sg-s-4)}.benefits-issue-detail-row{display:grid;align-items:center;gap:var(--sg-s-3);grid-template-columns:16px minmax(0,1fr) auto;padding:10px 0}.benefits-issue-detail-row+.benefits-issue-detail-row{border-top:1px solid var(--benefits-hairline)}.benefits-issue-detail-icon{font-size:11px;color:var(--sg-warning-700)}.benefits-issue-detail-icon.is-blocking{color:var(--sg-danger-700)}.benefits-config-shell .benefits-issue-detail-message{font:400 12px/1.5 var(--sg-font-sans);color:var(--sg-n-700)}.benefits-config-shell .benefits-issue-detail-section{font:400 11px/1 var(--sg-font-sans);color:var(--benefits-muted);margin-top:4px}.benefits-workspace-layout{display:grid;gap:var(--sg-s-3);grid-template-columns:196px minmax(0,1fr)}.benefits-workspace-nav{padding:var(--sg-s-2)}.benefits-workspace-nav-heading{font:600 10px/1 var(--sg-font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--benefits-faint);padding:var(--sg-s-2) 9px 6px}.benefits-workspace-nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sg-s-2);padding:6px 9px;border-radius:var(--sg-r-sm);font:450 12.5px/1.3 var(--sg-font-sans);color:var(--sg-n-700);cursor:pointer}.benefits-workspace-nav-item:hover{background:var(--sg-n-75);color:var(--sg-n-800)}.benefits-workspace-nav-item.is-active{background:var(--sg-p-50);color:var(--sg-p-700);font-weight:550}.benefits-workspace-nav-item-label{min-width:0}.benefits-workspace-nav-state{font-size:11px;color:var(--benefits-faint)}.benefits-workspace-nav-state.is-ok{color:var(--sg-success-500)}.benefits-workspace-nav-state.is-attention{color:var(--sg-warning-500)}.benefits-workspace-nav-state.is-blocked{color:var(--sg-danger-500)}.benefits-workspace-content{min-width:0;padding:var(--sg-s-4);position:relative}.benefits-section-head{display:flex;align-items:center;justify-content:space-between;min-height:26px;margin-bottom:var(--sg-s-3);padding-right:72px}.benefits-config-shell .benefits-section-title{font:600 14px/1.35 var(--sg-font-sans);letter-spacing:-.01em;color:var(--sg-n-800)}.benefits-config-shell .benefits-section-edit.MuiButton-root{position:absolute;right:var(--sg-s-4);top:14px}.benefits-section-surface{min-height:280px}.benefits-config-shell .benefits-section-note{font:400 12.5px/1.5 var(--sg-font-sans);color:var(--benefits-muted);margin-bottom:var(--sg-s-3)}.benefits-field-grid{display:grid;gap:var(--sg-s-4) var(--sg-s-6);grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-field{display:flex;flex-direction:column;gap:4px;min-width:0}.benefits-field.is-wide{grid-column:1 / -1}.benefits-field-label{font:500 11px/1.3 var(--sg-font-sans);letter-spacing:.01em;color:var(--benefits-muted)}.benefits-field-value{font:500 12.5px/1.45 var(--sg-font-sans);color:var(--sg-n-800);overflow-wrap:anywhere}.benefits-inset{padding:var(--sg-s-3) var(--sg-s-4);background:var(--sg-n-25);border:1px solid var(--benefits-line);border-radius:var(--sg-r-md)}.benefits-inset-label{font:500 11px/1.3 var(--sg-font-sans);color:var(--benefits-muted)}.benefits-inset-value{font:600 15px/1.25 var(--sg-font-sans);letter-spacing:-.01em;color:var(--sg-n-800);margin-top:4px}.benefits-inset-help{font:400 11.5px/1.45 var(--sg-font-sans);color:var(--benefits-muted);margin-top:3px}.benefits-config-shell .benefits-choice.MuiFormControlLabel-root{align-items:flex-start;margin:0;padding:var(--sg-s-3);border:1px solid var(--benefits-line);border-radius:var(--sg-r-md);background:var(--benefits-surface)}.benefits-config-shell .benefits-choice.is-selected{border-color:var(--sg-p-300);background:var(--sg-p-50)}.benefits-choice-title{font:600 12.5px/1.35 var(--sg-font-sans);color:var(--sg-n-800)}.benefits-choice-help{font:400 11.5px/1.45 var(--sg-font-sans);color:var(--benefits-muted)}.benefits-band-bar{display:flex;min-height:66px;overflow-x:auto;border:1px solid var(--benefits-line);border-radius:var(--sg-r-md);background:var(--sg-n-25)}.benefits-band{display:flex;flex-direction:column;justify-content:center;flex-basis:0;padding:var(--sg-s-2) var(--sg-s-3);border-right:1px solid var(--benefits-line)}.benefits-band:last-child{border-right:0}.benefits-band-range{font:600 11px/1.3 var(--sg-font-sans);letter-spacing:.01em;color:var(--sg-p-700)}.benefits-band-rate{font:500 12px/1.35 var(--sg-font-sans);color:var(--sg-n-700);margin-top:3px}.benefits-band.tone-1{background:var(--sg-p-50)}.benefits-band.tone-2{background:var(--sg-n-75)}.benefits-band.tone-3{background:var(--sg-p-50)}.benefits-band.tone-4{background:var(--sg-n-75)}.benefits-band-row{display:grid;align-items:center;gap:var(--sg-s-3);grid-template-columns:74px minmax(200px,1fr) minmax(170px,.75fr) 32px;padding:var(--sg-s-3);border:1px solid var(--benefits-line);border-radius:var(--sg-r-md)}.benefits-band-row.is-invalid{border-color:var(--sg-danger-500)}.benefits-band-row-error{font:400 11px/1.4 var(--sg-font-sans);color:var(--sg-danger-700);margin-top:4px}.benefits-band-result{padding:var(--sg-s-2) var(--sg-s-3);border-radius:var(--sg-r-sm);background:var(--sg-p-50);color:var(--sg-p-700)}.benefits-band-result-rate{font:600 12.5px/1.3 var(--sg-font-sans)}.benefits-band-result-band{font:400 11px/1.3 var(--sg-font-sans)}.benefits-proration-headline{margin-bottom:var(--sg-s-3);padding:var(--sg-s-3) var(--sg-s-4);border:1px solid var(--benefits-line);border-radius:var(--sg-r-md);background:var(--sg-n-25)}.benefits-config-shell .benefits-proration-default{font:600 15px/1.25 var(--sg-font-sans);letter-spacing:-.01em;color:var(--sg-n-800);margin-top:4px}.benefits-config-shell .benefits-proration-scope{font:400 11.5px/1.5 var(--sg-font-sans);color:var(--benefits-muted);margin-top:3px}.benefits-config-shell .benefits-proration-group{font:600 10px/1 var(--sg-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--benefits-muted);margin-bottom:6px}.benefits-proration-list{overflow:hidden;border:1px solid var(--benefits-line);border-radius:var(--sg-r-md)}.benefits-proration-row{display:grid;align-items:center;gap:var(--sg-s-3);grid-template-columns:minmax(0,1fr) auto auto;padding:8px var(--sg-s-3)}.benefits-proration-row+.benefits-proration-row{border-top:1px solid var(--benefits-hairline)}.benefits-proration-row-name{font:500 12.5px/1.35 var(--sg-font-sans);color:var(--sg-n-800);overflow-wrap:anywhere}.benefits-proration-row-group{font:400 11px/1.4 var(--sg-font-sans);color:var(--benefits-muted)}.benefits-proration-row-mode{font:500 12px/1 var(--sg-font-sans);color:var(--sg-n-700);text-align:right;white-space:nowrap}.benefits-proration-edit-row{display:grid;align-items:center;gap:var(--sg-s-3);grid-template-columns:minmax(0,1fr) auto 32px;padding:6px 0}.benefits-rule-card{padding:var(--sg-s-4);margin-bottom:var(--sg-s-3);border:1px solid var(--benefits-line);border-radius:var(--sg-r-md);background:var(--benefits-surface)}.benefits-rule-card.is-inactive{opacity:.7}.benefits-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sg-s-4)}.benefits-rule-title{font:600 12.5px/1.35 var(--sg-font-sans);color:var(--sg-n-800)}.benefits-rule-sub{font:400 11.5px/1.4 var(--sg-font-sans);color:var(--benefits-muted);margin-top:2px}.benefits-rule-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.benefits-rule-actions{display:flex;flex-wrap:wrap;gap:var(--sg-s-2);margin-top:var(--sg-s-3)}.benefits-rule-list-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sg-s-3);padding:var(--sg-s-3) 0;border-top:1px solid var(--benefits-hairline)}.benefits-editor-card{padding:var(--sg-s-4);margin-top:var(--sg-s-4);border:1px solid var(--benefits-line);border-radius:var(--sg-r-md);background:var(--sg-n-25)}.benefits-editor-title{font:600 12.5px/1.35 var(--sg-font-sans);color:var(--sg-n-800);margin-bottom:var(--sg-s-3)}.benefits-config-shell .benefits-subhead{font:600 12px/1.35 var(--sg-font-sans);color:var(--sg-n-800);margin:var(--sg-s-4) 0 var(--sg-s-2)}.benefits-form-grid{display:grid;gap:var(--sg-s-3) var(--sg-s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-form-grid.is-single{grid-template-columns:minmax(0,1fr)}.benefits-form-actions{display:flex;align-items:center;gap:var(--sg-s-2);margin-top:var(--sg-s-4)}.benefits-formula-node{padding:var(--sg-s-3);border:1px solid var(--benefits-line);border-radius:var(--sg-r-md);background:var(--benefits-surface);min-width:0;width:100%;box-sizing:border-box}.benefits-formula-node.is-nested{background:var(--sg-n-25)}.benefits-formula-label{font:500 11px/1.3 var(--sg-font-sans);color:var(--benefits-muted);margin-bottom:5px}@media (max-width: 1100px){.benefits-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-workspace-header{grid-template-columns:1fr}}@media (max-width: 820px){.benefits-config-page-head{flex-wrap:wrap;gap:var(--sg-s-3)}.benefits-config-shell .benefits-config-title{font-size:24px}.benefits-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-attention-grid{grid-template-columns:1fr}.benefits-issues-page-head{flex-direction:column;align-items:flex-start}.benefits-issue-row{align-items:flex-start;grid-template-columns:28px minmax(0,1fr)}.benefits-issue-row>.MuiButton-root{grid-column:2;justify-self:flex-start}.benefits-workspace-layout{grid-template-columns:1fr}.benefits-workspace-nav{display:flex;flex-wrap:wrap;gap:2px}.benefits-workspace-nav-heading{width:100%}.benefits-field-grid,.benefits-form-grid{grid-template-columns:1fr}.benefits-issue-detail-row{grid-template-columns:16px minmax(0,1fr)}.benefits-issue-detail-row .MuiButton-root{grid-column:2;justify-self:flex-start}.benefits-band-row{grid-template-columns:1fr}}.benefits-config-shell .bp-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sg-s-3);flex-wrap:wrap;padding:var(--sg-s-1) 0 var(--sg-s-4);margin-bottom:var(--sg-s-5);border-bottom:1px solid var(--benefits-hairline)}.benefits-config-shell .bp-page-head>:first-child{min-width:0;flex:1 1 260px}.benefits-config-shell .bp-page-head.is-embedded{align-items:center;gap:var(--sg-s-2);margin-bottom:var(--sg-s-3);padding-bottom:var(--sg-s-3);border-bottom:1px solid var(--benefits-line)}.benefits-config-shell .bp-page-head.is-embedded .bp-page-title{font:650 15px/1.3 var(--sg-font-sans);letter-spacing:0}.benefits-config-shell .bp-page-title{font:400 30px/1.1 var(--sg-font-serif);letter-spacing:-.02em;color:var(--sg-n-800);margin:0}.benefits-config-shell .bp-page-subtitle{font:400 12.5px/1.45 var(--sg-font-sans);color:var(--benefits-muted);margin-top:6px}@media (max-width: 900px){.benefits-config-shell .bp-page-title{font-size:24px}}.benefits-config-shell .bp-stat-grid{display:grid;gap:var(--sg-s-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--sg-s-4)}.benefits-config-shell .bp-stat{display:flex;align-items:center;gap:var(--sg-s-3);padding:var(--sg-s-3) var(--sg-s-4);background:var(--benefits-surface);border:1px solid var(--benefits-line);border-radius:var(--sg-r-lg);min-height:68px;text-align:left;cursor:default}.benefits-config-shell button.bp-stat{cursor:pointer;font:inherit}.benefits-config-shell button.bp-stat:hover{border-color:var(--sg-p-200)}.benefits-config-shell .bp-stat.is-selected{border-color:var(--sg-p-400);box-shadow:0 0 0 1px var(--sg-p-100)}.bp-stat-icon{flex:0 0 34px;width:34px;height:34px;border-radius:var(--sg-r-md);display:inline-flex;align-items:center;justify-content:center}.bp-stat-icon svg{font-size:18px}.bp-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benefits-config-shell .bp-stat-value{font:650 20px/1 var(--sg-font-sans);color:var(--sg-n-800);font-variant-numeric:tabular-nums}.benefits-config-shell .bp-stat-label{font:400 12px/1.3 var(--sg-font-sans);color:var(--benefits-muted);margin-top:4px}.bp-tone-green{background:var(--sg-success-50);color:var(--sg-success-700)}.bp-tone-red{background:var(--sg-danger-50);color:var(--sg-danger-700)}.bp-tone-purple{background:var(--sg-p-50);color:var(--sg-p-600)}.bp-tone-amber{background:var(--sg-warning-50);color:var(--sg-warning-700)}.bp-tone-blue{background:#eaf2ff;color:#1d5fd1}.bp-tone-grey{background:var(--sg-n-75);color:var(--sg-n-600)}.benefits-config-shell{container-type:inline-size;container-name:bp-shell}.benefits-config-shell .bp-split{display:grid;gap:var(--sg-s-4);grid-template-columns:minmax(0,1fr);align-items:start}@container bp-shell (min-width: 1080px){.benefits-config-shell .bp-split{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}}.benefits-dialog .bp-card{background:var(--sg-n-0);border:1px solid var(--sg-n-200);border-radius:var(--sg-r-lg)}.benefits-dialog .bp-param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sg-s-2)}.benefits-config-shell .bp-card{background:var(--benefits-surface);border:1px solid var(--benefits-line);border-radius:var(--sg-r-lg);padding:var(--sg-s-4);min-width:0}.benefits-config-shell .bp-card+.bp-card{margin-top:var(--sg-s-3)}.benefits-config-shell .bp-subcard{min-width:0}.benefits-config-shell .bp-subcard+.bp-subcard{margin-top:var(--sg-s-4);padding-top:var(--sg-s-4);border-top:1px solid var(--benefits-hairline)}.benefits-config-shell .bp-subcard-title{font:600 12px/1.2 var(--sg-font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--sg-n-500);margin-bottom:var(--sg-s-2)}.benefits-config-shell .bp-card-title{font:600 14px/1.3 var(--sg-font-sans);color:var(--sg-n-800)}.benefits-config-shell .bp-empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;min-height:180px;border-style:dashed;background:var(--benefits-soft)}.benefits-config-shell .bp-card-subtitle{font:400 12px/1.4 var(--sg-font-sans);color:var(--benefits-muted);margin-top:2px}.benefits-config-shell .bp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sg-s-3);margin-bottom:var(--sg-s-3)}.benefits-config-shell .bp-tabs{display:flex;gap:var(--sg-s-4);border-bottom:1px solid var(--benefits-line);margin-bottom:var(--sg-s-3);overflow-x:auto}.benefits-config-shell .bp-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px 2px 10px;font:500 13px/1 var(--sg-font-sans);color:var(--sg-n-600);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.benefits-config-shell .bp-tab:hover{color:var(--sg-n-800)}.benefits-config-shell .bp-tab.is-active{color:var(--sg-p-600);border-bottom-color:var(--sg-p-600);font-weight:600}.benefits-config-shell .bp-tab .bp-tab-count{margin-left:6px;color:var(--benefits-faint);font-weight:500}.benefits-config-shell .bp-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sg-s-2);margin-bottom:var(--sg-s-3)}.benefits-config-shell .bp-toolbar .bp-search{flex:1 1 240px;min-width:200px}.benefits-config-shell .bp-toolbar .MuiTextField-root:not(.bp-search){min-width:150px}.benefits-config-shell .bp-table .MuiTableCell-head{font:600 11px/1.2 var(--sg-font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--sg-n-500);background:var(--sg-n-25);border-bottom:1px solid var(--benefits-line);white-space:nowrap}.benefits-config-shell .bp-table .MuiTableCell-root{font-size:12.5px;padding:9px 12px;border-bottom-color:var(--benefits-hairline)}.benefits-config-shell .bp-table .MuiTableRow-hover{cursor:pointer}.benefits-config-shell .bp-table .MuiTableRow-root.is-selected{background:var(--sg-p-50)}@container bp-shell (max-width: 860px){.benefits-config-shell .bp-table .MuiTableCell-head{white-space:normal}.benefits-config-shell .bp-table .MuiTableCell-root{padding:8px}}.benefits-config-shell .bp-table-scroll{overflow-x:auto}.benefits-config-shell .bp-table-scroll .MuiTable-root{min-width:380px}.benefits-config-shell .bp-num{text-align:right;font-variant-numeric:tabular-nums}.benefits-config-shell .bp-muted{color:var(--benefits-muted)}.benefits-config-shell .bp-strong{font-weight:600;color:var(--sg-n-800)}.benefits-config-shell .bp-truncate{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--sg-r-sm);font:500 11.5px/1 var(--sg-font-sans);white-space:nowrap}.bp-pill.is-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.benefits-config-shell .bp-kv{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 12px;font-size:12.5px}.benefits-config-shell .bp-kv dt{color:var(--benefits-muted);margin:0}.benefits-config-shell .bp-kv dd{color:var(--sg-n-800);margin:0;min-width:0;overflow-wrap:anywhere}.benefits-config-shell .bp-detail-head{display:flex;gap:var(--sg-s-3);align-items:flex-start;margin-bottom:var(--sg-s-3)}.benefits-config-shell .bp-detail-title{font:650 16px/1.25 var(--sg-font-sans);color:var(--sg-n-900);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.benefits-config-shell .bp-detail-meta{font-size:12px;color:var(--benefits-muted);margin-top:3px}.benefits-config-shell .bp-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sg-s-2)}.benefits-config-shell .bp-summary-tile{border-radius:var(--sg-r-md);padding:10px 12px;display:flex;align-items:center;gap:10px}.benefits-config-shell .bp-summary-value{font:650 18px/1 var(--sg-font-sans);color:var(--sg-n-800)}.benefits-config-shell .bp-total-bar{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sg-s-2);padding:10px 12px;border-radius:var(--sg-r-md);background:var(--sg-p-50);font-size:12.5px}.benefits-config-shell .bp-total-bar strong{font:650 16px/1 var(--sg-font-sans);color:var(--sg-n-900)}.benefits-config-shell .bp-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sg-s-2)}.benefits-config-shell .bp-actions-grid .MuiButton-root{justify-content:flex-start}.benefits-config-shell .bp-note{display:flex;gap:8px;padding:10px 12px;border-radius:var(--sg-r-md);background:#eef5ff;color:#1d4f9a;font-size:12px;line-height:1.45}.benefits-config-shell .bp-line{display:flex;flex-wrap:wrap;gap:var(--sg-s-2);align-items:flex-start;padding:var(--sg-s-2) 0;border-bottom:1px solid var(--benefits-hairline)}.benefits-config-shell .bp-line>:nth-child(1){flex:3 1 210px;min-width:0}.benefits-config-shell .bp-line>:nth-child(2){flex:2 1 150px;min-width:0}.benefits-config-shell .bp-line>:nth-child(3){flex:0 0 auto}.benefits-config-shell .bp-line>:nth-child(4){flex:0 0 auto;margin-left:auto}.benefits-config-shell .bp-param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sg-s-2)}.bp-flow-row{display:grid;grid-template-columns:minmax(0,1.2fr) 24px minmax(0,1.4fr) 24px auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--sg-n-100);font-size:12.5px}.bp-flow-row:last-child{border-bottom:0}.bp-flow-arrow{color:var(--sg-n-400);text-align:center}.benefits-config-shell .bp-employee-layout{display:grid;gap:var(--sg-s-4);grid-template-columns:minmax(0,1fr);align-items:start}@container bp-shell (min-width: 1080px){.benefits-config-shell .bp-employee-layout.has-summary{grid-template-columns:minmax(0,1fr) 280px}}.benefits-config-shell .bp-employee-grid{display:grid;gap:var(--sg-s-3);grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.benefits-config-shell .bp-panel{border-radius:var(--sg-r-lg);border:1px solid var(--benefits-line);background:var(--benefits-surface);padding:var(--sg-s-4);min-width:0}.benefits-config-shell .bp-panel-head{display:flex;gap:var(--sg-s-2);align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--sg-s-3)}.benefits-config-shell .bp-panel-title{font:650 14px/1.3 var(--sg-font-sans);color:var(--sg-n-900)}.benefits-config-shell .bp-panel-title small{display:block;font:400 11.5px/1.35 var(--sg-font-sans);color:var(--benefits-muted);margin-top:2px}.benefits-config-shell .bp-panel-note{font:400 12px/1.4 var(--sg-font-sans);color:var(--benefits-muted);margin-top:2px}.benefits-config-shell .bp-panel-actions{display:flex;flex-wrap:wrap;gap:var(--sg-s-2);margin-top:var(--sg-s-3);padding-top:var(--sg-s-2);border-top:1px solid var(--benefits-hairline)}.benefits-config-shell .bp-figure-strip{display:grid;gap:var(--sg-s-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.benefits-config-shell .bp-figure{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border:1px solid var(--benefits-line);border-radius:var(--sg-r-lg);background:var(--benefits-surface);min-width:0}.benefits-config-shell .bp-figure.is-primary{background:var(--sg-p-50);border-color:var(--sg-p-100)}.benefits-config-shell .bp-figure-label{font:400 11.5px/1.3 var(--sg-font-sans);color:var(--benefits-muted)}.benefits-config-shell .bp-figure-value{font:650 18px/1.15 var(--sg-font-sans);color:var(--sg-n-900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.benefits-config-shell .bp-figure-value.is-negative{color:var(--sg-danger-700)}.benefits-config-shell .bp-figure.is-primary .bp-figure-value{color:var(--sg-p-700)}.benefits-config-shell .bp-total-row .MuiTableCell-root{font-weight:650;font-size:13.5px;border-bottom:0}.benefits-config-shell .bp-big-number{font:650 22px/1.1 var(--sg-font-sans);color:var(--sg-n-900);font-variant-numeric:tabular-nums}.benefits-config-shell .bp-sidebar .bp-card{padding:var(--sg-s-3) var(--sg-s-4)}.benefits-config-shell .bp-sidebar .bp-kv{grid-template-columns:105px minmax(0,1fr);font-size:12px}.benefits-config-shell .bp-netpay{background:var(--sg-p-50);border-radius:var(--sg-r-md);padding:12px;margin-top:var(--sg-s-3)}.benefits-config-shell .bp-netpay strong{display:block;font:650 20px/1.1 var(--sg-font-sans);color:var(--sg-p-700);margin-top:4px}.benefits-config-shell .bp-excluded-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--benefits-hairline)}.benefits-config-shell .bp-excluded-row:last-child{border-bottom:0}.sim{--sim-accent: var(--sg-p-600);--sim-accent-soft: var(--sg-p-50);--sim-line: var(--sg-n-200);color:var(--sg-n-800);max-width:1420px;margin:0 auto;padding:var(--sg-s-6) var(--sg-s-5) var(--sg-s-12);display:flex;flex-direction:column;gap:var(--sg-s-5)}.sim-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sim-crumb{font-size:var(--sg-fs-sm);color:var(--sg-n-500)}.sim-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sg-s-4);flex-wrap:wrap}.sim-title{font-size:var(--sg-fs-2xl);font-weight:650;letter-spacing:-.01em;color:var(--sg-n-900)}.sim-sub{font-size:var(--sg-fs-md);color:var(--sg-n-500);margin-top:var(--sg-s-1);max-width:68ch}.sim-head-actions{display:flex;gap:var(--sg-s-2);align-items:center;flex-wrap:wrap}.sim-tag{display:inline-flex;align-items:center;gap:var(--sg-s-1);padding:2px var(--sg-s-2);border-radius:var(--sg-r-full);font-size:var(--sg-fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--sg-success-50);color:var(--sg-success-700);border:1px solid var(--sg-success-100)}.sim-tag.is-muted{background:var(--sg-n-75);color:var(--sg-n-600);border-color:var(--sg-n-200)}.sim-tag.is-info{background:var(--sg-info-50);color:var(--sg-info-700);border-color:var(--sg-info-100)}.sim-tag.is-warning{background:var(--sg-warning-50);color:var(--sg-warning-700);border-color:var(--sg-warning-100)}.sim-tag.is-danger{background:var(--sg-danger-50);color:var(--sg-danger-700);border-color:var(--sg-danger-100)}.sim-card{background:var(--sg-n-0);border:1px solid var(--sim-line);border-radius:var(--sg-r-xl);box-shadow:var(--sg-sh-xs)}.sim-card-pad{padding:var(--sg-s-5)}.sim-card-head{padding:var(--sg-s-5) var(--sg-s-5) 0;display:flex;justify-content:space-between;gap:var(--sg-s-4);flex-wrap:wrap}.sim-card-title{font-size:var(--sg-fs-lg);font-weight:650;color:var(--sg-n-900)}.sim-card-sub{font-size:var(--sg-fs-md);color:var(--sg-n-500);margin-top:2px}.sim-section-title{font-size:var(--sg-fs-md);font-weight:650;color:var(--sg-n-800)}.sim-muted{color:var(--sg-n-500);font-size:var(--sg-fs-md)}.sim-empty{padding:var(--sg-s-8) var(--sg-s-5);text-align:center;color:var(--sg-n-500);font-size:var(--sg-fs-md)}.sim-intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sg-s-4)}.sim-intent{display:flex;flex-direction:column;gap:var(--sg-s-3);padding:var(--sg-s-6);border-radius:var(--sg-r-xl);border:1px solid var(--sim-line);background:var(--sg-n-0);box-shadow:var(--sg-sh-xs)}.sim-intent-icon{width:38px;height:38px;border-radius:var(--sg-r-lg);display:grid;place-items:center;background:var(--sim-accent-soft);color:var(--sim-accent)}.sim-intent h3{font-size:var(--sg-fs-xl);font-weight:650;color:var(--sg-n-900)}.sim-intent p{font-size:var(--sg-fs-md);color:var(--sg-n-600)}.sim-intent ul{list-style:none;display:flex;flex-direction:column;gap:var(--sg-s-2);margin:var(--sg-s-1) 0}.sim-intent li{font-size:var(--sg-fs-md);color:var(--sg-n-600);display:flex;gap:var(--sg-s-2);align-items:flex-start}.sim-intent li:before{content:"";flex:none;width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--sim-accent)}.sim-intent-cta{margin-top:auto;padding-top:var(--sg-s-3)}.sim-intent.is-unavailable{background:var(--sg-n-25)}.sim-intent.is-unavailable .sim-intent-icon{background:var(--sg-n-75);color:var(--sg-n-500)}.sim-intent.is-unavailable li:before{background:var(--sg-n-400)}.sim-steps{display:flex;align-items:center;gap:var(--sg-s-2);padding:var(--sg-s-4) var(--sg-s-5);flex-wrap:wrap}.sim-step{display:flex;align-items:center;gap:var(--sg-s-2);font-size:var(--sg-fs-md);color:var(--sg-n-500)}.sim-step-num{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:var(--sg-fs-sm);font-weight:650;background:var(--sg-n-75);color:var(--sg-n-500);border:1px solid var(--sg-n-200)}.sim-step.is-current{color:var(--sg-n-900);font-weight:600}.sim-step.is-current .sim-step-num{background:var(--sim-accent);border-color:var(--sim-accent);color:var(--sg-n-0)}.sim-step.is-done{color:var(--sg-n-700)}.sim-step.is-done .sim-step-num{background:var(--sim-accent-soft);border-color:var(--sg-p-200);color:var(--sim-accent)}.sim-step-line{flex:1;min-width:18px;height:1px;background:var(--sg-n-200)}.sim-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sg-s-4)}.sim-choice{position:relative;text-align:left;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:var(--sg-s-2);padding:var(--sg-s-5);border-radius:var(--sg-r-xl);border:1px solid var(--sim-line);background:var(--sg-n-0);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.sim-choice:hover{border-color:var(--sg-p-300)}.sim-choice:focus-visible{outline:none;box-shadow:var(--sg-sh-focus)}.sim-choice.is-selected{border-color:var(--sim-accent);background:var(--sim-accent-soft);box-shadow:inset 0 0 0 1px var(--sim-accent)}.sim-choice h4{font-size:var(--sg-fs-lg);font-weight:650;color:var(--sg-n-900)}.sim-choice p{font-size:var(--sg-fs-md);color:var(--sg-n-600)}.sim-choice-icon{width:34px;height:34px;border-radius:var(--sg-r-lg);display:grid;place-items:center;background:var(--sg-n-75);color:var(--sg-n-600)}.sim-choice.is-selected .sim-choice-icon{background:var(--sg-n-0);color:var(--sim-accent)}.sim-choice-dot{position:absolute;right:var(--sg-s-4);bottom:var(--sg-s-4);width:16px;height:16px;border-radius:50%;border:1.5px solid var(--sg-n-300);background:var(--sg-n-0)}.sim-choice.is-selected .sim-choice-dot{border-color:var(--sim-accent);box-shadow:inset 0 0 0 3.5px var(--sim-accent)}.sim-tablewrap{overflow-x:auto}.sim-table{width:100%;border-collapse:collapse;font-size:var(--sg-fs-md)}.sim-table th{text-align:left;font-size:var(--sg-fs-xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--sg-n-500);padding:var(--sg-s-3) var(--sg-s-4);border-bottom:1px solid var(--sim-line);background:var(--sg-n-25);white-space:nowrap}.sim-table td{padding:var(--sg-s-3) var(--sg-s-4);border-bottom:1px solid var(--sg-n-100);vertical-align:middle}.sim-table tbody tr:last-child td{border-bottom:none}.sim-table tbody tr.is-clickable{cursor:pointer}.sim-table tbody tr.is-clickable:hover{background:var(--sg-n-25)}.sim-table tbody tr.is-selected{background:var(--sim-accent-soft)}.sim-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sim-table .pick{width:44px;padding-left:var(--sg-s-4)}.sim-cell-strong{font-weight:600;color:var(--sg-n-900)}.sim-cell-note{display:block;font-size:var(--sg-fs-sm);color:var(--sg-n-500)}.sim-up{color:var(--sg-success-700);font-weight:600}.sim-down{color:var(--sg-danger-700);font-weight:600}.sim-flat{color:var(--sg-n-500)}.sim-summary{display:flex;gap:var(--sg-s-5);align-items:center;flex-wrap:wrap}.sim-avatar{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sim-accent);color:var(--sg-n-0);font-weight:650;font-size:var(--sg-fs-md)}.sim-identity{min-width:190px}.sim-identity strong{font-size:var(--sg-fs-lg);font-weight:650;color:var(--sg-n-900)}.sim-facts{display:flex;gap:var(--sg-s-8);flex-wrap:wrap;margin-left:auto}.sim-fact-label{font-size:var(--sg-fs-sm);color:var(--sg-n-500)}.sim-fact-value{font-size:var(--sg-fs-lg);font-weight:650;color:var(--sg-n-900);font-variant-numeric:tabular-nums}.sim-configure{display:grid;grid-template-columns:200px minmax(0,1.25fr) minmax(0,1fr);gap:var(--sg-s-5);align-items:start}.sim-rail{display:flex;flex-direction:column;gap:2px}.sim-rail-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sg-s-2);padding:var(--sg-s-2) var(--sg-s-3);border-radius:var(--sg-r-lg);font:inherit;font-size:var(--sg-fs-md);text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--sg-n-700)}.sim-rail-item:hover{background:var(--sg-n-25)}.sim-rail-item:focus-visible{outline:none;box-shadow:var(--sg-sh-focus)}.sim-rail-item.is-active{background:var(--sim-accent-soft);border-color:var(--sg-p-200);color:var(--sg-p-900);font-weight:600}.sim-rail-item.is-empty{color:var(--sg-n-400)}.sim-rail-count{font-size:var(--sg-fs-xs);font-weight:650;padding:1px 6px;border-radius:var(--sg-r-full);background:var(--sg-n-100);color:var(--sg-n-600)}.sim-rail-item.is-active .sim-rail-count{background:var(--sg-n-0);color:var(--sim-accent)}.sim-seg{display:inline-flex;padding:3px;gap:3px;border-radius:var(--sg-r-lg);background:var(--sg-n-75)}.sim-seg button{font:inherit;font-size:var(--sg-fs-md);cursor:pointer;padding:5px var(--sg-s-3);border:none;background:transparent;border-radius:var(--sg-r-md);color:var(--sg-n-600)}.sim-seg button:focus-visible{outline:none;box-shadow:var(--sg-sh-focus)}.sim-seg button[aria-pressed=true]{background:var(--sg-n-0);color:var(--sim-accent);font-weight:600;box-shadow:var(--sg-sh-xs)}.sim-hint{display:flex;gap:var(--sg-s-2);align-items:flex-start;padding:var(--sg-s-3);border-radius:var(--sg-r-lg);background:var(--sim-accent-soft);border:1px solid var(--sg-p-100);color:var(--sg-p-900);font-size:var(--sg-fs-md)}.sim-hint.is-warning{background:var(--sg-warning-50);border-color:var(--sg-warning-100);color:var(--sg-warning-700)}.sim-changes{display:flex;flex-direction:column;gap:var(--sg-s-2)}.sim-change{display:flex;gap:var(--sg-s-3);align-items:flex-start;padding:var(--sg-s-3);border:1px solid var(--sim-line);border-radius:var(--sg-r-lg);background:var(--sg-n-0)}.sim-change-num{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--sg-n-75);color:var(--sg-n-600);font-size:var(--sg-fs-xs);font-weight:650}.sim-change-body{flex:1;min-width:0}.sim-change-title{font-size:var(--sg-fs-md);font-weight:600;color:var(--sg-n-800);overflow-wrap:anywhere}.sim-change-meta{font-size:var(--sg-fs-sm);color:var(--sg-n-500);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sim-change-badge{flex:none;font-size:var(--sg-fs-sm);font-weight:650;color:var(--sim-accent);background:var(--sim-accent-soft);border-radius:var(--sg-r-full);padding:1px var(--sg-s-2)}.sim-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sg-s-5);align-items:start}.sim-deflist{display:flex;flex-direction:column}.sim-deflist>div{display:flex;justify-content:space-between;gap:var(--sg-s-4);padding:var(--sg-s-2) 0;border-bottom:1px solid var(--sg-n-100);font-size:var(--sg-fs-md)}.sim-deflist>div:last-child{border-bottom:none}.sim-deflist dt{color:var(--sg-n-500)}.sim-deflist dd{font-weight:600;color:var(--sg-n-900);text-align:right;font-variant-numeric:tabular-nums}.sim-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sg-s-4)}.sim-kpi{padding:var(--sg-s-5);border:1px solid var(--sim-line);border-radius:var(--sg-r-xl);background:var(--sg-n-0);box-shadow:var(--sg-sh-xs)}.sim-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sg-s-3)}.sim-kpi-label{font-size:var(--sg-fs-md);color:var(--sg-n-600);font-weight:600}.sim-kpi-value{font-size:var(--sg-fs-3xl);font-weight:650;color:var(--sg-n-900);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:var(--sg-s-2)}.sim-kpi-note{font-size:var(--sg-fs-sm);color:var(--sg-n-500);margin-top:var(--sg-s-1);font-variant-numeric:tabular-nums}.sim-delta{font-size:var(--sg-fs-md);font-weight:650;padding:2px var(--sg-s-2);border-radius:var(--sg-r-full)}.sim-delta.up{background:var(--sg-success-50);color:var(--sg-success-700)}.sim-delta.down{background:var(--sg-danger-50);color:var(--sg-danger-700)}.sim-delta.flat{background:var(--sg-n-75);color:var(--sg-n-600)}.sim-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sg-s-3)}.sim-metric{padding:var(--sg-s-4);border:1px solid var(--sim-line);border-radius:var(--sg-r-xl);background:var(--sg-n-0)}.sim-metric-value{font-size:var(--sg-fs-2xl);font-weight:650;color:var(--sg-n-900);font-variant-numeric:tabular-nums}.sim-metric-label{font-size:var(--sg-fs-md);color:var(--sg-n-700);margin-top:2px}.sim-metric-note{font-size:var(--sg-fs-sm);color:var(--sg-n-500)}.sim-metric.is-alert{background:var(--sg-danger-50);border-color:var(--sg-danger-100)}.sim-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sg-s-3)}.sim-ring{width:128px;height:128px;padding:17px;border-radius:50%;flex:none}.sim-ring>div{width:100%;height:100%;border-radius:50%;background:var(--sg-n-0);display:flex;flex-direction:column;justify-content:center;align-items:center}.sim-ring strong{font-size:var(--sg-fs-2xl);color:var(--sg-n-900)}.sim-ring span{font-size:var(--sg-fs-sm);color:var(--sg-n-500)}.sim-legend{display:flex;justify-content:space-between;gap:var(--sg-s-3);padding:var(--sg-s-2) 0;font-size:var(--sg-fs-md)}.sim-note{padding:var(--sg-s-3);border-radius:var(--sg-r-lg);font-size:var(--sg-fs-md);margin-top:var(--sg-s-2)}.sim-note.blocking{background:var(--sg-danger-50);color:var(--sg-danger-700)}.sim-note.warning{background:var(--sg-warning-50);color:var(--sg-warning-700)}.sim-note.info{background:var(--sg-info-50);color:var(--sg-info-700)}.sim-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:280px;margin:0 auto;padding-top:36px}.sim-bar{min-width:0;text-align:center}.sim-bar-plot{position:relative;height:160px;border-bottom:1px solid var(--sim-line)}.sim-bar-fill{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:56px;max-width:70%;border-radius:var(--sg-r-md) var(--sg-r-md) 0 0;background:var(--sg-p-200)}.sim-bar.is-scenario .sim-bar-fill{background:var(--sim-accent)}.sim-bar-value{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--sg-fs-md);font-weight:650;color:var(--sg-n-900);font-variant-numeric:tabular-nums}.sim-bar-label{display:block;margin-top:var(--sg-s-2);font-size:var(--sg-fs-sm);color:var(--sg-n-500)}.sim-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--sg-s-4);flex-wrap:wrap}.sim-footer-right{display:flex;gap:var(--sg-s-2);align-items:center;margin-left:auto;flex-wrap:wrap}.sim .MuiButton-root{text-transform:none;font-weight:600;border-radius:var(--sg-r-lg);box-shadow:none}.sim .MuiButton-root:hover{box-shadow:none}.sim .MuiPaper-root{background-image:none}.sim .MuiAccordion-root{border:1px solid var(--sim-line);border-radius:var(--sg-r-xl);box-shadow:none}.sim .MuiAccordion-root:before{display:none}.sim .MuiTabs-root{min-height:38px}.sim .MuiTab-root{text-transform:none;font-weight:600;min-height:38px;font-size:var(--sg-fs-md)}.sim .MuiOutlinedInput-root{border-radius:var(--sg-r-lg);background:var(--sg-n-0)}@media (max-width: 1180px){.sim-configure{grid-template-columns:170px minmax(0,1fr)}.sim-configure>:nth-child(3){grid-column:1 / -1}.sim-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-insights{grid-template-columns:1fr}}@media (max-width: 900px){.sim{padding:var(--sg-s-4) var(--sg-s-3) var(--sg-s-10)}.sim-intents,.sim-choices,.sim-review,.sim-kpis{grid-template-columns:1fr}.sim-facts{margin-left:0;gap:var(--sg-s-5)}}@media (max-width: 640px){.sim-configure,.sim-metrics{grid-template-columns:1fr}.sim-step-line{display:none}}:root{--sg-font-serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--sg-font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sg-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--sg-p-50: #eeeeff;--sg-p-100: #ddddf8;--sg-p-200: #c0c0f0;--sg-p-300: #9090d8;--sg-p-400: #6060be;--sg-p-500: #4f4faa;--sg-p-600: #3e3e96;--sg-p-700: #2e2e7e;--sg-p-800: #20205e;--sg-p-900: #141444;--sg-n-0: #ffffff;--sg-n-25: #fafafa;--sg-n-50: rgb(249, 253, 255);--sg-n-75: #f0f0f5;--sg-n-100: #e8e8ef;--sg-n-150: #e3e3ec;--sg-n-200: #dddde8;--sg-n-300: #c8c8d5;--sg-n-350: #b0b0c2;--sg-n-400: #9898b0;--sg-n-500: #7a7a98;--sg-n-600: #5e5e7e;--sg-n-700: #424260;--sg-n-800: #252540;--sg-n-900: #14142e;--sg-success-50: #effdf3;--sg-success-100: #d6f5e0;--sg-success-500: #2b9a48;--sg-success-600: #24853f;--sg-success-700: #1e6e35;--sg-warning-50: #fef8e7;--sg-warning-100: #fceabc;--sg-warning-500: #d29726;--sg-warning-700: #8c5715;--sg-danger-50: #fdefef;--sg-danger-100: #fad4d4;--sg-danger-500: #ef4444;--sg-danger-600: #c33335;--sg-danger-700: #962226;--sg-info-50: #ecf2fa;--sg-info-100: #d2dff5;--sg-info-500: #2570bd;--sg-info-600: #1f61a6;--sg-info-700: #1a528e;--sg-a-violet-50: #f4f2fd;--sg-a-violet-100: #e6e1fa;--sg-a-violet-500: #7355d6;--sg-a-violet-700: #553ca8;--sg-a-teal-50: #eefaf7;--sg-a-teal-100: #cdefe8;--sg-a-teal-500: #12907f;--sg-a-teal-700: #0c6a5d;--sg-a-pink-50: #fdf0f5;--sg-a-pink-100: #fad6e4;--sg-a-pink-500: #d6478a;--sg-a-pink-700: #a32e66;--sg-a-orange-50: #fef4ed;--sg-a-orange-100: #fbe0cc;--sg-a-orange-500: #d2691e;--sg-a-orange-700: #9c4a13;--sg-fs-xs: 11px;--sg-fs-sm: 12px;--sg-fs-base: 13px;--sg-fs-md: 14px;--sg-fs-lg: 16px;--sg-fs-xl: 18px;--sg-fs-2xl: 22px;--sg-fs-3xl: 28px;--sg-fs-4xl: 36px;--sg-fs-5xl: 48px;--sg-s-1: 4px;--sg-s-2: 8px;--sg-s-3: 12px;--sg-s-4: 16px;--sg-s-5: 20px;--sg-s-6: 24px;--sg-s-8: 32px;--sg-s-10: 40px;--sg-s-12: 48px;--sg-s-16: 64px;--sg-r-xs: 3px;--sg-r-sm: 5px;--sg-r-md: 6px;--sg-r-lg: 8px;--sg-r-xl: 12px;--sg-r-full: 999px;--sg-sh-xs: 0 1px 0 rgba(20, 20, 46, .04);--sg-sh-sm: 0 1px 2px rgba(20, 20, 46, .05), 0 0 0 1px rgba(20, 20, 46, .04);--sg-sh-md: 0 4px 12px rgba(20, 20, 46, .07), 0 0 0 1px rgba(20, 20, 46, .04);--sg-sh-lg: 0 16px 32px rgba(20, 20, 46, .1), 0 0 0 1px rgba(20, 20, 46, .04);--sg-sh-focus: 0 0 0 3px rgba(79, 79, 170, .22);--sg-input-h: 32px;--sg-btn-h: 32px;--sg-row-h-sm: 28px;--sg-row-h: 32px;--sg-row-h-lg: 36px}.sg-app{min-height:100%;background:var(--sg-n-25);display:flex;flex-direction:column}.sg-page{padding:24px 32px;flex:1}.sg-topbar{height:52px;background:var(--sg-n-0);border-bottom:1px solid var(--sg-n-200);display:flex;align-items:center;padding:0 20px;gap:24px;position:relative;z-index:2}.sg-brand{display:flex;align-items:center;gap:10px}.sg-brand-mark{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,var(--sg-p-500),var(--sg-p-700));display:grid;place-items:center;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0000001a}.sg-brand-mark svg{display:block}.sg-brand-name{font-family:var(--sg-font-serif);font-size:19px;font-weight:500;letter-spacing:-.02em;color:var(--sg-n-800)}.sg-brand-name em{font-style:italic;font-weight:400;color:var(--sg-n-500)}.sg-nav{display:flex;align-items:center;gap:2px}.sg-nav-item{font-size:13px;font-weight:500;color:var(--sg-n-700);padding:6px 10px;border-radius:5px;cursor:default}.sg-nav-item.active{color:var(--sg-p-700);background:var(--sg-p-50)}.sg-nav-item:hover:not(.active){background:var(--sg-n-75)}.sg-topbar-right{margin-left:auto;display:flex;align-items:center;gap:6px}.sg-search{height:30px;display:flex;align-items:center;gap:8px;background:var(--sg-n-75);border:1px solid transparent;border-radius:6px;padding:0 10px;min-width:260px;font-size:12.5px;color:var(--sg-n-500)}.sg-search:hover{background:var(--sg-n-100)}.sg-search kbd{margin-left:auto;font-family:var(--sg-font-mono);font-size:10.5px;background:var(--sg-n-0);border:1px solid var(--sg-n-200);border-bottom-width:2px;padding:1px 5px;border-radius:4px;color:var(--sg-n-500)}.sg-iconbtn{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--sg-p-700);cursor:pointer;background:transparent;border:none;padding:0}.sg-iconbtn:hover:not(:disabled){background:var(--sg-n-75)}.sg-iconbtn:disabled{opacity:.5;cursor:not-allowed}.sg-iconbtn .dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--sg-danger-500);border:1.5px solid var(--sg-n-0)}.sg-sidebar{width:220px;background:var(--sg-n-0);border-right:1px solid var(--sg-n-200);padding:8px 6px;display:flex;flex-direction:column;gap:1px;position:absolute;top:0;left:0;bottom:0;z-index:30;overflow-y:auto;overflow-x:hidden;box-shadow:4px 0 16px #0000000f;animation:sg-sidebar-in .18s ease-out}@keyframes sg-sidebar-in{0%{transform:translate(-12px);opacity:.6}to{transform:translate(0);opacity:1}}.sg-sidebar-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#0000000a}.sg-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;align-self:flex-start;color:var(--sg-n-500);cursor:default;flex-shrink:0;margin-bottom:4px;margin-left:1px;border:none;background:transparent}.sg-sidebar-toggle:hover{background:var(--sg-n-75);color:var(--sg-n-800)}.sg-sidebar-section{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--sg-n-400);padding:10px 9px 2px;white-space:nowrap;overflow:hidden}.sg-side-item{display:flex;align-items:center;gap:9px;padding:5px 9px;border-radius:5px;font-size:12.5px;color:var(--sg-n-700);font-weight:450;cursor:default;line-height:1.2;white-space:nowrap;overflow:hidden;position:relative}.sg-side-item:hover{background:var(--sg-n-75);color:var(--sg-n-800)}.sg-side-item.active{background:var(--sg-p-50);color:var(--sg-p-700);font-weight:550}.sg-side-item.active svg{color:var(--sg-p-600)}.sg-side-item svg{color:var(--sg-n-500);flex-shrink:0}.sg-side-item .count{margin-left:auto;font-size:10.5px;font-variant-numeric:tabular-nums;background:var(--sg-n-100);color:var(--sg-n-600);padding:1px 5px;border-radius:3px}.sg-side-item.active .count{background:var(--sg-p-100);color:var(--sg-p-700)}body.sg-sb-editorial .sg-sidebar{width:220px;background:var(--sg-n-0);border-right:1px solid var(--sg-n-200);padding:12px 6px;gap:1px}body.sg-sb-editorial .sg-sidebar-section{font-family:var(--sg-font-serif);font-size:10.5px;font-weight:400;font-style:italic;text-transform:none;letter-spacing:0;color:var(--sg-n-400);padding:14px 10px 3px;border-top:1px solid var(--sg-n-100);margin-top:6px}body.sg-sb-editorial .sg-sidebar-section:first-child{border-top:none;margin-top:0}body.sg-sb-editorial .sg-side-item{padding:5px 10px 5px 11px;font-size:12.5px;font-weight:400;gap:8px;border-radius:4px;border-left:2px solid transparent;color:var(--sg-n-600)}body.sg-sb-editorial .sg-side-item:hover{background:var(--sg-n-50);color:var(--sg-n-800);border-left-color:transparent}body.sg-sb-editorial .sg-side-item.active{background:transparent;color:var(--sg-p-600);font-weight:550;border-left-color:var(--sg-p-500)}body.sg-sb-editorial .sg-side-item svg{color:var(--sg-n-400)}body.sg-sb-editorial .sg-side-item.active svg{color:var(--sg-p-500)}body.sg-sb-editorial .sg-side-item:hover svg{color:var(--sg-n-600)}body.sg-sb-editorial .sg-side-item .count{background:none;border:none;font-family:var(--sg-font-mono);font-size:10.5px;color:var(--sg-n-400);padding:0;letter-spacing:-.02em}body.sg-sb-editorial .sg-side-item.active .count{color:var(--sg-p-500);background:none}body.sg-sb-dark .sg-sidebar{width:228px;background:var(--sg-n-900);border-right:1px solid rgba(255,255,255,.07);padding:14px 8px;gap:1px}body.sg-sb-dark .sg-sidebar-section{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:#ffffff47;padding:14px 10px 3px}body.sg-sb-dark .sg-side-item{font-size:12.5px;font-weight:400;color:#ffffff8c;border-radius:5px}body.sg-sb-dark .sg-side-item:hover{background:#ffffff0f;color:#ffffffe6}body.sg-sb-dark .sg-side-item.active{background:#ffffff1a;color:#fffffff2;font-weight:500}body.sg-sb-dark .sg-side-item svg{color:#ffffff59}body.sg-sb-dark .sg-side-item:hover svg{color:#ffffffb3}body.sg-sb-dark .sg-side-item.active svg{color:#ffffffe6}body.sg-sb-dark .sg-side-item .count{background:#ffffff1a;color:#ffffff8c;font-family:var(--sg-font-mono);font-size:10.5px}body.sg-sb-dark .sg-side-item.active .count{background:#ffffff2e;color:#ffffffe6}body.sg-sb-compact .sg-sidebar{width:200px;background:var(--sg-n-25);border-right:1px solid var(--sg-n-200);padding:10px 6px;gap:0}body.sg-sb-compact .sg-sidebar-section{font-family:var(--sg-font-mono);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--sg-n-400);padding:12px 8px 2px}body.sg-sb-compact .sg-side-item{padding:4px 8px;gap:7px;font-size:12px;font-weight:400;border-radius:4px;color:var(--sg-n-700)}body.sg-sb-compact .sg-side-item:hover{background:var(--sg-n-100);color:var(--sg-n-900)}body.sg-sb-compact .sg-side-item.active{background:var(--sg-p-50);color:var(--sg-p-700);font-weight:500}body.sg-sb-compact .sg-side-item svg{color:var(--sg-n-400);width:13px;height:13px}body.sg-sb-compact .sg-side-item.active svg{color:var(--sg-p-600)}body.sg-sb-compact .sg-side-item .count{font-family:var(--sg-font-mono);font-size:9.5px;background:var(--sg-n-200);color:var(--sg-n-600);padding:0 4px;border-radius:3px}body.sg-sb-compact .sg-side-item.active .count{background:var(--sg-p-100);color:var(--sg-p-700)}.sg-card{background:var(--sg-n-0);border:1px solid var(--sg-n-200);border-radius:8px;overflow:hidden}.sg-card-pad{padding:16px}.sg-card-h{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--sg-n-100)}.sg-card-h h3{font:600 13px/1.35 var(--sg-font-sans);color:var(--sg-n-800);margin:0;letter-spacing:-.005em}.sg-card-h .right{margin-left:auto;display:flex;align-items:center;gap:6px}.sg-page-title{display:flex;align-items:flex-end;gap:16px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--sg-n-100)}.sg-page-title h1{font-family:var(--sg-font-serif);font-size:28px;font-weight:400;letter-spacing:-.02em;color:var(--sg-n-800);margin:0;line-height:1.1}.sg-page-title h1 em{font-style:italic;font-weight:400;color:var(--sg-p-600)}.sg-page-title .sub{font-size:12.5px;color:var(--sg-n-500);margin-top:4px}.sg-page-title .actions{margin-left:auto;display:flex;gap:8px}.sg-crumb{font-size:11.5px;color:var(--sg-n-500);display:flex;align-items:center;gap:6px;margin-bottom:8px}.sg-crumb .sep{color:var(--sg-n-400)}.sg-crumb .last{color:var(--sg-n-700)}.sg-crumb .MuiBreadcrumbs-li,.sg-crumb .MuiTypography-root,.sg-crumb a{font-family:var(--sg-font-sans)!important;font-size:11.5px!important}.sg-crumb .MuiBreadcrumbs-li:last-child .MuiTypography-root{color:var(--sg-n-700)!important;font-weight:500!important}.sg-btn{height:var(--sg-btn-h);padding:0 12px;display:inline-flex;align-items:center;gap:6px;font:500 12.5px/1 var(--sg-font-sans);border-radius:6px;cursor:pointer;border:1px solid transparent;background:var(--sg-n-0);color:var(--sg-n-800);transition:background 80ms;white-space:nowrap}.sg-btn-primary{background:var(--sg-p-600);color:var(--sg-n-0);border-color:var(--sg-p-700);box-shadow:inset 0 1px #ffffff1a,0 1px 1px #0000000f}.sg-btn-primary:hover:not(:disabled){background:var(--sg-p-700)}.sg-btn-default{border-color:var(--sg-n-300);background:var(--sg-n-0);color:var(--sg-n-800);box-shadow:0 1px #00000005}.sg-btn-default:hover:not(:disabled){background:var(--sg-n-50)}.sg-btn-ghost{background:transparent;color:var(--sg-n-700);border:1px solid transparent}.sg-btn-ghost:hover:not(:disabled){background:var(--sg-n-75)}.sg-btn-danger{background:var(--sg-danger-500);color:var(--sg-n-0);border-color:var(--sg-danger-700)}.sg-btn-danger:hover:not(:disabled){background:var(--sg-danger-700)}.sg-btn-dark{background:var(--sg-n-800);color:var(--sg-n-0);border-color:var(--sg-n-900)}.sg-btn-dark:hover:not(:disabled){background:var(--sg-n-900)}.sg-btn-sm{height:26px;padding:0 9px;font-size:12px}.sg-btn-lg{height:36px;padding:0 16px;font-size:13px}.sg-btn:disabled{background:var(--sg-n-200);color:var(--sg-n-500);border-color:var(--sg-n-200);cursor:not-allowed;box-shadow:none}.sg-input,.sg-select{height:var(--sg-input-h);width:100%;padding:0 10px;font:13px var(--sg-font-sans);color:var(--sg-n-800);background:var(--sg-n-0);border:1px solid var(--sg-n-300);border-radius:6px;box-shadow:inset 0 1px #14142e08}.sg-input:hover,.sg-select:hover{border-color:var(--sg-n-400)}.sg-input:focus,.sg-select:focus{outline:none;border-color:var(--sg-p-500);box-shadow:var(--sg-sh-focus)}.sg-input::placeholder{color:var(--sg-n-400)}textarea.sg-input{height:76px;padding:10px;resize:none;font-family:inherit}.sg-field{display:flex;flex-direction:column}.sg-label{display:block;font:500 12px var(--sg-font-sans);color:var(--sg-n-700);margin-bottom:5px}.sg-help{font:400 11.5px var(--sg-font-sans);color:var(--sg-n-500);margin-top:4px}.sg-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:4px;font:600 10.5px/1 var(--sg-font-sans);text-transform:uppercase;letter-spacing:.04em;background:var(--sg-n-100);color:var(--sg-n-700)}.sg-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.sg-badge.success{background:var(--sg-success-50);color:var(--sg-success-700)}.sg-badge.warning{background:var(--sg-warning-50);color:var(--sg-warning-700)}.sg-badge.danger{background:var(--sg-danger-50);color:var(--sg-danger-700)}.sg-badge.info{background:var(--sg-info-50);color:var(--sg-p-700)}.sg-badge.neutral{background:var(--sg-n-100);color:var(--sg-n-600)}.sg-table{width:100%;border-collapse:collapse;font:400 12.5px var(--sg-font-sans)}.sg-table thead th{text-align:left;font:600 10.5px/1 var(--sg-font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--sg-n-500);padding:10px 12px;background:var(--sg-n-50);border-bottom:1px solid var(--sg-n-200);border-top:1px solid var(--sg-n-200);white-space:nowrap}.sg-table tbody td{padding:0 12px;height:36px;border-bottom:1px solid var(--sg-n-100);color:var(--sg-n-800);vertical-align:middle;white-space:nowrap}.sg-table tbody tr:hover td{background:var(--sg-n-25)}.sg-table tbody tr.selected td{background:var(--sg-p-50)}.sg-table td.num,.sg-table th.num{text-align:right;font-family:var(--sg-font-mono);font-feature-settings:"tnum"}.sg-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--sg-p-100);color:var(--sg-p-700);font:600 10px/1 var(--sg-font-sans);flex-shrink:0}.sg-avatar.lg{width:40px;height:40px;font-size:14px}.sg-avatar.xl{width:64px;height:64px;font-size:22px;font-weight:500}.sg-divider{height:1px;background:var(--sg-n-100);width:100%}.sg-vdivider{width:1px;background:var(--sg-n-200);align-self:stretch}.sg-spacer{flex:1}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--sg-n-300);border-radius:5px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--sg-n-400);background-clip:padding-box;border:2px solid transparent}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sg-font-sans);font-size:var(--sg-fs-base);line-height:1.45;color:var(--sg-n-800);background-color:var(--sg-n-25);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}#root{min-height:100vh}code{font-family:var(--sg-font-mono)}
