.calculation-editor{display:grid;gap:1.25rem}.calculation-editor fieldset{min-width:0;border:0;padding:0}.calculation-editor section{margin:1.25rem 0}.calculation-binding{display:grid;grid-template-columns:minmax(5rem,.7fr) minmax(8rem,2fr) minmax(4rem,.6fr) auto;align-items:end;gap:.5rem;margin:.75rem 0}.calculation-binding label{min-width:0}.calculation-binding input,.calculation-binding select{width:100%;min-width:0}.calculation-binding .icon-button{margin-bottom:.25rem}.calculated-field{padding:1rem;border:1px solid var(--border,#d5dfd9);border-radius:12px;background:var(--soft,#f2f6f0)}.calculated-field output,.calculation-history>div{display:grid;gap:.4rem}.calculated-field output{min-height:3rem;margin-top:.5rem}.calculated-field small,.calculation-history small{display:block;color:var(--muted,#586a60)}.calculation-history>div{padding:.75rem 0;border-bottom:1px solid var(--border,#d5dfd9)}.calculation-waiting{font-size:.9rem;color:var(--muted,#586a60)}.worksheet-calculated{min-width:12rem;padding:.75rem!important;background:#f2f6f0}.worksheet-calculated small{display:block;margin-top:.4rem}.worksheet-calculated strong{font-variant-numeric:tabular-nums}@media(max-width:540px){.calculation-binding{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}.calculation-binding .icon-button{justify-self:end}}

.calculated-field output strong{font-size:1.25rem;font-variant-numeric:tabular-nums}
.calculation-editor #formulaOptions,.calculation-editor #inheritanceOptions{margin:1.5rem 0;padding:1rem;border:1px solid var(--border);border-radius:12px}
.calculation-editor legend{font-weight:650;padding:0 .25rem}
.calculation-editor .calculation-binding{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);padding:1rem 0;margin:1rem 0;gap:.75rem}
.calculation-binding .icon-button{position:absolute;top:-1.5rem;right:0;width:44px;height:44px}
.calculation-binding legend{padding-right:3rem}
.calculation-test{background:var(--soft,#f2f6f0);padding:1rem;border-radius:12px;display:grid;gap:.8rem}
#calculationExample{display:grid;gap:.5rem;overflow-wrap:anywhere}
#calculationExample strong{font-size:1.5rem;font-variant-numeric:tabular-nums}
.calculation-precision{margin-top:1.25rem}.calculation-precision .field{margin-top:1rem}
.calculation-publish{display:flex;flex-wrap:wrap;gap:.75rem}.calculation-publish p{flex-basis:100%}
.collection-field-card{display:grid;gap:.8rem;padding:1.25rem;border-top:1px solid var(--border)}
.collection-field-card h3,.collection-field-card p{margin:0;overflow-wrap:anywhere}.collection-field-card p{margin-top:.4rem}
.collection-field-card .inline-actions{flex-wrap:wrap}.collection-field-card .button{white-space:normal;min-height:44px}
.collection-field-list .job-section>p{padding:0 1.25rem 1.25rem}
.calculation-published{padding:.8rem;background:var(--soft,#f2f6f0);border-radius:8px}
.calculation-status{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;padding:.8rem;border-left:3px solid var(--accent,#24644e)}
.calculation-explanation{font-size:.9rem}.calculation-explanation summary{cursor:pointer;padding:.5rem 0;min-height:44px}
.calculation-explanation code{display:block;white-space:normal;overflow-wrap:anywhere;padding:.5rem 0}
.calculation-explanation dl>div,.calculation-source-detail dl>div{display:flex;justify-content:space-between;gap:1rem;margin:.4rem 0}
.calculation-explanation dt,.calculation-explanation dd,.calculation-source-detail dd{margin:0;overflow-wrap:anywhere}
.calculation-source{justify-self:start;min-height:44px;text-align:left}
.calculation-source-value{font-size:1.75rem;font-weight:650;font-variant-numeric:tabular-nums}
.worksheet-calculation-review{margin:1rem 0;padding:1rem;background:var(--soft,#f2f6f0);border-radius:12px}
.worksheet-calculation-review article{padding:1rem 0;border-top:1px solid var(--border)}
.worksheet-calculation-review article>div{margin:.75rem 0;display:grid;gap:.4rem}
.worksheet-calculation-review h3{margin:0}.worksheet-calculation-review summary{padding:.5rem 0;min-height:44px;cursor:pointer}
.worksheet-result-values{margin:.75rem 0}.worksheet-result-values>div{display:flex;justify-content:space-between;gap:1rem;margin:.35rem 0}
.worksheet-result-values dt{flex:1;min-width:0}.worksheet-result-values dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.worksheet-result-detail{display:grid;gap:.4rem;padding:.75rem 0}.worksheet-calculation-review article>button{margin-top:.5rem;min-height:44px}
.worksheet-review-error{margin:.5rem 0;color:var(--danger,#963927)}
.calculation-conflict{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff7e8;overflow-wrap:anywhere}
.calculation-conflict h3,.calculation-conflict h4{margin:0 0 .65rem}.calculation-conflict p{margin:.5rem 0 .9rem}
.calculation-conflict .inline-actions{display:flex;flex-wrap:wrap;gap:.75rem}.calculation-conflict .button{white-space:normal;min-height:44px}
.calculation-difference{padding:.9rem 0;border-top:1px solid var(--line)}.calculation-difference dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}
.calculation-difference dt{font-size:.8rem;color:var(--muted)}.calculation-difference dd{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.calculation-attribution{padding:.75rem;background:#fff;border-radius:8px}.calculation-conflict summary{margin:.6rem 0;min-height:44px}
@media(max-width:420px){.calculation-difference dl{grid-template-columns:1fr;gap:.6rem}}
