:root{--paper:#f4f1ea;--paper-raised:#faf8f2;--paper-recessed:#eae6db;--ink:#23262a;--ink-soft:#4c5157;--steel:#8a9096;--line-faint:#d8d3c6;--draft-ink:#1f3a5f;--amber:#d98e04;--amber-deep:#8c5a00;--amber-wash:#f6e8c8;--ink-inverse:#f4f1ea;--font-sans:Archivo,"Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--shadow-bench:0 1px 2px rgba(28,30,33,.1),0 4px 12px rgba(28,30,33,.06)}.job-pack-head{padding:64px 0 38px;border-bottom:1px solid var(--ink)}.job-pack-head .lede{max-width:68ch}.builder-boundary{max-width:78ch;border-left:3px solid var(--amber);padding:16px 20px;background:var(--amber-wash)}.job-pack-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;padding:38px 0 70px}.station-nav{position:sticky;top:18px;align-self:start;border-top:1px solid var(--ink)}.station-nav a{display:block;min-height:44px;padding:10px 4px;border-bottom:1px solid var(--line-faint);text-decoration:none;color:var(--ink)}.station-nav a:before{content:attr(data-station);font:500 11px/1 var(--font-mono);margin-right:9px;color:var(--ink-soft)}.builder-form{min-width:0}.builder-station{scroll-margin-top:20px;padding:0 0 52px;margin:0 0 52px;border:0;border-bottom:1px solid var(--ink)}.builder-station>legend{float:left;width:100%;font:700 27px/1.2 var(--font-sans);padding:0 0 23px}.builder-station>legend+*{clear:both}.station-kicker{font:500 12px/1.35 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{min-width:0}.field.full{grid-column:1/-1}.field label,.field-label{display:block;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{display:block;width:100%;min-height:44px;border:1px solid var(--steel);border-radius:0;background:var(--paper-raised);color:var(--ink);padding:9px 10px}.field textarea{min-height:110px;resize:vertical}.field select:focus-visible,.field textarea:focus-visible,.detail-panel summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px var(--amber)}.field small{display:block;color:var(--ink-soft);margin-top:5px}.choice{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:9px 0}.choice input{width:20px;height:20px;margin:2px 0 0}.choice label{font-weight:600}.detail-stack{display:grid;gap:12px}.detail-panel{border:1px solid var(--line-faint);background:var(--paper-raised)}.detail-panel summary{cursor:pointer;min-height:48px;padding:12px 14px;font-weight:700}.detail-body{padding:6px 16px 18px}.detail-enable{border-bottom:1px solid var(--line-faint);margin-bottom:15px}.calculation-row{border-left:2px solid var(--steel);padding:12px;margin:12px 0;background:var(--paper)}.row-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.row-button,.text-button{display:inline-flex;align-items:center;min-height:44px;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--draft-ink);padding:8px 2px;cursor:pointer}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.builder-button{min-height:48px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 20px;cursor:pointer}.builder-button.secondary{background:transparent;color:var(--ink)}.builder-button:disabled{opacity:.55;cursor:not-allowed}.review-confirmations{display:grid;gap:10px;margin:18px 0}.confirmation-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line-faint)}.confirmation-row select,.confirmation-row input{min-height:44px;width:100%;padding:8px;background:var(--paper-raised);border:1px solid var(--steel)}.status-wrap{border:1px solid var(--ink);box-shadow:var(--shadow-bench);background:var(--paper-raised);padding:20px;margin:24px 0}.status-wrap:before{content:"";display:block;width:2px;height:15px;background:var(--amber);margin:-29px 0 12px 18px}.status-line{font:700 17px/1.4 var(--font-mono)}.stop-alert{border:3px double var(--ink);padding:16px;margin:16px 0;background:var(--amber-wash)}.result-record{display:grid;gap:16px}.result-block{border-top:1px solid var(--ink);padding-top:13px;break-inside:avoid}.result-block h3{font:700 14px/1.3 var(--font-mono);text-transform:uppercase}.result-block pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 var(--font-mono)}.record-meta{font:12px/1.45 var(--font-mono);color:var(--ink-soft)}.privacy-note{font-size:14px;border-left:2px solid var(--steel);padding-left:12px}.builder-error-summary{border:2px solid var(--ink);padding:15px;margin:0 0 20px}.builder-error-summary a{display:block}.storage-mismatch{border:2px solid var(--ink);padding:14px;margin:14px 0}.nojs-method{padding:48px 0}.nojs-method ol,.nojs-method ul{padding-left:22px;overflow-wrap:anywhere}.nojs-method li{min-width:0}.nojs-notice{border:3px double var(--ink);padding:18px;background:var(--amber-wash)}.supported-key{display:grid;grid-template-columns:1fr 1fr;gap:24px}.static-example,.blank-worksheet{border:1px solid var(--ink);padding:20px;margin-top:28px;break-inside:avoid}.worksheet-lines{display:grid;gap:17px}.worksheet-lines div{min-height:34px;border-bottom:1px solid var(--steel)}.print-job-pack{display:none}.print-provenance{font:11px/1.45 var(--font-mono);border-top:1px solid var(--ink);padding-top:8px}.source-list a{overflow-wrap:anywhere}@media(max-width:900px){.job-pack-grid{grid-template-columns:1fr}.station-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.field-grid.three,.row-fields{grid-template-columns:1fr 1fr}}@media(max-width:759px){.job-pack-head{padding-top:36px}.job-pack-grid{padding-top:25px}.field-grid,.field-grid.three,.row-fields,.confirmation-row,.supported-key{grid-template-columns:1fr}.job-pack-grid{gap:28px}.station-nav{grid-template-columns:1fr}.builder-station{margin-bottom:36px;padding-bottom:36px}.button-row{display:grid}.builder-button{width:100%}.detail-panel summary{min-height:52px}.job-pack-head h1{font-size:2.1rem}}@media print{@page{size:A4;margin:14mm 13mm 19mm;@bottom-left{content:"powertoolspros.net · Calculation record · composer map 2026-07-24.1";font:7.5pt/1.2 Courier New,monospace;border-top:1px solid #000;padding-top:2mm}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:7.5pt/1.2 Courier New,monospace;border-top:1px solid #000;padding-top:2mm}}body{background:#fff;color:#000;font-size:10pt}.nav-rail,.footer,.job-pack-head,.job-pack-grid,.no-print,.nojs-method{display:none!important}.print-job-pack[data-print-ready=true]{display:block!important}.print-job-pack .print-record-header h2{font-size:23pt}.print-job-pack h2{font-size:15pt;border-bottom:1px solid #000;padding-bottom:3mm}.print-job-pack h3{font-size:11pt}.print-job-pack a{color:#000;text-decoration:none}.print-job-pack .result-block,.print-job-pack .blank-worksheet{box-shadow:none;background:#fff;border-color:#000;break-inside:avoid}.print-job-pack .entered-record-block,.print-job-pack .source-records{break-inside:auto}.print-record-header{display:block;break-after:avoid-page}.source-list li{break-inside:avoid;margin-bottom:2mm}.print-provenance{display:block;break-inside:avoid}.blank-worksheet{break-before:page}}
