:root{font-family:Segoe UI,Arial,sans-serif;color:#202b37;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}header{height:74px;background:#142c30;color:white;display:flex;align-items:center;gap:30px;padding:0 5%}.brand{font-weight:800;letter-spacing:2px}header button{margin-left:auto}main{max-width:1280px;margin:38px auto;padding:0 24px}h1{font-size:34px;letter-spacing:-1px;margin:8px 0 14px}h2{font-size:20px}p{line-height:1.6}button{cursor:pointer;border:1px solid #cfd8db;border-radius:9px;background:white;padding:12px 17px;color:#22383b;font:inherit}button:hover{background:#eaf1ef}.primary{background:#166653;color:white;border:0;font-weight:600}.primary:hover{background:#0c5141}.eyebrow{font-size:12px;letter-spacing:2px;color:#47796c;font-weight:700}.intro{display:flex;align-items:center;justify-content:space-between;gap:28px}nav{display:flex;gap:12px;margin:28px 0}.active{background:#d9ebe4!important;border-color:#61a28b!important}#editor{display:grid;grid-template-columns:290px 1fr;gap:24px}aside,article,#purchases,#login{background:white;border:1px solid #dce3e6;border-radius:16px;padding:26px}#login{max-width:520px;margin:70px auto}#fields{display:flex;flex-direction:column;gap:7px}#fields button{text-align:left;font-size:14px}label{display:block;font-weight:600;margin:20px 0}input:not([type=checkbox]),textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #bfcdd1;border-radius:8px;font:inherit}textarea{resize:vertical}.check{display:flex;align-items:center;gap:8px}small{display:block;font-weight:400;color:#667780;margin-top:5px}.muted{color:#667780;font-size:14px}.preview{background:#e9f2ed;border-radius:12px;padding:20px}#previewButtons{display:flex;flex-wrap:wrap;gap:8px}#previewButtons span{background:white;border:1px solid #c5d8ce;padding:10px 16px;border-radius:8px}#status{position:sticky;bottom:18px;background:#142c30;color:white;padding:12px 20px;border-radius:10px;min-height:0}#status:empty{display:none}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid #dde4e7;font-size:14px}.tableWrap{overflow:auto}[hidden]{display:none!important}@media(max-width:800px){#editor{grid-template-columns:1fr}.intro{display:block}.intro button{margin:15px 0}h1{font-size:27px}header{gap:15px}aside{max-height:280px;overflow:auto}}

select{display:block;padding:10px;margin-top:8px;width:100%;font:inherit;border:1px solid #bfcdd1;border-radius:8px}

.channelRow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0;padding:16px;background:#fff;border:1px solid #dce3e6;border-radius:10px}.channelRow input:not([type=checkbox]){width:220px;margin:0}.channelRow select{width:140px;margin:0}.channelRow label{margin:0}#channels{padding:24px;background:#fff;border-radius:16px}

#purchases th,#purchases td{min-width:170px;max-width:260px;overflow-wrap:anywhere;vertical-align:top}
#purchaseDialog{max-width:min(640px,calc(100vw - 32px));border:1px solid #cfd8db;border-radius:16px;padding:24px}
#purchaseDialog::backdrop{background:#142c3080}
#purchasePreview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f8;padding:14px;border-radius:8px;font:inherit}
#purchases th:last-child,#purchases td:last-child{position:sticky;right:0;min-width:200px;background:#f4f6f8;border-left:1px solid #dde4e7}

#purchaseScroll{position:sticky;top:0;z-index:2;overflow-x:scroll;background:#f4f6f8;border-block:1px solid #dde4e7}
#purchaseScrollWidth{height:10px}
.purchaseStates{list-style:none;margin:0 0 10px;padding:0}
.purchaseStates li+li{margin-top:10px}
.purchaseStates span,.purchaseStates strong,.purchaseStates a{display:block}

nav{flex-wrap:wrap}
.panel{padding:24px;background:white;border:1px solid #dce3e6;border-radius:16px}
.rateFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}
#payrollForm .rateFields > label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#payrollForm .rateFields input {
  margin-top: auto;
}
#shipmentChoices{max-height:240px;overflow:auto;margin-bottom:12px}
#shipmentChoices label{margin:8px 0}
#shipments button,#payrollForm button{margin:6px 4px 6px 0}
