:root{font-family:'Segoe UI',Arial,sans-serif;color:#24313c;background:#f1f3f5;font-size:16px;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #87b4df;outline-offset:2px}[hidden]{display:none!important}.app-header{background:#fff;border-top:4px solid #b33038;padding:18px 32px;display:flex;align-items:center;justify-content:space-between}.brand-lockup,.header-tools,.unit-control{display:flex;align-items:center;gap:14px}.brand-lockup strong{display:block;font-size:21px;letter-spacing:-.6px}.brand-lockup div>span{font-size:13px;color:#65717c}.brand-mark{display:grid;gap:4px;width:27px}.brand-mark i{height:4px;background:#b33038}.source-label{font-size:13px;color:#687681}.unit-control{font-size:14px}.module-nav{display:flex;padding:0 32px;background:#263642;overflow:auto}.nav-tab{padding:15px 21px;border:0;background:none;color:#cbd3da;font-size:14px;white-space:nowrap}.nav-tab.active{background:#f1f3f5;color:#24313c;border-top:3px solid #b33038;padding-top:12px;font-weight:600}main{max-width:1500px;margin:auto;padding:26px 32px 45px}.view{display:none}.view.active{display:block}.module-titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}h1{margin:0;font-size:25px;font-weight:600;letter-spacing:-.7px}h2{font-size:16px;margin:0;font-weight:600}p{color:#65717c;font-size:14px;line-height:1.5;margin:7px 0 0}.calculation-state{font-size:14px;color:#667682;white-space:nowrap}.engineering-layout{display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:24px;align-items:start}.control-column{display:grid;gap:16px}.work-panel,.results-table-panel,.reference-panel{background:#fff;border:1px solid #d4dbe0;border-radius:4px}.work-panel{padding:19px 20px}.panel-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid #e6e9ec}.panel-title>span{color:#9aa4ac;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{min-width:0}label:not(.unit-control){display:grid;gap:6px}label>span{font-size:14px;color:#44525d}label em{font-style:normal;color:#7c8993;font-size:12px}input,select{width:100%;min-width:0;background:#fff;border:1px solid #bfc9d1;border-radius:3px;padding:8px 9px;color:#202e38;height:38px;font-size:14px}input[type=number]{font-variant-numeric:tabular-nums}label small{color:#87929b;font-size:12px}.unit-control select{width:110px}.drum-summary{font-size:13px;color:#67747e;margin-top:12px;line-height:1.5}.calculated-line{display:flex;justify-content:space-between;border-top:1px solid #e7ebee;padding-top:14px;margin-top:18px;font-size:13px}.form-actions{display:flex;gap:9px;align-items:center}button{border-radius:3px}.primary-button,.secondary-button,.text-button{padding:10px 16px;font-size:14px;border:1px solid #bfc9d1;background:#fff;color:#344654}.primary-button{background:#263e50;border-color:#263e50;color:white}.text-button{border-color:transparent;background:none}.results-column{display:grid;gap:20px}.result-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-top:3px solid #263e50;border-bottom:1px solid #d4dbe0;padding:22px 0}.result-summary>div{padding:0 20px;border-right:1px solid #e4e8eb;min-width:0}.result-summary>div:last-child{border:0}.result-summary span,.result-summary small{display:block;color:#6b7781;font-size:12px}.result-summary strong{display:block;font-size:27px;font-weight:600;margin:10px 0 5px;font-variant-numeric:tabular-nums;letter-spacing:-.7px}.results-heading{padding:22px;display:flex;justify-content:space-between;gap:15px}.results-heading>span{font-size:12px;color:#77838c}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-size:12px;color:#66747f;background:#f6f8f9;font-weight:600}th,td{padding:14px 16px;border-bottom:1px solid #e0e6eb;white-space:nowrap}td{font-variant-numeric:tabular-nums}.spring-results-table td:first-child{font-weight:600}.result-footnotes{padding:20px 22px;display:grid;gap:13px}.result-footnotes>div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.result-footnotes span{color:#6b7781}.result-footnotes strong{font-weight:500;text-align:right}.warning-panel{padding:18px 22px;border-left:3px solid #c78b32;background:#fff8ec;color:#775b2f}.warning-panel ul{padding-left:18px;margin:9px 0 0;font-size:14px;line-height:1.6}.reference-panel{padding:21px 22px}.reference-panel dl{margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.reference-panel dt{font-size:13px;color:#75818b}.reference-panel dd{margin:4px 0 0;font-size:14px;font-weight:500}.catalog-titlebar{align-items:flex-start;flex-direction:column}.catalog-controls{display:flex;gap:10px;width:100%}.catalog-controls input{flex:1}.catalog-controls select{width:180px}.catalog-count{font-size:13px;color:#6b7781;margin-bottom:12px}.catalog-table-wrap{background:#fff;border:1px solid #d4dbe0;overflow:auto}.catalog-table tbody tr:hover{background:#f7f9fb}.empty-state{padding:35px;text-align:center;color:#78838c}.formula-table{background:#fff;border:1px solid #d4dbe0}.formula-table article{padding:20px 24px;border-bottom:1px solid #e3e8ec;display:grid;grid-template-columns:190px 1fr;gap:8px 20px}.formula-table code{font-size:14px;color:#37566c;overflow-wrap:anywhere}.formula-table p{grid-column:2}.download-list{max-width:800px;border:1px solid #d4dbe0;background:#fff}.download-list a{display:flex;gap:22px;padding:20px;border-bottom:1px solid #e3e8ec;text-decoration:none;color:#293d4b}.download-list a>span{color:#81919e;font-size:12px;width:30px;padding-top:4px}.download-list small{display:block;color:#7c8790;margin-top:5px}.placeholder-row td{padding:38px;text-align:center;color:#798690}footer{display:flex;justify-content:space-between;gap:20px;padding:18px 32px;border-top:1px solid #d7dee3;font-size:12px;color:#7b8791}select:disabled{color:#88949e;background:#f4f6f8}.prototype-note{font-size:13px;color:#7a613b;padding:12px 0;line-height:1.5}@media(max-width:1100px){.engineering-layout{grid-template-columns:360px minmax(0,1fr)}.result-summary{grid-template-columns:1fr 1fr;gap:20px}.result-summary>div:nth-child(2){border:0}}@media(max-width:800px){.engineering-layout{grid-template-columns:1fr}.app-header,main{padding:18px}.module-nav{padding:0 8px}.source-label{display:none}.module-titlebar{align-items:flex-start}.result-summary{grid-template-columns:repeat(4,1fr)}.result-summary strong{font-size:22px}.result-summary>div{padding:0 10px}.formula-table article{display:block}.formula-table code{display:block;margin-top:12px}footer{flex-direction:column}.catalog-controls{flex-wrap:wrap}.catalog-controls input{flex-basis:100%}}@media(max-width:450px){.result-summary{grid-template-columns:1fr 1fr}.header-tools{gap:0}.brand-lockup strong{font-size:18px}.unit-control>span{display:none}.form-grid.three{grid-template-columns:1fr 1fr}}@media print{.app-header,.module-nav,.form-actions,footer{display:none}main{padding:0}.engineering-layout{display:block}.control-column{display:grid;grid-template-columns:1fr 1fr}.results-column{margin-top:20px}.work-panel,.results-table-panel,.reference-panel{break-inside:avoid}body{background:#fff}.view:not(.active){display:none}.sw-select{border:1px solid #bfc9d1}}
.sw-select{height:33px;padding:4px 8px;font-size:13px;max-width:230px;background:#fff}
.opt-count{display:inline-block;font-size:11px;font-weight:600;color:#5b6b78;background:#eef2f5;border:1px solid #dde4ea;border-radius:10px;padding:1px 8px;margin-left:7px;vertical-align:middle}
.so-panel{margin-bottom:20px}
.so-lookup{display:flex;gap:9px}
.so-lookup input{flex:1}
.so-status{font-size:13px;margin:12px 0 0;padding:9px 12px;border-radius:3px;line-height:1.45}
.so-status.ok{background:#eef6ee;color:#2f6b36;border:1px solid #cde3cf}
.so-status.warn{background:#fff8ec;color:#7a5a24;border:1px solid #ecd9b0}
.door-list{display:grid;gap:8px;margin-top:14px}
.door-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:11px 14px;border:1px solid #cdd6dd;border-radius:4px;background:#fff}
.door-row:hover{border-color:#8fb0cc;background:#f7fafc}
.door-line{font-weight:600;color:#263e50;font-size:13px;white-space:nowrap}
.door-desc{font-size:13px;color:#33424d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.door-code{font-size:12px;color:#7c8790;font-variant-numeric:tabular-nums;white-space:nowrap}
.prototype-note code{background:#eef2f5;border:1px solid #dde4ea;border-radius:3px;padding:1px 5px;font-size:12px}
@media(max-width:600px){.door-row{grid-template-columns:1fr}.door-code,.door-desc{white-space:normal}}
.entry-home{max-width:760px;margin:36px auto;padding:0 8px}
.entry-home-head{text-align:center;margin-bottom:26px}
.entry-home-head h1{font-size:28px}
.entry-home-head p{font-size:15px;margin-top:8px}
.entry-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.entry-card{position:relative;display:grid;gap:10px;justify-items:start;text-align:left;padding:26px 24px;background:#fff;border:1px solid #d4dbe0;border-top:3px solid #263e50;border-radius:8px;transition:border-color .12s,box-shadow .12s,transform .12s}
.entry-card:hover{border-color:#8fb0cc;box-shadow:0 8px 24px rgba(38,62,80,.13);transform:translateY(-2px)}
.entry-card-icon{width:42px;height:42px;display:grid;place-items:center;background:#eef2f6;border-radius:9px;color:#263e50}
.entry-card strong{font-size:18px;color:#24313c}
.entry-card>span:last-child{font-size:13px;color:#65717c;line-height:1.5}
.entry-tag{position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;color:#b33038;letter-spacing:.05em}
.link-back{border:0;background:none;color:#4a6b86;font-size:13px;font-weight:600;padding:0;margin-bottom:8px}
.link-back:hover{text-decoration:underline}
@media(max-width:600px){.entry-cards{grid-template-columns:1fr}}
