:root{--brand-deep-navy:#003366;--brand-bright-blue:#1d4ed8;--brand-teal:#38b2ac;--brand-fresh-green:#43b649;--brand-light-gray:#f5f7fa;--brand-white:#ffffff;--brand-near-black:#1a1a1a;--brand-rich-black:#0d0d0d;--brand-red:#c62828;--color-background:var(--brand-light-gray);--color-surface:var(--brand-white);--color-text:var(--brand-near-black);--color-text-strong:var(--brand-rich-black);--color-border:var(--brand-teal);--color-primary:var(--brand-deep-navy);--color-primary-hover:var(--brand-bright-blue);--color-on-primary:var(--brand-white);--color-focus:var(--brand-teal);--color-success:var(--brand-fresh-green);--color-danger:var(--brand-red)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-background);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}main{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center}main h1{margin:0;color:var(--color-primary);font-size:2.5rem}main p{margin:0;color:var(--color-text-strong)}.auth-main{text-align:left}.auth-card{width:100%;max-width:24rem;padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.auth-card h1{font-size:1.5rem;margin:0 0 .25rem;color:var(--color-primary)}.auth-lede{margin:0 0 1.5rem;color:var(--color-text)}.auth-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.auth-field label{font-weight:600;color:var(--color-text-strong)}.auth-field input{padding:.5rem .625rem;font:inherit;color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:.25rem}.auth-button:focus-visible,.auth-field input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.auth-button{width:100%;padding:.625rem 1rem;font:inherit;font-weight:600;color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:.25rem;cursor:pointer}.auth-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.auth-button:disabled{color:var(--color-text);border-color:var(--color-text);cursor:not-allowed}.auth-button:disabled,.auth-error{background:var(--color-background)}.auth-error{margin:0 0 1rem;padding:.625rem .75rem;font-weight:600;color:var(--color-danger);border-left:4px solid var(--color-danger);border-radius:.25rem}.auth-status{margin:0 0 1.5rem;color:var(--color-text)}.auth-signed-in{font-weight:600;color:var(--color-primary);border-left:4px solid var(--color-success);padding-left:.75rem}.auth-hint{margin:0}.auth-alt,.auth-hint{font-size:.875rem;color:var(--color-text)}.auth-alt{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border)}.auth-alt a{font-weight:600;color:var(--color-primary)}.auth-alt a:hover{color:var(--color-primary-hover)}.auth-alt a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.auth-forgot{margin:.75rem 0 0;font-size:.875rem}.auth-forgot a{color:var(--color-primary)}.auth-forgot a:hover{color:var(--color-primary-hover)}.auth-forgot a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.auth-button-link{display:block;text-align:center;text-decoration:none}.account-details{display:grid;grid-template-columns:max-content 1fr;grid-gap:.375rem 1rem;gap:.375rem 1rem;margin:1.25rem 0 .75rem}.account-details dt{font-weight:600;color:var(--color-text-strong)}.account-details dd{margin:0;color:var(--color-text);overflow-wrap:anywhere}.account-note{margin-bottom:.75rem}.account-section{margin:1.25rem 0 1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.account-section h2{font-size:1.125rem;margin:0 0 .5rem;color:var(--color-primary)}.account-roles{margin:-.75rem 0 1rem;padding-left:1.25rem;color:var(--color-text)}.account-roles-choice{display:flex;gap:1.25rem;margin:0 0 1rem;padding:0;border:0}.account-roles-choice legend{margin-bottom:.375rem;font-weight:600;color:var(--color-text-strong)}.account-checkbox{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-text)}.account-checkbox input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.account-storefronts{margin:0 0 1rem;padding-left:1.25rem;color:var(--color-text)}.account-storefront-name{font-weight:600;color:var(--color-text-strong);overflow-wrap:anywhere}.account-storefront-summary,.account-storefront-tagline{margin:.375rem 0 0;color:var(--color-text);overflow-wrap:anywhere;white-space:pre-line}.account-storefront-tagline{font-style:italic}.account-storefront-edit{margin-top:.75rem}.account-storefront-edit>summary{cursor:pointer;font-weight:600;color:var(--color-primary)}.account-storefront-edit>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.account-storefront-edit .auth-field textarea{padding:.5rem .625rem;font:inherit;color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:.25rem;resize:vertical}.account-storefront-edit .auth-field textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.account-products{margin:0 0 1rem;padding-left:1.25rem;color:var(--color-text)}.account-product-form select,.account-product-form textarea{padding:.5rem .625rem;font:inherit;color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:.25rem}.account-product-form textarea{resize:vertical}.account-product-form select:focus-visible,.account-product-form textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.account-product-promotable{display:flex;margin:0 0 1rem}