.top{height:auto;min-height:82px}.top nav{gap:24px;min-height:82px}.top nav a{display:flex;align-items:center;min-height:82px}.top nav a.active{color:var(--navy);border-bottom:3px solid var(--blue)}.count-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chart-wrap{position:relative;height:300px}.chart-title{font-size:var(--text-xs);color:var(--muted);display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.station-count{border:1px solid var(--line);border-radius:6px;background:var(--surface-alt);padding:20px 12px;text-align:center;display:flex;flex-direction:column}.station-count strong{font-size:2.6rem;color:var(--navy);line-height:1.2;font-weight:550}.station-count span,.station-count small{font-size:var(--text-xs);color:var(--muted);margin-top:8px}.product-side .secondary{margin-top:8px}.commerce{padding:16px 0;border-top:1px solid var(--line);font-size:var(--text-xs);overflow-wrap:anywhere}.commerce strong{font-size:var(--text-lg);display:block;margin:4px 0;color:var(--navy)}.commerce p{margin-top:8px}.commerce a{display:inline-block;margin-top:8px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 12px}.metrics>div{background:var(--surface-alt);border:1px solid var(--line);border-radius:5px;padding:12px}.metrics span{display:block;color:var(--muted);font-size:var(--text-xs)}.metrics b{display:block;font-weight:550;font-size:var(--text-base);margin-top:4px}.warning{border:1px solid #cda76a;background:color-mix(in srgb,#cda76a 10%,var(--surface));color:var(--ink);border-radius:6px;padding:12px 16px;margin-bottom:16px;font-size:var(--text-xs);line-height:1.65}.warning button{margin-left:12px}.bill{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.bill th,.bill td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;white-space:normal}.bill th{color:var(--muted);font-weight:500}.bill td:last-child{text-align:right;white-space:nowrap}.bill tr.total td{font-weight:600;color:var(--navy);padding-top:16px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spec-grid h3{margin-bottom:8px}.spec-grid dl{margin:0;font-size:var(--text-xs)}.spec-grid dl>div{border-bottom:1px solid var(--line);padding:8px 0;display:flex;justify-content:space-between;gap:12px}.spec-grid dt{color:var(--muted)}.spec-grid dd{margin:0;text-align:right;max-width:60%;overflow-wrap:anywhere}.detail-layout{grid-template-columns:minmax(0,1fr) 235px}.selection-note{overflow-wrap:anywhere}#rows td{font-size:var(--text-xs)}#rows td:first-child{min-width:210px}#rows td:first-child b{font-size:var(--text-sm);font-weight:550;color:var(--navy)}#rows td small{display:block;color:var(--muted);margin-top:4px;font-size:var(--text-xs)}#rows tr.selected-row{background:var(--pale)}.table-scroll table{min-width:700px}.pill{font-size:var(--text-xs);display:inline-block;color:var(--blue);background:var(--pale);border-radius:3px;padding:2px 6px;margin-right:8px}.variants{margin-top:20px}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.image-pair figure{margin:0;min-width:0}.image-pair img{width:100%;height:160px;object-fit:contain;background:white}.image-pair figcaption{font-size:var(--text-xs);color:var(--muted)}#modal-body p{margin-bottom:12px}#print-document{display:none}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.modal-actions{display:flex;gap:12px;margin-top:20px}.print-sheet{width:190mm;color:#16283f;background:white;font:10px/1.35 Arial,sans-serif}.print-sheet h1{font:600 19px/1.2 Arial,sans-serif;color:#123460;margin:10px 0}.print-sheet h2{font:600 12px/1.3 Arial,sans-serif;margin:10px 0 5px}.print-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #194e8b;padding-bottom:8px}.print-head img{width:120px}.print-sheet p{color:#46576b;margin:4px 0}.print-chart{width:100%;height:78mm;object-fit:contain}.print-sheet table{width:100%;border-collapse:collapse;font:10px/1.3 Arial,sans-serif}.print-sheet td,.print-sheet th{padding:5px 6px;border-bottom:1px solid #d9e0e9;text-align:left;white-space:normal}.print-sheet .print-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.print-note{font-size:9px;margin-top:10px;padding-top:8px;border-top:1px solid #abb6c5;overflow-wrap:anywhere}.print-bottom{display:flex;justify-content:space-between;font-size:9px;margin-top:8px}.tabs button:focus-visible{outline-offset:-3px}
@media(max-width:1200px){.brand-caption{display:none}.top{padding:0 20px;gap:16px}.top nav{gap:20px}.detail-layout{grid-template-columns:minmax(0,1fr)}.product-side{border-left:0;border-top:1px solid var(--line);padding:16px 0 0;display:grid;grid-template-columns:170px 1fr;gap:12px 20px}.product-side dl{margin:0}.commerce{grid-column:1/-1}.station-count{justify-content:center}.metrics{gap:8px}}
@media(max-width:760px){.top{flex-wrap:wrap;padding:12px 16px;gap:4px 12px}.top .brand img{width:120px;height:38px}.top nav{order:3;width:100%;min-height:44px;gap:16px;margin:0;justify-content:space-between}.top nav a{min-height:44px;font-size:12px}.top #theme{margin-left:auto}.workspace{grid-template-columns:1fr}.page-heading{align-items:flex-start}.dataset{text-align:left;white-space:normal}.page-heading{display:block}.dataset{margin-top:12px}.steps .single,.step-line{display:none}.steps{gap:12px;flex-wrap:wrap;font-size:12px}.steps b{width:22px;height:22px}.results-heading{align-items:flex-start}.duty-chip{white-space:normal}.selected{padding:16px 16px 0}.detail-layout{display:block}.product-side{margin-top:16px;grid-template-columns:120px 1fr}.station-count strong{font-size:2rem}.tabs{gap:16px}.tabs button{font-size:12px}.metrics{grid-template-columns:1fr 1fr}.chart-wrap{height:260px}.chart-title span{max-width:55%;text-align:right}.spec-grid{grid-template-columns:1fr}.request-fields{grid-template-columns:1fr}.table-tools{gap:12px}.table-tools .sort{width:100%;justify-content:space-between}.sort select{max-width:190px}.pump-heading{align-items:flex-start;flex-direction:column}.pump-heading button{margin-top:4px}footer{gap:12px;align-items:flex-start}.image-pair{grid-template-columns:1fr}#method{white-space:normal}.badge{white-space:normal;text-align:right}main{padding:20px 16px}dialog{max-width:calc(100vw - 24px)}}
.pump-heading>.secondary{flex-shrink:0;white-space:nowrap}
.document-fields .field{min-width:0}.document-fields input{width:100%;min-width:0}
.document-status{padding:12px 16px;background:var(--pale);border-left:3px solid var(--blue);color:var(--navy);font-size:var(--text-sm);line-height:1.5}
.document-actions{flex-wrap:wrap}.document-actions button{white-space:normal;min-height:44px}
.document-actions button[hidden]{display:none}
@media(max-width:760px){.document-actions{flex-direction:column}.document-actions button{width:100%}.document-fields input{font-size:16px}}
.stock-progress{padding:0 20px 12px}.table-tools{flex-wrap:wrap}.group-status{color:var(--blue)!important}#member-field{max-width:100%}#member-choice{font-size:12px}#member-note{margin-bottom:12px}
.workspace>.variants{grid-column:1/-1;margin-top:0}.page-heading{margin-bottom:16px}.steps{padding-top:8px;margin-bottom:20px}.station-count{background:#fff}.station-count strong{color:var(--blue)}#rows td:nth-child(5){white-space:nowrap;min-width:140px}#rows td:nth-child(6){min-width:160px;max-width:240px}.table-scroll table{min-width:850px}
#variants .table-scroll th:first-child,
#variants .table-scroll td:first-child{padding-left:20px}
@page{size:A4 portrait;margin:10mm}
.compact-mode .detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0}
.compact-mode .product-side{display:grid;grid-template-columns:96px minmax(140px,1fr) minmax(200px,1.1fr);gap:12px 16px;align-items:start;margin:0;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}
.compact-mode .station-count{padding:12px 6px;min-height:90px}
.compact-mode .station-count strong{font-size:28px}
.compact-mode .station-count span,.compact-mode .station-count small{font-size:12px;line-height:1.35;margin-top:4px}
.compact-mode .station-count small:empty{display:none}
.compact-mode #brief-specs{margin:0}
.compact-mode #brief-specs>div{padding:3px 0;gap:8px}
.compact-mode .commerce{grid-column:auto;margin:0;border:0;padding:0;font-size:12px;line-height:1.45}
.compact-mode .commerce strong{font-size:20px;margin:3px 0}
.compact-mode .commerce p,.compact-mode .commerce a{margin-top:4px}
.compact-mode .commerce .text-button{margin:4px 0 0;padding:4px 0;min-height:32px}
.compact-mode .commerce-issues{grid-column:1/-1;color:var(--muted)}
.compact-mode .station-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:12px}
.compact-mode .station-actions button{width:auto;margin:0;min-height:44px;flex:0 1 auto}
.compact-mode #variants .table-scroll th:first-child,
.compact-mode #variants .table-scroll td:first-child{padding-left:28px}
.compact-mode #variants .variants-top,.compact-mode #variants .table-tools{padding-left:28px;padding-right:28px}
.compact-mode #stock-progress{padding-left:28px;padding-right:28px}
@media(max-width:1050px){
 .compact-mode .product-side{grid-template-columns:96px minmax(0,1fr)}
 .compact-mode .commerce{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 20px;border-top:1px solid var(--line);padding-top:10px}
}
@media(max-width:480px){
 #parameters>.check,#parameters>.count-grid,#count-hint,#parameters>.advanced{grid-column:1/-1}
 .compact-mode .commerce{grid-template-columns:minmax(0,1fr);gap:4px}
 .compact-mode .station-actions button{flex:1 1 100%}
}
@media print{html,body{color-scheme:light!important;margin:0!important;padding:0!important;background:white!important;color:black!important}body>*:not(#print-document){display:none!important}#print-document{display:block!important;margin:0!important;padding:0!important}.print-sheet{break-inside:avoid;page-break-inside:avoid;height:auto}a{color:inherit!important;text-decoration:none!important}}
