.skills-center { margin-bottom: 28px; }
.formula-filters { display:grid; grid-template-columns:2fr 1fr 2fr; gap:12px; margin:18px 0; }
.formula-group { border-top:1px solid #dce5e9; margin-top:22px; padding-top:16px; }
.formula-group h4 { margin:0; }.formula-group h4 small { font-weight:400; color:#63747e; }
.formula-card { border-bottom:1px solid #e5edf1; }
.formula-card > summary { display:grid; grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) 110px; gap:14px; padding:13px 6px; cursor:pointer; align-items:center; }
.formula-card > summary:hover { background:#f2f8fa; }
.formula-card > summary strong::before { content:'▸'; margin-right:6px; color:#147d78; }
.formula-card[open] > summary strong::before { content:'▾'; }
.formula-card > summary small { display:block; color:#63747e; font-size:11px; margin-top:4px; overflow-wrap:anywhere; }
.formula-card code { overflow-wrap:anywhere; font-size:12px; line-height:1.65; }
.formula-card > summary > code { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.formula-card > summary > span:last-child { text-align:right; color:#147d78; font-weight:600; font-size:13px; }
.formula-card-body { padding:8px 12px 18px; background:#f8fbfc; }
.formula-card-body > p { font-size:13px; }.formula-expression { white-space:pre-wrap; }
.formula-table-wrap { overflow-x:auto; margin:12px 0; }
.formula-bindings { width:100%; table-layout:fixed; min-width:640px; font-size:12px; }
.formula-bindings th,.formula-bindings td { padding:9px 8px; vertical-align:top; overflow-wrap:anywhere; }
.formula-bindings th:nth-child(1) { width:21%; }.formula-bindings th:nth-child(2) { width:22%; }.formula-bindings th:nth-child(3) { width:17%; }.formula-bindings th:nth-child(4) { width:40%; }
.formula-bindings code,.formula-bindings small { display:block; }.formula-bindings small { color:#63747e; line-height:1.6; }
.formula-record-id { text-align:left; font-family:monospace; word-break:break-all; padding:0; }.formula-record a { font-size:11px; }
.formula-config { margin:12px 0; }.formula-config > summary { cursor:pointer; color:#147d78; font-size:13px; }
.formula-saved-evidence[hidden],.formula-card[hidden],.formula-group[hidden] { display:none; }
@media(max-width:800px) { .formula-filters { grid-template-columns:1fr 1fr; }.formula-filters label:last-child { grid-column:1 / -1; }.formula-card > summary { grid-template-columns:1fr 90px; }.formula-card > summary > code { grid-column:1 / -1; grid-row:2; } }
.skills-center .panel { margin-bottom: 16px; }
.skills-toolbar { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.skills-toolbar input { min-width:160px; flex:1; }
.skills-toolbar select { max-width:330px; }
.skills-toolbar button { white-space:nowrap; }
.skill-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:20px; align-items:start; }
.skill-nav { position:sticky; top:20px; max-height:calc(100vh - 40px); overflow:auto; padding-right:4px; }
.skill-nav button { display:block; width:100%; text-align:left; border:1px solid #dce5e9; background:#fff; padding:12px; border-radius:10px; margin-bottom:8px; cursor:pointer; color:#183c4e; }
.skill-nav button.active { border-color:#19746b; background:#eaf6f2; }
.skill-nav button small { display:block; color:#63747e; margin-top:5px; }
.skill-nav .report-nav-child { padding-left:24px; font-size:13px; }
.report-editor-heading h3 { margin:6px 0; }
.report-block-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:14px 0 20px; border-bottom:1px solid #dce5e9; margin-bottom:20px; }
.report-block-tabs button { background:#f4f8fa; border:1px solid #dce5e9; color:#183c4e; border-radius:8px; padding:10px 14px; cursor:pointer; }
.report-block-tabs button.active { background:#147d78; color:white; border-color:#147d78; }
.report-source-button { display:block; width:100%; margin:12px 0; padding:16px; text-align:left; border:1px solid #dce5e9; background:#f7fbfc; color:#183c4e; border-radius:10px; cursor:pointer; }
.report-metric-row { border-left:3px solid #147d78; }
.report-editor-panel { min-width:0; }
.skills-center label, .skill-form label { display:flex; flex-direction:column; gap:6px; font-size:13px; color:#456070; }
.skills-center input:not([type=checkbox]), .skills-center select, .skills-center textarea, .skill-form input, .skill-form select { width:100%; box-sizing:border-box; background:#fff; color:#183c4e; border:1px solid #ccd9df; border-radius:7px; padding:9px 11px; font:inherit; }
.skills-center textarea { resize:vertical; line-height:1.65; }
.skills-center fieldset { padding:0; border:0; min-width:0; }
.skills-center fieldset:disabled { opacity:.8; }
.skill-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:14px 0; }
.skill-grid .span-all { grid-column:1/-1; }
.skill-card { background:#f6f9fa; border:1px solid #e0e8ec; border-radius:10px; padding:16px; margin:12px 0; }
.skill-card h4 { margin:0 0 12px; }
.skill-card-head { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.skills-center details { border-top:1px solid #e0e8ec; padding:15px 0; }
.skills-center summary { cursor:pointer; color:#183c4e; font-weight:650; }
.skill-note { font-size:13px; line-height:1.8; color:#62727e; }
.skill-check { flex-direction:row !important; align-items:center; }
.skills-status { padding:10px 14px; background:#eef7f4; border-radius:8px; margin:12px 0; line-height:1.6; }
.skills-status.error { background:#fff1eb; color:#9c3e23; }
.skill-link-button { background:transparent; border:0; color:#136a65; cursor:pointer; padding:5px; }
.skill-delete { color:#a54132; }
.skill-json { font-family:ui-monospace,monospace !important; font-size:12px !important; }
.skill-results { overflow-x:auto; }
.skill-results table { width:100%; border-collapse:collapse; font-size:13px; }
.skill-results th,.skill-results td { text-align:left; padding:10px; border-bottom:1px solid #dbe4e8; vertical-align:top; }
.skill-report-section p { line-height:1.85; white-space:pre-wrap; }
.skill-report-section .skill-card { overflow-wrap:anywhere; }
.job-item { padding:15px; border:1px solid #dbe4e8; border-radius:10px; margin:10px 0; }
#legacyRuleCenter { margin-top:30px; }
#legacyRuleCenter>summary { padding:16px; cursor:pointer; }
#legacyRuleBody[disabled] { opacity:.65; }
#legacyRuleBody { border:0; padding:0; min-width:0; }
@media(max-width:1000px) { .skill-layout { grid-template-columns:1fr; } .skill-nav { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; } }
@media(max-width:620px) { .skill-grid { grid-template-columns:1fr; } .skills-toolbar { align-items:stretch; flex-direction:column; } .skills-toolbar select { max-width:none; } }
.formula-flat-head,.formula-flat-row{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(280px,2fr) 130px 96px;gap:18px;align-items:center;padding:13px 16px}
.formula-flat-head{background:#f2f7fa;color:#60778a;font-weight:600}
.formula-flat-item{border-bottom:1px solid #dfe8ee}.formula-flat-row>span:first-child{display:grid;gap:3px}.formula-flat-row code{color:#197283}.formula-flat-row strong{font-size:14px}.formula-flat-row small{color:#7b8994;font-size:11px}
.formula-flat-row>.formula-expression{font:13px/1.65 inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:48px;overflow-wrap:anywhere}
.formula-flat-detail{padding:12px 20px 22px;background:#f8fbfd}.formula-flat-detail>p{overflow-wrap:anywhere}.formula-flat-detail details p{white-space:pre-wrap;font-size:13px;line-height:1.7}.formula-pending{color:#a56c12;font-size:13px}.formula-editor{padding:20px;margin:15px 0;border:1px solid #36b4c2;border-radius:10px;background:#f5fcfc}.formula-operands{display:flex;gap:6px;flex-wrap:wrap}.formula-pages{justify-content:flex-end;margin-top:15px}.formula-bindings code{display:block}
@media(max-width:1000px){.formula-flat-head,.formula-flat-row{grid-template-columns:190px minmax(180px,1fr) 95px 80px;gap:10px;padding:10px}.formula-flat{overflow-x:auto}}

.formula-equation-editor{display:flex;align-items:flex-start;gap:12px;border:1px solid #9bc2ce;border-radius:8px;background:white;padding:14px}.formula-equation-editor strong{padding-top:8px;max-width:30%;line-height:1.7;flex-shrink:0}.formula-equation-editor textarea{border:0;background:transparent;font-size:17px;line-height:1.8;min-height:100px;flex:1;min-width:0;resize:vertical}.formula-equation-editor:focus-within{outline:2px solid #159cae}.formula-math-keys{display:flex;gap:6px;flex-wrap:wrap}.formula-math-keys button{min-width:38px;padding:6px 10px}.formula-math{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}

#formulaMathEditor{min-height:85px;flex:1;min-width:0;padding:8px;line-height:2.1;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}
.formula-field-chip{display:inline-block;vertical-align:baseline;border:1px solid #87bec9;border-radius:6px;background:#e8f5f6;color:#126777;padding:0 8px;line-height:1.8;cursor:pointer;white-space:normal;font-size:14px;margin:1px 2px}
.formula-field-chip:hover,.formula-field-chip:focus,.formula-field-chip.is-replacing{background:#cef0f1;outline:2px solid #159cae}
.formula-field-picker{background:#fff;border:1px solid #d4e5e9;border-radius:8px;padding:12px}.formula-field-picker p{margin:6px 0}
.formula-field-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto}
.formula-field-choice{display:grid;gap:4px;text-align:left;padding:10px;border:1px solid #dce6ea;border-radius:7px;background:#f8fbfc;color:#183c4e;cursor:pointer}.formula-field-choice:hover,.formula-field-choice:focus{border-color:#159cae;background:#edf8f8}.formula-field-choice small{color:#667d88;overflow-wrap:anywhere}.formula-field-choice span{font-size:12px;color:#267789}.formula-field-choice strong{font-size:13px}
@media(max-width:800px){.formula-field-results{grid-template-columns:1fr}.formula-equation-editor{flex-direction:column}.formula-equation-editor strong{max-width:100%}#formulaMathEditor{width:100%;box-sizing:border-box}}

.formula-editor [data-formula-number-only][hidden]{display:none !important}
