@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#102332;--paper:#f6f5f1;--muted:#68716f;--line:#e4e6e2;--gold:#bd9e69}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#162b32;font:14px 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a,select{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--navy);color:white;padding:34px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{width:150px;height:95px;object-fit:contain}.sidebar-caption{font-size:10px;letter-spacing:2px;color:#b9c4c4;margin:35px 0 18px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{border:0;background:transparent;color:#c0ccd0;text-align:left;padding:13px;border-radius:4px}.sidebar nav button.active{background:#ffffff12;color:#f2ddbb;border-left:2px solid var(--gold)}.shop-link{margin-top:auto;padding:28px 0;text-decoration:none}.sidebar small{color:#a5b4ba;font-size:10px;line-height:1.8;letter-spacing:1px}.dashboard{padding:48px;max-width:1450px;width:100%;min-width:0}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;color:#8a764d;font-weight:700}h1{font:42px 'Libre Caslon Display',Georgia,serif;margin:12px 0}h2{font-size:18px;font-weight:600;margin:0 0 20px}h3{font-size:16px}p{line-height:1.6}.dash-header p,.muted{color:var(--muted)}.muted{font-size:12px;line-height:1.7}.dash-controls{display:flex;align-items:flex-end;gap:12px}label{display:grid;gap:8px;font-size:12px}input,select{border:1px solid #d8ddd9;background:white;border-radius:4px;padding:11px;max-width:100%}.primary,.secondary{border:1px solid var(--navy);padding:12px 18px;border-radius:4px;display:inline-block;text-decoration:none;text-align:center}.primary{background:var(--navy);color:white}.secondary{background:transparent}.notice{border-bottom:1px solid var(--line);padding:12px 0 20px;margin-bottom:28px;color:var(--muted);font-size:12px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi{padding:24px;background:white;border:1px solid var(--line);border-radius:5px}.kpi span{font-size:12px;color:var(--muted)}.kpi strong{display:block;font:32px 'Libre Caslon Display',Georgia,serif;margin-top:12px}.two-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.panel{background:white;border:1px solid var(--line);border-radius:5px;padding:26px;margin-bottom:24px;min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.panel-title span{color:var(--muted);font-size:11px}.text-button{border:0;background:none;color:#597267}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:10px;color:#747e80;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:15px 12px;border-bottom:1px solid var(--line)}td{padding:18px 12px;border-bottom:1px solid #f0f0ed;white-space:nowrap}td small{display:block;color:var(--muted);margin-top:5px}.status{display:inline-block;border-radius:20px;padding:5px 9px;font-size:10px;background:#f2ede3;color:#88703b}.status.paid{background:#eaf3eb;color:#3d7148}.status.failed,.status.canceled{background:#f7eded;color:#9b4b4b}.empty{padding:32px 10px;color:#7d8686;line-height:1.7;text-align:center;background:#fafaf8;border:1px dashed #e3e5e1;border-radius:4px}.bar-row{margin:18px 0}.bar-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.bar-track{height:5px;background:#edf1ec;border-radius:3px}.bar-fill{height:100%;min-width:3px;background:#66887c;border-radius:3px}.connection-line{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.grade{display:flex;gap:16px;margin:22px 0}.product-thumb{width:48px;height:48px;object-fit:cover;vertical-align:middle;margin-right:12px;border-radius:3px}dialog{border:0;border-radius:8px;width:min(650px,94vw);max-height:90vh;padding:32px;box-shadow:0 15px 100px #0003}dialog::backdrop{background:#0e202b77}.dialog-close{float:right;border:0;background:none;font-size:28px}.detail-block{padding:18px 0;border-bottom:1px solid var(--line)}.detail-block p{margin:5px 0}.receipt{max-width:720px;margin:40px auto;padding:30px}.receipt-brand{display:block;background:var(--navy);width:140px;height:90px;object-fit:contain;padding:10px;margin-bottom:35px}.receipt .primary,.receipt .secondary{margin:20px 8px 0 0}.receipt textarea{width:100%;padding:12px;min-height:90px}.receipt-qr{display:block;width:220px;max-width:100%;margin:20px auto}@media(max-width:950px){.dashboard{padding:28px}.sidebar{width:180px;padding:25px 16px}.kpis{grid-template-columns:repeat(2,1fr)}.two-cols{grid-template-columns:1fr}.dash-header{flex-direction:column}}@media(max-width:620px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:16px}.brand{width:100px;height:55px}.sidebar-caption,.sidebar small,.shop-link{display:none}.sidebar nav{display:flex;overflow:auto;gap:6px;margin-top:14px}.sidebar nav button{white-space:nowrap;padding:10px;font-size:12px}.dashboard{padding:24px 16px}.panel{padding:18px}.kpi{padding:17px}.kpi strong{font-size:27px}h1{font-size:34px}.panel-title{flex-wrap:wrap}.receipt{margin:0;padding:24px 18px}}
.mail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}details summary{cursor:pointer;line-height:1.6}#mail-preview-dialog{width:min(720px,96vw)}#mail-preview-frame{border:1px solid var(--line);width:100%;height:65vh;background:var(--paper)}#mail-action-result{font-size:13px;line-height:1.6}#mail-history td:last-child{white-space:normal;min-width:180px}

