/* The core supplies presentation tokens only. Formulae and module data remain in uploaded packages. */
.cabinet-ui #engineering-module-root,.cabinet-ui #module-root{font-family:var(--cc-font-family)!important;color:var(--cc-text)!important}
.cabinet-ui :is(#engineering-module-root,#module-root)>div{font-family:var(--cc-font-family)!important;color:var(--cc-text)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) :is(button,input,select,textarea){font-family:var(--cc-font-family)!important;font-size:var(--cc-font)!important;color:var(--cc-text)!important;border-radius:3px!important}
.cabinet-ui :is(#engineering-module-root,#module-root) :is(input,select,textarea){background:var(--cc-surface)!important;border-color:var(--cc-input)!important;min-height:var(--cc-field);padding:7px 10px!important}
.cabinet-ui :is(#engineering-module-root,#module-root) :is(input,select,textarea):disabled,.cabinet-ui :is(#engineering-module-root,#module-root) input[readonly]{background:var(--cc-ref)!important;color:var(--cc-ref-text)!important;border-color:var(--cc-line)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) input[type=checkbox]{min-height:0;width:17px!important;height:17px;padding:0!important}
.cabinet-ui :is(#engineering-module-root,#module-root) :is(h2,h3){font-size:var(--cc-section)!important;font-weight:500!important;color:var(--cc-text)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) label{font-size:var(--cc-label)!important;color:var(--cc-muted)!important;font-weight:400!important}
.cabinet-ui :is(#engineering-module-root,#module-root) :is([class*="-card"],details){background:var(--cc-surface)!important;border-color:var(--cc-line)!important;border-radius:4px!important;box-shadow:none!important;padding:var(--cc-pad)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) :is([class*="-note"],[class*="-value"]){background:var(--cc-soft)!important;color:var(--cc-text)!important;border-color:var(--cc-line)!important;border-radius:3px!important}
.cabinet-ui :is(#engineering-module-root,#module-root) [class*="-muted"]{color:var(--cc-muted)!important;font-size:var(--cc-small)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) button{background:var(--cc-surface)!important;border:1px solid var(--cc-input)!important;font-weight:500!important;min-height:var(--cc-field)}
.cabinet-ui :is(#engineering-module-root,#module-root) button[class*="-primary"]{background:var(--cc-accent)!important;border-color:var(--cc-accent)!important;color:var(--cc-accent-text)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) [class*="-ok"]{background:var(--cc-calc)!important;color:var(--cc-calc-text)!important;border-color:var(--cc-calc-text)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) :is([class*="-warn"],[class*="-bad"],[class*="-danger"]){background:var(--cc-change)!important;color:var(--cc-change-text)!important;border-color:var(--cc-change-text)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) table{font-size:var(--cc-small)!important;color:var(--cc-text)!important;font-variant-numeric:tabular-nums}
.cabinet-ui :is(#engineering-module-root,#module-root) :is(td,th){border-color:var(--cc-line)!important;padding:var(--cc-cell-y) 8px!important;height:var(--cc-row)}
.cabinet-ui :is(#engineering-module-root,#module-root) th{background:var(--cc-soft)!important;font-weight:500!important}
.cabinet-ui :is(#engineering-module-root,#module-root) :is(p,span,div)[style*="color:"]{color:var(--cc-text)}
/* Module state classes retain their meaning when a package supplies fixed colors. */
.cabinet-ui :is(#engineering-module-root,#module-root) button:is([class$="-tab-inactive"],[class*="-tab-inactive "]){background:var(--cc-surface)!important;border-color:var(--cc-accent)!important;color:var(--cc-accent)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) button:is([class$="-tab-inactive"],[class*="-tab-inactive "]):hover{background:var(--cc-tint)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) button:is([class$="-active-tab"],[class*="-active-tab "]){background:var(--cc-accent)!important;border-color:var(--cc-accent)!important;color:var(--cc-accent-text)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) :is([class$="-auto"],[class*="-auto "]) :is(input,select,textarea,output),.cabinet-ui :is(#engineering-module-root,#module-root) :is(input,output)[class$="-calc"],.cabinet-ui :is(#engineering-module-root,#module-root) :is(input,output)[class*="-calc "]{background:var(--cc-calc)!important;color:var(--cc-calc-text)!important;border-color:var(--cc-input)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) :is([class$="-manual"],[class*="-manual "]) :is(input,select,textarea,output){background:var(--cc-change)!important;color:var(--cc-change-text)!important;border-color:var(--cc-input)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) button:is([class$="-lock-open"],[class*="-lock-open "],[class$="-success"],[class*="-success "]){background:var(--cc-calc)!important;color:var(--cc-calc-text)!important;border-color:var(--cc-calc-text)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) button:is([class$="-lock-closed"],[class*="-lock-closed "]){background:var(--cc-change)!important;color:var(--cc-change-text)!important;border-color:var(--cc-change-text)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) :is([class$="-panel"],[class*="-panel "],[class$="-special"],[class*="-special "]){background:var(--cc-surface)!important;color:var(--cc-text)!important;border-color:var(--cc-line)!important}
.cabinet-ui :is(#engineering-module-root,#module-root) :is([class$="-formula-line"],[class*="-formula-line "]){background:var(--cc-ref)!important;color:var(--cc-ref-text)!important;border-color:var(--cc-line)!important;font-family:var(--cc-font-family)!important}
@media(pointer:coarse){.cabinet-ui :is(#engineering-module-root,#module-root) :is(input,select,textarea,button){min-height:44px;font-size:max(16px,var(--cc-font))!important}}
@media print{.cabinet-ui :is(#engineering-module-root,#module-root){color:black!important;background:white!important}}
