.axl{--ax-ink:var(--ink,#232420);--ax-muted:var(--muted,#62665e);--ax-paper:var(--panel,#fff);--ax-line:var(--line,#d9dfd3);--ax-green:#20734d;--ax-gold:#b68020;--ax-red:#b52e32;color:var(--ax-ink)}
.axl *{box-sizing:border-box}.axl h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.07;letter-spacing:-.04em;margin:10px 0 16px}.axl h2{font-size:1.28rem;margin:0 0 12px}.axl h3{font-size:1rem;margin:0 0 10px}.axl p{line-height:1.6}.axl .ax-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:var(--ax-green)}
.ax-hero{max-width:740px;margin:28px 0}.ax-hero p{font-size:1.06rem;color:var(--ax-muted)}.axl .ax-small{font-size:.82rem;color:var(--ax-muted)}.axl .ax-panel{background:var(--ax-paper);border:1px solid var(--ax-line);border-radius:12px;padding:22px;margin:18px 0}.axl .ax-progress{margin-top:0}.axl .ax-toprow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.axl .ax-toprow h2{margin:0}.axl .ax-progress .progress{margin-top:14px}
.ax-stats{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:.76rem;color:var(--ax-muted);font-weight:700;border-block:1px solid var(--ax-line);padding:12px 0}.ax-toc{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ax-toc a{padding:8px 12px;border:1px solid var(--ax-line);border-radius:6px;font-size:.85rem;color:inherit;text-decoration:none}.ax-toc a:hover{border-color:var(--ax-green)}
.ax-presets{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.ax-presets button{font:inherit;font-size:.8rem;min-height:42px;border:1px solid var(--ax-line);padding:8px 12px;border-radius:6px;background:var(--ax-paper);color:inherit;cursor:pointer}.ax-presets button[aria-pressed=true]{background:#244c3a;border-color:#244c3a;color:white}.ax-task{border-left:3px solid var(--ax-gold);padding:10px 14px;background:#b680200c;font-size:.88rem;line-height:1.6}
.ax-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 10px}.ax-scale-card{padding:15px 14px;border:1px solid var(--ax-line);border-top:3px solid var(--ax-green);border-radius:7px;background:var(--ax-paper);min-width:0}.ax-scale-card.ax-over{border-top-color:var(--ax-red)}.ax-scale-card strong{display:block;font-size:clamp(1.3rem,3vw,1.9rem);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:7px 0 4px;white-space:nowrap}.ax-scale-card strong small{font-size:.7rem;font-weight:600;letter-spacing:0}.ax-scale-card>span{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ax-scale-card p{font-size:.73rem;line-height:1.4;margin:5px 0 0;color:var(--ax-muted)}.ax-scale-card.ax-over p.ax-margin{color:var(--ax-red);font-weight:700}.ax-delta{color:var(--ax-muted);font-size:.73rem;min-height:18px}
.ax-diagram{background:#f0f4ee;border:1px solid var(--ax-line);border-radius:9px;overflow:hidden;position:relative;margin:16px 0 4px}.ax-diagram svg{display:block;width:100%;height:auto;min-height:170px}.ax-diagram text{font-family:inherit;fill:#354538}.ax-diagram [data-cargo-index]{cursor:grab;touch-action:none;outline:none}.ax-diagram [data-cargo-index]:active{cursor:grabbing}.ax-legend{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:.75rem;color:var(--ax-muted);margin:6px 0 18px}.ax-legend b{color:var(--ax-green)}
.ax-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ax-control-box{border:1px solid var(--ax-line);border-radius:9px;padding:17px;min-width:0}.axl label{display:block;font-size:.83rem;font-weight:650;line-height:1.5}.axl input[type=number],.axl select{width:100%;padding:9px 10px;min-height:42px;border:1px solid var(--ax-line);border-radius:5px;background:var(--ax-paper);color:inherit;font:inherit;font-size:.9rem}.axl input[type=range]{width:100%;min-height:32px;accent-color:var(--ax-green);cursor:pointer;margin:7px 0}.axl input:focus-visible,.axl button:focus-visible,.axl a:focus-visible,.axl select:focus-visible{outline:3px solid #b68020;outline-offset:3px}.ax-slider-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.ax-slider-label output{font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.ax-slide-ends{display:flex;justify-content:space-between;font-size:.73rem;color:var(--ax-muted)}.ax-hole-buttons{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.axl .ax-hole-buttons button{font-size:.79rem;min-height:42px;padding:6px 10px}.ax-transfer{font-size:.82rem;line-height:1.6;margin-top:12px;min-height:3em}.axl .ax-note{padding:11px 14px;border-left:3px solid var(--ax-green);font-size:.83rem;line-height:1.6;background:#20734d09;margin:15px 0}.axl .ax-note.ax-warning{border-color:var(--ax-red);background:#b52e3209}.ax-status{padding:13px 15px;border:1px solid var(--ax-line);border-radius:7px;margin-top:16px;font-size:.86rem;line-height:1.6}.ax-status ul{padding-left:22px;margin:6px 0}.ax-status.ax-warning{border-color:#b52e3260}.axl .ax-kpra{font-variant-numeric:tabular-nums}.axl .ax-error{color:var(--ax-red);font-size:.82rem;min-height:20px}
.ax-cargo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.ax-cargo{border:1px solid var(--ax-line);border-radius:7px;padding:14px;min-width:0}.ax-cargo-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ax-cargo h3{margin:0;color:var(--ax-green)}.ax-cargo-top button{border:0;background:none;color:var(--ax-muted);min-height:36px;min-width:36px;font:inherit;font-size:1.2rem;cursor:pointer}.ax-cargo label+label{margin-top:12px}.ax-cargo output{font-weight:700}.ax-cargo .ax-position-row{display:grid;grid-template-columns:1fr 85px;gap:8px;align-items:center}.axl .ax-advanced{margin-top:18px;border-top:1px solid var(--ax-line);padding-top:15px}.ax-advanced summary{cursor:pointer;font-weight:700;font-size:.9rem;padding:7px 0}.ax-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.ax-equations{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.83rem;line-height:1.9;overflow-wrap:anywhere;background:#20734d09;border-radius:7px;padding:14px}.ax-table-wrap{overflow:auto}.ax-table-wrap table{width:100%;border-collapse:collapse;font-size:.8rem}.ax-table-wrap th,.ax-table-wrap td{text-align:left;padding:9px;border-bottom:1px solid var(--ax-line);font-variant-numeric:tabular-nums;white-space:nowrap}.ax-table-wrap th{font-size:.72rem}.ax-table-wrap tr.ax-over td{color:var(--ax-red)}.axl .ax-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.axl .ax-split p{font-size:.87rem}.ax-studied{margin-top:18px}.ax-sources{font-size:.83rem;line-height:1.9;padding-left:20px}.ax-print-only{display:none}
[data-theme=dark] .axl{--ax-ink:#edf1e8;--ax-muted:#adb5a8;--ax-paper:#1c211b;--ax-line:#3b4437;--ax-green:#7abc92;--ax-red:#ff8b8e}[data-theme=dark] .ax-diagram{background:#cbd6c5}[data-theme=dark] .ax-presets button[aria-pressed=true]{background:#355b43}.axl [hidden]{display:none!important}
@media(max-width:760px){.ax-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-controls{grid-template-columns:1fr}.ax-cargo-grid,.ax-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.axl .ax-split{grid-template-columns:1fr;gap:6px}.axl .ax-panel{padding:17px}.ax-hero{margin:22px 0}.ax-stats{font-size:.72rem}}
@media(max-width:440px){.ax-cargo-grid{grid-template-columns:1fr}.axl .ax-settings{gap:9px}.ax-settings label{font-size:.73rem}.axl .ax-panel{padding:13px}.ax-scale{gap:8px}.ax-scale-card{padding:12px}.ax-hole-buttons{gap:5px}.axl .ax-hole-buttons button{font-size:.73rem}.axl .ax-toprow{gap:8px}}
@media print{.ax-presets,.ax-controls,.ax-cargo-top button,.ax-studied,.ax-toc,.ax-back,.ax-actions,.axl button{display:none!important}.ax-print-only{display:block}.axl .ax-panel{break-inside:auto;border-radius:0;padding:12px}.ax-scale-card,.ax-cargo,.ax-diagram{break-inside:avoid}.ax-cargo-grid{grid-template-columns:repeat(3,1fr)}.ax-settings{grid-template-columns:repeat(3,1fr)}.axl{--ax-ink:#111;--ax-muted:#444;--ax-paper:#fff;--ax-line:#aaa}.axl .ax-scale{grid-template-columns:repeat(4,1fr)}.axl .ax-advanced{display:block}.ax-scale-card strong{font-size:18px}.ax-equations{font-size:10px}}
@media print{body.qp-printing-axles #app{display:block!important}.ax-progress,.ax-stats{display:none!important}.axl .ax-advanced:not([open])>*:not(summary){display:block}.axl .ax-table-wrap{overflow:visible}}
.ax-live-strip{position:sticky;top:62px;z-index:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:var(--ax-paper);padding:8px 10px;border:1px solid var(--ax-line);border-radius:6px;margin:8px 0 12px;box-shadow:0 3px 9px #0000000d}.ax-live-strip span{display:block;font-size:.7rem;line-height:1.4;color:var(--ax-muted)}.ax-live-strip strong{display:block;font-size:1.15rem;font-variant-numeric:tabular-nums;line-height:1.4}.ax-live-strip .ax-live-over strong{color:var(--ax-red)}
@media(max-width:440px){.ax-live-strip{padding:7px 8px;gap:4px}.ax-live-strip strong{font-size:1rem}.ax-live-strip span{font-size:.62rem}}
@media print{.ax-live-strip{display:none!important}}
.axl section[id]{scroll-margin-top:82px}
/* Distributed cargo and measured equipment, 2026-11-02 revision 2. */
.ax-equipment{border:1px solid var(--ax-line);border-radius:8px;background:var(--ax-paper);margin:18px 0}.ax-equipment>summary{cursor:pointer;list-style:none;padding:15px 17px;font-size:1rem;font-weight:800;display:flex;justify-content:space-between;gap:12px;align-items:center}.ax-equipment>summary::after{content:'⌄';font-size:1.3rem}.ax-equipment[open]>summary::after{content:'⌃'}.ax-equipment summary small{display:block;font-weight:400;font-size:.8rem;color:var(--ax-muted);line-height:1.5;margin-top:4px}.ax-equipment-body{padding:0 17px 17px;border-top:1px solid var(--ax-line)}.ax-equipment-actions{margin-top:15px}.ax-equipment .ax-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.ax-equipment .ax-error:empty{min-height:0}.axl .ax-equipment input[aria-invalid=true]{border-color:var(--ax-red)}.ax-diagram-tools{margin:12px 0}.ax-diagram.ax-enlarged{overflow-x:auto;overscroll-behavior-x:contain}.ax-diagram.ax-enlarged svg{width:max(100%,1100px);max-width:none;min-height:0}.ax-diagram .ax-load{cursor:grab;touch-action:none}.ax-diagram [data-cargo-edge]{cursor:ew-resize;touch-action:none;outline:none}.ax-diagram .ax-load:focus>[data-cargo-body],.ax-diagram [data-cargo-edge]:focus>rect:not(.ax-handle-hit){stroke:#111;stroke-width:3}.ax-diagram .ax-load:focus rect.ax-handle-hit{stroke:none}.ax-diagram .ax-load text{fill:#234038}.ax-diagram [data-cargo-body]{vector-effect:non-scaling-stroke}.ax-cargo .ax-small{font-size:.77rem;line-height:1.6}.ax-cargo input[type=number]{min-width:0}.ax-cargo .ax-position-row{grid-template-columns:minmax(0,1fr) 82px}
@media(max-width:760px){.ax-equipment .ax-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.ax-equipment>summary{padding:12px}.ax-equipment-body{padding:0 12px 12px}.ax-equipment .ax-settings{grid-template-columns:1fr}.ax-equipment .ax-settings label{font-size:.83rem}.ax-equipment-actions .btn{width:100%;justify-content:center}}
@media print{.ax-diagram-tools,.ax-equipment .ax-equipment-actions{display:none!important}.ax-equipment:not([open])>.ax-equipment-body{display:block}.ax-equipment .ax-settings{grid-template-columns:repeat(3,1fr)}.ax-diagram.ax-enlarged{overflow:visible}.ax-diagram.ax-enlarged svg{width:100%}.ax-diagram .ax-handle-hit{display:none}}
.ax-view-toggle{display:flex;gap:5px}.ax-view-toggle [aria-pressed=true]{background:#285640;color:#fff;border-color:#285640}.ax-pallet-group{grid-column:1/-1}.ax-pallet-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.ax-pallet-group label+label{margin-top:0}.ax-pallet-editor{border-top:1px solid var(--ax-line);padding-top:15px;margin-top:15px}.ax-pallet-weight-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.ax-pallet-group input[disabled]{opacity:.65}.ax-pallet-group input[aria-invalid=true]{border-color:var(--ax-red)}.axl .ax-pallet-fields input,.axl .ax-pallet-fields select{min-width:0}
@media(max-width:760px){.ax-pallet-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-pallet-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:440px){.ax-pallet-fields{grid-template-columns:1fr}.ax-pallet-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-diagram-tools{gap:8px}}
