body[data-module="sales"] .hero{display:none}
.sales-workbench{max-width:1200px;margin:auto;background:var(--paper,#fffaf0)}
.sales-upload{display:inline-flex;position:relative;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#214b3a;color:white;border-radius:14px;font-weight:700;cursor:pointer}
.sales-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}
.sales-upload:focus-within{outline:3px solid #c69032;outline-offset:3px}
.sales-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0}
.sales-toolbar label{flex:1;min-width:180px;display:grid;gap:8px}
.sales-workbench input,.sales-workbench select,.sales-dialog input,.sales-dialog select{width:100%;min-height:44px;font-size:16px}
.sales-workbench p,.sales-workbench small,.sales-workbench summary{font-size:16px;line-height:1.55}
.sales-item{padding:20px;margin:12px 0;border:1px solid #dfd6c3;border-radius:16px;background:#fffdf6}
.sales-item h3{margin:0 0 8px;font-size:19px}
.sales-item-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}
.sales-status{white-space:nowrap;font-size:14px;padding:6px 10px;border-radius:20px;background:#fff0cc;color:#634613}
.sales-status.ready{background:#dceade;color:#214b3a}.sales-status.ignored,.sales-status.hold{background:#eee9de;color:#53564d}
.sales-workbench details{padding:12px 0}.sales-workbench summary{cursor:pointer;font-weight:700;min-height:38px}
.sales-workbench details p{margin:10px 0}.sales-history{border-top:1px solid #dfd6c3;margin-top:20px}
.sales-preview-lines{max-height:360px;overflow:auto;border:1px solid #dfd6c3;padding:12px}
.sales-confirm{display:flex;align-items:start;gap:12px;margin:20px 0}.sales-confirm input{width:22px;min-height:22px;flex:none}
.sales-dialog{width:min(620px,94vw);padding:24px;background:#fffaf0;border:1px solid #dfd6c3;border-radius:20px;color:#214b3a}.sales-dialog::backdrop{background:#172b2490}
.sales-dialog label{display:grid;gap:8px;margin:18px 0}.sales-dialog .sales-error,#salesImportError{color:#9d2925}
.sales-error-box{padding:16px;border:1px solid #b34436;border-radius:14px;background:#fff0e9;color:#762d25;margin:16px 0}
.sales-split-progress{padding:16px;background:#eee9db;border-radius:14px;margin:16px 0}
.sales-split-progress ul{padding-left:20px;margin-bottom:0}.sales-split-progress .balanced{color:#214b3a}.sales-split-progress .unbalanced{color:#934222}
.sales-dialog fieldset{min-width:0;border:1px solid #dfd6c3;border-radius:12px;margin:16px 0;padding:16px}
.sales-dialog legend{font-weight:700;padding:0 8px}.sales-dialog{max-height:90dvh;overflow:auto;box-sizing:border-box}
.sales-dialog .actions{position:sticky;bottom:-24px;background:#fffaf0;padding:14px 0;display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:600px){.sales-item{padding:14px}.sales-item-heading{flex-direction:column;gap:8px}.sales-workbench .panel-head{align-items:stretch}.sales-upload{width:100%}.sales-workbench .actions{display:flex;flex-wrap:wrap}.sales-workbench .actions button{flex:1;min-height:46px}.sales-toolbar label{min-width:100%}.sales-workbench .sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