@media(max-width:620px){#mail-preview-dialog{padding:18px}}

.sales-alert-settings{border-top:3px solid var(--gold)}.sales-alert-settings h2{margin-bottom:8px}.sales-alert-settings>p{margin:8px 0}.order-alert{display:flex;align-items:center;gap:12px;background:#eaf3eb;border:1px solid #c8dfcd;border-radius:5px;padding:16px;margin-top:12px}.order-alert>div{flex:1}.order-alert strong{font-size:14px;color:#28563b}.order-alert p{font-size:12px;margin:4px 0 0}.alert-dismiss{background:none;border:0;font-size:24px;color:#3d7148;padding:6px}.sales-alert-settings [aria-pressed=true]{background:var(--navy);color:white}#alert-feedback{font-size:12px}#order-alerts:empty{display:none}@media(max-width:620px){.order-alert{flex-wrap:wrap}.order-alert>div{min-width:65%}}
.manage-dialog{width:min(850px,96vw)}.manage-dialog h2{font:30px 'Libre Caslon Display',Georgia,serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.wide{grid-column:1/-1}textarea{font:inherit;border:1px solid #d8ddd9;padding:12px;border-radius:4px;min-height:80px;resize:vertical}.check{display:flex;align-items:center;gap:10px;margin:18px 0;line-height:1.5;font-size:13px}.check input{width:18px;height:18px;flex-shrink:0}.manual-item{border:1px solid var(--line);padding:18px;margin:20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.manual-item legend{color:var(--muted);font-size:12px}.manual-item input,.manual-item select{width:100%}.manual-total{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.manual-total strong{font-size:23px}.manage-dialog [role=status],#record-message{color:#87442f;line-height:1.6}.detail-block>label{margin:12px 0}.panel-title .primary{font-size:12px;white-space:nowrap}#client-search{width:min(440px,100%);margin:10px 0}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:620px){.form-grid{grid-template-columns:1fr}.manual-item{grid-template-columns:1fr 1fr;padding:12px}.manage-dialog{padding:24px 18px}.manual-item .wide{grid-column:1/-1}}
.wrap-cell{white-space:normal;min-width:230px;line-height:1.7}#recovery-carts .secondary{font-size:11px;padding:9px 12px}

.supplier-filters{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin:20px 0}.supplier-filters label{display:grid;gap:8px}.supplier-filters input[type=checkbox]{width:auto}#supplier-dialog{width:min(850px,94vw)}.supplier-review-item{display:grid;grid-template-columns:140px 1fr;gap:22px;border-bottom:1px solid #dce1e5;padding:22px 0}.supplier-review-item img{width:140px;height:140px;object-fit:contain}.supplier-review-item textarea{display:block;width:100%;min-height:65px;margin-top:8px}#supplier-orders input[type=checkbox]{width:20px;height:20px}.supplier-review-item p{line-height:1.6}@media(max-width:550px){.supplier-review-item{grid-template-columns:1fr}.supplier-review-item img{width:160px}.supplier-filters{align-items:start}}

.cart-date-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.cart-date-filters input{min-height:42px}.cancel-order-block{margin-top:20px}.danger{border-color:#a62a37;color:#a62a37;margin-top:16px}.detail-block label{margin:12px 0}.wrap-cell{white-space:normal;min-width:180px;max-width:320px}@media(max-width:620px){.cart-date-filters label{flex:1;min-width:130px}.cart-date-filters button{font-size:12px;padding:10px}.cart-date-filters .text-button{width:100%;text-align:left}}

/* Sales notifications belong to the private management area only. */
.push-settings{border-top:3px solid #a60824}.push-settings h2{margin:8px 0 0;font-size:26px}.push-state{border:1px solid #d7dfdc;padding:7px 12px;border-radius:20px;font-size:12px;white-space:normal}.push-help{background:#f3f5f4;border-left:3px solid #bdcbbf;padding:16px 20px;margin:20px 0}.push-help ol{padding-left:20px;line-height:1.8}.push-help p{margin-bottom:0}.push-actions{margin-top:20px}.push-actions button{min-height:44px}.push-settings [hidden]{display:none!important}#push-feedback{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.push-settings .eyebrow{font-size:10px}
@media(max-width:600px){.push-settings .panel-title{display:block}.push-state{display:inline-block;margin-top:14px}.push-settings h2{font-size:23px}.push-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.push-help{padding:14px}.push-settings p{line-height:1.65}}

/* Storefront header rules must not give the management header a fixed height. */
.dashboard>.dash-header{height:auto;min-height:0;position:static;padding:0;flex-shrink:0}.dashboard>.notice{position:static;clear:both;margin-top:20px}.dash-controls{flex-wrap:wrap}@media(max-width:620px){.dashboard>.dash-header{gap:18px}.dash-controls{width:100%}.dash-controls label{flex:1;min-width:150px}.dash-controls select{width:100%;font-size:16px}.dashboard>.notice{margin-top:18px}}

#cart-refresh-feedback:empty{display:none}#cart-refresh-feedback{font-size:13px;margin:12px 0;line-height:1.6}#cart-refresh-feedback[data-state=success]{color:#35644b}#cart-refresh-feedback[data-state=error]{color:#a62a37}#refresh-carts{min-width:158px;min-height:44px}#refresh-carts[aria-busy=true]::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:cart-refresh-spin .8s linear infinite}@keyframes cart-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#refresh-carts[aria-busy=true]::before{animation:none}}

.kpi small{display:block;font-size:11px;line-height:1.5;color:#677575;margin-top:8px}

.order-alert-pix{background:#fff7e9;border-color:#e9cf9b}.order-alert-pix strong,.order-alert-pix .alert-dismiss{color:#78541b}
