
.required-mark{color:#a1283c;font-weight:700;margin-left:.25rem}
.personal-registration-fields{display:grid!important;grid-template-columns:1fr!important;max-width:38rem}
.registration-legal-links a{color:#68419b!important;text-decoration:underline!important;text-underline-offset:3px}
.legal-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;align-items:start}
.legal-profile-fields>label{display:flex;flex-direction:column;gap:7px;align-items:stretch;min-width:0}
.legal-profile-fields input,.legal-profile-fields select,.legal-profile-fields textarea{width:100%;box-sizing:border-box;border:1px solid #c9bfd8;border-radius:9px;min-height:46px;background:#fff;color:#272335;padding:10px 12px;font:inherit}
.legal-profile-fields small{font-size:.85rem;color:#6b667b;line-height:1.5}.legal-field-wide{grid-column:1/-1}
.profile-validated label:has(.form-error) input,.profile-validated label:has(.form-error) select{border-color:#ae3349;box-shadow:0 0 0 1px #ae3349}
.billing-compact{display:grid!important;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1.5fr);gap:0!important;border:1px solid #ded9e4;border-radius:9px;overflow:hidden}
.billing-compact dt,.billing-compact dd{margin:0;padding:11px 14px;border-bottom:1px solid #e7e3ed;line-height:1.5}.billing-compact dd{text-align:right;font-variant-numeric:tabular-nums}.billing-compact dt:nth-of-type(even),.billing-compact dd:nth-of-type(even){background:#faf9fc}.billing-compact .billing-total{background:#eee8f7!important;color:#593580;font-weight:700}.billing-payment{color:#686175;font-size:.9rem}
.setup-page{max-width:1160px;margin:0 auto;padding:20px 0 50px}.setup-heading h1{margin-bottom:6px}.setup-heading p{color:#6c6579}.setup-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:35px;margin-top:25px}.setup-steps ol{list-style:none;padding:0;margin:20px 0}.setup-steps li{position:relative;padding-bottom:27px}.setup-steps li:not(:last-child):before{content:"";position:absolute;left:17px;top:32px;bottom:0;border-left:2px solid #ddd6e8}.setup-steps button{position:relative;background:transparent;border:0;display:flex;gap:15px;align-items:center;min-height:44px;color:#70677e;text-align:left;font:inherit;cursor:pointer}.setup-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #cbc4d4;background:#faf9fc;flex-shrink:0}.current .setup-dot{background:#68419b;color:white;box-shadow:0 0 0 4px #eee7f8}.done .setup-dot{background:#68419b;color:white}.setup-steps .current{color:#593580;font-weight:700}.setup-steps>p{font-size:.9rem;color:#70677e}.setup-count{font-size:.85rem;color:#68419b;background:#f0eafb;border-radius:20px;padding:6px 10px}.setup-card{padding:30px;min-width:0}.setup-card h2{margin:14px 0 16px}.setup-card>label{display:grid;gap:8px}.setup-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:28px}.setup-later{flex-basis:100%}.setup-review{display:grid;grid-template-columns:140px 1fr;gap:12px}.setup-review dt{color:#70677e}.setup-review dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.setup-reload{border-top:1px solid #e1dbe8;margin-top:25px;padding-top:16px;font-size:.9rem}.setup-saved{background:#f0ebf7;padding:12px;border-radius:7px;color:#593580}.setup-modal-backdrop{position:fixed;inset:0;background:#18122270;display:grid;place-items:center;padding:22px;z-index:1500}.setup-modal{max-width:620px;width:100%;max-height:85dvh;overflow:auto;padding:28px;box-sizing:border-box}.setup-modal-backdrop:has(.setup-modal-backdrop){z-index:1501}.customer-create-card{max-width:900px}.customer-create-card form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.customer-create-card label{display:flex;flex-direction:column;gap:8px}.customer-create-card input,.customer-create-card select{min-height:48px;border:1px solid #c9bfd8;border-radius:9px;padding:10px;font:inherit;width:100%;box-sizing:border-box}.customer-create-card .button-row,.customer-create-card form>p{grid-column:1/-1}.payment-master details summary{cursor:pointer;color:#68419b;min-height:44px}.payment-master input[aria-invalid=true]{border-color:#ae3349}
@media(max-width:650px){.legal-profile-fields,.customer-create-card form{grid-template-columns:1fr}.setup-page{padding-top:8px}.setup-heading h1{font-size:1.7rem}.setup-layout{display:block;margin-top:16px}.setup-steps ol{display:flex;justify-content:space-between;margin:14px 0 20px}.setup-steps li{padding:0;flex:1}.setup-steps li:not(:last-child):before{left:26px;right:0;top:21px;bottom:auto;border-left:0;border-top:2px solid #ddd6e8}.setup-step-name,.setup-steps>p{display:none}.setup-card{padding:20px}.setup-card input,.setup-card select,.setup-card textarea{scroll-margin-top:95px;scroll-margin-bottom:140px;font-size:16px}.setup-actions .button{flex:1;min-height:46px}.setup-actions .setup-later{flex-basis:100%}.setup-review{grid-template-columns:1fr;gap:4px}.setup-review dd{margin-bottom:12px}.billing-compact{grid-template-columns:1fr 1.2fr}.billing-compact dt,.billing-compact dd{padding:10px}.setup-modal{padding:20px}.setup-modal .button{min-height:46px}.setup-page{padding-bottom:110px}}

.invoice-workspace{max-width:1200px;margin:0 auto;padding-bottom:70px}.invoice-workspace .surface-card{margin-bottom:22px}.invoice-automation,.invoice-doc-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.invoice-automation h2{margin-top:0}.invoice-filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.invoice-filters label{display:grid;gap:6px;flex:1;min-width:145px}.invoice-filters input,.invoice-filters select,.invoice-settings select{min-height:46px;width:100%;box-sizing:border-box;border:1px solid #c9bfd8;border-radius:8px;padding:9px 12px;background:white;font:inherit}.invoice-settings label:not(.check-row){display:grid;gap:8px}.invoice-list-card{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(100px,.6fr) minmax(120px,1fr) minmax(130px,.7fr);gap:24px;padding:22px 0;border-top:1px solid #e2dce9;align-items:start}.invoice-list-card h3{margin:8px 0;font-size:1.05rem}.invoice-list-card p{font-size:.9rem}.invoice-list-card small{display:block;font-size:.82rem;margin-top:7px;color:#70677e}.invoice-list-card>div:last-child{display:grid;gap:12px}.invoice-list-amount{font-size:1.2rem;font-weight:700;color:#5d3a8b;font-variant-numeric:tabular-nums}.invoice-doc-heading>strong{font-size:1.8rem;color:#5d3a8b;white-space:nowrap}.invoice-preview{display:block;width:100%;height:850px;border:1px solid #ddd6e8;border-radius:8px;background:#f4f2f7}.invoice-archive-row{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #e2dce9;padding:18px 0}.invoice-workspace details{margin:16px 0}.invoice-workspace details summary{min-height:44px;color:#68419b;cursor:pointer}.invoice-workspace textarea{width:100%;min-height:90px}.invoice-workspace a:not(.button){color:#68419b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.invoice-workspace{padding-bottom:105px}.invoice-automation,.invoice-doc-heading{align-items:start;flex-direction:column;gap:12px}.invoice-list-card{grid-template-columns:1fr 1fr;gap:14px}.invoice-list-card>div:first-child{grid-column:1/-1}.invoice-list-card>div:last-child{grid-column:1/-1}.invoice-doc-heading>strong{font-size:1.5rem}.invoice-preview{height:68dvh}.invoice-archive-row{flex-wrap:wrap}.invoice-archive-row>div{flex-basis:100%}}

.legal-profile-fields>label:has(>.required-mark),.customer-create-card label:has(>.required-mark){display:block}.legal-profile-fields>label:has(>.required-mark)>input,.legal-profile-fields>label:has(>.required-mark)>select,.customer-create-card label:has(>.required-mark)>input,.customer-create-card label:has(>.required-mark)>select{display:block;margin-top:8px}

.legal-profile-fields input[type=checkbox]{width:20px;height:20px;min-height:20px;display:inline-block;vertical-align:middle;margin:0 8px 0 0;padding:0}.legal-profile-fields label:has(>input[type=checkbox]){display:block;align-self:center}
@media(max-width:650px){.legal-profile-fields input,.legal-profile-fields select,.legal-profile-fields textarea,.customer-create-card input,.customer-create-card select{font-size:16px}}
.invoice-paper{border:1px solid #ded9e5;border-radius:10px;background:white;padding:30px;color:#272335}.invoice-paper-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded9e5;padding-bottom:20px;margin-bottom:24px;gap:16px}.invoice-paper-brand>strong{font-size:1.7rem;color:#1b1c33}.invoice-paper-brand>strong span{font-size:1rem;color:#68419b;margin-left:4px}.invoice-paper-brand>span{font-size:.75rem;letter-spacing:.06em;color:#68419b;background:#f2edf8;padding:7px 10px;border-radius:5px}.invoice-paper-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px}.invoice-paper-parties>div>strong,.invoice-paper-parties>div>small{display:block}.invoice-paper-parties small{color:#70677e;margin-bottom:6px}.invoice-address{white-space:pre-line;margin:4px 0 20px;font-size:.95rem}.invoice-paper-parties dl,.invoice-paper-totals dl{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px;margin:0}.invoice-paper-parties dt,.invoice-paper-totals dt{color:#70677e}.invoice-paper-parties dd,.invoice-paper-totals dd{margin:0;text-align:right;overflow-wrap:anywhere}.invoice-paper-lines{width:100%;border-collapse:collapse;margin-top:20px;font-variant-numeric:tabular-nums}.invoice-paper-lines th{background:#1b1c33;color:white;padding:12px 10px;text-align:right;font-weight:600;font-size:.85rem}.invoice-paper-lines th:first-child{text-align:left}.invoice-paper-lines td{padding:15px 10px;border-bottom:1px solid #e2dce9;text-align:right;vertical-align:top}.invoice-paper-lines td:first-child{text-align:left;width:49%}.invoice-paper-lines td small{display:block;color:#70677e;font-size:.8rem;margin-top:5px}.invoice-paper-lines tr:nth-child(even){background:#faf9fc}.invoice-paper-totals{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:22px 0}.invoice-paper-totals>p{font-size:.85rem;color:#70677e}.invoice-total{background:#f0e9f8;color:#603a91!important;padding:12px;font-weight:700;margin-top:4px}.invoice-paper-totals dl{gap:12px 0}.invoice-paper-payment{padding:15px;background:#f8f6fa;border-radius:6px;margin-top:20px;line-height:1.6}.invoice-paper-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;border-top:1px solid #ded9e5;margin-top:24px;padding-top:18px;font-size:.8rem;overflow-wrap:anywhere}.invoice-paper-footer strong{font-size:.75rem;color:#70677e}.invoice-mobile-caption{display:none}
@media(max-width:650px){.invoice-paper{padding:18px}.invoice-paper-brand{align-items:start;flex-wrap:wrap}.invoice-paper-brand>strong{font-size:1.5rem}.invoice-paper-parties,.invoice-paper-totals{grid-template-columns:1fr;gap:15px}.invoice-paper-parties dl{font-size:.85rem}.invoice-paper-lines thead{display:none}.invoice-paper-lines,.invoice-paper-lines tbody{display:block}.invoice-paper-lines tr{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #e2dce9;padding:10px 0}.invoice-paper-lines td{display:block;width:auto!important;border:0;padding:8px 5px;font-size:.82rem;overflow-wrap:anywhere}.invoice-paper-lines td:first-child{grid-column:1/-1;font-size:.95rem}.invoice-mobile-caption{display:block;color:#70677e;font-size:.7rem;margin-bottom:4px}.invoice-paper-totals dl{font-size:.9rem}.invoice-paper-footer{grid-template-columns:1fr;gap:8px}.invoice-paper-footer p{margin:5px 0}}
.invoice-mail-setting{display:flex;align-items:center;justify-content:space-between;gap:18px}.invoice-mail-control{min-width:132px;max-width:360px}.invoice-mail-switch{display:inline-flex;align-items:center;gap:12px;min-height:48px;min-width:112px;border:1px solid #d6cde2;border-radius:12px;padding:8px 12px;background:#fff;color:#343047;font:inherit;font-weight:700;cursor:pointer}.invoice-mail-track{display:inline-flex;align-items:center;position:relative;flex:0 0 46px;width:46px;height:26px;border-radius:20px;background:#81788d;padding:3px;box-sizing:border-box}.invoice-mail-track>span{display:block;width:20px;height:20px;border-radius:50%;background:white;transform:translateX(0);transition:transform .15s ease}.invoice-mail-switch[aria-checked="true"]{color:#5d3a8b;background:#f7f3fc;border-color:#b9a4d2}.invoice-mail-switch[aria-checked="true"] .invoice-mail-track{background:#68419b}.invoice-mail-switch[aria-checked="true"] .invoice-mail-track>span{transform:translateX(20px)}.invoice-mail-switch:hover:not(:disabled){border-color:#68419b}.invoice-mail-switch:focus-visible{outline:3px solid #68419b;outline-offset:3px}.invoice-mail-switch:disabled{cursor:wait;opacity:.65}.invoice-mail-control .action-inline{margin:10px 0 0;font-size:.875rem;line-height:1.45}.invoice-mail-control>.button{margin-top:10px;white-space:normal}@media(max-width:650px){.invoice-mail-setting{align-items:start;flex-direction:column;gap:10px}.invoice-mail-control{width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){.invoice-mail-track>span{transition:none}}@media(forced-colors:active){.invoice-mail-switch{border:1px solid ButtonText}.invoice-mail-track{border:1px solid ButtonText}.invoice-mail-track>span{background:ButtonText}.invoice-mail-switch[aria-checked="true"] .invoice-mail-track{background:Highlight}.invoice-mail-switch[aria-checked="true"] .invoice-mail-track>span{background:HighlightText}}
.setup-decision-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:28px;border:1px solid #d9d0e5;border-radius:16px;box-sizing:border-box;color:#302c42;background:#fff;overflow:auto}.setup-decision-dialog::backdrop{background:#20172f80}.setup-decision-dialog h2{margin:12px 0 18px;font-size:1.6rem;color:#282336}.setup-decision-dialog p,.setup-decision-dialog li{line-height:1.55}.setup-decision-dialog .button-row{gap:12px;margin-top:24px}.setup-decision-dialog .button{min-height:48px}.setup-continue-tile{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px;text-decoration:none;color:#60428e;border-color:#d7c9e9;background:#faf7fe}.setup-return-notice{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:15px 20px;margin-bottom:20px;border:1px solid #ded3eb;border-radius:10px;background:#f7f3fc;color:#44325d}.setup-return-notice strong{overflow-wrap:anywhere}.topbar-context a.topbar-company{color:var(--tenant-primary-deep);text-decoration:underline;text-underline-offset:3px}.setup-card [data-setup-field]{scroll-margin-block:120px}.setup-card input:focus-visible,.setup-card select:focus-visible{outline:3px solid #68419b;outline-offset:2px}@media(max-width:650px){.setup-decision-dialog{padding:22px}.setup-decision-dialog h2{font-size:1.4rem}.setup-decision-dialog .button-row{display:grid;grid-template-columns:1fr}.setup-continue-tile,.setup-return-notice{align-items:start;flex-direction:column}.setup-return-notice .button{width:100%;white-space:normal}}

/* Setup fields: aligned labels, explicit required marks and reusable representative switch. */
.setup-card .legal-profile-fields>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}
.setup-card .legal-profile-fields>label>span{display:block}.setup-card .required-mark{color:#a1283c!important}
.setup-card .legal-profile-fields small{display:block;color:#70677e;font-size:.85rem;line-height:1.5;font-weight:400}
.setup-representative-switch{display:grid;justify-items:start;gap:10px;padding:15px 0;border-top:1px solid #e5deec;border-bottom:1px solid #e5deec}
.setup-representative-switch>span{font-weight:650}.setup-same-person{margin:4px 0;align-self:center;overflow-wrap:anywhere}
.setup-card [data-setup-field]{scroll-margin-block:120px}.setup-card .legal-profile-fields>label:has(>input[type=checkbox]){display:block}
