@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-800-normal.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-900-normal.woff2)format("woff2");font-weight:900;font-display:swap}:root{--ink:#111;--muted:#555;--line:#d6d3cc;--paper:#f3f0ea;--yellow:#ffc20e;--danger:#c62828}*{box-sizing:border-box}html,body{color:var(--ink);background:#fff;margin:0;font-family:Barlow,system-ui,sans-serif;font-size:16px}a{color:inherit}h1,h2,h3,.cond{font-family:Barlow Condensed,Barlow,sans-serif}h1{margin:.5rem 0;font-size:3rem;font-weight:900;line-height:1}h2{margin:1.5rem 0 .5rem;font-size:1.8rem;font-weight:800}h3{margin:1rem 0 .4rem;font-size:1.3rem;font-weight:700}.topbar{border-bottom:6px solid;border-image:repeating-linear-gradient(-45deg, var(--yellow) 0 14px, #000 14px 28px) 6;align-items:center;gap:1.5rem;padding:.6rem 1.5rem;display:flex}.topbar .brand{font-family:Barlow Condensed;font-size:1.5rem;font-weight:900;text-decoration:none}.topbar .spacer{flex:1}main{max-width:1400px;padding:1rem 1.5rem 4rem}.muted{color:var(--muted)}button,.btn{font:inherit;border:2px solid var(--ink);cursor:pointer;background:#fff;padding:.4rem .9rem;font-weight:600;text-decoration:none;display:inline-block}button.primary,.btn.primary{background:var(--ink);color:#fff}button.danger{border-color:var(--danger);color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}input,select{font:inherit;border:1px solid #999;padding:.3rem .4rem}input[type=number]{width:5.5rem}label{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.85rem;display:inline-flex}.row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.errors{border-left:4px solid var(--danger);color:var(--danger);background:#fdeeee;margin:.75rem 0;padding:.5rem 1rem}.errors ul{margin:0;padding-left:1.2rem}.ok{background:#eaf5ec;border-left:4px solid #2e8b3d;margin:.75rem 0;padding:.5rem 1rem}table.list{border-collapse:collapse}table.list td,table.list th{border-bottom:1px solid var(--line);text-align:left;padding:.4rem .8rem}.editor{grid-template-columns:minmax(420px,560px) 1fr;align-items:start;gap:2rem;display:grid}.section-card{border:1px solid var(--line);margin-bottom:.75rem;padding:.75rem}.section-card header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.section-card header h3{flex:1;margin:0}.level-table{border-collapse:collapse;width:100%;font-size:.9rem}.level-table th{text-align:left;color:var(--muted);padding:.2rem;font-weight:500}.level-table td{padding:.2rem}.level-table input[type=number]{width:4.5rem}.swatch{text-align:center;width:1.6rem;font-family:Barlow Condensed;font-weight:800;display:inline-block}.frontview{font-family:Barlow Condensed,sans-serif}.frontview .fv-title{margin:0;font-size:5rem;font-weight:900;line-height:.95}.frontview .fv-sub{color:var(--muted);margin:.3rem 0 1.5rem;font-family:Barlow;font-size:1.15rem}.fv-grid{align-items:stretch;gap:8px;display:grid}.fv-levellabel{color:#444;align-items:center;font-size:1.05rem;font-weight:700;line-height:1.3;display:flex}.fv-cell{background:var(--paper);border:3px solid #111;justify-content:center;align-items:center;min-height:64px;padding:4px 4px 4px 14px;font-size:1.7rem;font-weight:700;display:flex;position:relative}.fv-cell .fv-band{width:10px;position:absolute;top:0;bottom:0;left:0}.fv-cell.floor{background:var(--yellow);padding-left:4px}.fv-cell .fv-meta{color:#444;font-family:Barlow;font-size:.75rem;font-weight:500;position:absolute;bottom:2px;right:4px}.fv-bins{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.fv-bins .fv-code{font-size:1.15rem}.fv-binrow{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.fv-bin{text-align:center;background:#fff;border:1.5px solid #111;min-width:1.4rem;font-size:.75rem;font-weight:700}.fv-sectionlabel{text-align:center;color:#444;padding-top:4px;font-size:1.15rem;font-weight:700}.print-controls{flex-direction:column;gap:.75rem;max-width:1100px;display:flex}.print-controls.pending{opacity:.7}.print-controls fieldset{border:1px solid var(--line);margin:0;padding:.6rem 1rem .9rem}.print-controls legend{padding:0 .3rem;font-family:Barlow Condensed;font-size:1.15rem;font-weight:800}.print-controls input[type=text]{width:16rem}label.inline{color:var(--ink);flex-direction:row;align-items:center;gap:.35rem;font-size:1rem}.radios{flex-wrap:wrap;gap:1rem;padding-bottom:.35rem;display:flex}.pick-list{flex-direction:column;gap:.6rem;max-height:22rem;margin-top:.75rem;display:flex;overflow:auto}.pick-head{font-weight:700}.pick-codes{flex-wrap:wrap;gap:.2rem 1rem;padding-left:1.4rem;display:flex}.pick-codes label{font-family:Barlow Condensed;font-weight:600}.print-actions{align-items:center;margin:1rem 0}.print-summary{color:var(--muted);font-family:Barlow Condensed;font-size:1.4rem;font-weight:700}button.print-btn{background:var(--yellow);padding:.4rem 1.4rem;font-family:Barlow Condensed;font-size:1.3rem;font-weight:900}.btn.disabled{pointer-events:none;opacity:.5}.map-toolbar{flex-wrap:wrap;align-items:center}.map-hint{margin:.4rem 0 .8rem;font-size:.9rem}.map-layout{align-items:flex-start;gap:1.5rem;display:flex}.map-canvas{border:1px solid var(--line);background:#fff;flex:none;max-width:100%;overflow:auto}.map-canvas svg{display:block}.map-panel{flex-direction:column;flex:1;gap:.75rem;min-width:280px;max-width:380px;display:flex}.map-panel fieldset{border:1px solid var(--line);flex-direction:column;gap:.6rem;margin:0;padding:.6rem .8rem;display:flex}.map-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.map-fields input,.map-fields select,.map-poly input{box-sizing:border-box;width:100%}.map-front{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.small{margin:0;font-size:.85rem}.ok{color:#2e7d32;margin:0;font-weight:600}.hist-list tr.sel td{background:#fff6d6}.plus{color:#2e7d32;font-weight:600}.minus{color:var(--danger);font-weight:600}.codes{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 1rem;padding:0;list-style:none;display:flex}.codes li{border-radius:3px;padding:.1rem .4rem;font-family:ui-monospace,monospace;font-size:.85rem}.codes.add li{background:#eaf5ec;border:1px solid #2e8b3d}.codes.rem li{border:1px solid var(--danger);background:#fdeeee;text-decoration:line-through}
@page{size:A4;margin:0}.a4{color:#000;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;justify-content:center;align-items:center;width:210mm;height:297mm;font-family:Barlow Condensed,Barlow,sans-serif;display:flex;position:relative;overflow:hidden}.a4:last-child{break-after:auto;page-break-after:auto}.lbl,.post{outline-offset:-.125mm;outline:.25mm dashed #bbb}.lbl-grid{display:grid}.lbl{background:#fff;display:flex;overflow:hidden}.lbl-field{flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.lbl-body{flex-direction:column;flex:1;min-width:0;display:flex}.lbl-code{white-space:nowrap;letter-spacing:-.01em;font-weight:900;line-height:1}.lbl-barcode{flex:none}.lbl-level{white-space:nowrap;font-weight:800;line-height:1}.lbl-beam .lbl-field{gap:2.5mm;width:18mm;padding-top:6mm}.lbl-beam .lbl-arrow{width:13mm;height:13mm}.lbl-beam .lbl-level{font-size:5.6mm}.lbl-beam .lbl-body{justify-content:space-between;padding:5mm 5mm 4.5mm 5.5mm}.lbl-beam .lbl-code{margin-top:-.5mm;font-size:19mm}.lbl-beam .lbl-barcode{width:62mm;height:15mm;margin-left:2mm}.lbl-bin .lbl-field{gap:1.5mm;width:12mm}.lbl-bin .lbl-arrow{width:8.5mm;height:8.5mm}.lbl-bin .lbl-level{font-size:3.3mm}.lbl-bin .lbl-body{justify-content:space-between;padding:2.8mm 3mm 3mm 3.5mm}.lbl-bin .lbl-code{font-size:10mm}.lbl-bin .lbl-barcode{width:44mm;height:10.5mm}.post-cols{align-items:flex-start;gap:0;height:273mm;display:flex}.post-col{flex-direction:column;display:flex}.post{background:#fff;flex-direction:column;display:flex}.post-row{box-sizing:border-box;border-top:.35mm solid #000;align-items:center;display:flex;overflow:hidden}.post-row:first-child{border-top:0}.post-level{flex:none;justify-content:center;align-self:stretch;align-items:center;width:9.5mm;font-size:9mm;font-weight:900;display:flex}.post-body{flex-direction:column;flex:1;justify-content:space-between;align-self:stretch;min-width:0;padding:1.6mm 0 1.8mm 2.8mm;display:flex}.post-code{white-space:nowrap;font-size:8.6mm;font-weight:900;line-height:1}.post-barcode{width:37mm;height:9mm;margin-left:3.6mm}.post-arrow{flex:none;width:7.5mm;height:7.5mm;margin:0 1.5mm}.post-left .post-body{padding-left:1mm}.post-bins{background:repeating-linear-gradient(-45deg,#fff 0 2.2mm,#e4e4e4 2.2mm 4.4mm)}.post-bins .post-code{font-size:7mm}.post-binline{align-items:center;gap:1.2mm;font-family:Barlow;font-size:3.4mm;font-weight:700;display:flex}.post-box{background:#fff;border:.4mm solid #000;padding:.2mm 1.2mm;font-family:Barlow Condensed;font-size:4.2mm;font-weight:800;line-height:1.1;display:inline-block}.post-scan{font-family:Barlow;font-size:2.9mm;font-weight:600}.a4-gable{justify-content:stretch;align-items:stretch}.gable{flex-direction:column;width:100%;height:100%;display:flex}.gable-stripe{background:repeating-linear-gradient(-45deg,#ffc20e 0 7mm,#000 7mm 14mm);flex:none;height:9mm}.gable-inner{flex-direction:column;flex:1;min-height:0;padding:11mm 16mm 8mm;display:flex}.gable-kicker{letter-spacing:3.2mm;font-size:9mm;font-weight:800;line-height:1}.gable-name{letter-spacing:-.01em;margin:10mm 0 0 -1.5mm;font-weight:900;line-height:.8}.gable-sub{margin-top:4mm;font-family:Barlow;font-size:8mm;font-weight:600}.gable-fv{gap:1.6mm;margin-top:auto;padding-top:8mm;display:grid}.gable-lvl{justify-content:center;align-items:center;font-weight:900;display:flex}.gable-cell{border:.6mm solid #000;flex-direction:column;justify-content:center;align-items:center;gap:1mm;font-weight:800;line-height:1;display:flex;overflow:hidden}.gable-cell.floor{background:#ffc20e}.gable-bins{flex-wrap:nowrap;gap:.5mm;display:flex}.gable-bins span{border:.25mm solid #000;padding:.2mm .3mm;font-weight:700;line-height:1}.gable-floorline{background:#000;height:1.3mm}.gable-sec{text-align:center;color:#333;padding-top:1.5mm;font-size:5mm;font-weight:700}.gable-foot{border-top:.8mm solid #000;align-items:flex-start;gap:6mm;margin-top:8mm;padding-top:4mm;display:flex}.gable-legend{flex:1;font-family:Barlow;font-size:4.6mm;line-height:1.45}.gable-legend b{font-family:Barlow Condensed;font-size:5.4mm;font-weight:900}.gable-legend .muted-print{color:#444;font-size:3.8mm}.gable-maxload{text-align:center;border:.8mm solid #000;padding:2mm 4mm}.gable-maxload-k{text-transform:uppercase;font-family:Barlow;font-size:3.6mm;font-weight:700}.gable-maxload-v{font-size:11mm;font-weight:900;line-height:1.05}.print-route .a4{margin:0 auto}@media screen{.print-route{background:#888;flex-direction:column;gap:8mm;padding:8mm 0;display:flex}.preview-pages{flex-wrap:wrap;gap:1.2rem;display:flex}.preview-page{flex-direction:column;gap:.3rem;display:flex}.preview-title{color:#777;font-family:Barlow Condensed;font-size:1rem;font-weight:700}.preview-page .a4{zoom:.5;box-shadow:0 0 0 1px #ccc,0 4px 14px #00000026}}@media print{html,body{background:#fff!important}.topbar,.no-print{display:none!important}main{max-width:none!important;padding:0!important}.preview-pages,.preview-page{display:block!important}.preview-title{display:none!important}.preview-page .a4{zoom:1;box-shadow:none}}body:has(.print-route) .topbar{display:none}body:has(.print-route) main{max-width:none;padding:0}@media print{.print-route{padding:0}}.a4-beam,.a4-bin{align-items:flex-start}.a4-beam{padding-top:23.5mm}.a4-bin{padding-top:26mm}.a4-zone{justify-content:stretch;align-items:stretch}.zp{flex-direction:column;width:100%;height:100%;font-family:Barlow,sans-serif;display:flex}.zp .gable-stripe{background:repeating-linear-gradient(-45deg,#ffc20e 0 5.5mm,#000 5.5mm 11mm);height:7mm}.zp-pad{flex-direction:column;flex:1;min-height:0;padding:9mm 15mm 0;display:flex}.zp-kicker{letter-spacing:1.9mm;color:#333;font-family:Barlow Condensed;font-size:5mm;font-weight:800;line-height:1}.zp-title{letter-spacing:-.01em;margin:0;font-family:Barlow Condensed;font-size:15.5mm;font-weight:900;line-height:.95}.zp-title-xl{margin-top:3mm;font-size:19mm}.zp-lead{color:#555;margin:2.5mm 0 0;font-size:4.6mm;line-height:1.35}.zp-lead-dark{color:#222;max-width:165mm}.cond{font-family:Barlow Condensed}.zp-rules{padding:7.5mm 15mm 0}.zp-rules .zp-stripe-inset{background:repeating-linear-gradient(-45deg,#ffc20e 0 3.2mm,#000 3.2mm 6.4mm);height:3.6mm;margin-bottom:9mm}.zp-rules .zp-title{font-size:13.5mm}.zp-rules .codebox{margin-top:9mm}.zp-h2{border-bottom:.7mm solid #000;margin:9mm 0 0;padding-bottom:2mm;font-family:Barlow Condensed;font-size:7.6mm;font-weight:900;line-height:1}.zp-rules-list{margin:0;padding:0;list-style:none}.zp-rules-list li{border-bottom:.25mm solid #d8d6d0;padding:3.3mm 0 3.3mm 8mm;font-size:4.9mm;line-height:1.25;position:relative}.zp-rules-list li:before,.zp-bullets li:before{content:"";background:#ffc20e;border:.5mm solid #000;width:2.4mm;height:2.4mm;position:absolute;top:4.2mm;left:0}.zp-rules-list b{font-weight:700}.zp-rules-list b.cond{font-size:5.4mm;font-weight:800}.zp-rules-list s{color:#777}.zp-example{margin-top:2.5mm}.codebox{align-items:flex-start;display:flex}.codebox-col{flex-direction:column;align-items:center;display:flex}.codebox-box{box-sizing:border-box;background:#ffc20e;border:.7mm solid #000;justify-content:center;align-items:center;font-family:Barlow Condensed;font-weight:900;line-height:1;display:flex}.codebox-head{color:#000;font-weight:700;line-height:1}.codebox-sub{color:#555;line-height:1}.codebox-dash{justify-content:center;align-items:center;display:flex}.codebox-dash span{background:#000;display:block}.codebox-big .codebox-col+.codebox-col{margin-left:.6mm}.codebox-big .codebox-box{width:25mm;height:34mm;font-size:30mm}.codebox-big .codebox-box.wide{width:38mm}.codebox-big .codebox-col:nth-child(2) .codebox-box{width:26mm}.codebox-big .codebox-head{margin-top:4mm;font-family:Barlow;font-size:4.3mm}.codebox-big .codebox-sub{margin-top:2.2mm;font-size:3.7mm}.codebox-big .codebox-dash{width:9mm;height:34mm}.codebox-big .codebox-dash span{width:6.5mm;height:2.6mm}.codebox-small .codebox-col+.codebox-col{margin-left:.5mm}.codebox-small .codebox-box{border-width:.45mm;width:11mm;height:12.5mm;font-size:11.5mm}.codebox-small .codebox-box.wide{width:17mm}.codebox-small .codebox-col:nth-child(4) .codebox-box{width:14.5mm}.codebox-small .codebox-head{margin-top:1.4mm;font-family:Barlow;font-size:3.4mm;font-weight:600}.codebox-small .codebox-sub{margin-top:1mm;font-size:2.8mm}.codebox-small .codebox-dash{width:4.6mm;height:12.5mm}.codebox-small .codebox-dash span{width:3.2mm;height:1.2mm}.pfv{font-family:Barlow Condensed;display:grid}.pfv-lvl{color:#555;white-space:nowrap;justify-content:flex-end;align-items:center;padding-right:2mm;font-weight:700;display:flex}.pfv-chip{justify-content:center;align-items:center;font-weight:900;display:flex}.pfv-cell{white-space:nowrap;box-sizing:border-box;background:#f0efea;border:.55mm solid #000;flex-direction:column;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;overflow:hidden}.pfv-none .pfv-cell.floor{background:#ffc20e}.pfv-fill .pfv-cell{border-width:.35mm}.pfv-bins{margin-top:.5mm;font-family:Barlow;font-size:.55em;font-weight:600}.pfv-sec{text-align:center;color:#555;padding-top:.6mm;font-weight:700}.zp-mapbox{justify-content:center;align-items:flex-start;margin-top:9mm;display:flex}.zp-boxes{grid-template-columns:1fr 1fr;gap:6mm;margin-top:auto;margin-bottom:4mm;display:grid}.zp-box{box-sizing:border-box;border:.5mm solid #000;height:56mm;padding:4.5mm 5mm}.zp-box h3{margin:0 0 3mm;font-family:Barlow Condensed;font-size:6.4mm;font-weight:900;line-height:1}.zp-bullets{margin:0;padding:0;list-style:none}.zp-bullets li{margin-bottom:1.5mm;padding-left:5.5mm;font-size:3.85mm;line-height:1.4;position:relative}.zp-bullets li:before{border-width:.4mm;width:1.9mm;height:1.9mm;top:1.3mm}.zp-fv-grid{column-gap:6mm;margin-top:7mm;display:grid}.zp-fv-item{flex-direction:column;gap:2.2mm;display:flex;overflow:hidden}.zp-fv-head{align-items:center;gap:2.5mm;display:flex}.zp-tag{background:#ffc20e;border:.45mm solid #000;padding:.8mm 2.4mm;font-family:Barlow Condensed;font-size:6mm;font-weight:900;line-height:1}.zp-fv-info{font-family:Barlow Condensed;font-size:4.3mm;font-weight:600}.zp-legend{border-top:.5mm solid #000;border-bottom:.25mm solid #d8d6d0;flex-wrap:wrap;align-items:center;gap:2mm 4mm;padding:3mm 0;font-family:Barlow Condensed;font-size:4.2mm;font-weight:700;display:flex}.zp-legend-title{margin-right:1mm;font-weight:900}.zp-legend-item{align-items:center;gap:1.5mm;display:inline-flex}.zp-legend-chip{justify-content:center;align-items:center;width:6mm;height:6mm;font-weight:900;display:inline-flex}.zp-steps{grid-template-columns:repeat(3,1fr);gap:5mm;margin:4mm 0 6mm;padding:0;list-style:none;display:grid}.zp-steps li{align-items:flex-start;gap:2.5mm;display:flex}.zp-step-no{color:#ffc20e;background:#000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:9mm;height:9mm;font-family:Barlow Condensed;font-size:6mm;font-weight:900;display:flex}.zp-steps b{margin-bottom:1mm;font-family:Barlow Condensed;font-size:4.8mm;font-weight:800;line-height:1.05;display:block}.zp-steps div span{color:#333;font-size:3.6mm;line-height:1.3}.zp-front .zp-legend{margin-top:auto}
