:root{--ink:#071f33;--text:#223140;--muted:#637487;--line:#dce6ef;--bg:#f4f7fa;--green:#174f7c;--lime:#80c4f0;--soft:#eaf2f8;--radius:18px}.topbar{background:#071f33}.beta{display:none}.brand-mark{background:#5eb2ea;color:#071f33}.brand-on{color:#7fc6f5}.button{border-radius:99px;font-size:15px;min-height:44px}.button-primary{background:#174f7c}.button-primary:hover{background:#103b5f}#calculate{background:#1454f5;color:#fff;border-color:#1454f5;border-radius:99px;font-weight:700;font-size:17px;min-height:54px}#calculate:hover{background:#0d44d5}.button-outline{border-color:#cad9e6}.button-outline:hover{background:#edf5fc;border-color:#6d9cbe}.button-plain:hover{background:#e8f0f7}.name-input{background:#f2f6fa;border-color:#dce6ef}input:focus,textarea:focus{border-color:#3178b0;outline-color:#307cbc30}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#479edd}.production-instruction,.production-table th,.result-count{background:#e9f1f8;color:#294c68}.production-table td:nth-child(4){color:#174f7c}.metric-accent{background:#071f33}.metric-accent>strong{color:#80c4f0}.metric-accent>small{color:#a8bfd1}.metric-accent>span{color:#d2e2ee}.view-switch .active{color:#174f7c;border-color:#174f7c}.step{color:#718ea6}.section-note{font-size:14px}.empty-icon{background:#e4eef7;color:#174f7c}.input-panel{box-shadow:0 4px 12px #071f3305}.page-heading h1{font-size:30px}.slc-embedded .topbar,.slc-embedded main>footer{display:none}.slc-embedded main{padding:22px 24px 28px;max-width:none}.slc-embedded .page-heading h1{font-size:22px}.slc-embedded .page-heading .eyebrow{display:none}.slc-embedded .workspace{grid-template-columns:390px minmax(0,1fr);gap:22px}.slc-embedded dialog{top:16px;bottom:auto;margin:0 auto;max-height:var(--slc-dialog-height,600px)}
@media(max-width:1100px){.slc-embedded .workspace{grid-template-columns:1fr}.slc-embedded .input-panel{max-width:none;min-width:0;display:block}.slc-embedded .data-row.part-grid,.slc-embedded .table-head.part-grid{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) 72px 26px}}@media(max-width:680px){.slc-embedded main{padding:18px 12px 24px}.slc-embedded .page-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.slc-embedded .project-actions{flex-wrap:wrap;gap:8px}.slc-embedded .project-actions .button{font-size:13px;padding:10px 12px}.slc-embedded .data-row.part-grid,.slc-embedded .table-head.part-grid{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 42px 20px}.slc-embedded .data-section,.slc-embedded .panel-title{padding-left:14px;padding-right:14px}.slc-embedded .project-field{margin-left:14px;margin-right:14px}.slc-embedded .metrics{grid-template-columns:1fr 1fr}.slc-embedded .metric{padding:15px 12px}.slc-embedded .metric>strong{font-size:27px}.slc-embedded .result-heading h2{font-size:22px}}

.slc-embedded{height:auto;min-height:0}.slc-embedded body{display:flow-root;min-height:0}

/* Original company logo, in its official version for dark backgrounds. */
.topbar .brand{flex:0 0 auto;letter-spacing:0}.topbar .brand-logo{display:block;width:194px;height:auto;max-width:100%;object-fit:contain}.topbar .help-button{margin-left:auto;flex-shrink:0}
@media(max-width:620px){.topbar .brand-logo{width:152px}}
