:root{--helio-orange:#f7821b;--helio-anthracite:#2c2c2c;--helio-muted:#7e828b;--bs-primary:#f7821b;--bs-primary-rgb:247,130,27;--bs-link-color:#a84d00;--bs-link-hover-color:#763600;--bs-body-color:#2c2c2c;--bs-body-bg:#f5f5f3}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;display:flex;flex-direction:column}a{text-underline-offset:3px}.helio-width{max-width:1440px;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}.helio-bar{background:var(--helio-anthracite);border-top:5px solid var(--helio-orange);padding:16px 0}.helio-brand{background:white;border-radius:3px;display:inline-flex;padding:6px 13px}.helio-brand img{width:137px;height:auto}.helio-bar nav a{color:#fff;text-decoration:none;font-size:.9rem}.helio-bar nav a:hover{text-decoration:underline;color:#ffbd82}.helio-brand-caption{color:#d5d5d5;font-size:.85rem}.helio-main{padding-top:44px;padding-bottom:64px;flex:1}.helio-kicker{color:#a84d00;font-size:.75rem;letter-spacing:.12em;font-weight:750;text-transform:uppercase;margin-bottom:12px}h1{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:650;letter-spacing:-.035em}h2{font-size:1.2rem;font-weight:650}.helio-lead{color:#62656b;max-width:780px;line-height:1.65}.helio-panel{background:#fff;border:1px solid #e3e3df;border-radius:8px;padding:28px;height:100%}.helio-panel h3{font-size:1.05rem;font-weight:650}.helio-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#686b70;font-weight:700}.helio-tag{display:inline-block;border-radius:4px;padding:5px 9px;font-size:.73rem;font-weight:650;background:#fff0e2;color:#9b4500}.helio-tag.dark{background:#ededeb;color:#3d4046}.helio-section{margin-top:40px}.helio-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}.helio-empty{border:1px dashed #cfcec8;border-radius:6px;padding:20px;color:#60646b;background:#fafaf8}.helio-footer{border-top:1px solid #deded8;background:#fff;color:#73767c;font-size:.75rem;padding:20px 0}.btn-primary{--bs-btn-color:#262626;--bs-btn-bg:#f7821b;--bs-btn-border-color:#f7821b;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#b95400;--bs-btn-hover-border-color:#b95400;--bs-btn-active-bg:#a84d00;--bs-btn-active-border-color:#a84d00}.form-control:focus,.form-select:focus{border-color:#c96915;box-shadow:0 0 0 .2rem #f7821b30}#login-form,#login_form,.login-form{max-width:500px;margin-inline:auto}.card{border-color:#e3e3df;border-radius:8px}code{color:#8b460c}.helio-status{display:inline-flex;align-items:center;gap:7px;color:#47694d;font-size:.82rem}.helio-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#588460}@media(max-width:650px){.helio-bar nav{gap:10px!important;flex-wrap:wrap;justify-content:flex-end}.helio-bar nav a{font-size:.75rem}.helio-brand img{width:104px}.helio-panel{padding:20px}.helio-main{padding-top:28px}}
.import-guard{border-left:4px solid #f7821b;background:#fff3e8;padding:16px 20px;display:flex;gap:8px 22px;flex-wrap:wrap;border-radius:0 5px 5px 0}.import-guard span{font-size:.85rem;color:#66513e}.nav-pills .nav-link.active{background:#2c2c2c;color:#fff}.nav-pills .nav-link{color:#505050}.import-field-list{max-height:76vh;overflow-y:auto;border:1px solid #deded8;border-radius:6px;background:white;position:sticky;top:15px}.import-field{padding:12px 13px;display:flex;gap:6px;justify-content:space-between;flex-wrap:wrap;text-decoration:none;border-bottom:1px solid #eeeeea;font-size:.82rem;color:#373737}.import-field small{color:#767676;font-size:.68rem}.import-field.selected{background:#fff0e2;border-left:3px solid #f7821b;padding-left:10px}.import-samples{padding-left:22px;display:grid;gap:8px}.import-samples pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;background:#f7f7f4;padding:10px 14px;border-radius:4px;font: .84rem/1.55 system-ui,sans-serif}.table th{font-size:.77rem;color:#676c72}.table td{font-size:.85rem}textarea.form-control{line-height:1.6}

.import-fields .helio-main{padding-top:22px}.import-fields h1{font-size:1.65rem}.import-fields .helio-kicker{display:none}.import-fields .helio-section-heading{margin-bottom:12px}.import-fields .import-guard{padding:9px 14px;margin-bottom:14px!important}.import-fields .import-guard span{font-size:.75rem}.import-fields .helio-panel.mb-4{padding:12px 18px;margin-bottom:14px!important}.import-fields .nav.mb-3{margin-bottom:8px!important}.import-fields .nav.mb-4{margin-bottom:16px!important}.import-fields .row.mb-4{margin-bottom:16px!important}.import-fields .helio-panel{padding:22px}.import-example-pane{border-left:1px solid #ededeb}.import-example-pane h3{font-size:1rem}.import-example-pane .import-samples{padding-left:18px}.import-example-pane .import-samples pre{padding:7px 10px}.import-example-pane .small{font-size:.75rem}@media(max-width:1199px){.import-example-pane{border-left:0;border-top:1px solid #ededeb;padding-top:20px}}

.product-filters{height:auto;padding:20px}.product-tree{background:#fff;border:1px solid #deded8;border-radius:6px;overflow:auto;max-height:75vh}.product-line{display:grid;grid-template-columns:minmax(300px,2.8fr) minmax(140px,1.3fr) 100px 125px 125px 85px;gap:12px;align-items:center;min-width:1000px;padding:10px 16px;border-bottom:1px solid #eeeee9;font-size:.84rem}.product-head{position:sticky;top:0;z-index:2;background:#f0f0ec;font-weight:650;color:#62666b;font-size:.75rem}.product-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.product-title{padding-left:calc(var(--product-depth,0)*22px);display:flex;gap:9px;align-items:center;min-width:0}.product-title a{color:#704015;text-decoration:none}.product-title a:hover{text-decoration:underline}.product-kind{font-size:.6rem;color:#6a6c70;border:1px solid #d3d4d0;border-radius:4px;padding:1px 4px;flex-shrink:0}.product-group-line{font-weight:650;background:#fcfcf9}.product-group>summary{list-style:none;position:relative;cursor:pointer}.product-group>summary:before{content:'▸';position:absolute;left:calc(3px + var(--product-depth,0)*22px);top:11px;color:#757575;z-index:1}.product-group[open]>summary:before{content:'▾'}.product-group>summary::-webkit-details-marker{display:none}.product-leaf .product-title{padding-left:calc(10px + var(--product-depth,0)*22px)}.product-subheading{background:#f3f3ef;border-left:3px solid #f7821b;padding:9px 12px;font-size:.9rem!important;margin:20px 0 15px}.product-details dt{font-size:.8rem;color:#72767b;font-weight:500}.product-details dd{font-size:.9rem;margin-bottom:14px}.product-description{white-space:pre-wrap;line-height:1.7;font-size:.9rem;padding:16px;border:1px solid #e9e9e3;border-radius:4px;min-height:160px;overflow-wrap:anywhere}.product-raw{white-space:pre-wrap;max-width:700px;overflow-wrap:anywhere}.product-prices th{font-weight:500}.product-prices td{font-variant-numeric:tabular-nums}

.address-line{grid-template-columns:minmax(360px,2.6fr) minmax(140px,1fr) minmax(200px,1.2fr);min-width:780px}.address-line .product-title a{overflow-wrap:anywhere}

.sales-project{max-width:260px;overflow-wrap:anywhere}.sales-alternative td{background:#fff5e9}.sales-position-detail{margin-top:24px;padding:22px;border:1px solid #e5d0bd;border-radius:6px}.sales-recipient{min-height:0}.sales-position-detail h3{font-size:1rem}

.sales-totals{display:flex;gap:16px 28px;flex-wrap:wrap;justify-content:flex-end;padding:16px;background:#f5f5f0;border-radius:4px;margin-bottom:18px;font-size:.85rem}.sales-totals strong{margin-left:7px;font-variant-numeric:tabular-nums}
