.dmwq{--q-ink:#171923;--q-muted:#626978;--q-line:#e3e6ec;--q-bg:#f5f6f9;color:var(--q-ink);font:15px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1200px}.dmwq *{box-sizing:border-box}.dmwq h1{font-size:clamp(28px,4vw,42px);line-height:1.17;letter-spacing:-.035em;margin:8px 0 16px}.dmwq h2{font-size:22px;line-height:1.3;margin:6px 0 14px}.dmwq h3{font-size:17px}.dmwq p{margin:10px 0 18px}.dmwq a{color:inherit}.dmwq small{font-size:12px;color:var(--q-muted)}.dmwq-eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;color:var(--q-muted)}.dmwq-heading,.dmwq-document-top{display:flex;justify-content:space-between;gap:32px;align-items:center;margin:24px 0 32px}.dmwq-document-top{align-items:flex-start}.dmwq-document-meta{min-width:190px;font-size:13px;text-align:right;color:var(--q-muted)}.dmwq-card{padding:28px;background:#fff;border:1px solid var(--q-line);border-radius:16px;margin:24px 0}.dmwq-button,.dmwq button.dmwq-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--q-ink);background:var(--q-ink);color:#fff;border-radius:9px;padding:12px 20px;font:600 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer;white-space:normal}.dmwq-button:hover{opacity:.85;color:#fff}.dmwq-button.secondary,.dmwq button.dmwq-button.secondary{background:#fff;color:var(--q-ink);border-color:#cfd4de}.dmwq-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.dmwq-action{display:inline-block;margin:0}.dmwq-table-wrap{overflow:auto;border:1px solid var(--q-line);border-radius:12px;margin:24px 0}.dmwq-table{width:100%;border-collapse:collapse;background:#fff;margin:0!important;min-width:570px}.dmwq-table th,.dmwq-table td{padding:17px 20px;border:0;border-bottom:1px solid var(--q-line);text-align:left;vertical-align:middle}.dmwq-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#f8f9fb;color:var(--q-muted)}.dmwq-table td strong,.dmwq-table td small{display:block}.dmwq-table tr:last-child td{border-bottom:0}.dmwq-badge{display:inline-block;background:#eef0f5;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.dmwq-totals{max-width:380px;margin:24px 0 32px auto}.dmwq-totals p{display:flex;justify-content:space-between;gap:28px;margin:8px 0}.dmwq-grand{border-top:1px solid var(--q-line);padding-top:16px;font-size:21px}.dmwq-payment{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--q-line)}.dmwq-payment:last-child{border-bottom:0}.dmwq-payment>div{flex:1;min-width:160px}.dmwq-payment small{display:block;margin-top:4px}.dmwq-notice{border-left:4px solid #516f55;background:#eff5f0;padding:16px 20px;margin:20px 0;border-radius:4px}.dmwq label{display:block;font-size:13px;font-weight:600;margin:12px 0}.dmwq input:not([type=checkbox]),.dmwq textarea,.dmwq select{display:block;width:100%;max-width:none;padding:11px 12px;margin-top:6px;border:1px solid #cfd4de;border-radius:7px;background:#fff;color:var(--q-ink);font:400 15px/1.5 inherit;min-height:44px}.dmwq textarea{resize:vertical}.dmwq-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}.dmwq-check input{margin:6px 0 0;flex:none;width:17px;height:17px}.dmwq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dmwq-line{display:grid;grid-template-columns:minmax(160px,1fr) 150px 180px 32px;gap:12px;align-items:center}.dmwq-part{grid-template-columns:1fr 180px 32px}.dmwq-remove{border:0;background:transparent;font-size:25px;color:#8b3740;cursor:pointer;margin-top:22px}.dmwq-filters{display:flex;align-items:flex-end;gap:16px;margin:24px 0}.dmwq-filters label{flex:1;margin:0}.dmwq-history{list-style:none;padding:0}.dmwq-history li{padding:12px 0;border-bottom:1px solid var(--q-line)}.dmwq-history time{display:inline-block;min-width:140px;color:var(--q-muted)}.dmwq-history small{display:block;overflow-wrap:anywhere}.dmwq-prose{margin:28px 0}.dmwq-shell{margin:0;background:#f5f6f9}.dmwq-top{padding:18px max(24px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #e3e6ec;display:flex;align-items:center;gap:30px;font:14px system-ui}.dmwq-top a{color:#171923;text-decoration:none}.dmwq-top strong{font-size:25px;letter-spacing:-1px}.dmwq-top a:last-child{margin-left:auto}.dmwq-main{margin:0 auto;padding:32px 24px 80px}.dmwq-login{max-width:590px;margin:8vh auto}.dmwq-dashboard{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--q-line);border-radius:16px;padding:28px;background:#fff;margin:24px 0}.dmwq-dashboard p{margin-bottom:0}.dmwq [data-dmwq-customer-results] button{display:block;text-align:left;background:#f5f6f9;border:1px solid #e3e6ec;padding:8px;width:100%;cursor:pointer;color:#171923}.dmwq input:focus,.dmwq textarea:focus,.dmwq select:focus,.dmwq button:focus-visible,.dmwq a:focus-visible{outline:2px solid #596aa6;outline-offset:3px}.dmwq summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.dmwq-heading,.dmwq-document-top,.dmwq-dashboard{display:block}.dmwq-document-meta{text-align:left;margin-top:20px}.dmwq-grid{grid-template-columns:1fr;gap:0}.dmwq-line{grid-template-columns:1fr 1fr}.dmwq-line>label:first-child{grid-column:1/-1}.dmwq-line .dmwq-remove{margin:0}.dmwq-card{padding:20px}.dmwq-main{padding:20px 16px 50px}.dmwq-filters{flex-wrap:wrap}.dmwq-filters label{min-width:170px}.dmwq-top{padding:16px;gap:16px}.dmwq-top span{display:none}.dmwq-dashboard .dmwq-button{margin-top:20px}.dmwq-table th,.dmwq-table td{padding:14px}.dmwq-payment{gap:12px}.dmwq-payment .dmwq-action{width:100%}}
@media print{body.dmwq-shell{background:#fff}.dmwq-top,.dmwq-no-print,.dmwq-actions{display:none!important}.dmwq-main{padding:0;max-width:none}.dmwq{font-size:11px}.dmwq h1{font-size:27px}.dmwq-card{padding:16px;border-radius:0;break-inside:avoid}.dmwq-table-wrap{overflow:visible}.dmwq-table{min-width:0}.dmwq-table th,.dmwq-table td{padding:10px}.dmwq-payment{break-inside:avoid}.dmwq-document-top{margin-top:0}@page{size:A4;margin:16mm}}
.dmwq h1,.dmwq h2,.dmwq h3{color:var(--q-ink)!important}.dmwq-portal{background:#f5f6f9;border:1px solid #e3e6ec;border-radius:18px;padding:32px;margin:24px auto}.dmwq-portal p,.dmwq-portal label,.dmwq-portal td,.dmwq-portal strong{color:var(--q-ink)}.dmwq-portal .dmwq-document-top{margin-top:0}.dmwq-portal a.dmwq-button,.dmwq-portal button.dmwq-button{color:#fff}.dmwq-portal .dmwq-button.secondary{color:var(--q-ink)}@media(max-width:760px){.dmwq-portal{padding:18px;margin:12px auto}}
body.dmwq-page .wp-block-kadence-header9711-cpt-id{display:none!important}

/* Customer portal — WARE brand system 2026. */
.dmwq.dmwq-portal {
  --q-ink: #f7f8fa;
  --q-muted: #aebdce;
  --q-line: #354557;
  background: #141721;
  border: 1px solid #273548;
  border-radius: 18px;
  color: #f7f8fa;
  margin: 24px auto;
  overflow: hidden;
  padding: 26px 28px 28px;
  position: relative;
}
.dmwq.dmwq-portal::before {
  background: linear-gradient(90deg, #437ca4, #4e32a8 37%, #d80b57 70%, #ffb24c);
  content: "";
  height: 4px;
  inset: 0 0 auto;
  position: absolute;
}
.dmwq.dmwq-portal > h1 {
  color: #f7f8fa !important;
  font-size: clamp(30px, 4vw, 42px);
  letter-spacing: -.035em;
  line-height: 1.08;
  margin: 0 0 5px !important;
  padding: 0 !important;
}
.dmwq.dmwq-portal > p {
  color: #d7d9e0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.dmwq.dmwq-portal h1,
.dmwq.dmwq-portal h2,
.dmwq.dmwq-portal h3,
.dmwq.dmwq-portal p,
.dmwq.dmwq-portal label,
.dmwq.dmwq-portal td,
.dmwq.dmwq-portal strong { color: #f7f8fa !important; }
.dmwq.dmwq-portal small,
.dmwq.dmwq-portal .dmwq-eyebrow,
.dmwq.dmwq-portal .dmwq-document-meta,
.dmwq.dmwq-portal .dmwq-history time { color: #aebdce !important; }
.dmwq.dmwq-portal .dmwq-card {
  background: #1b2434;
  border-color: #354557;
  color: #f7f8fa;
  margin: 18px 0 0;
}
.dmwq.dmwq-portal .dmwq-table-wrap { border-color: #354557; }
.dmwq.dmwq-portal .dmwq-table { background: #1b2434; }
.dmwq.dmwq-portal .dmwq-table th {
  background: #202a3b;
  color: #aebdce;
}
.dmwq.dmwq-portal .dmwq-table td { border-color: #354557; }
.dmwq.dmwq-portal .dmwq-table tbody tr { background: #1b2434; }
.dmwq.dmwq-portal .dmwq-table tbody tr:hover { background: #222c3f; }
.dmwq.dmwq-portal .dmwq-table a,
.dmwq.dmwq-portal .dmwq-actions a { color: #f7b0d0; font-weight: 750; }
.dmwq.dmwq-portal .dmwq-badge {
  background: #263247;
  border: 1px solid #42546d;
  color: #ffca78;
}
.dmwq.dmwq-portal .dmwq-grand,
.dmwq.dmwq-portal .dmwq-payment,
.dmwq.dmwq-portal .dmwq-document-actions,
.dmwq.dmwq-portal .dmwq-history li { border-color: #354557; }
.dmwq.dmwq-portal .dmwq-notice {
  background: #1d332c;
  border-left-color: #63d5b0;
  color: #e8fff6;
}
.dmwq.dmwq-portal input:not([type=checkbox]),
.dmwq.dmwq-portal textarea,
.dmwq.dmwq-portal select {
  background: #202a3b;
  border-color: #42546d;
  color: #f7f8fa;
}
.dmwq.dmwq-portal .dmwq-button.secondary,
.dmwq.dmwq-portal button.dmwq-button.secondary {
  background: #202a3b;
  border-color: #526681;
  color: #f7f8fa;
}
@media(max-width:760px) {
  .dmwq.dmwq-portal { margin: 12px auto; padding: 22px 20px 24px; }
}

/* Action clarity in administration and customer approval flow. */
.dmwq a.dmwq-button:not(.secondary),
.dmwq button.dmwq-button:not(.secondary) { color: #fff !important; }
.dmwq.dmwq-portal .dmwq-accept .dmwq-button {
  background: #fff !important;
  border-color: #fff !important;
  color: #141721 !important;
}
.dmwq.dmwq-portal .dmwq-accept .dmwq-button:hover,
.dmwq.dmwq-portal .dmwq-accept .dmwq-button:focus-visible {
  background: #f3f5f8 !important;
  color: #141721 !important;
  opacity: 1;
}
.dmwq.dmwq-portal .dmwq-decline { margin-top: 20px; }
.dmwq.dmwq-portal .dmwq-payment .dmwq-button {
  background: #fff !important;
  border-color: #fff !important;
  color: #141721 !important;
}
.dmwq.dmwq-portal .dmwq-payment .dmwq-button:hover,
.dmwq.dmwq-portal .dmwq-payment .dmwq-button:focus-visible {
  background: #f3f5f8 !important;
  color: #141721 !important;
  opacity: 1;
}
.dmwq.dmwq-portal .dmwq-payment-plan-top { margin-top: 20px; }

/* Secure email-link gateway — WARE brand system 2026. */
body.dmwq-auth-shell {
  background:
    radial-gradient(circle at 76% 18%, rgba(78, 50, 168, .18), transparent 34%),
    radial-gradient(circle at 20% 82%, rgba(67, 124, 164, .12), transparent 34%),
    #141721;
  color: #f7f8fa;
  min-height: 100vh;
}
body.dmwq-auth-shell .dmwq-top {
  background: rgba(20, 23, 33, .92);
  border-bottom-color: #273548;
  color: #d7d9e0;
  min-height: 76px;
}
body.dmwq-auth-shell .dmwq-top a { color: #f7f8fa; }
body.dmwq-auth-shell .dmwq-top strong {
  color: #f7f8fa;
  font-size: 24px;
  letter-spacing: -.04em;
}
body.dmwq-auth-shell .dmwq-top span { color: #aebdce; }
body.dmwq-auth-shell .dmwq-top a:last-child {
  border: 1px solid #526681;
  border-radius: 999px;
  padding: 9px 16px;
}
body.dmwq-auth-shell .dmwq-top a:last-child:hover {
  background: #202a3b;
  border-color: #6d83a0;
}
body.dmwq-auth-shell .dmwq-main {
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: calc(100vh - 76px);
  padding: 76px 24px 88px;
  width: 100%;
}
body.dmwq-auth-shell .dmwq-login {
  background: #1b2434;
  border: 1px solid #354557;
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .22);
  color: #f7f8fa;
  margin: 0;
  max-width: 650px;
  overflow: hidden;
  padding: 42px 44px 44px;
  position: relative;
  width: 100%;
}
body.dmwq-auth-shell .dmwq-login::before {
  background: linear-gradient(90deg, #437ca4, #4e32a8 37%, #d80b57 70%, #ffb24c);
  content: "";
  height: 4px;
  inset: 0 0 auto;
  position: absolute;
}
body.dmwq-auth-shell .dmwq-login .dmwq-eyebrow { color: #ffca78; }
body.dmwq-auth-shell .dmwq-login h1 {
  color: #f7f8fa !important;
  font-size: clamp(34px, 5vw, 50px);
  line-height: 1.04;
  margin: 14px 0 20px;
}
body.dmwq-auth-shell .dmwq-login p {
  color: #d7d9e0;
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 28px;
  max-width: 56ch;
}
body.dmwq-auth-shell .dmwq-login .dmwq-action { margin: 0; }
body.dmwq-auth-shell .dmwq-login .dmwq-button {
  background: #fff !important;
  border-color: #fff !important;
  border-radius: 999px;
  color: #141721 !important;
  min-height: 48px;
  padding: 13px 22px;
}
body.dmwq-auth-shell .dmwq-login .dmwq-button:hover,
body.dmwq-auth-shell .dmwq-login .dmwq-button:focus-visible {
  background: #f3f5f8 !important;
  color: #141721 !important;
  opacity: 1;
}
@media(max-width:760px) {
  body.dmwq-auth-shell .dmwq-top { min-height: 68px; }
  body.dmwq-auth-shell .dmwq-top a:last-child { padding: 8px 13px; }
  body.dmwq-auth-shell .dmwq-main {
    min-height: calc(100vh - 68px);
    padding: 32px 16px 56px;
  }
  body.dmwq-auth-shell .dmwq-login { padding: 34px 24px 30px; }
  body.dmwq-auth-shell .dmwq-login .dmwq-button { width: 100%; }
}
