.dd-merchant-portal{box-sizing:border-box;max-width:56rem;margin:0 auto;padding:1rem;color:#17202a}.dd-merchant-portal *{box-sizing:border-box}.dd-merchant-portal__header{margin-bottom:1.5rem}.dd-merchant-portal__eyebrow{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dd-merchant-portal section{margin-block:1.5rem;padding:1rem;border:1px solid #d8dee4;border-radius:.5rem}.dd-merchant-portal__form{display:grid;gap:.75rem}.dd-merchant-portal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dd-merchant-portal fieldset{display:flex;flex-wrap:wrap;gap:1rem;border:0;padding:0}.dd-merchant-portal input[type=text],.dd-merchant-portal button{min-height:44px;width:100%;font:inherit}.dd-merchant-portal button{cursor:pointer;font-weight:700}.dd-merchant-portal button:disabled{cursor:wait;opacity:.65}.dd-merchant-portal button:focus-visible,.dd-merchant-portal input:focus-visible,.dd-merchant-portal [tabindex="0"]:focus-visible{outline:3px solid #1261a0;outline-offset:2px}.dd-merchant-portal__notice{padding:.75rem;border-left:4px solid #1261a0;background:#edf6ff}.dd-merchant-portal__notice--error{border-color:#b42318;background:#fff1f0}.dd-merchant-portal__notice--success{border-color:#067647;background:#ecfdf3}.dd-merchant-portal__notice--warning{border-color:#b54708;background:#fffaeb}.dd-merchant-portal dl div{display:grid;grid-template-columns:minmax(7rem,1fr) 2fr;gap:.5rem;padding:.4rem 0}.dd-merchant-portal dt{font-weight:700}.dd-merchant-portal__table-wrap{overflow-x:auto}.dd-merchant-portal__audit-status:empty{display:none}.dd-merchant-portal table{width:100%;border-collapse:collapse}.dd-merchant-portal th,.dd-merchant-portal td{padding:.65rem;text-align:left;border-bottom:1px solid #d8dee4}.dd-merchant-portal__scanner{display:grid;gap:.75rem;margin-top:1rem}.dd-merchant-portal__scanner video{display:block;width:100%;max-height:65vh;border-radius:.5rem;background:#101820;object-fit:cover}.dd-merchant-portal__scanner video[hidden],.dd-merchant-portal__scanner button[hidden]{display:none}.dd-merchant-portal__scan-status{min-height:1.5em;margin:0}.dd-merchant-portal__scan-status:empty{min-height:0}@media(max-width:390px){.dd-merchant-portal{padding:.5rem}.dd-merchant-portal section{padding:.75rem}.dd-merchant-portal__actions{grid-template-columns:1fr}.dd-merchant-portal dl div{grid-template-columns:1fr}.dd-merchant-portal th,.dd-merchant-portal td{padding:.5rem;white-space:nowrap}.dd-merchant-portal__scanner video{max-height:52vh}}
.dd-merchant-login{box-sizing:border-box;max-width:36rem;margin:2rem auto;padding:clamp(1.25rem,4vw,2rem);border:1px solid #d8dee4;border-radius:1rem;background:#fff;box-shadow:0 1rem 2.5rem rgba(23,32,42,.08);color:#17202a}.dd-merchant-login *{box-sizing:border-box}.dd-merchant-login__eyebrow{margin:0 0 .35rem;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#607a0b}.dd-merchant-login h2{margin:.25rem 0 .75rem}.dd-merchant-login form{display:grid;gap:1rem;margin-top:1.5rem}.dd-merchant-login form p{margin:0}.dd-merchant-login label{display:block;margin-bottom:.4rem;font-weight:700}.dd-merchant-login input[type=text],.dd-merchant-login input[type=password]{width:100%;min-height:48px;padding:.65rem .75rem;border:1px solid #aab3bd;border-radius:.5rem;font:inherit}.dd-merchant-login input[type=checkbox]{width:auto}.dd-merchant-login .login-remember label{display:flex;align-items:center;gap:.5rem;font-weight:500}.dd-merchant-login .button,.dd-merchant-login__switch{display:inline-flex;min-height:48px;align-items:center;justify-content:center;width:100%;padding:.7rem 1rem;border:0;border-radius:999px;background:#9fc31c;color:#17202a;font:inherit;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.dd-merchant-login .button:hover,.dd-merchant-login__switch:hover{background:#8daf12;color:#101820}.dd-merchant-login a:focus-visible,.dd-merchant-login input:focus-visible,.dd-merchant-login .button:focus-visible{outline:3px solid #1261a0;outline-offset:3px}.dd-merchant-login__help{margin:1rem 0 0;text-align:center}@media(max-width:390px){.dd-merchant-login{margin:1rem .5rem;padding:1rem}}
