.orders-overview-overlay{position:fixed;inset:0;z-index:10020;background:#0d2234b8;overflow:auto;padding:16px;box-sizing:border-box}
.orders-overview-overlay[hidden]{display:none}.orders-overview-panel{max-width:1280px;margin:auto;background:#f3f7fb;color:#19374f;border-radius:18px;min-height:90vh;overflow:hidden;box-shadow:0 20px 70px #07172766}
.orders-overview-panel>header{display:flex;justify-content:space-between;align-items:start;gap:16px;background:#132d48;color:white;padding:20px 24px}.orders-overview-panel>header h2{margin:3px 0;font-size:23px}.orders-overview-panel>header p{margin:0;color:#d4e2ef}.orders-overview-panel>header small{color:#9bc8e3}.orders-overview-panel button{font:inherit;cursor:pointer;border:1px solid #c3d8e8;background:#fff;color:#194468;border-radius:9px;padding:9px 12px}.orders-overview-panel button.primary{background:#087d82;color:white;border-color:#087d82}.orders-overview-panel>header button{background:#244c6a;color:white;border-color:#5d83a0}
.orders-overview-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;background:#e8f1fa;padding:18px;border-bottom:1px solid #cbdceb}.orders-overview-filters label{font-size:12px;color:#496982;min-width:0}.orders-overview-filters input,.orders-overview-filters select{box-sizing:border-box;display:block;width:100%;min-height:43px;margin-top:5px;border:1px solid #c2d5e6;border-radius:9px;background:white;color:#173d57;padding:7px;font:inherit;font-size:14px}.orders-overview-filters .orders-search{grid-column:span 2}.orders-overview-actions{display:flex;align-items:end;gap:7px;grid-column:span 2;flex-wrap:wrap}.orders-overview-panel [data-status]{margin:0;padding:14px 18px;font-size:14px;color:#245b74;background:#f5fafb;line-height:1.9}.orders-overview-panel [data-results]{padding:12px 18px 24px}
.orders-overview-list{border:1px solid #d1e0eb;border-radius:12px;background:white}.orders-overview-list>summary{padding:15px;font-weight:700;cursor:pointer;background:#e3eff8;border-radius:11px}.orders-overview-card{border-top:1px solid #e1ebf2;background:white}.orders-overview-card:nth-child(2n){background:#f9fbfd}.orders-overview-card>summary{display:grid;grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(120px,1fr) 115px 130px;gap:10px;align-items:center;padding:13px 16px;cursor:pointer;list-style:none}.orders-overview-card>summary::-webkit-details-marker{display:none}.orders-overview-card>summary:before{content:'▸';grid-column:1;grid-row:1;justify-self:start;color:#33839e}.orders-overview-card[open]>summary:before{content:'▾'}.orders-overview-card>summary>.orders-customer{padding-inline-start:22px;grid-column:1;grid-row:1}.orders-customer b,.orders-customer small{display:block}.orders-customer small{color:#6a8598;font-size:11px;margin-top:3px}.orders-overview-card>summary strong{color:#163d60;white-space:nowrap}.orders-chip{display:inline-block;text-align:center;border-radius:20px;padding:7px 9px;font-size:11px;font-weight:700;white-space:nowrap}.orders-chip.outside{background:#fff1e7;color:#a6401a}.orders-chip.inside{background:#e1f5eb;color:#11654a}.orders-chip.invoiced{background:#e3f0ff;color:#205c9f}.orders-chip.pending{background:#f3f2ea;color:#6f6440}
.orders-overview-detail{padding:18px;border-top:1px solid #dce8f0;line-height:1.9}.orders-overview-detail h4{margin:16px 0 6px;color:#204c6a}.orders-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.orders-detail-grid>span{padding:9px 11px;border:1px solid #dce7ef;border-radius:9px;background:#f5f9fc;color:#5d788b;font-size:12px}.orders-detail-grid b{display:block;color:#173b58;font-size:14px}.orders-reason,.orders-warning,.orders-note{padding:8px 10px;border-radius:8px;background:#fff2e9;color:#8b3b16;margin:5px 0}.orders-ok{padding:8px 10px;border-radius:8px;background:#e8f7ef;color:#12684c}.orders-note{background:#e7f3fc;color:#285c7b}.orders-invoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orders-invoices article{border:1px solid #d8e5ef;background:#fff;border-radius:10px;padding:9px}.orders-invoices article>*{display:block}.orders-invoices span{font-size:12px}.orders-activity{border:1px solid #d8e5ef;border-radius:9px;margin:14px 0;padding:9px}.orders-activity summary{cursor:pointer;font-weight:700}.orders-detail-actions{display:flex;gap:8px;margin-top:15px}.orders-empty{padding:18px;text-align:center}
@media(max-width:800px){.orders-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-overview-filters .orders-search,.orders-overview-actions{grid-column:1/-1}.orders-overview-card>summary{grid-template-columns:1fr 1fr;gap:5px 12px}.orders-overview-card>summary>.orders-customer{grid-column:1/-1}.orders-overview-card>summary:before{grid-column:1;grid-row:1}.orders-overview-card>summary strong{white-space:normal}.orders-detail-grid,.orders-invoices{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.orders-overview-overlay{padding:0}.orders-overview-panel{border-radius:0}.orders-overview-panel>header{padding:15px}.orders-overview-panel>header h2{font-size:19px}.orders-overview-filters{padding:12px;gap:9px}.orders-overview-panel [data-results]{padding:8px}.orders-overview-card>summary{font-size:13px;padding:11px}.orders-detail-grid,.orders-invoices{grid-template-columns:1fr}}
.orders-ledger-layer{position:fixed;inset:0;z-index:1;background:#071829d9;overflow:auto;padding:15px;box-sizing:border-box}.orders-ledger-layer>section{max-width:900px;margin:auto;background:#fff;border-radius:14px;padding:17px}.orders-ledger-layer article{border-bottom:1px solid #d9e5ee;padding:10px 0;line-height:1.9}.orders-ledger-layer article p{margin:3px 0}.orders-ledger-layer article small{color:#536e81}

.orders-overview-card>summary{grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(120px,1fr) 115px 115px 130px}.orders-chip.reviewed{background:#e1f5eb;color:#11654a}.orders-chip.unreviewed{background:#fff0df;color:#965320}.calendar-overlay{z-index:10030}.orders-calendar-today{display:block;width:calc(100% - 20px);margin:8px 10px;border:1px solid #a9cfe2;border-radius:8px;background:#e5f5fc;color:#165679;padding:8px;cursor:pointer}.calendar-days .orders-today{outline:2px solid #087d82;outline-offset:-2px;font-weight:800}@media(max-width:800px){.orders-overview-card>summary{grid-template-columns:1fr 1fr}}
