/* /Components/Account/Pages/ClientEdit.razor.rz.scp.css */
.customer-edit-page[b-2jpua5twew]{--ink:#17211d;--muted:#6b7771;--line:#dfe6e2;--accent:#176b5b;--dark:#0f4d41;min-height:calc(100dvh - 56px);padding:clamp(1.25rem,2.5vw,2.75rem);background:radial-gradient(circle at 8% 0%,rgba(23,107,91,.08),transparent 26rem),#f3f5f2;color:var(--ink)}.customer-edit-shell[b-2jpua5twew]{width:min(1180px,100%);margin:auto}.customer-edit-header[b-2jpua5twew]{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.4rem}.eyebrow[b-2jpua5twew],.kicker[b-2jpua5twew]{display:block;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.customer-edit-header h1[b-2jpua5twew]{margin:.45rem 0 .35rem;font-size:clamp(2.1rem,4vw,4rem);font-weight:650;letter-spacing:-.055em;line-height:.98}.customer-edit-header p[b-2jpua5twew],.card-head p[b-2jpua5twew]{margin:0;color:var(--muted);font-size:1rem}.customer-edit-card[b-2jpua5twew]{padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(24,43,35,.045)}.card-head[b-2jpua5twew]{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.card-head h2[b-2jpua5twew]{margin:.25rem 0;font-size:1.18rem;font-weight:720}.card-head p[b-2jpua5twew]{font-size:.82rem}.sections[b-2jpua5twew]{display:grid;gap:.9rem}.form-section[b-2jpua5twew]{padding:1rem;border:1px solid var(--line);border-radius:.88rem;background:#fcfdfc}.form-section h3[b-2jpua5twew]{margin:0;padding-bottom:.75rem;border-bottom:1px solid var(--line);color:#425149;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.section-note[b-2jpua5twew]{margin:.7rem 0 0;color:var(--muted);font-size:.76rem}.form-grid[b-2jpua5twew]{display:grid;gap:.85rem;padding-top:.9rem}.three[b-2jpua5twew]{grid-template-columns:repeat(3,1fr)}.two[b-2jpua5twew]{grid-template-columns:repeat(2,1fr)}.four[b-2jpua5twew]{grid-template-columns:repeat(4,1fr)}.address[b-2jpua5twew]{grid-template-columns:2fr 1fr 1fr}.settings[b-2jpua5twew]{grid-template-columns:repeat(5,1fr)}.field[b-2jpua5twew]{display:grid;gap:.42rem;min-width:0}.field label[b-2jpua5twew]{color:#4f5c56;font-size:.78rem;font-weight:700}.field input[b-2jpua5twew],.field select[b-2jpua5twew],.field textarea[b-2jpua5twew]{width:100%;min-height:44px;padding:.68rem .75rem;border:1px solid var(--line);border-radius:.62rem;outline:0;background:#fbfcfb;color:var(--ink);font:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.field input:focus[b-2jpua5twew],.field select:focus[b-2jpua5twew],.field textarea:focus[b-2jpua5twew]{border-color:rgba(23,107,91,.55);background:#fff;box-shadow:0 0 0 3px rgba(23,107,91,.1)}.field textarea[b-2jpua5twew]{resize:vertical}.toggle[b-2jpua5twew]{display:flex;align-items:center;gap:.6rem;margin-top:.9rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.65rem;background:#fbfcfb;font-size:.82rem;font-weight:700}.toggle:has(input:checked)[b-2jpua5twew]{border-color:#b8d4cc;background:#edf6f3}.toggle input[b-2jpua5twew]{accent-color:var(--accent)}.form-actions[b-2jpua5twew],.primary-actions[b-2jpua5twew]{display:flex;align-items:center;gap:.55rem}.form-actions[b-2jpua5twew]{justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.button[b-2jpua5twew]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:.7rem;font-size:.86rem;font-weight:750;line-height:1;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s}.button:hover[b-2jpua5twew]{transform:translateY(-1px)}.button:disabled[b-2jpua5twew]{cursor:not-allowed;opacity:.6}.primary[b-2jpua5twew]{background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(23,107,91,.16)}.primary:hover[b-2jpua5twew]{background:var(--dark);color:#fff}.secondary[b-2jpua5twew]{border-color:var(--line);background:#fff;color:var(--ink)}.danger[b-2jpua5twew]{border-color:#edc9c4;background:#fff4f2;color:#98453d}.danger:hover[b-2jpua5twew]{background:#ffeae6;color:#84382f}.notice[b-2jpua5twew]{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem;padding:.85rem 1rem;border:1px solid;border-radius:.75rem;font-size:.82rem}.notice button[b-2jpua5twew]{margin-left:auto;border:0;background:transparent;color:inherit;font-size:1.25rem}.notice.error[b-2jpua5twew]{border-color:#edc9c4;background:#fff1ef;color:#8f3d37}.notice.success[b-2jpua5twew]{border-color:#c5dfd1;background:#edf8f1;color:#255f3d}.state[b-2jpua5twew]{min-height:320px;display:flex;align-items:center;justify-content:center;gap:1rem}.state p[b-2jpua5twew]{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.state.warning[b-2jpua5twew]{background:#fff8ef;color:#7e5729}.spinner[b-2jpua5twew],.small-spinner[b-2jpua5twew]{border:3px solid #d9e6e1;border-top-color:var(--accent);border-radius:50%;animation:spin-b-2jpua5twew .8s linear infinite}.spinner[b-2jpua5twew]{width:2.25rem;height:2.25rem}.small-spinner[b-2jpua5twew]{width:1rem;height:1rem;border-width:2px;border-top-color:#fff}.customer-edit-page :focus-visible[b-2jpua5twew]{outline:3px solid rgba(23,107,91,.24);outline-offset:2px}@keyframes spin-b-2jpua5twew{to{transform:rotate(360deg)}}@media(max-width:1000px){.three[b-2jpua5twew],.four[b-2jpua5twew],.settings[b-2jpua5twew],.address[b-2jpua5twew]{grid-template-columns:repeat(2,1fr)}.wide[b-2jpua5twew]{grid-column:span 2}.customer-edit-header[b-2jpua5twew]{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.customer-edit-page[b-2jpua5twew]{padding:1.1rem .85rem 2rem}.customer-edit-header h1[b-2jpua5twew]{font-size:2.45rem}.customer-edit-header .button[b-2jpua5twew]{width:100%}.customer-edit-card[b-2jpua5twew]{padding:.85rem}.three[b-2jpua5twew],.two[b-2jpua5twew],.four[b-2jpua5twew],.settings[b-2jpua5twew],.address[b-2jpua5twew]{grid-template-columns:1fr}.wide[b-2jpua5twew]{grid-column:auto}.form-actions[b-2jpua5twew],.primary-actions[b-2jpua5twew]{width:100%;flex-direction:column}.form-actions[b-2jpua5twew]{flex-direction:column-reverse}.button[b-2jpua5twew]{width:100%}}@media(prefers-reduced-motion:reduce){.customer-edit-page *[b-2jpua5twew],.customer-edit-page *[b-2jpua5twew]::before,.customer-edit-page *[b-2jpua5twew]::after{animation:none!important;transition:none!important}}
/* /Components/Account/Pages/Clients.razor.rz.scp.css */
.customers-page[b-9311fw4rrx]{--ink:#17211d;--muted:#6b7771;--line:#dfe6e2;--accent:#176b5b;--dark:#0f4d41;min-height:calc(100dvh - 56px);padding:clamp(1.25rem,2.5vw,2.75rem);background:radial-gradient(circle at 8% 0%,rgba(23,107,91,.08),transparent 26rem),#f3f5f2;color:var(--ink)}.customers-shell[b-9311fw4rrx]{width:min(1480px,100%);margin:auto}.customers-header[b-9311fw4rrx]{margin-bottom:1.4rem}.eyebrow[b-9311fw4rrx],.kicker[b-9311fw4rrx]{display:block;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.customers-header h1[b-9311fw4rrx]{margin:.45rem 0 .35rem;font-size:clamp(2.1rem,4vw,4rem);font-weight:650;letter-spacing:-.055em;line-height:.98}.customers-header p[b-9311fw4rrx],.card-head p[b-9311fw4rrx]{margin:0;color:var(--muted);font-size:1rem}.customers-card[b-9311fw4rrx]{margin-bottom:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(24,43,35,.045)}.card-head[b-9311fw4rrx]{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.card-head h2[b-9311fw4rrx],.list-head h2[b-9311fw4rrx]{margin:.25rem 0;font-size:1.18rem;font-weight:720;letter-spacing:-.02em}.card-head p[b-9311fw4rrx]{font-size:.82rem}.sections[b-9311fw4rrx]{display:grid;gap:.9rem}.form-section[b-9311fw4rrx]{padding:1rem;border:1px solid var(--line);border-radius:.88rem;background:#fcfdfc}.form-section h3[b-9311fw4rrx]{margin:0;padding-bottom:.75rem;border-bottom:1px solid var(--line);color:#425149;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.section-note[b-9311fw4rrx]{margin:.7rem 0 0;color:var(--muted);font-size:.76rem}.form-grid[b-9311fw4rrx]{display:grid;gap:.85rem;padding-top:.9rem}.three[b-9311fw4rrx]{grid-template-columns:repeat(3,1fr)}.two[b-9311fw4rrx]{grid-template-columns:repeat(2,1fr)}.four[b-9311fw4rrx]{grid-template-columns:repeat(4,1fr)}.address[b-9311fw4rrx]{grid-template-columns:2fr 1fr 1fr}.settings[b-9311fw4rrx]{grid-template-columns:repeat(5,1fr)}.field[b-9311fw4rrx]{display:grid;gap:.42rem;min-width:0}.field label[b-9311fw4rrx]{color:#4f5c56;font-size:.78rem;font-weight:700}.field input[b-9311fw4rrx],.field select[b-9311fw4rrx],.field textarea[b-9311fw4rrx]{width:100%;min-height:44px;padding:.68rem .75rem;border:1px solid var(--line);border-radius:.62rem;outline:0;background:#fbfcfb;color:var(--ink);font:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.field textarea[b-9311fw4rrx]{resize:vertical}.field input:focus[b-9311fw4rrx],.field select:focus[b-9311fw4rrx],.field textarea:focus[b-9311fw4rrx]{border-color:rgba(23,107,91,.55);background:#fff;box-shadow:0 0 0 3px rgba(23,107,91,.1)}.toggle[b-9311fw4rrx]{display:flex;align-items:center;gap:.6rem;margin-top:.9rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.65rem;background:#fbfcfb;font-size:.82rem;font-weight:700}.toggle:has(input:checked)[b-9311fw4rrx]{border-color:#b8d4cc;background:#edf6f3}.toggle input[b-9311fw4rrx]{accent-color:var(--accent)}.form-actions[b-9311fw4rrx],.primary-actions[b-9311fw4rrx]{display:flex;justify-content:flex-end;gap:.55rem}.form-actions[b-9311fw4rrx]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.button[b-9311fw4rrx]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:.7rem;font-size:.86rem;font-weight:750;line-height:1;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s}.button:hover[b-9311fw4rrx]{transform:translateY(-1px)}.primary[b-9311fw4rrx]{background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(23,107,91,.16)}.primary:hover[b-9311fw4rrx]{background:var(--dark);color:#fff}.secondary[b-9311fw4rrx]{border-color:var(--line);background:#fff;color:var(--ink)}.list-head[b-9311fw4rrx]{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem}.count[b-9311fw4rrx]{padding:.4rem .65rem;border:1px solid var(--line);border-radius:999px;background:#f7f9f7;color:var(--muted);font-size:.7rem;font-weight:750}.notice[b-9311fw4rrx]{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem;padding:.85rem 1rem;border:1px solid;border-radius:.75rem;font-size:.82rem}.notice button[b-9311fw4rrx]{margin-left:auto;border:0;background:transparent;color:inherit;font-size:1.25rem}.notice.error[b-9311fw4rrx]{border-color:#edc9c4;background:#fff1ef;color:#8f3d37}.notice.success[b-9311fw4rrx]{border-color:#c5dfd1;background:#edf8f1;color:#255f3d}.state[b-9311fw4rrx]{min-height:260px;display:flex;align-items:center;justify-content:center;gap:1rem;border-top:1px solid var(--line)}.state p[b-9311fw4rrx]{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.state.warning[b-9311fw4rrx]{min-height:180px;background:#fff8ef;color:#7e5729}.state.empty[b-9311fw4rrx]{text-align:center}.spinner[b-9311fw4rrx]{width:2.25rem;height:2.25rem;border:3px solid #d9e6e1;border-top-color:var(--accent);border-radius:50%;animation:spin-b-9311fw4rrx .8s linear infinite}.grid-wrap[b-9311fw4rrx]{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:.75rem}.status[b-9311fw4rrx]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .58rem;border-radius:999px;font-size:.66rem;font-weight:760}.status i[b-9311fw4rrx]{width:.38rem;height:.38rem;border-radius:50%;background:currentColor}.status.active[b-9311fw4rrx]{background:#e0f0e6;color:#276540}.status.inactive[b-9311fw4rrx]{background:#eaeeec;color:#56635d}.customers-page :focus-visible[b-9311fw4rrx]{outline:3px solid rgba(23,107,91,.24);outline-offset:2px}.customers-page[b-9311fw4rrx]  .customer-grid.e-grid{min-width:1000px;border:0}.customers-page[b-9311fw4rrx]  .customer-grid .e-gridheader{background:#f7f9f7}.customers-page[b-9311fw4rrx]  .customer-grid .e-headercell{height:48px;background:#f7f9f7;color:var(--muted)}.customers-page[b-9311fw4rrx]  .customer-grid .e-headercelldiv{font-size:.67rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.customers-page[b-9311fw4rrx]  .customer-grid .e-row{cursor:pointer}.customers-page[b-9311fw4rrx]  .customer-grid .e-row:hover .e-rowcell{background:#f5f9f7}.customers-page[b-9311fw4rrx]  .customer-grid .e-rowcell{height:58px;padding:.72rem .65rem;border-color:#edf0ee;color:var(--ink);font-size:.8rem}.customers-page[b-9311fw4rrx]  .customer-grid .e-pager .e-currentitem{background:var(--accent);color:#fff}@keyframes spin-b-9311fw4rrx{to{transform:rotate(360deg)}}@media(max-width:1000px){.three[b-9311fw4rrx],.four[b-9311fw4rrx],.settings[b-9311fw4rrx],.address[b-9311fw4rrx]{grid-template-columns:repeat(2,1fr)}.wide[b-9311fw4rrx]{grid-column:span 2}}@media(max-width:640px){.customers-page[b-9311fw4rrx]{padding:1.1rem .85rem 2rem}.customers-header h1[b-9311fw4rrx]{font-size:2.45rem}.customers-card[b-9311fw4rrx]{padding:.85rem}.three[b-9311fw4rrx],.two[b-9311fw4rrx],.four[b-9311fw4rrx],.settings[b-9311fw4rrx],.address[b-9311fw4rrx]{grid-template-columns:1fr}.wide[b-9311fw4rrx]{grid-column:auto}.form-actions[b-9311fw4rrx]{flex-direction:column-reverse}.button[b-9311fw4rrx]{width:100%}.grid-wrap[b-9311fw4rrx]{border-radius:.5rem}}@media(prefers-reduced-motion:reduce){.customers-page *[b-9311fw4rrx],.customers-page *[b-9311fw4rrx]::before,.customers-page *[b-9311fw4rrx]::after{animation:none!important;transition:none!important}}
/* /Components/Account/Pages/DocumentInbox.razor.rz.scp.css */
.document-inbox-page[b-9egljncjuv]{--green:#087a55;--green-dark:#07533f;--soft:#e8f4ef;--ink:#17231f;--muted:#66736e;--border:#dce5e1;min-height:100%;padding:2rem clamp(1rem,4vw,4rem);background:#f4f7f5;color:var(--ink)}
.document-inbox-hero[b-9egljncjuv]{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:92rem;margin:0 auto 1.5rem}.document-inbox-eyebrow[b-9egljncjuv],.document-section-kicker[b-9egljncjuv]{color:var(--green);font-size:.72rem;font-weight:750;letter-spacing:.13em}.document-inbox-hero h1[b-9egljncjuv]{margin:.25rem 0 .6rem;font-size:clamp(2.1rem,4vw,4rem);font-weight:650;letter-spacing:-.055em;line-height:.98}.document-inbox-hero p[b-9egljncjuv]{max-width:48rem;margin:0;color:var(--muted);font-size:1rem}.document-inbox-count[b-9egljncjuv]{padding:.55rem .8rem;border:1px solid #b8d6cb;border-radius:999px;background:#fff;color:var(--green-dark);font-size:.78rem;font-weight:700;white-space:nowrap}
.document-inbox-message[b-9egljncjuv],.document-upload-card[b-9egljncjuv],.document-list-card[b-9egljncjuv]{max-width:92rem;margin-right:auto;margin-left:auto}.document-inbox-message[b-9egljncjuv]{display:flex;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid;border-radius:.8rem}.document-inbox-message.is-error[b-9egljncjuv]{border-color:#e9c2bd;background:#fff4f2;color:#8f3d37}.document-inbox-message.is-success[b-9egljncjuv]{border-color:#b8d6cb;background:#edf8f3;color:var(--green-dark)}
.document-upload-card[b-9egljncjuv],.document-list-card[b-9egljncjuv]{border:1px solid var(--border);border-radius:1rem;background:#fff;box-shadow:0 14px 35px rgba(20,55,43,.07)}.document-upload-card[b-9egljncjuv]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.25rem}.document-upload-copy[b-9egljncjuv]{display:flex;align-items:center;gap:1rem}.document-upload-icon[b-9egljncjuv]{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.8rem;background:var(--soft);color:var(--green)}.document-upload-copy h2[b-9egljncjuv],.document-list-header h2[b-9egljncjuv]{margin:.15rem 0 .25rem;font-size:1.1rem;font-weight:700}.document-upload-copy p[b-9egljncjuv]{margin:0;color:var(--muted);font-size:.84rem}.document-upload-button[b-9egljncjuv]{position:relative;display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1rem;border-radius:.7rem;background:var(--green);color:#fff;font-size:.86rem;font-weight:700;cursor:pointer}.document-upload-button:hover[b-9egljncjuv]{background:var(--green-dark)}.document-upload-button.is-disabled[b-9egljncjuv]{opacity:.6;cursor:not-allowed}.document-upload-button input[b-9egljncjuv]{position:absolute;width:1px;height:1px;opacity:0}
.document-list-card[b-9egljncjuv]{overflow:hidden}.document-list-header[b-9egljncjuv]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--border)}.document-refresh-button[b-9egljncjuv]{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--border);border-radius:.65rem;background:#fff;color:var(--green-dark)}.document-refresh-button:hover[b-9egljncjuv]{background:var(--soft)}.document-table-wrap[b-9egljncjuv]{overflow-x:auto}.document-table[b-9egljncjuv]{width:100%;min-width:700px;border-collapse:collapse}.document-table th[b-9egljncjuv]{padding:.75rem 1.1rem;background:#f2f7f4;color:#52615b;font-size:.72rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}.document-table td[b-9egljncjuv]{padding:.85rem 1.1rem;border-top:1px solid #e8efec;color:#40514a;font-size:.86rem}.document-name[b-9egljncjuv]{display:flex;align-items:center;gap:.75rem}.document-name>i[b-9egljncjuv]{width:2rem;color:var(--green);font-size:1.2rem}.document-name div[b-9egljncjuv]{display:grid}.document-name strong[b-9egljncjuv]{color:var(--ink);font-weight:700}.document-name span[b-9egljncjuv]{color:var(--muted);font-size:.72rem}.document-status[b-9egljncjuv]{display:inline-flex;padding:.38rem .6rem;border-radius:999px;background:#eef2f0;color:#52615b;font-size:.74rem;font-weight:700}.document-status.uploaded[b-9egljncjuv]{background:var(--soft);color:var(--green-dark)}.document-status.failed[b-9egljncjuv],.document-status.rejected[b-9egljncjuv]{background:#fff0ee;color:#93463f}.document-status.approved[b-9egljncjuv]{background:#dff3e9;color:#07533f}.document-empty[b-9egljncjuv]{display:grid;justify-items:center;gap:.35rem;padding:4rem 1rem;text-align:center;color:var(--muted)}.document-empty>i[b-9egljncjuv]{margin-bottom:.4rem;color:#91aaa0;font-size:2rem}.document-empty h3[b-9egljncjuv],.document-empty p[b-9egljncjuv]{margin:0}.document-empty h3[b-9egljncjuv]{color:var(--ink);font-size:1rem}.document-spinner[b-9egljncjuv]{width:1.4rem;height:1.4rem;border:2px solid #cbdad4;border-top-color:var(--green);border-radius:50%;animation:document-spin-b-9egljncjuv .7s linear infinite}
.document-open-link[b-9egljncjuv]{display:inline-flex;align-items:center;gap:.4rem;color:var(--green-dark);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.document-open-link:hover[b-9egljncjuv]{text-decoration:underline}.document-upload-button:focus-within[b-9egljncjuv],.document-refresh-button:focus-visible[b-9egljncjuv],.document-open-link:focus-visible[b-9egljncjuv]{outline:3px solid rgba(8,122,85,.2);outline-offset:2px}@keyframes document-spin-b-9egljncjuv{to{transform:rotate(360deg)}}@media(max-width:720px){.document-inbox-page[b-9egljncjuv]{padding:1.25rem 1rem}.document-inbox-hero[b-9egljncjuv],.document-upload-card[b-9egljncjuv]{align-items:flex-start;flex-direction:column}.document-upload-button[b-9egljncjuv]{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.document-inbox-page *[b-9egljncjuv]{transition:none!important;animation-duration:.01ms!important}}
/* /Components/Account/Pages/DocumentInboxDetails.razor.rz.scp.css */
.document-details-page[b-bq45bafcg5]{--green:#087a55;--green-dark:#07533f;--soft:#e8f4ef;--ink:#17231f;--muted:#66736e;--border:#dce5e1;min-height:100%;padding:2rem clamp(1rem,4vw,4rem);background:#f4f7f5;color:var(--ink)}
.document-details-hero[b-bq45bafcg5]{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;max-width:100rem;margin:0 auto 1.5rem}.document-back-link[b-bq45bafcg5]{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;color:var(--green-dark);font-size:.82rem;font-weight:700;text-decoration:none}.document-details-eyebrow[b-bq45bafcg5],.document-card-header span[b-bq45bafcg5]{display:block;color:var(--green);font-size:.72rem;font-weight:750;letter-spacing:.13em}.document-details-hero h1[b-bq45bafcg5]{max-width:65rem;margin:.25rem 0 .6rem;overflow-wrap:anywhere;font-size:clamp(2.1rem,4vw,4rem);font-weight:650;letter-spacing:-.055em;line-height:.98}.document-details-hero p[b-bq45bafcg5]{max-width:48rem;margin:0;color:var(--muted);font-size:1rem}.document-download-button[b-bq45bafcg5]{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1rem;border:1px solid #a9cfc1;border-radius:.7rem;background:#fff;color:var(--green-dark);font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap}
.document-details-grid[b-bq45bafcg5]{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:1rem;max-width:100rem;margin:0 auto}.document-preview-card[b-bq45bafcg5],.document-review-card[b-bq45bafcg5],.document-details-state[b-bq45bafcg5]{border:1px solid var(--border);border-radius:1rem;background:#fff;box-shadow:0 14px 35px rgba(20,55,43,.07);overflow:hidden}.document-card-header[b-bq45bafcg5]{padding:1rem 1.2rem;border-bottom:1px solid var(--border)}.document-card-header h2[b-bq45bafcg5]{margin:.15rem 0 0;font-size:1.05rem}.document-pdf-preview[b-bq45bafcg5]{display:block;width:100%;height:72vh;min-height:34rem;border:0;background:#eef2f0}.document-image-wrap[b-bq45bafcg5]{display:grid;min-height:34rem;padding:1.5rem;place-items:center;background:#eef2f0}.document-image-wrap img[b-bq45bafcg5]{display:block;max-width:100%;max-height:72vh;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.document-review-placeholder[b-bq45bafcg5]{padding:2rem 1.2rem;text-align:center}.document-review-placeholder>i[b-bq45bafcg5]{display:grid;width:3.25rem;height:3.25rem;margin:0 auto .9rem;place-items:center;border-radius:1rem;background:var(--soft);color:var(--green);font-size:1.15rem}.document-review-placeholder h3[b-bq45bafcg5]{margin:0 0 .4rem;font-size:1rem}.document-review-placeholder p[b-bq45bafcg5]{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.document-meta[b-bq45bafcg5]{margin:0;padding:0 1.2rem 1.2rem}.document-meta div[b-bq45bafcg5]{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--border)}.document-meta dt[b-bq45bafcg5]{color:var(--muted);font-size:.78rem}.document-meta dd[b-bq45bafcg5]{margin:0;text-align:right;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.document-details-state[b-bq45bafcg5]{max-width:50rem;margin:5rem auto;padding:2rem;text-align:center}.document-details-state h1[b-bq45bafcg5]{margin-top:0}.document-details-state a[b-bq45bafcg5]{color:var(--green-dark);font-weight:700}
.document-review-intro[b-bq45bafcg5]{display:flex;gap:.65rem;margin:1rem 1.2rem;padding:.8rem;border-radius:.7rem;background:var(--soft);color:var(--green-dark)}.document-review-intro p[b-bq45bafcg5]{margin:0;font-size:.76rem;line-height:1.45}.document-review-form[b-bq45bafcg5]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:0 1.2rem 1.2rem}.document-field[b-bq45bafcg5]{display:grid;gap:.35rem}.document-field.is-wide[b-bq45bafcg5]{grid-column:1/-1}.document-field label[b-bq45bafcg5]{color:#42524c;font-size:.78rem;font-weight:700}.document-field input[b-bq45bafcg5],.document-field select[b-bq45bafcg5],.document-field textarea[b-bq45bafcg5]{width:100%;min-height:2.55rem;padding:.58rem .68rem;border:1px solid #cedbd6;border-radius:.6rem;background:#fff;color:var(--ink);font:inherit;font-size:.9rem}.document-field textarea[b-bq45bafcg5]{resize:vertical}.document-field input:focus[b-bq45bafcg5],.document-field select:focus[b-bq45bafcg5],.document-field textarea:focus[b-bq45bafcg5]{outline:3px solid rgba(8,122,85,.16);border-color:var(--green)}.document-review-actions[b-bq45bafcg5]{display:grid;grid-column:1/-1;gap:.55rem;margin-top:.25rem}.document-review-actions button[b-bq45bafcg5]{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.7rem;border-radius:.65rem;font-size:.86rem;font-weight:700}.document-save-button[b-bq45bafcg5]{border:1px solid #a9cfc1;background:#fff;color:var(--green-dark)}.document-create-button[b-bq45bafcg5]{border:1px solid var(--green);background:var(--green);color:#fff}.document-review-actions button:disabled[b-bq45bafcg5]{opacity:.55}.document-review-message[b-bq45bafcg5]{margin:1rem 1.2rem 0;padding:.75rem;border-radius:.65rem;font-size:.8rem}.document-review-message.is-error[b-bq45bafcg5]{background:#fff0ee;color:#93463f}.document-review-message.is-success[b-bq45bafcg5]{background:var(--soft);color:var(--green-dark)}.document-linked-invoice[b-bq45bafcg5]{display:grid;gap:.6rem;margin:1.2rem;padding:1rem;border-radius:.75rem;background:var(--soft);text-align:center}.document-linked-invoice>i[b-bq45bafcg5]{color:var(--green);font-size:1.5rem}.document-linked-invoice div[b-bq45bafcg5]{display:grid;gap:.2rem}.document-linked-invoice span[b-bq45bafcg5]{color:var(--muted);font-size:.78rem}.document-linked-invoice a[b-bq45bafcg5]{color:var(--green-dark);font-size:.84rem;font-weight:700}
.document-back-link:focus-visible[b-bq45bafcg5],.document-download-button:focus-visible[b-bq45bafcg5]{outline:3px solid rgba(8,122,85,.2);outline-offset:3px}.document-download-button:hover[b-bq45bafcg5]{background:var(--soft)}@media(max-width:900px){.document-details-grid[b-bq45bafcg5]{grid-template-columns:1fr}.document-review-card[b-bq45bafcg5]{order:-1}.document-pdf-preview[b-bq45bafcg5]{height:65vh}}@media(max-width:650px){.document-details-page[b-bq45bafcg5]{padding:1.25rem 1rem}.document-details-hero[b-bq45bafcg5]{align-items:flex-start;flex-direction:column}.document-download-button[b-bq45bafcg5]{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.document-details-page *[b-bq45bafcg5]{transition:none!important;animation-duration:.01ms!important}}

.document-hero-actions[b-bq45bafcg5]{display:flex;align-items:center;gap:.65rem}.document-delete-button[b-bq45bafcg5]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1rem;border:1px solid #e0aaa5;border-radius:.7rem;background:#fff;color:#9a4038;font-size:.86rem;font-weight:700;white-space:nowrap}.document-delete-button:hover:not(:disabled)[b-bq45bafcg5]{border-color:#c97971;background:#fff1ef}.document-delete-button:disabled[b-bq45bafcg5]{cursor:not-allowed;opacity:.5}.document-delete-button:focus-visible[b-bq45bafcg5]{outline:3px solid rgba(154,64,56,.2);outline-offset:3px}@media(max-width:650px){.document-hero-actions[b-bq45bafcg5]{display:grid;width:100%;grid-template-columns:1fr 1fr}.document-hero-actions .document-download-button[b-bq45bafcg5],.document-delete-button[b-bq45bafcg5]{width:100%}}@media(max-width:430px){.document-hero-actions[b-bq45bafcg5]{grid-template-columns:1fr}}
/* /Components/Account/Pages/FiscalYearClosing.razor.rz.scp.css */
.closing-page[b-l0v5l6a4gb]{--ink:#17211d;--muted:#6b7771;--line:#dfe6e2;--accent:#176b5b;--dark:#0f4d41;min-height:calc(100dvh - 56px);padding:clamp(1.25rem,2.5vw,2.75rem);background:radial-gradient(circle at 8% 0%,rgba(23,107,91,.08),transparent 26rem),#f3f5f2;color:var(--ink)}.closing-shell[b-l0v5l6a4gb]{width:min(1180px,100%);margin:auto}.closing-header[b-l0v5l6a4gb]{margin-bottom:1.4rem}.closing-eyebrow[b-l0v5l6a4gb]{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.closing-header h1[b-l0v5l6a4gb]{margin:.45rem 0 .35rem;font-size:clamp(2.1rem,4vw,4rem);font-weight:650;letter-spacing:-.055em;line-height:.98}.closing-header p[b-l0v5l6a4gb]{margin:0;color:var(--muted);font-size:1rem}.closing-page .alert[b-l0v5l6a4gb]{border-radius:.75rem;font-size:.82rem}.closing-grid[b-l0v5l6a4gb]{align-items:stretch}.closing-grid>div[b-l0v5l6a4gb]{display:flex}.closing-card[b-l0v5l6a4gb]{width:100%;margin-bottom:1rem;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 12px 34px rgba(24,43,35,.045)}.closing-card-header[b-l0v5l6a4gb]{padding:1rem 1.2rem;border-bottom:1px solid #cfe0da;background:#edf6f3;color:var(--accent)}.closing-card-header.opening[b-l0v5l6a4gb]{background:#f1f7f3}.closing-card-header h5[b-l0v5l6a4gb]{font-size:1.05rem;font-weight:750}.closing-card .card-body[b-l0v5l6a4gb]{padding:1.2rem}.closing-card .card-body>p[b-l0v5l6a4gb]{color:var(--muted);font-size:.86rem}.closing-page label[b-l0v5l6a4gb]{margin-bottom:.4rem;color:#4f5c56;font-size:.78rem;font-weight:700}.closing-page .form-control[b-l0v5l6a4gb],.closing-page .form-select[b-l0v5l6a4gb]{min-height:44px;border:1px solid var(--line);border-radius:.62rem;font-size:.9rem}.closing-button[b-l0v5l6a4gb]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid transparent;border-radius:.7rem;font-size:.86rem;font-weight:750}.closing-button.primary[b-l0v5l6a4gb]{background:var(--accent);color:#fff}.closing-button.secondary[b-l0v5l6a4gb]{border-color:var(--line);background:#fff;color:var(--ink)}.closing-button.danger[b-l0v5l6a4gb]{border-color:#edc9c4;background:#fff4f2;color:#98453d}.closing-button:disabled[b-l0v5l6a4gb]{opacity:.5}.closing-page :focus-visible[b-l0v5l6a4gb]{outline:3px solid rgba(23,107,91,.24);outline-offset:2px}@media(max-width:640px){.closing-page[b-l0v5l6a4gb]{padding:1.1rem .85rem 2rem}.closing-header h1[b-l0v5l6a4gb]{font-size:2.45rem}.closing-card .card-body[b-l0v5l6a4gb]{padding:.9rem}.closing-card .d-flex[b-l0v5l6a4gb]{flex-direction:column}.closing-button[b-l0v5l6a4gb]{width:100%}}@media(prefers-reduced-motion:reduce){.closing-page *[b-l0v5l6a4gb]{animation:none!important;transition:none!important}}
/* /Components/Account/Pages/InvoiceEdit.razor.rz.scp.css */
.invoice-edit-page[b-nhomenb3ey] {
    --invoice-green: #087a55;
    --invoice-green-dark: #07533f;
    --invoice-green-soft: #e8f4ef;
    --invoice-ink: #17231f;
    --invoice-muted: #66736e;
    --invoice-border: #dce5e1;
    min-height: 100%;
    background: #f4f7f5;
    color: var(--invoice-ink);
}

.invoice-edit-hero[b-nhomenb3ey] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin: 0 auto 1.6rem;
    max-width: 96rem;
}

.invoice-edit-heading h1[b-nhomenb3ey] {
    margin: .22rem 0 .55rem;
    font-size: clamp(2.1rem, 4vw, 4rem);
    font-weight: 650;
    letter-spacing: -.055em;
    line-height: .98;
}

.invoice-edit-heading p[b-nhomenb3ey] {
    max-width: 43rem;
    margin: 0;
    color: var(--invoice-muted);
    font-size: 1rem;
}

.invoice-edit-eyebrow[b-nhomenb3ey] {
    color: var(--invoice-green);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .13em;
}

.invoice-edit-actions[b-nhomenb3ey] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .65rem;
}

.invoice-edit-actions .btn[b-nhomenb3ey] {
    margin: 0 !important;
    min-height: 2.65rem;
    padding: .62rem 1rem;
    border-radius: .7rem;
    font-size: .86rem;
    font-weight: 650;
}

.invoice-edit-actions .btn-primary[b-nhomenb3ey],
.invoice-edit-actions .btn-info[b-nhomenb3ey],
.invoice-edit-actions .btn-success[b-nhomenb3ey] {
    border-color: var(--invoice-green);
    background: var(--invoice-green);
    color: #fff;
}

.invoice-edit-actions .btn-outline-primary[b-nhomenb3ey],
.invoice-edit-actions .btn-outline-info[b-nhomenb3ey] {
    border-color: #9fc9ba;
    color: var(--invoice-green-dark);
    background: #fff;
}

.invoice-edit-page .badge[b-nhomenb3ey] {
    padding: .5rem .72rem;
    border-radius: 999px;
    font-size: .78rem !important;
    font-weight: 700;
}

.invoice-status-row[b-nhomenb3ey] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    max-width: 96rem;
    margin-right: auto;
    margin-left: auto;
}

.invoice-status-row .badge[b-nhomenb3ey] { margin-left: 0 !important; }

.invoice-date-warning[b-nhomenb3ey] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    max-width: 96rem;
    margin: 0 auto 1rem;
    padding: .9rem 1rem;
    border: 1px solid #ead5a2;
    border-radius: .85rem;
    background: #fffaf0;
    color: #674c12;
}

.invoice-date-warning i[b-nhomenb3ey] { margin-top: .18rem; }
.invoice-date-warning div[b-nhomenb3ey] { display: grid; gap: .15rem; }
.invoice-date-warning span[b-nhomenb3ey] { font-size: .86rem; color: #806522; }

.invoice-edit-card[b-nhomenb3ey] {
    max-width: 96rem;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
    border: 1px solid var(--invoice-border);
    border-radius: 1rem;
    box-shadow: 0 14px 35px rgba(20, 55, 43, .07);
}

.invoice-edit-card .card-header[b-nhomenb3ey] {
    padding: 1rem 1.2rem;
    border-bottom: 1px solid var(--invoice-border);
    background: #fff;
}

.invoice-edit-card .card-title[b-nhomenb3ey] {
    font-size: 1rem;
    font-weight: 700;
}

.invoice-edit-card .card-body[b-nhomenb3ey] { padding: 1.2rem; }
.invoice-edit-card h6[b-nhomenb3ey] { margin-bottom: .85rem; color: var(--invoice-green-dark); font-weight: 750; }
.invoice-edit-card .form-label[b-nhomenb3ey] { margin-bottom: .38rem; color: #40514a; font-size: .78rem; font-weight: 700; }

.invoice-display-grid[b-nhomenb3ey] { --bs-gutter-x: 2rem; --bs-gutter-y: 1.2rem; }

.invoice-info-section + .invoice-info-section[b-nhomenb3ey] {
    border-left: 1px solid var(--invoice-border);
    padding-left: 2rem;
}

.invoice-data-list[b-nhomenb3ey] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.invoice-data-list p[b-nhomenb3ey] {
    min-width: 0;
    margin: 0 !important;
    padding: .7rem .8rem !important;
    border-radius: .65rem;
    background: #f5f8f6;
    color: #34463f;
    font-size: .86rem;
    overflow-wrap: anywhere;
}

.invoice-data-list strong[b-nhomenb3ey] {
    display: block;
    margin-bottom: .18rem;
    color: var(--invoice-muted);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.invoice-edit-card .form-control[b-nhomenb3ey],
.invoice-edit-card select[b-nhomenb3ey] {
    min-height: 2.65rem;
    border-color: #cfdcd7;
    border-radius: .65rem;
    font-size: .9rem;
}

.invoice-edit-card .form-control:focus[b-nhomenb3ey],
.invoice-edit-card select:focus[b-nhomenb3ey],
.invoice-edit-page .btn:focus-visible[b-nhomenb3ey] {
    border-color: var(--invoice-green);
    box-shadow: 0 0 0 .2rem rgba(8, 122, 85, .18);
    outline: none;
}

.invoice-lines-card .table-responsive[b-nhomenb3ey] { border: 1px solid var(--invoice-border); border-radius: .8rem; }
.invoice-lines-card .table[b-nhomenb3ey] { min-width: 800px; margin: 0; }
.invoice-lines-card thead th[b-nhomenb3ey] { padding: .72rem .6rem; border-bottom-color: var(--invoice-border); background: #f2f7f4; color: #40514a; font-size: .76rem; text-transform: uppercase; letter-spacing: .04em; }
.invoice-lines-card tbody td[b-nhomenb3ey] { padding: .72rem .6rem; border-color: #e7eeeb; font-size: .86rem; vertical-align: middle; }
.invoice-lines-card tfoot th[b-nhomenb3ey] { padding: .75rem .6rem; border: 0; background: var(--invoice-green-dark) !important; color: #fff; }

@media (max-width: 900px) {
    .invoice-edit-hero[b-nhomenb3ey] { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
    .invoice-edit-actions[b-nhomenb3ey] { justify-content: flex-start; width: 100%; }
    .invoice-info-section + .invoice-info-section[b-nhomenb3ey] { border-left: 0; padding-left: calc(var(--bs-gutter-x) * .5); }
}

@media (max-width: 600px) {
    .invoice-edit-page[b-nhomenb3ey] { padding: 1rem !important; }
    .invoice-edit-actions .btn[b-nhomenb3ey], .invoice-edit-actions a[b-nhomenb3ey] { flex: 1 1 100%; text-align: center; }
    .invoice-edit-card .card-body[b-nhomenb3ey] { padding: .9rem; }
    .invoice-data-list[b-nhomenb3ey] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .invoice-edit-page *[b-nhomenb3ey], .invoice-edit-page *[b-nhomenb3ey]::before, .invoice-edit-page *[b-nhomenb3ey]::after { scroll-behavior: auto !important; transition: none !important; animation-duration: .01ms !important; }
}
/* /Components/Account/Pages/Invoices.razor.rz.scp.css */
.invoice-page[b-q5w0ru6y29] {
    --invoice-ink: #17211d;
    --invoice-muted: #6b7771;
    --invoice-surface: #ffffff;
    --invoice-line: #dfe6e2;
    --invoice-accent: #176b5b;
    --invoice-accent-dark: #0f4d41;
    --invoice-soft: #edf5f2;
    --invoice-warm: #e59a5b;
    min-height: calc(100dvh - 56px);
    padding: clamp(1.25rem, 2.5vw, 2.75rem);
    background:
        radial-gradient(circle at 8% 0%, rgba(23, 107, 91, 0.08), transparent 26rem),
        #f3f5f2;
    color: var(--invoice-ink);
}

.invoice-shell[b-q5w0ru6y29] {
    width: min(1480px, 100%);
    margin: 0 auto;
}

.invoice-header[b-q5w0ru6y29] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
}

.invoice-eyebrow[b-q5w0ru6y29],
.invoice-list-kicker[b-q5w0ru6y29] {
    display: block;
    color: var(--invoice-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.invoice-header h1[b-q5w0ru6y29] {
    margin: 0.45rem 0 0.35rem;
    color: var(--invoice-ink);
    font-size: clamp(2.1rem, 4vw, 4rem);
    font-weight: 650;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.invoice-header p[b-q5w0ru6y29] {
    max-width: 650px;
    margin: 0;
    color: var(--invoice-muted);
    font-size: 1rem;
}

.invoice-header-actions[b-q5w0ru6y29] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.65rem;
}

.invoice-button[b-q5w0ru6y29] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.75rem 1rem;
    border: 1px solid transparent;
    border-radius: 0.7rem;
    font-size: 0.86rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.invoice-button:hover[b-q5w0ru6y29] {
    transform: translateY(-1px);
}

.invoice-button-primary[b-q5w0ru6y29] {
    background: var(--invoice-accent);
    box-shadow: 0 8px 20px rgba(23, 107, 91, 0.16);
    color: #fff;
}

.invoice-button-primary:hover[b-q5w0ru6y29] {
    background: var(--invoice-accent-dark);
    color: #fff;
}

.invoice-button-secondary[b-q5w0ru6y29] {
    border-color: var(--invoice-line);
    background: rgba(255, 255, 255, 0.8);
    color: var(--invoice-ink);
}

.invoice-button-secondary:hover[b-q5w0ru6y29] {
    background: #fff;
    color: var(--invoice-ink);
}

.invoice-toolbar[b-q5w0ru6y29] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
    padding: 0.7rem;
    border: 1px solid var(--invoice-line);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 30px rgba(24, 43, 35, 0.035);
}

.invoice-filter-group[b-q5w0ru6y29] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.invoice-filter[b-q5w0ru6y29] {
    min-height: 38px;
    padding: 0.55rem 0.85rem;
    border: 0;
    border-radius: 0.58rem;
    background: transparent;
    color: var(--invoice-muted);
    font-size: 0.8rem;
    font-weight: 750;
    transition: background-color 150ms ease, color 150ms ease;
}

.invoice-filter:hover[b-q5w0ru6y29] {
    background: #f1f5f2;
    color: var(--invoice-ink);
}

.invoice-filter.is-active[b-q5w0ru6y29] {
    background: var(--invoice-ink);
    color: #fff;
}

.invoice-search[b-q5w0ru6y29] {
    width: min(360px, 100%);
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0 0.8rem;
    border: 1px solid var(--invoice-line);
    border-radius: 0.65rem;
    background: #f8faf8;
    color: #8b9690;
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.invoice-search:focus-within[b-q5w0ru6y29] {
    border-color: rgba(23, 107, 91, 0.52);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(23, 107, 91, 0.1);
}

.invoice-search input[b-q5w0ru6y29] {
    min-width: 0;
    flex: 1;
    padding: 0.55rem 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--invoice-ink);
    font-size: 0.82rem;
}

.invoice-search input[b-q5w0ru6y29]::placeholder {
    color: #8d9892;
}

.search-result-count[b-q5w0ru6y29] {
    color: var(--invoice-muted);
    font-size: 0.68rem;
    font-weight: 700;
    white-space: nowrap;
}

.invoice-notice[b-q5w0ru6y29] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    margin-bottom: 0.9rem;
    padding: 0.85rem 1rem;
    border: 1px solid;
    border-radius: 0.75rem;
    font-size: 0.82rem;
}

.invoice-notice-error[b-q5w0ru6y29] {
    border-color: #edc9c4;
    background: #fff1ef;
    color: #8f3d37;
}

.invoice-notice-success[b-q5w0ru6y29] {
    border-color: #c5dfd1;
    background: #edf8f1;
    color: #255f3d;
}

.invoice-list-panel[b-q5w0ru6y29] {
    min-height: 420px;
    padding: 1.25rem;
    border: 1px solid var(--invoice-line);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 34px rgba(24, 43, 35, 0.045);
}

.invoice-list-header[b-q5w0ru6y29] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.1rem 0.15rem 1.1rem;
}

.invoice-list-header h2[b-q5w0ru6y29] {
    margin: 0.3rem 0 0;
    color: var(--invoice-ink);
    font-size: 1.18rem;
    font-weight: 720;
    letter-spacing: -0.025em;
}

.invoice-count[b-q5w0ru6y29] {
    padding: 0.4rem 0.65rem;
    border: 1px solid var(--invoice-line);
    border-radius: 999px;
    background: #f7f9f7;
    color: var(--invoice-muted);
    font-size: 0.7rem;
    font-weight: 750;
}

.invoice-loading[b-q5w0ru6y29] {
    min-height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border-top: 1px solid var(--invoice-line);
}

.invoice-loading strong[b-q5w0ru6y29] {
    font-size: 0.92rem;
}

.invoice-loading p[b-q5w0ru6y29] {
    margin: 0.2rem 0 0;
    color: var(--invoice-muted);
    font-size: 0.76rem;
}

.invoice-spinner[b-q5w0ru6y29] {
    width: 2.25rem;
    height: 2.25rem;
    border: 3px solid #d9e6e1;
    border-top-color: var(--invoice-accent);
    border-radius: 50%;
    animation: invoice-spin-b-q5w0ru6y29 0.8s linear infinite;
}

@keyframes invoice-spin-b-q5w0ru6y29 {
    to { transform: rotate(360deg); }
}

.invoice-empty[b-q5w0ru6y29] {
    min-height: 330px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 1rem;
    border-top: 1px solid var(--invoice-line);
    text-align: center;
}

.invoice-empty-icon[b-q5w0ru6y29] {
    width: 3.6rem;
    height: 3.6rem;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background: var(--invoice-soft);
    color: var(--invoice-accent);
    font-size: 1.2rem;
}

.invoice-empty-warning .invoice-empty-icon[b-q5w0ru6y29] {
    background: #fff0e3;
    color: #b55c22;
}

.invoice-empty h3[b-q5w0ru6y29] {
    margin: 1rem 0 0.3rem;
    font-size: 1.02rem;
}

.invoice-empty p[b-q5w0ru6y29] {
    max-width: 430px;
    margin: 0 0 1.2rem;
    color: var(--invoice-muted);
    font-size: 0.8rem;
}

.invoice-grid-wrap[b-q5w0ru6y29] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--invoice-line);
    border-radius: 0.75rem;
}

/* Syncfusion grid visual integration */
[b-q5w0ru6y29] .invoice-grid.e-grid {
    border: 0;
    border-radius: 0;
    font-family: inherit;
}

[b-q5w0ru6y29] .invoice-grid .e-gridheader {
    border: 0;
    border-bottom: 1px solid var(--invoice-line);
    background: #f7f9f7;
}

[b-q5w0ru6y29] .invoice-grid .e-headercell {
    height: 48px;
    border: 0;
    background: #f7f9f7;
    color: var(--invoice-muted);
}

[b-q5w0ru6y29] .invoice-grid .e-headercelldiv {
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

[b-q5w0ru6y29] .invoice-grid .e-row {
    cursor: pointer;
}

[b-q5w0ru6y29] .invoice-grid .e-row:hover .e-rowcell {
    background: #f5f9f7;
}

[b-q5w0ru6y29] .invoice-grid .e-rowcell {
    height: 58px;
    padding: 0.72rem 0.65rem;
    border-color: #edf0ee;
    color: var(--invoice-ink);
    font-size: 0.8rem;
    vertical-align: middle;
}

[b-q5w0ru6y29] .invoice-grid .e-gridcontent {
    border: 0;
}

[b-q5w0ru6y29] .invoice-grid .e-pager {
    min-height: 58px;
    display: flex;
    align-items: center;
    border: 0;
    border-top: 1px solid var(--invoice-line);
    background: #fff;
    color: var(--invoice-muted);
}

[b-q5w0ru6y29] .invoice-grid .e-pager .e-currentitem {
    border-color: var(--invoice-accent);
    background: var(--invoice-accent);
    color: #fff;
}

[b-q5w0ru6y29] .invoice-grid .e-pager .e-numericitem,
[b-q5w0ru6y29] .invoice-grid .e-pager .e-prevpage,
[b-q5w0ru6y29] .invoice-grid .e-pager .e-nextpage,
[b-q5w0ru6y29] .invoice-grid .e-pager .e-firstpage,
[b-q5w0ru6y29] .invoice-grid .e-pager .e-lastpage {
    border-radius: 0.4rem;
}

[b-q5w0ru6y29] .invoice-grid .e-pager .e-pagerdropdown {
    border-radius: 0.45rem;
}

.invoice-number-cell[b-q5w0ru6y29] {
    display: grid;
    gap: 0.1rem;
}

.invoice-number-cell > span[b-q5w0ru6y29] {
    font-weight: 760;
    letter-spacing: -0.01em;
}

.invoice-number-cell small[b-q5w0ru6y29] {
    color: #8a5427;
    font-size: 0.62rem;
    font-weight: 750;
    text-transform: uppercase;
}

.invoice-client-cell[b-q5w0ru6y29] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    overflow: hidden;
}

.invoice-client-cell > span:last-child[b-q5w0ru6y29] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.client-avatar[b-q5w0ru6y29] {
    width: 1.85rem;
    height: 1.85rem;
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 0.55rem;
    background: var(--invoice-soft);
    color: var(--invoice-accent);
    font-size: 0.68rem;
    font-weight: 800;
}

.invoice-amount[b-q5w0ru6y29] {
    font-weight: 740;
    white-space: nowrap;
}

.invoice-status[b-q5w0ru6y29] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.58rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 760;
    line-height: 1;
    white-space: nowrap;
}

.invoice-status i[b-q5w0ru6y29] {
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 50%;
    background: currentColor;
}

.status-primary[b-q5w0ru6y29] {
    background: #dcece7;
    color: #175c4f;
}

.status-success[b-q5w0ru6y29] {
    background: #e0f0e6;
    color: #276540;
}

.status-danger[b-q5w0ru6y29] {
    background: #f7e5e3;
    color: #9a403a;
}

.status-secondary[b-q5w0ru6y29],
.status-dark[b-q5w0ru6y29] {
    background: #eaeeec;
    color: #56635d;
}

.status-info[b-q5w0ru6y29] {
    background: #e4eef4;
    color: #356079;
}

.status-light[b-q5w0ru6y29] {
    background: #f1f3f2;
    color: #68736e;
}

.invoice-row-actions[b-q5w0ru6y29] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.28rem;
}

.row-action[b-q5w0ru6y29] {
    width: 2rem;
    height: 2rem;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 0.52rem;
    background: transparent;
    color: #64716a;
    font-size: 0.72rem;
    line-height: 1;
    text-decoration: none;
    transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease;
}

.row-action:hover[b-q5w0ru6y29] {
    border-color: #d5e1db;
    background: var(--invoice-soft);
    color: var(--invoice-accent);
}

.row-action-credit:hover[b-q5w0ru6y29] {
    border-color: #efd4ad;
    background: #fff4e5;
    color: #9b6229;
}

.row-action-danger:hover[b-q5w0ru6y29] {
    border-color: #edc9c4;
    background: #fff0ee;
    color: #a0443d;
}

.row-action:disabled[b-q5w0ru6y29] {
    cursor: not-allowed;
    opacity: 0.3;
}

@media (max-width: 900px) {
    .invoice-header[b-q5w0ru6y29] {
        align-items: stretch;
        flex-direction: column;
        gap: 1.1rem;
    }

    .invoice-toolbar[b-q5w0ru6y29] {
        align-items: stretch;
        flex-direction: column;
    }

    .invoice-search[b-q5w0ru6y29] {
        width: 100%;
    }

    .invoice-filter-group[b-q5w0ru6y29] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .invoice-page[b-q5w0ru6y29] {
        padding: 1.1rem 0.85rem 2rem;
    }

    .invoice-header[b-q5w0ru6y29] {
        margin-bottom: 1.3rem;
    }

    .invoice-header h1[b-q5w0ru6y29] {
        font-size: 2.45rem;
    }

    .invoice-header-actions[b-q5w0ru6y29] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .invoice-button[b-q5w0ru6y29] {
        padding-inline: 0.75rem;
        font-size: 0.78rem;
    }

    .invoice-list-panel[b-q5w0ru6y29] {
        min-height: 380px;
        padding: 0.8rem;
        border-radius: 0.85rem;
    }

    .invoice-list-header[b-q5w0ru6y29] {
        padding-inline: 0.15rem;
    }

    .invoice-grid-wrap[b-q5w0ru6y29] {
        overflow: visible;
        border: 0;
        border-radius: 0;
    }

    [b-q5w0ru6y29] .invoice-grid.e-grid {
        border: 0;
    }

    [b-q5w0ru6y29] .invoice-grid .e-row {
        margin-bottom: 0.7rem;
        border: 1px solid var(--invoice-line);
        border-radius: 0.7rem;
        overflow: hidden;
        box-shadow: none;
    }

    [b-q5w0ru6y29] .invoice-grid .e-rowcell {
        height: auto;
        min-height: 42px;
        border-color: #edf0ee;
        font-size: 0.78rem;
    }

    .invoice-row-actions[b-q5w0ru6y29] {
        justify-content: flex-start;
    }

    .row-action[b-q5w0ru6y29] {
        width: 2.2rem;
        height: 2.2rem;
        background: #f7f9f7;
    }
}

@media (max-width: 470px) {
    .invoice-header-actions[b-q5w0ru6y29] {
        grid-template-columns: 1fr;
    }

    .invoice-filter[b-q5w0ru6y29] {
        padding-inline: 0.45rem;
        font-size: 0.74rem;
    }

    .invoice-count[b-q5w0ru6y29] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .invoice-button[b-q5w0ru6y29],
    .invoice-filter[b-q5w0ru6y29],
    .row-action[b-q5w0ru6y29] {
        transition: none;
    }

    .invoice-spinner[b-q5w0ru6y29] {
        animation-duration: 1.8s;
    }
}
/* /Components/Account/Pages/Login.razor.rz.scp.css */
.accvero-login-spinner[b-szxjxhc6tb] {
    color: #176b5b;
    filter: drop-shadow(0 4px 8px rgba(23, 107, 91, 0.16));
}

@media (prefers-reduced-motion: reduce) {
    .accvero-login-spinner[b-szxjxhc6tb] {
        animation-duration: 1.8s;
    }
}
/* /Components/Account/Pages/NewInvoice.razor.rz.scp.css */
.new-invoice-page[b-6w0kn2nylc] {
    --compose-ink: #17211d;
    --compose-muted: #6b7771;
    --compose-surface: #ffffff;
    --compose-line: #dfe6e2;
    --compose-accent: #176b5b;
    --compose-accent-dark: #0f4d41;
    --compose-soft: #edf5f2;
    min-height: calc(100dvh - 56px);
    padding: clamp(1.25rem, 2.5vw, 2.75rem);
    background:
        radial-gradient(circle at 8% 0%, rgba(23, 107, 91, 0.08), transparent 26rem),
        #f3f5f2;
    color: var(--compose-ink);
}

.new-invoice-shell[b-6w0kn2nylc] {
    width: min(1480px, 100%);
    margin: 0 auto;
}

.new-invoice-header[b-6w0kn2nylc] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
}

.back-link[b-6w0kn2nylc] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 1.2rem;
    color: var(--compose-muted);
    font-size: 0.78rem;
    font-weight: 720;
    text-decoration: none;
}

.back-link:hover[b-6w0kn2nylc] {
    color: var(--compose-accent);
}

.new-invoice-eyebrow[b-6w0kn2nylc],
.section-kicker[b-6w0kn2nylc] {
    display: block;
    color: var(--compose-accent);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.new-invoice-header h1[b-6w0kn2nylc] {
    margin: 0.45rem 0 0.35rem;
    font-size: clamp(2.1rem, 4vw, 4rem);
    font-weight: 650;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.new-invoice-header p[b-6w0kn2nylc] {
    max-width: 670px;
    margin: 0;
    color: var(--compose-muted);
    font-size: 1rem;
}

.draft-pill[b-6w0kn2nylc] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.48rem 0.72rem;
    border: 1px solid var(--compose-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--compose-muted);
    font-size: 0.7rem;
    font-weight: 760;
}

.draft-pill i[b-6w0kn2nylc] {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: #8b9690;
}

.invoice-form-loading[b-6w0kn2nylc] {
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border: 1px solid var(--compose-line);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.82);
}

.invoice-form-loading strong[b-6w0kn2nylc] {
    font-size: 0.94rem;
}

.invoice-form-loading p[b-6w0kn2nylc] {
    margin: 0.2rem 0 0;
    color: var(--compose-muted);
    font-size: 0.78rem;
}

.invoice-form-spinner[b-6w0kn2nylc],
.button-spinner[b-6w0kn2nylc] {
    border: 3px solid #d9e6e1;
    border-top-color: var(--compose-accent);
    border-radius: 50%;
    animation: compose-spin-b-6w0kn2nylc 0.8s linear infinite;
}

.invoice-form-spinner[b-6w0kn2nylc] {
    width: 2.25rem;
    height: 2.25rem;
}

.button-spinner[b-6w0kn2nylc] {
    width: 1rem;
    height: 1rem;
    border-width: 2px;
    border-color: rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
}

@keyframes compose-spin-b-6w0kn2nylc {
    to { transform: rotate(360deg); }
}

.form-notice[b-6w0kn2nylc] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    margin-bottom: 0.9rem;
    padding: 0.85rem 1rem;
    border: 1px solid;
    border-radius: 0.75rem;
    font-size: 0.82rem;
}

.form-notice-error[b-6w0kn2nylc] {
    border-color: #edc9c4;
    background: #fff1ef;
    color: #8f3d37;
}

.invoice-compose-grid[b-6w0kn2nylc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
    align-items: start;
    gap: 0.9rem;
}

.invoice-compose-main[b-6w0kn2nylc] {
    min-width: 0;
    display: grid;
    gap: 0.9rem;
}

.compose-panel[b-6w0kn2nylc],
.invoice-summary[b-6w0kn2nylc] {
    border: 1px solid var(--compose-line);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 34px rgba(24, 43, 35, 0.045);
}

.compose-panel[b-6w0kn2nylc] {
    padding: 1.35rem;
}

.compose-panel-header[b-6w0kn2nylc] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid var(--compose-line);
}

.compose-panel-header h2[b-6w0kn2nylc],
.summary-header h2[b-6w0kn2nylc] {
    margin: 0.25rem 0 0;
    color: var(--compose-ink);
    font-size: 1.14rem;
    font-weight: 720;
    letter-spacing: -0.025em;
}

.section-number[b-6w0kn2nylc] {
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 0.65rem;
    background: var(--compose-soft);
    color: var(--compose-accent);
    font-size: 0.7rem;
    font-weight: 850;
}

.line-panel-heading[b-6w0kn2nylc] {
    justify-content: space-between;
}

.heading-group[b-6w0kn2nylc] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.line-count[b-6w0kn2nylc] {
    padding: 0.4rem 0.65rem;
    border: 1px solid var(--compose-line);
    border-radius: 999px;
    background: #f7f9f7;
    color: var(--compose-muted);
    font-size: 0.68rem;
    font-weight: 750;
}

.details-grid[b-6w0kn2nylc] {
    display: grid;
    grid-template-columns: minmax(250px, 2fr) repeat(3, minmax(140px, 1fr));
    gap: 1rem;
    padding-top: 1.25rem;
}

.field-number[b-6w0kn2nylc] {
    grid-column: 1 / -1;
    max-width: 360px;
}

.field-group[b-6w0kn2nylc] {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 0.42rem;
}

.field-group label[b-6w0kn2nylc] {
    color: #4f5c56;
    font-size: 0.71rem;
    font-weight: 780;
}

.field-group label > span[b-6w0kn2nylc] {
    color: #b84d45;
}

.field-group input[b-6w0kn2nylc],
.field-group select[b-6w0kn2nylc] {
    width: 100%;
    min-height: 44px;
    padding: 0.68rem 0.75rem;
    border: 1px solid var(--compose-line);
    border-radius: 0.62rem;
    outline: 0;
    background: #fbfcfb;
    color: var(--compose-ink);
    font: inherit;
    font-size: 0.82rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.field-group input:focus[b-6w0kn2nylc],
.field-group select:focus[b-6w0kn2nylc] {
    border-color: rgba(23, 107, 91, 0.55);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(23, 107, 91, 0.1);
}

.field-group input.is-invalid[b-6w0kn2nylc],
.field-group select.is-invalid[b-6w0kn2nylc] {
    border-color: #c65d55;
    box-shadow: 0 0 0 3px rgba(184, 77, 69, 0.08);
}

.field-group input[b-6w0kn2nylc]::placeholder {
    color: #99a29e;
}

.field-help[b-6w0kn2nylc] {
    margin: 0;
    color: var(--compose-muted);
    font-size: 0.67rem;
    line-height: 1.4;
}

.field-help i[b-6w0kn2nylc] {
    margin-right: 0.25rem;
    color: var(--compose-accent);
}

.field-help a[b-6w0kn2nylc] {
    color: var(--compose-accent);
    font-weight: 750;
}

.field-help-warning[b-6w0kn2nylc] {
    color: #8a5427;
}

.readonly-field[b-6w0kn2nylc],
.input-suffix[b-6w0kn2nylc] {
    display: flex;
    align-items: center;
    border: 1px solid var(--compose-line);
    border-radius: 0.62rem;
    background: #f4f6f4;
    overflow: hidden;
}

.readonly-field i[b-6w0kn2nylc] {
    padding-left: 0.75rem;
    color: #87928c;
    font-size: 0.75rem;
}

.readonly-field input[b-6w0kn2nylc],
.input-suffix input[b-6w0kn2nylc] {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none !important;
}

.input-suffix span[b-6w0kn2nylc] {
    padding-right: 0.75rem;
    color: var(--compose-muted);
    font-size: 0.72rem;
    font-weight: 700;
}

.line-editor[b-6w0kn2nylc] {
    margin-top: 1.2rem;
    padding: 1rem;
    border: 1px solid #d4e3dc;
    border-radius: 0.8rem;
    background: #f6faf8;
}

.line-editor-heading[b-6w0kn2nylc] {
    margin-bottom: 0.9rem;
}

.line-editor-heading h3[b-6w0kn2nylc] {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 750;
}

.line-editor-heading p[b-6w0kn2nylc] {
    margin: 0.2rem 0 0;
    color: var(--compose-muted);
    font-size: 0.7rem;
}

.line-editor-grid[b-6w0kn2nylc] {
    display: grid;
    grid-template-columns: minmax(130px, 0.9fr) minmax(220px, 1.7fr) minmax(90px, 0.65fr) minmax(130px, 0.9fr) minmax(90px, 0.65fr);
    gap: 0.7rem;
}

.line-editor .field-group input[b-6w0kn2nylc],
.line-editor .field-group select[b-6w0kn2nylc] {
    background: #fff;
}

.line-editor-footer[b-6w0kn2nylc] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.9rem;
    padding-top: 0.85rem;
    border-top: 1px solid #dce8e2;
}

.line-preview[b-6w0kn2nylc] {
    display: grid;
    gap: 0.12rem;
}

.line-preview span[b-6w0kn2nylc] {
    color: var(--compose-muted);
    font-size: 0.67rem;
}

.line-preview strong[b-6w0kn2nylc] {
    font-size: 1rem;
    font-weight: 760;
}

.add-line-button[b-6w0kn2nylc] {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.65rem 0.85rem;
    border: 0;
    border-radius: 0.6rem;
    background: var(--compose-ink);
    color: #fff;
    font-size: 0.76rem;
    font-weight: 760;
    transition: background-color 150ms ease, transform 150ms ease;
}

.add-line-button:hover:not(:disabled)[b-6w0kn2nylc] {
    background: var(--compose-accent-dark);
    transform: translateY(-1px);
}

.add-line-button:disabled[b-6w0kn2nylc] {
    cursor: not-allowed;
    opacity: 0.38;
}

.line-empty[b-6w0kn2nylc] {
    display: grid;
    justify-items: center;
    padding: 2.8rem 1rem 1.8rem;
    text-align: center;
}

.line-empty > span[b-6w0kn2nylc] {
    width: 3.25rem;
    height: 3.25rem;
    display: grid;
    place-items: center;
    border-radius: 0.9rem;
    background: var(--compose-soft);
    color: var(--compose-accent);
}

.line-empty h3[b-6w0kn2nylc] {
    margin: 0.85rem 0 0.25rem;
    font-size: 0.9rem;
}

.line-empty p[b-6w0kn2nylc] {
    margin: 0;
    color: var(--compose-muted);
    font-size: 0.73rem;
}

.line-table-wrap[b-6w0kn2nylc] {
    margin-top: 1.2rem;
    overflow-x: auto;
    border: 1px solid var(--compose-line);
    border-radius: 0.72rem;
}

.line-table[b-6w0kn2nylc] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.line-table th[b-6w0kn2nylc] {
    padding: 0.7rem;
    border-bottom: 1px solid var(--compose-line);
    background: #f7f9f7;
    color: var(--compose-muted);
    font-size: 0.64rem;
    font-weight: 820;
    letter-spacing: 0.07em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.line-table td[b-6w0kn2nylc] {
    padding: 0.8rem 0.7rem;
    border-bottom: 1px solid #edf0ee;
    vertical-align: middle;
}

.line-table tbody tr:last-child td[b-6w0kn2nylc] {
    border-bottom: 0;
}

.numeric-column[b-6w0kn2nylc] {
    text-align: right !important;
    white-space: nowrap;
}

.remove-column[b-6w0kn2nylc] {
    width: 2.5rem;
    text-align: right;
}

.line-product[b-6w0kn2nylc] {
    min-width: 160px;
    display: grid;
    gap: 0.12rem;
}

.line-product strong[b-6w0kn2nylc] {
    font-weight: 740;
}

.line-product span[b-6w0kn2nylc] {
    color: var(--compose-muted);
    font-size: 0.66rem;
}

.remove-line-button[b-6w0kn2nylc] {
    width: 2rem;
    height: 2rem;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    background: transparent;
    color: #7d8983;
    font-size: 0.7rem;
}

.remove-line-button:hover[b-6w0kn2nylc] {
    border-color: #edc9c4;
    background: #fff0ee;
    color: #a0443d;
}

.invoice-summary-column[b-6w0kn2nylc] {
    min-width: 0;
}

.invoice-summary[b-6w0kn2nylc] {
    position: sticky;
    top: 1rem;
    padding: 1.25rem;
    overflow: hidden;
}

.invoice-summary[b-6w0kn2nylc]::before {
    content: "";
    height: 4px;
    position: absolute;
    inset: 0 0 auto;
    background: var(--compose-accent);
}

.summary-header[b-6w0kn2nylc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.summary-header > span[b-6w0kn2nylc] {
    padding: 0.36rem 0.55rem;
    border-radius: 0.45rem;
    background: var(--compose-soft);
    color: var(--compose-accent);
    font-size: 0.64rem;
    font-weight: 820;
}

.summary-total[b-6w0kn2nylc] {
    display: block;
    margin: 1.6rem 0 1.5rem;
    font-size: clamp(2rem, 3.4vw, 3rem);
    font-weight: 680;
    letter-spacing: -0.055em;
    line-height: 1;
}

.summary-breakdown[b-6w0kn2nylc] {
    border-top: 1px solid var(--compose-line);
}

.summary-breakdown > div[b-6w0kn2nylc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.72rem 0;
    border-bottom: 1px solid var(--compose-line);
    font-size: 0.75rem;
}

.summary-breakdown span[b-6w0kn2nylc] {
    color: var(--compose-muted);
}

.summary-breakdown strong[b-6w0kn2nylc] {
    font-weight: 720;
}

.summary-breakdown-total[b-6w0kn2nylc] {
    font-size: 0.82rem !important;
}

.summary-breakdown-total span[b-6w0kn2nylc],
.summary-breakdown-total strong[b-6w0kn2nylc] {
    color: var(--compose-ink);
    font-weight: 800;
}

.summary-readiness[b-6w0kn2nylc] {
    display: grid;
    gap: 0.55rem;
    margin: 1.2rem 0;
}

.summary-readiness > div[b-6w0kn2nylc] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #9aa39f;
    font-size: 0.72rem;
}

.summary-readiness i[b-6w0kn2nylc] {
    width: 1.3rem;
    height: 1.3rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #edf0ee;
    font-size: 0.55rem;
}

.summary-readiness .is-ready[b-6w0kn2nylc] {
    color: #32634d;
}

.summary-readiness .is-ready i[b-6w0kn2nylc] {
    background: #e0f0e6;
    color: #276540;
}

.save-invoice-button[b-6w0kn2nylc] {
    width: 100%;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.75rem 1rem;
    border: 0;
    border-radius: 0.68rem;
    background: var(--compose-accent);
    box-shadow: 0 8px 20px rgba(23, 107, 91, 0.16);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 780;
    transition: background-color 150ms ease, transform 150ms ease;
}

.save-invoice-button:hover:not(:disabled)[b-6w0kn2nylc] {
    background: var(--compose-accent-dark);
    transform: translateY(-1px);
}

.save-invoice-button:disabled[b-6w0kn2nylc] {
    cursor: not-allowed;
    box-shadow: none;
    opacity: 0.42;
}

.cancel-link[b-6w0kn2nylc] {
    display: block;
    margin-top: 0.85rem;
    color: var(--compose-muted);
    font-size: 0.72rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.cancel-link:hover[b-6w0kn2nylc] {
    color: var(--compose-ink);
}

.summary-note[b-6w0kn2nylc] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin: 1.1rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--compose-line);
    color: var(--compose-muted);
    font-size: 0.65rem;
    line-height: 1.45;
}

.summary-note i[b-6w0kn2nylc] {
    margin-top: 0.12rem;
    color: var(--compose-accent);
}

@media (max-width: 1120px) {
    .invoice-compose-grid[b-6w0kn2nylc] {
        grid-template-columns: 1fr;
    }

    .invoice-summary[b-6w0kn2nylc] {
        position: static;
    }


    .summary-total[b-6w0kn2nylc] {
        margin-block: 1.2rem;
    }
}

@media (max-width: 900px) {
    .details-grid[b-6w0kn2nylc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .field-client[b-6w0kn2nylc],
    .field-number[b-6w0kn2nylc] {
        grid-column: 1 / -1;
        max-width: none;
    }

    .line-editor-grid[b-6w0kn2nylc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .field-description[b-6w0kn2nylc] {
        grid-column: span 1;
    }
}

@media (max-width: 640px) {
    .new-invoice-page[b-6w0kn2nylc] {
        padding: 1.1rem 0.85rem 2rem;
    }

    .new-invoice-header[b-6w0kn2nylc] {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 1.3rem;
    }

    .new-invoice-header h1[b-6w0kn2nylc] {
        font-size: 2.45rem;
    }

    .back-link[b-6w0kn2nylc] {
        margin-bottom: 0.9rem;
    }

    .compose-panel[b-6w0kn2nylc],
    .invoice-summary[b-6w0kn2nylc] {
        padding: 1rem;
        border-radius: 0.85rem;
    }

    .details-grid[b-6w0kn2nylc],
    .line-editor-grid[b-6w0kn2nylc] {
        grid-template-columns: 1fr;
    }

    .field-client[b-6w0kn2nylc],
    .field-description[b-6w0kn2nylc],
    .field-number[b-6w0kn2nylc] {
        grid-column: auto;
    }

    .line-editor-footer[b-6w0kn2nylc] {
        align-items: stretch;
        flex-direction: column;
    }

    .add-line-button[b-6w0kn2nylc] {
        width: 100%;
    }

    .line-table th:nth-child(3)[b-6w0kn2nylc],
    .line-table td:nth-child(3)[b-6w0kn2nylc],
    .line-table th:nth-child(4)[b-6w0kn2nylc],
    .line-table td:nth-child(4)[b-6w0kn2nylc] {
        display: none;
    }
}

@media (max-width: 430px) {
    .compose-panel-header[b-6w0kn2nylc] {
        align-items: flex-start;
    }

    .line-count[b-6w0kn2nylc] {
        display: none;
    }

    .line-table th:nth-child(2)[b-6w0kn2nylc],
    .line-table td:nth-child(2)[b-6w0kn2nylc] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .add-line-button[b-6w0kn2nylc],
    .save-invoice-button[b-6w0kn2nylc] {
        transition: none;
    }

    .invoice-form-spinner[b-6w0kn2nylc],
    .button-spinner[b-6w0kn2nylc] {
        animation-duration: 1.8s;
    }
}
/* /Components/Account/Pages/PriceLists.razor.rz.scp.css */
.price-lists-page[b-p2jyyf3ny4] {
    --ink: #17211d; --muted: #6b7771; --line: #dfe6e2; --accent: #176b5b; --dark: #0f4d41;
    min-height: calc(100dvh - 56px); padding: clamp(1.25rem, 2.5vw, 2.75rem);
    background: radial-gradient(circle at 8% 0%, rgba(23,107,91,.08), transparent 26rem), #f3f5f2; color: var(--ink);
}
.price-lists-shell[b-p2jyyf3ny4] { width: min(1480px, 100%); margin: 0 auto; }
.price-lists-header[b-p2jyyf3ny4] { margin-bottom: 1.35rem; }
.price-lists-eyebrow[b-p2jyyf3ny4], .price-lists-kicker[b-p2jyyf3ny4] { display:block; color:var(--accent); font-size:.72rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.price-lists-header h1[b-p2jyyf3ny4] { margin:.45rem 0 .35rem; font-size:clamp(2.1rem,4vw,4rem); font-weight:650; letter-spacing:-.055em; line-height:.98; }
.price-lists-header p[b-p2jyyf3ny4] { max-width:720px; margin:0; color:var(--muted); font-size:1rem; }
.price-lists-form-card[b-p2jyyf3ny4], .price-lists-list-card[b-p2jyyf3ny4] { margin-bottom:1rem; padding:1.2rem; border:1px solid var(--line); border-radius:1rem; background:rgba(255,255,255,.94); box-shadow:0 12px 34px rgba(24,43,35,.045); }
.price-lists-card-head[b-p2jyyf3ny4] { padding-bottom:1rem; margin-bottom:.2rem; border-bottom:1px solid var(--line); }
.price-lists-card-head h2[b-p2jyyf3ny4], .price-lists-list-head h2[b-p2jyyf3ny4] { margin:.25rem 0; font-size:1.18rem; font-weight:720; letter-spacing:-.02em; }
.price-lists-card-head p[b-p2jyyf3ny4] { margin:0; color:var(--muted); font-size:.82rem; }
.price-lists-section-title[b-p2jyyf3ny4] { margin:1rem 0 0; padding:.85rem 0 .7rem; border-bottom:1px solid var(--line); color:#425149; font-size:.76rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.price-lists-section-title span[b-p2jyyf3ny4] { color:var(--muted); font-weight:650; }
.price-lists-form-card label[b-p2jyyf3ny4] { margin-bottom:.4rem; color:#4f5c56; font-size:.78rem; font-weight:700; }
.price-lists-form-card .form-control[b-p2jyyf3ny4] { min-height:44px; padding:.68rem .75rem; border:1px solid var(--line); border-radius:.62rem; background:#fbfcfb; color:var(--ink); font-size:.9rem; }
.price-lists-form-card .form-control:focus[b-p2jyyf3ny4] { border-color:rgba(23,107,91,.55); box-shadow:0 0 0 3px rgba(23,107,91,.1); }
.price-lists-form-card .form-check[b-p2jyyf3ny4] { min-height:44px; display:flex; align-items:center; gap:.55rem; margin-top:1.5rem!important; padding:.65rem .8rem .65rem 2.2rem; border:1px solid var(--line); border-radius:.62rem; background:#fbfcfb; }
.price-lists-form-card .form-check-label[b-p2jyyf3ny4] { margin:0; font-size:.82rem; }
.price-lists-actions[b-p2jyyf3ny4] { display:flex; justify-content:flex-end; gap:.55rem; margin-top:1rem; padding-top:1rem; border-top:1px solid var(--line); }
.price-lists-button[b-p2jyyf3ny4] { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:.55rem; padding:.75rem 1rem; border:1px solid transparent; border-radius:.7rem; font-size:.86rem; font-weight:750; transition:transform .16s, background .16s; }
.price-lists-button:hover[b-p2jyyf3ny4] { transform:translateY(-1px); }.price-lists-button.primary[b-p2jyyf3ny4] { background:var(--accent); color:#fff; box-shadow:0 8px 20px rgba(23,107,91,.16); }.price-lists-button.primary:hover[b-p2jyyf3ny4] { background:var(--dark); }.price-lists-button.secondary[b-p2jyyf3ny4] { border-color:var(--line); background:#fff; color:var(--ink); }
.price-lists-list-head[b-p2jyyf3ny4] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:1rem; }.price-lists-count[b-p2jyyf3ny4] { padding:.4rem .65rem; border:1px solid var(--line); border-radius:999px; background:#f7f9f7; color:var(--muted); font-size:.7rem; font-weight:750; }
.price-lists-state[b-p2jyyf3ny4] { min-height:280px; display:flex; align-items:center; justify-content:center; gap:1rem; border-top:1px solid var(--line); }.price-lists-state p[b-p2jyyf3ny4] { margin:.2rem 0 0; color:var(--muted); font-size:.78rem; }.price-lists-state.empty[b-p2jyyf3ny4] { text-align:center; }.price-lists-spinner[b-p2jyyf3ny4] { width:2.25rem; height:2.25rem; border:3px solid #d9e6e1; border-top-color:var(--accent); border-radius:50%; animation:price-spin-b-p2jyyf3ny4 .8s linear infinite; }
.price-lists-grid-wrap[b-p2jyyf3ny4] { min-width:0; overflow-x:auto; border:1px solid var(--line); border-radius:.75rem; }.price-list-status[b-p2jyyf3ny4] { display:inline-flex; margin:.1rem; padding:.38rem .55rem; border-radius:999px; font-size:.66rem; font-weight:760; }.price-list-status.standard[b-p2jyyf3ny4]{background:#dcece7;color:#175c4f}.price-list-status.active[b-p2jyyf3ny4]{background:#e0f0e6;color:#276540}.price-list-status.inactive[b-p2jyyf3ny4]{background:#eaeeec;color:#56635d}.price-lists-muted[b-p2jyyf3ny4]{color:var(--muted)}.price-lists-manage[b-p2jyyf3ny4]{padding:.5rem .65rem;border:1px solid #b9d6cd;border-radius:.55rem;background:#edf6f3;color:var(--accent);font-size:.76rem;font-weight:750}
.price-lists-page :focus-visible[b-p2jyyf3ny4] { outline:3px solid rgba(23,107,91,.24); outline-offset:2px; }.price-lists-page[b-p2jyyf3ny4]  .price-lists-grid.e-grid{min-width:1000px;border:0}.price-lists-page[b-p2jyyf3ny4]  .price-lists-grid .e-gridheader,.price-lists-page[b-p2jyyf3ny4]  .price-lists-grid .e-headercell{background:#f7f9f7}.price-lists-page[b-p2jyyf3ny4]  .price-lists-grid .e-headercelldiv{font-size:.67rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.price-lists-page[b-p2jyyf3ny4]  .price-lists-grid .e-rowcell{height:58px;padding:.72rem .65rem;border-color:#edf0ee;color:var(--ink);font-size:.8rem}.price-lists-page[b-p2jyyf3ny4]  .price-lists-grid .e-row:hover .e-rowcell{background:#f5f9f7}
@keyframes price-spin-b-p2jyyf3ny4{to{transform:rotate(360deg)}}
@media(max-width:640px){.price-lists-page[b-p2jyyf3ny4]{padding:1.1rem .85rem 2rem}.price-lists-header h1[b-p2jyyf3ny4]{font-size:2.45rem}.price-lists-form-card[b-p2jyyf3ny4],.price-lists-list-card[b-p2jyyf3ny4]{padding:.85rem}.price-lists-actions[b-p2jyyf3ny4]{flex-direction:column-reverse}.price-lists-button[b-p2jyyf3ny4]{width:100%}.price-lists-list-head[b-p2jyyf3ny4]{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.price-lists-page *[b-p2jyyf3ny4],.price-lists-page *[b-p2jyyf3ny4]::before,.price-lists-page *[b-p2jyyf3ny4]::after{animation:none!important;transition:none!important}}
/* /Components/Account/Pages/ProductEdit.razor.rz.scp.css */
.product-edit-page[b-fn5wjdhmxi]{min-height:100%;margin:-1rem;padding:clamp(1.25rem,3vw,3rem);color:#17211d;background:radial-gradient(circle at 0 0,rgba(23,107,91,.08),transparent 28rem),#f3f5f2}.product-edit-shell[b-fn5wjdhmxi]{width:min(1480px,100%);margin:0 auto}.product-edit-hero[b-fn5wjdhmxi]{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.hero-copy[b-fn5wjdhmxi]{max-width:880px}.back-link[b-fn5wjdhmxi]{display:inline-flex;gap:.45rem;align-items:center;margin:0 0 1.4rem;padding:0;border:0;color:#52615a;background:transparent;font-size:.82rem;font-weight:650}.back-link:hover[b-fn5wjdhmxi]{color:#176b5b}.page-eyebrow[b-fn5wjdhmxi],.section-eyebrow[b-fn5wjdhmxi]{display:block;color:#176b5b;font-size:.72rem;font-weight:750;letter-spacing:.13em}.product-edit-hero h1[b-fn5wjdhmxi]{margin:.35rem 0 .45rem;font-size:clamp(2.1rem,4vw,4rem);font-weight:650;line-height:.98;letter-spacing:-.055em}.product-edit-hero p[b-fn5wjdhmxi]{max-width:760px;margin:0;color:#617069;font-size:1rem;line-height:1.65}.hero-statuses[b-fn5wjdhmxi]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.15rem}.status-pill[b-fn5wjdhmxi],.table-status[b-fn5wjdhmxi]{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.status-pill.is-active[b-fn5wjdhmxi],.table-status.is-active[b-fn5wjdhmxi]{color:#0f5c4c;background:#e4f3ed}.status-pill.is-inactive[b-fn5wjdhmxi],.table-status.is-inactive[b-fn5wjdhmxi]{color:#68746e;background:#edf0ee}.status-pill.is-neutral[b-fn5wjdhmxi]{color:#47554f;background:#fff;border:1px solid #dfe6e2}.edit-card[b-fn5wjdhmxi],.price-card[b-fn5wjdhmxi],.action-bar[b-fn5wjdhmxi],.loading-card[b-fn5wjdhmxi]{border:1px solid #dfe6e2;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(27,45,37,.07)}.edit-card[b-fn5wjdhmxi],.price-card[b-fn5wjdhmxi]{overflow:hidden;margin-bottom:1.2rem}.card-heading[b-fn5wjdhmxi]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.45rem 1.6rem;border-bottom:1px solid #dfe6e2}.card-heading h2[b-fn5wjdhmxi]{margin:.2rem 0 0;font-size:1.25rem;font-weight:680;letter-spacing:-.025em}.card-heading p[b-fn5wjdhmxi]{margin:0;color:#748078;font-size:.8rem}.form-section[b-fn5wjdhmxi]{padding:1.65rem}.form-section+.form-section[b-fn5wjdhmxi]{border-top:1px solid #e6ebe8}.section-heading[b-fn5wjdhmxi]{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.section-number[b-fn5wjdhmxi]{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:10px;color:#176b5b;background:#edf5f2;font-size:.7rem;font-weight:800}.section-heading h3[b-fn5wjdhmxi]{margin:.15rem 0 0;font-size:1rem;font-weight:680}.form-grid[b-fn5wjdhmxi]{display:grid;gap:1rem}.basic-grid[b-fn5wjdhmxi]{grid-template-columns:2fr 1fr 1fr}.pricing-grid[b-fn5wjdhmxi]{grid-template-columns:repeat(5,minmax(0,1fr))}.two-grid[b-fn5wjdhmxi]{grid-template-columns:repeat(2,minmax(0,1fr))}.three-grid[b-fn5wjdhmxi]{grid-template-columns:repeat(3,minmax(0,1fr))}.field[b-fn5wjdhmxi]{display:flex;min-width:0;flex-direction:column;gap:.42rem}.field-wide[b-fn5wjdhmxi]{grid-column:span 2}.field-full[b-fn5wjdhmxi]{grid-column:1/-1}.field label[b-fn5wjdhmxi]{color:#435049;font-size:.78rem;font-weight:680}.field input[b-fn5wjdhmxi],.field select[b-fn5wjdhmxi],.field textarea[b-fn5wjdhmxi]{width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid #d9e1dd;border-radius:10px;outline:0;color:#17211d;background:#fbfcfb;font:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.field textarea[b-fn5wjdhmxi]{resize:vertical}.field input:hover[b-fn5wjdhmxi],.field select:hover[b-fn5wjdhmxi],.field textarea:hover[b-fn5wjdhmxi]{border-color:#b9c9c2}.field input:focus[b-fn5wjdhmxi],.field select:focus[b-fn5wjdhmxi],.field textarea:focus[b-fn5wjdhmxi]{border-color:#176b5b;background:#fff;box-shadow:0 0 0 3px rgba(23,107,91,.14)}.toggle-grid[b-fn5wjdhmxi]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.toggle-card[b-fn5wjdhmxi]{display:flex;align-items:flex-start;gap:.7rem;min-height:82px;padding:1rem;border:1px solid #dfe6e2;border-radius:12px;background:#fbfcfb;cursor:pointer}.toggle-card:hover[b-fn5wjdhmxi]{border-color:#a9c7bd;background:#f7faf8}.toggle-card input[b-fn5wjdhmxi]{position:absolute;width:1px;height:1px;opacity:0}.toggle-control[b-fn5wjdhmxi]{position:relative;flex:0 0 34px;height:20px;margin-top:.1rem;border-radius:999px;background:#cfd8d4;transition:background .18s}.toggle-control[b-fn5wjdhmxi]::after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";transition:transform .18s}.toggle-card input:checked+.toggle-control[b-fn5wjdhmxi]{background:#176b5b}.toggle-card input:checked+.toggle-control[b-fn5wjdhmxi]::after{transform:translateX(14px)}.toggle-card input:focus-visible+.toggle-control[b-fn5wjdhmxi]{outline:3px solid rgba(23,107,91,.25);outline-offset:2px}.toggle-card strong[b-fn5wjdhmxi],.toggle-card small[b-fn5wjdhmxi]{display:block}.toggle-card strong[b-fn5wjdhmxi]{font-size:.84rem}.toggle-card small[b-fn5wjdhmxi]{margin-top:.22rem;color:#748078;font-size:.72rem;line-height:1.4}.settings-fields[b-fn5wjdhmxi]{margin-top:1rem}.button[b-fn5wjdhmxi]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.68rem 1rem;border:1px solid transparent;border-radius:10px;font-size:.86rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.button:hover[b-fn5wjdhmxi]{transform:translateY(-1px)}.button:focus-visible[b-fn5wjdhmxi],.back-link:focus-visible[b-fn5wjdhmxi],.table-scroll:focus-visible[b-fn5wjdhmxi]{outline:3px solid rgba(23,107,91,.28);outline-offset:3px}.button-primary[b-fn5wjdhmxi]{color:#fff;background:#176b5b}.button-primary:hover[b-fn5wjdhmxi]{background:#0f4d41;box-shadow:0 8px 18px rgba(15,77,65,.18)}.button-secondary[b-fn5wjdhmxi]{color:#135b4e;border-color:#acd0c4;background:#f8fbfa}.button-secondary:hover[b-fn5wjdhmxi]{border-color:#176b5b;background:#edf5f2}.button-ghost[b-fn5wjdhmxi]{color:#52615a;background:#f1f4f2}.button-danger[b-fn5wjdhmxi]{color:#a43b36;border-color:#efcbc8;background:#fff8f7}.button-danger:hover[b-fn5wjdhmxi]{border-color:#d99d98;background:#fff0ee}.feedback-message[b-fn5wjdhmxi]{display:flex;align-items:center;gap:.65rem;margin-bottom:1.2rem;padding:.85rem 1rem;border:1px solid;border-radius:12px;font-size:.86rem;font-weight:600}.feedback-message.is-success[b-fn5wjdhmxi]{color:#0f5c4c;border-color:#b9ddcf;background:#edf8f3}.feedback-message.is-error[b-fn5wjdhmxi]{color:#963a35;border-color:#efcbc8;background:#fff4f3}.price-heading p[b-fn5wjdhmxi]{margin-top:.35rem}.table-scroll[b-fn5wjdhmxi]{overflow-x:auto}.table-scroll table[b-fn5wjdhmxi]{width:100%;min-width:720px;border-collapse:collapse}.table-scroll th[b-fn5wjdhmxi],.table-scroll td[b-fn5wjdhmxi]{padding:.9rem 1.25rem;border-bottom:1px solid #e5ebe8;text-align:left;font-size:.82rem;white-space:nowrap}.table-scroll th[b-fn5wjdhmxi]{color:#4f5e57;background:#f5f8f6;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.table-scroll tbody tr:last-child td[b-fn5wjdhmxi]{border-bottom:0}.table-scroll td small[b-fn5wjdhmxi]{display:block;margin-top:.15rem;color:#7b8781}.empty-state[b-fn5wjdhmxi]{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:2.5rem;color:#66736d;text-align:left}.empty-state>span[b-fn5wjdhmxi]{font-size:1.6rem;color:#176b5b}.empty-state p[b-fn5wjdhmxi]{margin:.2rem 0 0;font-size:.82rem}.action-bar[b-fn5wjdhmxi]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.action-bar>div[b-fn5wjdhmxi]{display:flex;gap:.65rem}.loading-card[b-fn5wjdhmxi]{display:flex;align-items:center;gap:1rem;max-width:460px;margin:12vh auto;padding:1.4rem}.loading-card p[b-fn5wjdhmxi]{margin:.2rem 0 0;color:#6b7771}.loading-spinner[b-fn5wjdhmxi]{width:28px;height:28px;border:3px solid #dce8e3;border-top-color:#176b5b;border-radius:50%;animation:spin-b-fn5wjdhmxi .8s linear infinite}@keyframes spin-b-fn5wjdhmxi{to{transform:rotate(360deg)}}
@media(max-width:1050px){.pricing-grid[b-fn5wjdhmxi]{grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-grid[b-fn5wjdhmxi]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.product-edit-page[b-fn5wjdhmxi]{margin:-.75rem;padding:1.1rem}.product-edit-hero[b-fn5wjdhmxi]{align-items:flex-start;flex-direction:column;gap:1.2rem}.product-edit-hero .button[b-fn5wjdhmxi]{width:100%}.card-heading[b-fn5wjdhmxi],.price-heading[b-fn5wjdhmxi]{align-items:flex-start;flex-direction:column}.price-heading .button[b-fn5wjdhmxi]{width:100%}.basic-grid[b-fn5wjdhmxi],.pricing-grid[b-fn5wjdhmxi],.two-grid[b-fn5wjdhmxi],.three-grid[b-fn5wjdhmxi],.toggle-grid[b-fn5wjdhmxi]{grid-template-columns:1fr}.field-wide[b-fn5wjdhmxi]{grid-column:auto}.form-section[b-fn5wjdhmxi],.card-heading[b-fn5wjdhmxi]{padding:1.2rem}.action-bar[b-fn5wjdhmxi]{align-items:stretch;flex-direction:column-reverse}.action-bar>div[b-fn5wjdhmxi]{display:grid;grid-template-columns:1fr 1fr}.action-bar>.button[b-fn5wjdhmxi]{width:100%}}
@media(max-width:440px){.action-bar>div[b-fn5wjdhmxi]{grid-template-columns:1fr}.button[b-fn5wjdhmxi]{width:100%}}
@media(prefers-reduced-motion:reduce){*[b-fn5wjdhmxi],*[b-fn5wjdhmxi]::before,*[b-fn5wjdhmxi]::after{scroll-behavior:auto!important;transition:none!important}.loading-spinner[b-fn5wjdhmxi]{animation:none;border-color:#176b5b}}
/* /Components/Account/Pages/Products.razor.rz.scp.css */
.products-page[b-1g1s4z50ov] {
    --products-ink: #17211d;
    --products-muted: #6b7771;
    --products-surface: #ffffff;
    --products-line: #dfe6e2;
    --products-accent: #176b5b;
    --products-accent-dark: #0f4d41;
    --products-soft: #edf5f2;
    --products-paper: #f3f5f2;
    min-height: calc(100dvh - 56px);
    padding: clamp(1.25rem, 2.5vw, 2.75rem);
    background:
        radial-gradient(circle at 8% 0%, rgba(23, 107, 91, 0.08), transparent 26rem),
        var(--products-paper);
    color: var(--products-ink);
}

.products-shell[b-1g1s4z50ov] {
    width: min(1480px, 100%);
    margin: 0 auto;
}

.products-header[b-1g1s4z50ov] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.25rem;
}

.products-eyebrow[b-1g1s4z50ov],
.products-list-kicker[b-1g1s4z50ov] {
    display: block;
    color: var(--products-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.products-header h1[b-1g1s4z50ov] {
    margin: 0.45rem 0 0.35rem;
    font-size: clamp(2.1rem, 4vw, 4rem);
    font-weight: 650;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.products-header p[b-1g1s4z50ov] {
    max-width: 720px;
    margin: 0;
    color: var(--products-muted);
    font-size: 1rem;
}

.products-form-card[b-1g1s4z50ov],
.products-list-panel[b-1g1s4z50ov] {
    border: 1px solid var(--products-line);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 34px rgba(24, 43, 35, 0.045);
}

.products-form-card[b-1g1s4z50ov] {
    padding: 1.2rem;
    margin-bottom: 1rem;
}

.products-form-header[b-1g1s4z50ov] {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--products-line);
}

.products-form-header h2[b-1g1s4z50ov],
.products-list-header h2[b-1g1s4z50ov] {
    margin: 0.2rem 0 0;
    font-size: 1.18rem;
    font-weight: 720;
    letter-spacing: -0.02em;
}

.products-form-header p[b-1g1s4z50ov] {
    margin: 0.35rem 0 0;
    color: var(--products-muted);
    font-size: 0.82rem;
}

.products-form-sections[b-1g1s4z50ov] {
    display: grid;
    gap: 0.9rem;
}

.products-section[b-1g1s4z50ov] {
    border: 1px solid var(--products-line);
    border-radius: 0.88rem;
    background: #fcfdfc;
    padding: 1rem;
}

.products-section h3[b-1g1s4z50ov] {
    margin: 0;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--products-line);
    color: #425149;
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.products-grid[b-1g1s4z50ov] {
    display: grid;
    gap: 0.85rem;
    padding-top: 0.9rem;
}

.products-grid-basic[b-1g1s4z50ov] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.products-grid-pricing[b-1g1s4z50ov] {
    grid-template-columns: repeat(10, minmax(0, 1fr));
}

.products-grid-accounting[b-1g1s4z50ov] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.products-grid-inventory[b-1g1s4z50ov] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.products-field[b-1g1s4z50ov] {
    min-width: 0;
    display: grid;
    gap: 0.42rem;
    align-content: start;
}

.products-grid-basic .products-field:nth-child(1)[b-1g1s4z50ov] { grid-column: span 3; }
.products-grid-basic .products-field:nth-child(2)[b-1g1s4z50ov] { grid-column: span 2; }
.products-grid-basic .products-field:nth-child(3)[b-1g1s4z50ov] { grid-column: span 2; }
.products-grid-basic .products-field:nth-child(4)[b-1g1s4z50ov] { grid-column: span 3; }
.products-grid-basic .products-field:nth-child(5)[b-1g1s4z50ov] { grid-column: span 2; }
.products-grid-basic .products-field.products-field-wide[b-1g1s4z50ov] { grid-column: span 12; }

.products-grid-pricing .products-field:nth-child(1)[b-1g1s4z50ov] { grid-column: span 3; }
.products-grid-pricing .products-field:nth-child(2)[b-1g1s4z50ov] { grid-column: span 2; }
.products-grid-pricing .products-field:nth-child(3)[b-1g1s4z50ov] { grid-column: span 2; }
.products-grid-pricing .products-field:nth-child(4)[b-1g1s4z50ov] { grid-column: span 1; }
.products-grid-pricing .products-field:nth-child(5)[b-1g1s4z50ov] { grid-column: span 2; }

.products-grid-inventory .products-field:nth-child(1)[b-1g1s4z50ov],
.products-grid-inventory .products-field:nth-child(2)[b-1g1s4z50ov],
.products-grid-inventory .products-field:nth-child(3)[b-1g1s4z50ov] {
    grid-column: span 4;
}

.products-grid-inventory .products-field.products-field-wide[b-1g1s4z50ov] {
    grid-column: span 12;
}

.products-field label[b-1g1s4z50ov] {
    color: #4f5c56;
    font-size: 0.78rem;
    font-weight: 700;
}

.products-input[b-1g1s4z50ov] {
    width: 100%;
    min-height: 44px;
    padding: 0.68rem 0.75rem;
    border: 1px solid var(--products-line);
    border-radius: 0.62rem;
    outline: 0;
    background: #fbfcfb;
    color: var(--products-ink);
    font: inherit;
    font-size: 0.9rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.products-input:focus[b-1g1s4z50ov] {
    border-color: rgba(23, 107, 91, 0.55);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(23, 107, 91, 0.1);
}

.products-field-primary-amount .products-input[b-1g1s4z50ov] {
    border-color: #badacb;
    background: #f2faf6;
    font-weight: 760;
}

.products-toggle-grid[b-1g1s4z50ov] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    padding-top: 0.9rem;
}

.products-toggle-card[b-1g1s4z50ov] {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--products-line);
    border-radius: 0.65rem;
    background: #fbfcfb;
    color: var(--products-ink);
    font-size: 0.82rem;
    font-weight: 700;
}

.products-toggle-card input[b-1g1s4z50ov] {
    margin: 0;
}

.products-toggle-card:has(input:checked)[b-1g1s4z50ov] {
    border-color: #b8d4cc;
    background: #edf6f3;
}

.products-price-lists-header[b-1g1s4z50ov] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    padding-top: 0.9rem;
}

.products-price-lists-header h3[b-1g1s4z50ov] {
    padding: 0;
    border: 0;
    font-size: 0.76rem;
}

.products-price-lists-header p[b-1g1s4z50ov] {
    margin: 0.35rem 0 0;
    color: var(--products-muted);
    font-size: 0.75rem;
}

.products-selected-count[b-1g1s4z50ov],
.products-count[b-1g1s4z50ov] {
    padding: 0.4rem 0.65rem;
    border: 1px solid var(--products-line);
    border-radius: 999px;
    background: #f7f9f7;
    color: var(--products-muted);
    font-size: 0.7rem;
    font-weight: 750;
    white-space: nowrap;
}

.products-price-lists-wrap[b-1g1s4z50ov] {
    margin-top: 0.7rem;
    overflow-x: auto;
    border: 1px solid var(--products-line);
    border-radius: 0.75rem;
}

.products-price-lists-table[b-1g1s4z50ov] {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}

.products-price-lists-table th[b-1g1s4z50ov] {
    padding: 0.7rem;
    border-bottom: 1px solid var(--products-line);
    background: #f7f9f7;
    color: var(--products-muted);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    text-align: left;
}

.products-price-lists-table td[b-1g1s4z50ov] {
    padding: 0.75rem 0.7rem;
    border-bottom: 1px solid #edf0ee;
    vertical-align: middle;
}

.products-price-lists-table tbody tr:last-child td[b-1g1s4z50ov] {
    border-bottom: 0;
}

.products-price-lists-table tbody tr.is-selected[b-1g1s4z50ov] {
    background: #f5f9f7;
}

.products-price-col-check[b-1g1s4z50ov] {
    width: 52px;
    text-align: center;
}

.products-checkbox[b-1g1s4z50ov] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--products-accent);
}

.products-input-compact[b-1g1s4z50ov] {
    min-height: 36px;
    padding-block: 0.45rem;
    font-size: 0.84rem;
}

.products-price-list-name[b-1g1s4z50ov] {
    display: flex;
    align-items: baseline;
    gap: 0.38rem;
}

.products-price-list-name strong[b-1g1s4z50ov] {
    font-weight: 760;
}

.products-price-list-name small[b-1g1s4z50ov],
.products-price-list-description[b-1g1s4z50ov],
.products-muted[b-1g1s4z50ov] {
    color: var(--products-muted);
    font-size: 0.72rem;
}

.products-empty-inline[b-1g1s4z50ov] {
    margin-top: 0.8rem;
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
    border: 1px solid #c9dae4;
    border-radius: 0.75rem;
    background: #eef6fa;
    color: #315d72;
}

.products-empty-inline p[b-1g1s4z50ov] {
    margin: 0.25rem 0 0;
    font-size: 0.78rem;
}

.products-empty-inline a[b-1g1s4z50ov] {
    color: inherit;
    font-weight: 700;
}

.products-form-actions[b-1g1s4z50ov] {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-top: 0.95rem;
    padding-top: 0.95rem;
    border-top: 1px solid var(--products-line);
}

.products-button[b-1g1s4z50ov] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.75rem 1rem;
    border: 1px solid transparent;
    border-radius: 0.7rem;
    font-size: 0.86rem;
    font-weight: 750;
    line-height: 1;
    transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.products-button:hover[b-1g1s4z50ov] {
    transform: translateY(-1px);
}

.products-button-primary[b-1g1s4z50ov] {
    background: var(--products-accent);
    color: #fff;
    box-shadow: 0 8px 20px rgba(23, 107, 91, 0.16);
}

.products-button-primary:hover[b-1g1s4z50ov] {
    background: var(--products-accent-dark);
}

.products-button-secondary[b-1g1s4z50ov] {
    border-color: var(--products-line);
    background: rgba(255, 255, 255, 0.8);
    color: var(--products-ink);
}

.products-list-panel[b-1g1s4z50ov] {
    min-height: 420px;
    padding: 1.2rem;
}

.products-list-header[b-1g1s4z50ov] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.1rem 0.15rem 1rem;
}

.products-state[b-1g1s4z50ov] {
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border-top: 1px solid var(--products-line);
}

.products-state strong[b-1g1s4z50ov] {
    font-size: 0.92rem;
}

.products-state p[b-1g1s4z50ov] {
    margin: 0.2rem 0 0;
    color: var(--products-muted);
    font-size: 0.78rem;
}

.products-state-warning[b-1g1s4z50ov] {
    border: 1px solid #edd9c1;
    border-radius: 0.75rem;
    background: #fff8ef;
    color: #7e5729;
    min-height: 220px;
}

.products-state-empty[b-1g1s4z50ov] {
    text-align: center;
}

.products-spinner[b-1g1s4z50ov] {
    width: 2.25rem;
    height: 2.25rem;
    border: 3px solid #d9e6e1;
    border-top-color: var(--products-accent);
    border-radius: 50%;
    animation: products-spin-b-1g1s4z50ov 0.8s linear infinite;
}

.products-grid-wrap[b-1g1s4z50ov] {
    min-width: 0;
    overflow-x: auto;
    border: 1px solid var(--products-line);
    border-radius: 0.75rem;
}

.products-cell-article[b-1g1s4z50ov] {
    font-weight: 760;
    letter-spacing: -0.01em;
}

.products-cell-name[b-1g1s4z50ov] {
    font-weight: 700;
}

.products-cell-price[b-1g1s4z50ov] {
    font-weight: 750;
    white-space: nowrap;
}

.products-status-pill[b-1g1s4z50ov] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.58rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 760;
    line-height: 1;
    white-space: nowrap;
}

.products-status-pill i[b-1g1s4z50ov] {
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 50%;
    background: currentColor;
}

.products-status-active[b-1g1s4z50ov] {
    background: #e0f0e6;
    color: #276540;
}

.products-status-inactive[b-1g1s4z50ov] {
    background: #eaeeec;
    color: #56635d;
}

.products-row-actions[b-1g1s4z50ov] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
}

.products-icon-button[b-1g1s4z50ov] {
    width: 2rem;
    height: 2rem;
    display: inline-grid;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 0.52rem;
    background: transparent;
    color: #64716a;
    font-size: 0.72rem;
    line-height: 1;
}

.products-icon-button:hover[b-1g1s4z50ov] {
    border-color: #d5e1db;
    background: var(--products-soft);
    color: var(--products-accent);
}

.products-icon-button-danger:hover[b-1g1s4z50ov] {
    border-color: #edc9c4;
    background: #fff0ee;
    color: #a0443d;
}

.products-page :focus-visible[b-1g1s4z50ov] {
    outline: 3px solid rgba(23, 107, 91, 0.24);
    outline-offset: 2px;
}

.products-page[b-1g1s4z50ov]  .products-grid-table.e-grid {
    border: 0;
    font-family: inherit;
}

.products-page[b-1g1s4z50ov]  .products-grid-table .e-gridheader {
    border: 0;
    border-bottom: 1px solid var(--products-line);
    background: #f7f9f7;
}

.products-page[b-1g1s4z50ov]  .products-grid-table .e-headercell {
    height: 48px;
    border: 0;
    background: #f7f9f7;
    color: var(--products-muted);
}

.products-page[b-1g1s4z50ov]  .products-grid-table .e-headercelldiv {
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.products-page[b-1g1s4z50ov]  .products-grid-table .e-row {
    cursor: pointer;
}

.products-page[b-1g1s4z50ov]  .products-grid-table .e-row:hover .e-rowcell {
    background: #f5f9f7;
}

.products-page[b-1g1s4z50ov]  .products-grid-table .e-rowcell {
    height: 58px;
    padding: 0.72rem 0.65rem;
    border-color: #edf0ee;
    color: var(--products-ink);
    font-size: 0.8rem;
    vertical-align: middle;
}

.products-page[b-1g1s4z50ov]  .products-grid-table .e-pager {
    min-height: 58px;
    display: flex;
    align-items: center;
    border: 0;
    border-top: 1px solid var(--products-line);
    background: #fff;
    color: var(--products-muted);
}

.products-page[b-1g1s4z50ov]  .products-grid-table .e-pager .e-currentitem {
    border-color: var(--products-accent);
    background: var(--products-accent);
    color: #fff;
}

.products-page[b-1g1s4z50ov]  .products-grid-table .e-pager .e-numericitem,
.products-page[b-1g1s4z50ov]  .products-grid-table .e-pager .e-prevpage,
.products-page[b-1g1s4z50ov]  .products-grid-table .e-pager .e-nextpage,
.products-page[b-1g1s4z50ov]  .products-grid-table .e-pager .e-firstpage,
.products-page[b-1g1s4z50ov]  .products-grid-table .e-pager .e-lastpage {
    border-radius: 0.4rem;
}

@keyframes products-spin-b-1g1s4z50ov {
    to { transform: rotate(360deg); }
}

@media (max-width: 1100px) {
    .products-grid-basic[b-1g1s4z50ov],
    .products-grid-pricing[b-1g1s4z50ov],
    .products-grid-inventory[b-1g1s4z50ov] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .products-grid-basic .products-field[b-1g1s4z50ov],
    .products-grid-pricing .products-field[b-1g1s4z50ov],
    .products-grid-inventory .products-field[b-1g1s4z50ov],
    .products-grid-basic .products-field.products-field-wide[b-1g1s4z50ov],
    .products-grid-inventory .products-field.products-field-wide[b-1g1s4z50ov] {
        grid-column: span 1;
    }

    .products-grid-accounting[b-1g1s4z50ov] {
        grid-template-columns: 1fr;
    }

    .products-toggle-grid[b-1g1s4z50ov] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .products-list-header[b-1g1s4z50ov],
    .products-price-lists-header[b-1g1s4z50ov] {
        flex-direction: column;
        align-items: flex-start;
    }

    .products-form-actions[b-1g1s4z50ov] {
        justify-content: stretch;
    }

    .products-button[b-1g1s4z50ov] {
        flex: 1;
    }
}

@media (max-width: 640px) {
    .products-page[b-1g1s4z50ov] {
        padding: 1.1rem 0.85rem 2rem;
    }

    .products-header[b-1g1s4z50ov] {
        margin-bottom: 1.3rem;
    }

    .products-header h1[b-1g1s4z50ov] {
        font-size: 2.45rem;
    }

    .products-form-card[b-1g1s4z50ov],
    .products-list-panel[b-1g1s4z50ov] {
        padding: 0.85rem;
        border-radius: 0.85rem;
    }

    .products-grid-basic[b-1g1s4z50ov],
    .products-grid-pricing[b-1g1s4z50ov],
    .products-grid-inventory[b-1g1s4z50ov],
    .products-toggle-grid[b-1g1s4z50ov] {
        grid-template-columns: 1fr;
    }

    .products-form-actions[b-1g1s4z50ov] {
        flex-direction: column;
    }

    .products-price-lists-wrap[b-1g1s4z50ov] {
        border: 0;
        border-radius: 0;
    }

    .products-grid-wrap[b-1g1s4z50ov] {
        overflow: visible;
        border: 0;
        border-radius: 0;
    }

    .products-page[b-1g1s4z50ov]  .products-grid-table .e-row {
        margin-bottom: 0.7rem;
        border: 1px solid var(--products-line);
        border-radius: 0.7rem;
        overflow: hidden;
    }

    .products-page[b-1g1s4z50ov]  .products-grid-table .e-rowcell {
        height: auto;
        min-height: 42px;
    }

    .products-row-actions[b-1g1s4z50ov] {
        justify-content: flex-start;
    }

    .products-icon-button[b-1g1s4z50ov] {
        width: 2.2rem;
        height: 2.2rem;
        background: #f7f9f7;
    }
}

@media (max-width: 470px) {
    .products-count[b-1g1s4z50ov] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .products-button[b-1g1s4z50ov],
    .products-icon-button[b-1g1s4z50ov],
    .products-input[b-1g1s4z50ov],
    .products-toggle-card[b-1g1s4z50ov] {
        transition: none;
    }

    .products-spinner[b-1g1s4z50ov] {
        animation-duration: 1.8s;
    }
}
/* /Components/Account/Pages/Receipts.razor.rz.scp.css */
.receipt-page[b-5x4v6tvote] {
    --receipt-ink: #17211d;
    --receipt-muted: #6b7771;
    --receipt-surface: #ffffff;
    --receipt-line: #dfe6e2;
    --receipt-accent: #176b5b;
    --receipt-accent-dark: #0f4d41;
    --receipt-soft: #edf5f2;
    min-height: calc(100dvh - 56px);
    padding: clamp(1.25rem, 2.5vw, 2.75rem);
    background:
        radial-gradient(circle at 8% 0%, rgba(23, 107, 91, 0.08), transparent 26rem),
        #f3f5f2;
    color: var(--receipt-ink);
}

.receipt-shell[b-5x4v6tvote] {
    width: min(1480px, 100%);
    margin: 0 auto;
}

.receipt-header[b-5x4v6tvote] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
}

.receipt-eyebrow[b-5x4v6tvote],
.receipt-list-kicker[b-5x4v6tvote] {
    display: block;
    color: var(--receipt-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.receipt-header h1[b-5x4v6tvote] {
    margin: 0.45rem 0 0.35rem;
    font-size: clamp(2.1rem, 4vw, 4rem);
    font-weight: 650;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.receipt-header p[b-5x4v6tvote] {
    margin: 0;
    color: var(--receipt-muted);
    font-size: 1rem;
}

.receipt-header-actions[b-5x4v6tvote] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.65rem;
}

.receipt-button[b-5x4v6tvote] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.75rem 1rem;
    border: 1px solid transparent;
    border-radius: 0.7rem;
    font-size: 0.86rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.receipt-button:hover[b-5x4v6tvote] {
    transform: translateY(-1px);
}

.receipt-button-primary[b-5x4v6tvote] {
    background: var(--receipt-accent);
    box-shadow: 0 8px 20px rgba(23, 107, 91, 0.16);
    color: #fff;
}

.receipt-button-primary:hover[b-5x4v6tvote] {
    background: var(--receipt-accent-dark);
    color: #fff;
}

.receipt-button-secondary[b-5x4v6tvote] {
    border-color: var(--receipt-line);
    background: rgba(255, 255, 255, 0.8);
    color: var(--receipt-ink);
}

.receipt-button-secondary:hover[b-5x4v6tvote] {
    background: #fff;
    color: var(--receipt-ink);
}

.receipt-notice[b-5x4v6tvote] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.9rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid #c9dae4;
    border-radius: 0.75rem;
    background: #eef6fa;
    color: #315d72;
    font-size: 0.78rem;
}

.receipt-notice > span[b-5x4v6tvote] {
    flex: 1;
}

.receipt-notice button[b-5x4v6tvote] {
    width: 1.8rem;
    height: 1.8rem;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 0.4rem;
    background: transparent;
    color: inherit;
}

.receipt-notice button:hover[b-5x4v6tvote] {
    background: rgba(49, 93, 114, 0.08);
}

.receipt-toolbar[b-5x4v6tvote] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
    padding: 0.7rem;
    border: 1px solid var(--receipt-line);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 30px rgba(24, 43, 35, 0.035);
}

.receipt-filter-group[b-5x4v6tvote] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.receipt-filter[b-5x4v6tvote] {
    min-height: 38px;
    padding: 0.55rem 0.85rem;
    border: 0;
    border-radius: 0.58rem;
    background: transparent;
    color: var(--receipt-muted);
    font-size: 0.8rem;
    font-weight: 750;
}

.receipt-filter:hover[b-5x4v6tvote] {
    background: #f1f5f2;
    color: var(--receipt-ink);
}

.receipt-filter.is-active[b-5x4v6tvote] {
    background: var(--receipt-ink);
    color: #fff;
}

.receipt-toolbar-right[b-5x4v6tvote] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.receipt-search[b-5x4v6tvote] {
    width: min(360px, 42vw);
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0 0.8rem;
    border: 1px solid var(--receipt-line);
    border-radius: 0.65rem;
    background: #f8faf8;
    color: #8b9690;
}

.receipt-search:focus-within[b-5x4v6tvote] {
    border-color: rgba(23, 107, 91, 0.52);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(23, 107, 91, 0.1);
}

.receipt-search input[b-5x4v6tvote] {
    min-width: 0;
    flex: 1;
    padding: 0.55rem 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--receipt-ink);
    font-size: 0.82rem;
}

.receipt-search input[b-5x4v6tvote]::placeholder {
    color: #8d9892;
}

.search-result-count[b-5x4v6tvote] {
    color: var(--receipt-muted);
    font-size: 0.68rem;
    font-weight: 700;
    white-space: nowrap;
}

.receipt-tools[b-5x4v6tvote] {
    position: relative;
}

.receipt-tools summary[b-5x4v6tvote] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--receipt-line);
    border-radius: 0.65rem;
    background: #f8faf8;
    color: var(--receipt-muted);
    cursor: pointer;
    list-style: none;
}

.receipt-tools summary[b-5x4v6tvote]::-webkit-details-marker {
    display: none;
}

.receipt-tools summary:hover[b-5x4v6tvote],
.receipt-tools[open] summary[b-5x4v6tvote] {
    background: var(--receipt-soft);
    color: var(--receipt-accent);
}

.receipt-tools-menu[b-5x4v6tvote] {
    width: 230px;
    display: grid;
    gap: 0.25rem;
    position: absolute;
    z-index: 20;
    top: calc(100% + 0.45rem);
    right: 0;
    padding: 0.55rem;
    border: 1px solid var(--receipt-line);
    border-radius: 0.7rem;
    background: #fff;
    box-shadow: 0 16px 36px rgba(23, 33, 29, 0.14);
}

.receipt-tools-menu > span[b-5x4v6tvote] {
    padding: 0.35rem 0.45rem;
    color: #8a948f;
    font-size: 0.62rem;
    font-weight: 820;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.receipt-tools-menu button[b-5x4v6tvote],
.receipt-tools-menu a[b-5x4v6tvote] {
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.65rem;
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--receipt-ink);
    font-size: 0.74rem;
    text-align: left;
    text-decoration: none;
}

.receipt-tools-menu button:hover[b-5x4v6tvote],
.receipt-tools-menu a:hover[b-5x4v6tvote] {
    background: #f3f6f4;
    color: var(--receipt-accent);
}

.receipt-tools-menu button:disabled[b-5x4v6tvote] {
    opacity: 0.5;
}

.small-spinner[b-5x4v6tvote],
.receipt-spinner[b-5x4v6tvote] {
    border: 3px solid #d9e6e1;
    border-top-color: var(--receipt-accent);
    border-radius: 50%;
    animation: receipt-spin-b-5x4v6tvote 0.8s linear infinite;
}

.small-spinner[b-5x4v6tvote] {
    width: 0.9rem;
    height: 0.9rem;
    border-width: 2px;
}

@keyframes receipt-spin-b-5x4v6tvote {
    to { transform: rotate(360deg); }
}

.receipt-list-panel[b-5x4v6tvote] {
    min-height: 420px;
    padding: 1.25rem;
    border: 1px solid var(--receipt-line);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 34px rgba(24, 43, 35, 0.045);
}

.receipt-list-header[b-5x4v6tvote] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.1rem 0.15rem 1.1rem;
}

.receipt-list-header h2[b-5x4v6tvote] {
    margin: 0.3rem 0 0;
    font-size: 1.18rem;
    font-weight: 720;
    letter-spacing: -0.025em;
}

.receipt-count[b-5x4v6tvote] {
    padding: 0.4rem 0.65rem;
    border: 1px solid var(--receipt-line);
    border-radius: 999px;
    background: #f7f9f7;
    color: var(--receipt-muted);
    font-size: 0.7rem;
    font-weight: 750;
}

.receipt-loading[b-5x4v6tvote] {
    min-height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border-top: 1px solid var(--receipt-line);
}

.receipt-spinner[b-5x4v6tvote] {
    width: 2.25rem;
    height: 2.25rem;
}

.receipt-loading strong[b-5x4v6tvote] {
    font-size: 0.92rem;
}

.receipt-loading p[b-5x4v6tvote] {
    margin: 0.2rem 0 0;
    color: var(--receipt-muted);
    font-size: 0.76rem;
}

.receipt-empty[b-5x4v6tvote] {
    min-height: 330px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 1rem;
    border-top: 1px solid var(--receipt-line);
    text-align: center;
}

.receipt-empty-icon[b-5x4v6tvote] {
    width: 3.6rem;
    height: 3.6rem;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background: var(--receipt-soft);
    color: var(--receipt-accent);
    font-size: 1.2rem;
}

.receipt-empty-warning .receipt-empty-icon[b-5x4v6tvote] {
    background: #fff0e3;
    color: #b55c22;
}

.receipt-empty h3[b-5x4v6tvote] {
    margin: 1rem 0 0.3rem;
    font-size: 1.02rem;
}

.receipt-empty p[b-5x4v6tvote] {
    max-width: 430px;
    margin: 0 0 1.2rem;
    color: var(--receipt-muted);
    font-size: 0.8rem;
}

.receipt-grid-wrap[b-5x4v6tvote] {
    overflow: hidden;
    border: 1px solid var(--receipt-line);
    border-radius: 0.75rem;
}

[b-5x4v6tvote] .receipt-grid.e-grid {
    border: 0;
    font-family: inherit;
}

[b-5x4v6tvote] .receipt-grid .e-gridheader {
    border: 0;
    border-bottom: 1px solid var(--receipt-line);
    background: #f7f9f7;
}

[b-5x4v6tvote] .receipt-grid .e-headercell {
    height: 48px;
    border: 0;
    background: #f7f9f7;
    color: var(--receipt-muted);
}

[b-5x4v6tvote] .receipt-grid .e-headercelldiv {
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

[b-5x4v6tvote] .receipt-grid .e-row {
    cursor: pointer;
}

[b-5x4v6tvote] .receipt-grid .e-row:hover .e-rowcell {
    background: #f5f9f7;
}

[b-5x4v6tvote] .receipt-grid .e-rowcell {
    height: 62px;
    padding: 0.72rem 0.75rem;
    border-color: #edf0ee;
    color: var(--receipt-ink);
    font-size: 0.8rem;
    vertical-align: middle;
}

[b-5x4v6tvote] .receipt-grid .e-pager {
    min-height: 58px;
    display: flex;
    align-items: center;
    border: 0;
    border-top: 1px solid var(--receipt-line);
    background: #fff;
    color: var(--receipt-muted);
}

[b-5x4v6tvote] .receipt-grid .e-pager .e-currentitem {
    border-color: var(--receipt-accent);
    background: var(--receipt-accent);
    color: #fff;
}

[b-5x4v6tvote] .receipt-grid .e-pager .e-numericitem,
[b-5x4v6tvote] .receipt-grid .e-pager .e-prevpage,
[b-5x4v6tvote] .receipt-grid .e-pager .e-nextpage,
[b-5x4v6tvote] .receipt-grid .e-pager .e-firstpage,
[b-5x4v6tvote] .receipt-grid .e-pager .e-lastpage {
    border-radius: 0.4rem;
}

.receipt-number-cell[b-5x4v6tvote] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.receipt-document-icon[b-5x4v6tvote] {
    width: 2rem;
    height: 2rem;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 0.55rem;
    background: var(--receipt-soft);
    color: var(--receipt-accent);
    font-size: 0.72rem;
}

.receipt-number-cell > div[b-5x4v6tvote] {
    display: grid;
    gap: 0.08rem;
}

.receipt-number-cell strong[b-5x4v6tvote] {
    font-weight: 760;
}

.receipt-number-cell > div span[b-5x4v6tvote] {
    color: var(--receipt-muted);
    font-size: 0.62rem;
}

.receipt-amount[b-5x4v6tvote] {
    font-weight: 750;
    white-space: nowrap;
}

.receipt-status[b-5x4v6tvote] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.58rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 760;
    line-height: 1;
    white-space: nowrap;
}

.receipt-status i[b-5x4v6tvote] {
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 50%;
    background: currentColor;
}

.status-primary[b-5x4v6tvote] { background: #dcece7; color: #175c4f; }
.status-success[b-5x4v6tvote] { background: #e0f0e6; color: #276540; }
.status-danger[b-5x4v6tvote] { background: #f7e5e3; color: #9a403a; }
.status-secondary[b-5x4v6tvote],
.status-dark[b-5x4v6tvote] { background: #eaeeec; color: #56635d; }
.status-info[b-5x4v6tvote] { background: #e4eef4; color: #356079; }
.status-light[b-5x4v6tvote] { background: #f1f3f2; color: #68736e; }

.receipt-row-actions[b-5x4v6tvote] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
}

.row-action[b-5x4v6tvote] {
    width: 2rem;
    height: 2rem;
    display: inline-grid;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 0.52rem;
    background: transparent;
    color: #64716a;
    font-size: 0.72rem;
    text-decoration: none;
}

.row-action:hover[b-5x4v6tvote] {
    border-color: #d5e1db;
    background: var(--receipt-soft);
    color: var(--receipt-accent);
}

@media (max-width: 900px) {
    .receipt-header[b-5x4v6tvote] {
        align-items: stretch;
        flex-direction: column;
        gap: 1.1rem;
    }

    .receipt-toolbar[b-5x4v6tvote] {
        align-items: stretch;
        flex-direction: column;
    }

    .receipt-toolbar-right[b-5x4v6tvote],
    .receipt-search[b-5x4v6tvote] {
        width: 100%;
    }

    .receipt-search[b-5x4v6tvote] {
        flex: 1;
    }

    .receipt-filter-group[b-5x4v6tvote] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .receipt-page[b-5x4v6tvote] {
        padding: 1.1rem 0.85rem 2rem;
    }

    .receipt-header[b-5x4v6tvote] {
        margin-bottom: 1.3rem;
    }

    .receipt-header h1[b-5x4v6tvote] {
        font-size: 2.45rem;
    }

    .receipt-header-actions[b-5x4v6tvote] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .receipt-button[b-5x4v6tvote] {
        padding-inline: 0.7rem;
        font-size: 0.77rem;
    }

    .receipt-list-panel[b-5x4v6tvote] {
        padding: 0.8rem;
        border-radius: 0.85rem;
    }

    .receipt-grid-wrap[b-5x4v6tvote] {
        overflow: visible;
        border: 0;
    }

    [b-5x4v6tvote] .receipt-grid .e-row {
        margin-bottom: 0.7rem;
        border: 1px solid var(--receipt-line);
        border-radius: 0.7rem;
        overflow: hidden;
    }

    [b-5x4v6tvote] .receipt-grid .e-rowcell {
        height: auto;
        min-height: 42px;
    }

    .receipt-row-actions[b-5x4v6tvote] {
        justify-content: flex-start;
    }

    .row-action[b-5x4v6tvote] {
        width: 2.2rem;
        height: 2.2rem;
        background: #f7f9f7;
    }
}

@media (max-width: 470px) {
    .receipt-header-actions[b-5x4v6tvote] {
        grid-template-columns: 1fr;
    }

    .receipt-filter[b-5x4v6tvote] {
        padding-inline: 0.45rem;
        font-size: 0.74rem;
    }

    .receipt-count[b-5x4v6tvote] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .receipt-button[b-5x4v6tvote] {
        transition: none;
    }

    .small-spinner[b-5x4v6tvote],
    .receipt-spinner[b-5x4v6tvote] {
        animation-duration: 1.8s;
    }
}
/* /Components/Account/Pages/Register.razor.rz.scp.css */
.registration-success-action[b-2yls36xrrm] {
    margin-top: 1rem;
}

.access-request-intro[b-2yls36xrrm] {
    margin-bottom: 1rem;
}

.access-request-form[b-2yls36xrrm] {
    padding-top: 0.15rem;
}

.access-request-login[b-2yls36xrrm] {
    margin-top: 1rem;
}

.access-request-success[b-2yls36xrrm] {
    margin-bottom: 0;
}

@media (max-width: 640px) {
    .registration-success-action[b-2yls36xrrm],
    .access-request-login[b-2yls36xrrm] {
        margin-top: 0.8rem;
    }
}
/* /Components/Account/Pages/Settings.razor.rz.scp.css */
.settings-page[b-sjxw78ryhr] {
    --settings-ink: #17211d;
    --settings-muted: #68746e;
    --settings-green: #176b5b;
    --settings-green-dark: #115247;
    --settings-lime: #bde86f;
    --settings-paper: #f3f5f2;
    --settings-card: #ffffff;
    --settings-line: #dce3de;
    min-height: calc(100vh - 72px);
    padding: clamp(1.25rem, 3vw, 3.25rem) 1rem 5rem;
    background: var(--settings-paper);
    color: var(--settings-ink);
}

.settings-shell[b-sjxw78ryhr] {
    width: min(1380px, 100%);
    margin: 0 auto;
}

.settings-header[b-sjxw78ryhr] {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 2rem;
    margin-bottom: 1rem;
    padding: clamp(1.75rem, 4vw, 3.25rem);
    border-radius: 26px;
    background: var(--settings-ink);
    color: #fff;
}

.settings-header[b-sjxw78ryhr]::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -80px;
    top: -145px;
    border-radius: 50%;
    background: rgba(189, 232, 111, .13);
}

.settings-eyebrow[b-sjxw78ryhr] {
    display: block;
    margin-bottom: .8rem;
    color: var(--settings-lime);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.settings-header h1[b-sjxw78ryhr] {
    margin: 0;
    font-size: clamp(2.3rem, 5vw, 4.7rem);
    line-height: .96;
    letter-spacing: -.055em;
}

.settings-header p[b-sjxw78ryhr] {
    max-width: 650px;
    margin: 1rem 0 0;
    color: #b9c4be;
    font-size: 1.02rem;
}

.settings-header-mark[b-sjxw78ryhr] {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    flex: 0 0 74px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 20px;
    background: rgba(255,255,255,.07);
    color: var(--settings-lime);
    font-size: 1.7rem;
}

.settings-page .row[b-sjxw78ryhr] {
    --bs-gutter-x: 0;
}

.settings-tabs[b-sjxw78ryhr] {
    display: flex;
    gap: .45rem;
    margin: 0;
    padding: .65rem;
    border: 1px solid var(--settings-line);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    background: #e9eeeb;
}

.settings-tabs .nav-item[b-sjxw78ryhr] {
    margin: 0;
}

.settings-tabs .nav-link[b-sjxw78ryhr] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-height: 44px;
    padding: .7rem 1rem;
    border: 0 !important;
    border-radius: 11px !important;
    color: #53605a;
    font-weight: 800;
}

.settings-tabs .nav-link:hover[b-sjxw78ryhr] {
    color: var(--settings-green);
    background: rgba(255,255,255,.65);
}

.settings-tabs .nav-link.active[b-sjxw78ryhr] {
    color: #fff;
    background: var(--settings-ink);
    box-shadow: 0 7px 18px rgba(23,33,29,.12);
}

.settings-tabs .nav-link.active i[b-sjxw78ryhr] {
    color: var(--settings-lime);
}

.settings-content[b-sjxw78ryhr] {
    padding: clamp(1.25rem, 3vw, 2.2rem);
    border: 1px solid var(--settings-line);
    border-radius: 0 0 20px 20px;
    background: var(--settings-card);
    box-shadow: 0 18px 55px rgba(23,33,29,.05);
}

.settings-content .tab-pane > h5[b-sjxw78ryhr] {
    margin: 0 0 .35rem;
    font-size: clamp(1.35rem, 2.5vw, 1.7rem);
    letter-spacing: -.025em;
}

.settings-content .tab-pane > h5 + p[b-sjxw78ryhr] {
    margin-bottom: 1.5rem;
    color: var(--settings-muted) !important;
}

.settings-content h6[b-sjxw78ryhr] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: 2rem 0 1rem !important;
    padding-top: 1.5rem;
    border-top: 1px solid var(--settings-line);
    color: var(--settings-ink);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .095em;
    text-transform: uppercase;
}

.settings-content h6[b-sjxw78ryhr]::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--settings-lime);
    box-shadow: 0 0 0 4px rgba(189,232,111,.2);
}

.settings-content .form-label[b-sjxw78ryhr] {
    margin-bottom: .42rem;
    color: #45524c;
    font-size: .83rem;
    font-weight: 750;
}

.settings-content .form-control[b-sjxw78ryhr],
.settings-content .form-select[b-sjxw78ryhr] {
    min-height: 48px;
    padding: .68rem .85rem;
    border: 1px solid #cfd8d2;
    border-radius: 10px;
    background-color: #fbfcfb;
    color: var(--settings-ink);
    box-shadow: none;
}

.settings-content .form-control:focus[b-sjxw78ryhr],
.settings-content .form-select:focus[b-sjxw78ryhr] {
    border-color: var(--settings-green);
    box-shadow: 0 0 0 3px rgba(23,107,91,.12);
}

.settings-content .form-control[readonly][b-sjxw78ryhr],
.settings-content .form-select:disabled[b-sjxw78ryhr] {
    background: #f0f3f1;
    color: #68746e;
    opacity: 1;
}

.settings-content .row.g-2[b-sjxw78ryhr],
.settings-content .row.g-3[b-sjxw78ryhr] {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

.settings-content .btn-primary[b-sjxw78ryhr] {
    min-height: 44px;
    padding: .65rem 1rem;
    border-color: var(--settings-green);
    border-radius: 10px;
    background: var(--settings-green);
    font-weight: 800;
}

.settings-content .btn-primary:hover[b-sjxw78ryhr] {
    border-color: var(--settings-green-dark);
    background: var(--settings-green-dark);
}

.settings-content .btn-outline-primary[b-sjxw78ryhr] {
    border-color: var(--settings-green);
    color: var(--settings-green);
}

.settings-content .btn-outline-primary:hover[b-sjxw78ryhr] {
    background: var(--settings-green);
    color: #fff;
}

.settings-content .card[b-sjxw78ryhr] {
    border: 1px solid var(--settings-line);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: none;
}

.settings-content .card-header[b-sjxw78ryhr] {
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--settings-line);
    background: #edf3ef !important;
    color: var(--settings-ink) !important;
}

.settings-content .card-header h6[b-sjxw78ryhr] {
    margin: 0 !important;
    padding: 0;
    border: 0;
    font-size: .82rem;
}

.settings-content .card-header h6[b-sjxw78ryhr]::before {
    display: none;
}

.settings-content .card-body[b-sjxw78ryhr] {
    padding: 1.2rem;
}

.settings-content .table-responsive[b-sjxw78ryhr] {
    border: 1px solid var(--settings-line);
    border-radius: 13px;
}

.settings-content .table[b-sjxw78ryhr] {
    margin: 0;
}

.settings-content .table th[b-sjxw78ryhr] {
    padding: .8rem;
    border-bottom-color: var(--settings-line);
    background: #f4f7f5;
    color: var(--settings-muted);
    font-size: .72rem;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.settings-content .table td[b-sjxw78ryhr] {
    padding: .9rem .8rem;
    border-bottom-color: #edf0ee;
    vertical-align: middle;
}

.settings-content .table tbody tr:hover[b-sjxw78ryhr] {
    background: #f8faf8;
}

.settings-content .badge[b-sjxw78ryhr] {
    padding: .38rem .58rem;
    border-radius: 999px;
    font-weight: 800;
}

.settings-content .alert[b-sjxw78ryhr] {
    border: 0;
    border-radius: 12px;
}

.settings-content .alert-info[b-sjxw78ryhr] {
    background: #e8f2ee;
    color: #245d50;
}

.settings-content .alert-success[b-sjxw78ryhr] {
    background: #e2f2e8;
    color: #176b4d;
}

.settings-content .alert-danger[b-sjxw78ryhr] {
    background: #f7e7e5;
    color: #963f37;
}

.settings-content .form-check[b-sjxw78ryhr] {
    height: 100%;
    padding: .9rem .9rem .9rem 2.5rem;
    border: 1px solid var(--settings-line);
    border-radius: 10px;
    background: #fbfcfb;
}

.settings-content .form-check-input:checked[b-sjxw78ryhr] {
    border-color: var(--settings-green);
    background-color: var(--settings-green);
}

.settings-page .toast[b-sjxw78ryhr] {
    border: 1px solid var(--settings-line);
    border-radius: 13px;
    box-shadow: 0 18px 50px rgba(23,33,29,.18);
    overflow: hidden;
}

.modal-content[b-sjxw78ryhr] {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 24px 80px rgba(23,33,29,.25);
    overflow: hidden;
}

.modal-header[b-sjxw78ryhr] {
    padding: 1.2rem 1.35rem;
    border-bottom-color: #dce3de;
    background: #17211d;
    color: #fff;
}

.modal-body[b-sjxw78ryhr],
.modal-footer[b-sjxw78ryhr] {
    padding: 1.25rem 1.35rem;
}

@media (max-width: 720px) {
    .settings-page[b-sjxw78ryhr] {
        padding-inline: .65rem;
    }

    .settings-header[b-sjxw78ryhr] {
        align-items: flex-start;
    }

    .settings-header-mark[b-sjxw78ryhr] {
        width: 54px;
        height: 54px;
        flex-basis: 54px;
        border-radius: 15px;
        font-size: 1.25rem;
    }

    .settings-tabs[b-sjxw78ryhr] {
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .settings-tabs .nav-link[b-sjxw78ryhr] {
        white-space: nowrap;
    }

    .settings-content[b-sjxw78ryhr] {
        padding: 1rem;
    }
}

@media (max-width: 480px) {
    .settings-header-mark[b-sjxw78ryhr] {
        display: none;
    }
}
/* /Components/Account/Pages/VatReport.razor.rz.scp.css */
.vat-page[b-5rb2pvobmb]{--ink:#17211d;--muted:#6b7771;--line:#dfe6e2;--accent:#176b5b;--dark:#0f4d41;min-height:calc(100dvh - 56px);padding:clamp(1.25rem,2.5vw,2.75rem);background:radial-gradient(circle at 8% 0%,rgba(23,107,91,.08),transparent 26rem),#f3f5f2;color:var(--ink)}.vat-shell[b-5rb2pvobmb]{width:min(1180px,100%);margin:auto}.vat-header[b-5rb2pvobmb]{margin-bottom:1.4rem}.vat-eyebrow[b-5rb2pvobmb],.vat-kicker[b-5rb2pvobmb]{display:block;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.vat-header h1[b-5rb2pvobmb]{margin:.45rem 0 .35rem;font-size:clamp(2.1rem,4vw,4rem);font-weight:650;letter-spacing:-.055em;line-height:.98}.vat-header p[b-5rb2pvobmb]{margin:0;color:var(--muted);font-size:1rem}.vat-filter-card[b-5rb2pvobmb],.vat-details-card[b-5rb2pvobmb]{margin-bottom:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(24,43,35,.045)}.vat-card-head[b-5rb2pvobmb]{padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid var(--line)}.vat-card-head h2[b-5rb2pvobmb],.vat-details-card h2[b-5rb2pvobmb]{margin:.25rem 0;font-size:1.18rem;font-weight:720}.vat-page label[b-5rb2pvobmb]{margin-bottom:.4rem;color:#4f5c56;font-size:.78rem;font-weight:700}.vat-page .form-control[b-5rb2pvobmb]{min-height:44px;border:1px solid var(--line);border-radius:.62rem;font-size:.9rem}.vat-button[b-5rb2pvobmb]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:.7rem;font-size:.86rem;font-weight:750}.vat-button.primary[b-5rb2pvobmb]{background:var(--accent);color:#fff}.vat-button.secondary[b-5rb2pvobmb]{border-color:var(--line);background:#fff;color:var(--ink)}.vat-summary[b-5rb2pvobmb]{margin-top:.2rem}.vat-metric[b-5rb2pvobmb]{height:calc(100% - 1rem);padding:1.2rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;text-align:center;box-shadow:0 10px 26px rgba(24,43,35,.04)}.vat-metric h5[b-5rb2pvobmb]{font-size:.78rem;font-weight:800;text-transform:uppercase;color:var(--muted)}.vat-metric p[b-5rb2pvobmb]{margin:.7rem 0 0!important;font-weight:750}.vat-metric.outgoing[b-5rb2pvobmb]{border-top:3px solid #b7584f}.vat-metric.incoming[b-5rb2pvobmb]{border-top:3px solid var(--accent)}.vat-metric.payable[b-5rb2pvobmb]{background:#fff4f2}.vat-metric.refundable[b-5rb2pvobmb]{background:#edf8f1}.vat-page .alert[b-5rb2pvobmb]{border-radius:.75rem;font-size:.82rem}.vat-page :focus-visible[b-5rb2pvobmb]{outline:3px solid rgba(23,107,91,.24);outline-offset:2px}@media(max-width:640px){.vat-page[b-5rb2pvobmb]{padding:1.1rem .85rem 2rem}.vat-header h1[b-5rb2pvobmb]{font-size:2.45rem}.vat-filter-card[b-5rb2pvobmb],.vat-details-card[b-5rb2pvobmb]{padding:.85rem}.vat-button[b-5rb2pvobmb]{width:100%}}@media(prefers-reduced-motion:reduce){.vat-page *[b-5rb2pvobmb]{animation:none!important;transition:none!important}}
/* /Components/Account/Pages/VendorInvoices.razor.rz.scp.css */
.vendor-invoices-page[b-jlf6f4mdrx] {
    --vendor-invoices-ink: #17211d;
    --vendor-invoices-muted: #6b7771;
    --vendor-invoices-surface: #ffffff;
    --vendor-invoices-line: #dfe6e2;
    --vendor-invoices-accent: #176b5b;
    --vendor-invoices-accent-dark: #0f4d41;
    --vendor-invoices-soft: #edf5f2;
    --vendor-invoices-paper: #f3f5f2;
    --vendor-invoices-lime: #bde86f;
    min-height: calc(100dvh - 56px);
    padding: clamp(1.25rem, 2.5vw, 2.5rem);
    background:
        radial-gradient(circle at 8% 0%, rgba(23, 107, 91, 0.08), transparent 26rem),
        var(--vendor-invoices-paper);
    color: var(--vendor-invoices-ink);
}

.vendor-invoices-shell[b-jlf6f4mdrx] {
    width: min(1480px, 100%);
    margin: 0 auto;
}

.vendor-invoices-header[b-jlf6f4mdrx] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 1.2rem;
}

.vendor-invoices-eyebrow[b-jlf6f4mdrx],
.vendor-invoices-list-kicker[b-jlf6f4mdrx] {
    display: block;
    color: var(--vendor-invoices-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.vendor-invoices-header h1[b-jlf6f4mdrx] {
    margin: 0.42rem 0 0.32rem;
    font-size: clamp(2.1rem, 4vw, 4rem);
    font-weight: 650;
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.vendor-invoices-header p[b-jlf6f4mdrx] {
    max-width: 780px;
    margin: 0;
    color: var(--vendor-invoices-muted);
    font-size: 1rem;
}

.vendor-invoices-header-actions[b-jlf6f4mdrx] {
    display: flex;
    gap: 0.6rem;
}

.vendor-invoices-button[b-jlf6f4mdrx] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.52rem;
    padding: 0.72rem 1rem;
    border: 1px solid transparent;
    border-radius: 0.68rem;
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.vendor-invoices-button:hover:not(:disabled)[b-jlf6f4mdrx] {
    transform: translateY(-1px);
}

.vendor-invoices-button:disabled[b-jlf6f4mdrx] {
    opacity: 0.75;
    cursor: not-allowed;
}

.vendor-invoices-button-primary[b-jlf6f4mdrx] {
    background: var(--vendor-invoices-accent);
    color: #fff;
    box-shadow: 0 8px 20px rgba(23, 107, 91, 0.16);
}

.vendor-invoices-button-primary:hover:not(:disabled)[b-jlf6f4mdrx] {
    background: var(--vendor-invoices-accent-dark);
}

.vendor-invoices-button-secondary[b-jlf6f4mdrx] {
    border-color: var(--vendor-invoices-line);
    background: rgba(255, 255, 255, 0.88);
    color: var(--vendor-invoices-ink);
}

.vendor-invoices-button-ghost[b-jlf6f4mdrx] {
    border-color: var(--vendor-invoices-line);
    background: #f8faf8;
    color: var(--vendor-invoices-muted);
}

.vendor-invoices-notice[b-jlf6f4mdrx] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    margin-bottom: 0.9rem;
    padding: 0.85rem 1rem;
    border: 1px solid;
    border-radius: 0.75rem;
    font-size: 0.82rem;
}

.vendor-invoices-notice-error[b-jlf6f4mdrx] {
    border-color: #edc9c4;
    background: #fff1ef;
    color: #8f3d37;
}

.vendor-invoices-notice-success[b-jlf6f4mdrx] {
    border-color: #c5dfd1;
    background: #edf8f1;
    color: #255f3d;
}

.vendor-invoices-notice-warning[b-jlf6f4mdrx] {
    border-color: #edd9c1;
    background: #fff8ef;
    color: #7e5729;
}

.vendor-invoices-notice-info[b-jlf6f4mdrx] {
    border-color: #c9dae4;
    background: #eef6fa;
    color: #315d72;
}

.vendor-invoices-form-card[b-jlf6f4mdrx],
.vendor-invoices-list-card[b-jlf6f4mdrx] {
    border: 1px solid var(--vendor-invoices-line);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 12px 34px rgba(24, 43, 35, 0.045);
}

.vendor-invoices-form-card[b-jlf6f4mdrx] {
    margin-bottom: 1rem;
    padding: 1.2rem;
}

.vendor-invoices-form-head[b-jlf6f4mdrx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--vendor-invoices-line);
}

.vendor-invoices-form-head h2[b-jlf6f4mdrx],
.vendor-invoices-list-header h2[b-jlf6f4mdrx] {
    margin: 0.2rem 0 0;
    font-size: 1.18rem;
    font-weight: 720;
    letter-spacing: -0.02em;
}

.vendor-invoices-sections[b-jlf6f4mdrx] {
    display: grid;
    gap: 0.9rem;
}

.vendor-invoices-section[b-jlf6f4mdrx] {
    border: 1px solid var(--vendor-invoices-line);
    border-radius: 0.88rem;
    background: #fcfdfc;
    padding: 1rem;
}

.vendor-invoices-section h3[b-jlf6f4mdrx] {
    margin: 0;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--vendor-invoices-line);
    color: #425149;
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.vendor-invoices-fields-grid[b-jlf6f4mdrx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    padding-top: 0.9rem;
}

.vendor-invoices-fields-grid-finance[b-jlf6f4mdrx] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.vendor-invoices-field[b-jlf6f4mdrx] {
    min-width: 0;
    display: grid;
    gap: 0.42rem;
    align-content: start;
}

.vendor-invoices-field-wide[b-jlf6f4mdrx] {
    grid-column: span 2;
}

.vendor-invoices-field label[b-jlf6f4mdrx] {
    color: #4f5c56;
    font-size: 0.78rem;
    font-weight: 700;
}

.vendor-invoices-input[b-jlf6f4mdrx] {
    width: 100%;
    min-height: 44px;
    padding: 0.68rem 0.75rem;
    border: 1px solid var(--vendor-invoices-line);
    border-radius: 0.62rem;
    background: #fbfcfb;
    color: var(--vendor-invoices-ink);
    font: inherit;
    font-size: 0.9rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.vendor-invoices-input:focus[b-jlf6f4mdrx] {
    outline: 0;
    border-color: rgba(23, 107, 91, 0.55);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(23, 107, 91, 0.1);
}

.vendor-invoices-input[readonly][b-jlf6f4mdrx],
.vendor-invoices-input:disabled[b-jlf6f4mdrx] {
    background: #f0f3f1;
    color: #68746e;
    opacity: 1;
}

.vendor-invoices-field-gross .vendor-invoices-input[b-jlf6f4mdrx] {
    border-color: #badacb;
    background: #f2faf6;
    font-weight: 760;
}

.vendor-invoices-form-actions[b-jlf6f4mdrx] {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.95rem;
}

.vendor-invoices-button-spinner[b-jlf6f4mdrx],
.vendor-invoices-spinner[b-jlf6f4mdrx] {
    border-radius: 50%;
    animation: vendor-invoices-spin-b-jlf6f4mdrx 0.82s linear infinite;
}

.vendor-invoices-button-spinner[b-jlf6f4mdrx] {
    width: 0.95rem;
    height: 0.95rem;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
}

.vendor-invoices-list-card[b-jlf6f4mdrx] {
    padding: 1rem;
}

.vendor-invoices-list-header[b-jlf6f4mdrx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.2rem 0.1rem 0.8rem;
}

.vendor-invoices-count[b-jlf6f4mdrx] {
    padding: 0.4rem 0.65rem;
    border: 1px solid var(--vendor-invoices-line);
    border-radius: 999px;
    background: #f7f9f7;
    color: var(--vendor-invoices-muted);
    font-size: 0.7rem;
    font-weight: 750;
}

.vendor-invoices-toolbar[b-jlf6f4mdrx] {
    margin-bottom: 0.8rem;
    padding: 0.55rem;
    border: 1px solid var(--vendor-invoices-line);
    border-radius: 0.8rem;
    background: #f8faf8;
}

.vendor-invoices-filter-group[b-jlf6f4mdrx] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.vendor-invoices-filter[b-jlf6f4mdrx] {
    min-height: 36px;
    padding: 0.52rem 0.86rem;
    border: 0;
    border-radius: 0.56rem;
    background: transparent;
    color: var(--vendor-invoices-muted);
    font-size: 0.78rem;
    font-weight: 760;
    transition: background-color 140ms ease, color 140ms ease;
}

.vendor-invoices-filter:hover[b-jlf6f4mdrx] {
    background: #f1f5f2;
    color: var(--vendor-invoices-ink);
}

.vendor-invoices-filter.is-active[b-jlf6f4mdrx] {
    background: var(--vendor-invoices-ink);
    color: #fff;
}

.vendor-invoices-state[b-jlf6f4mdrx] {
    min-height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.95rem;
    border: 1px dashed var(--vendor-invoices-line);
    border-radius: 0.9rem;
    background: #fbfcfb;
    color: #52605a;
}

.vendor-invoices-state > i[b-jlf6f4mdrx] {
    font-size: 1.2rem;
}

.vendor-invoices-state strong[b-jlf6f4mdrx] {
    display: block;
    margin-bottom: 0.15rem;
    color: var(--vendor-invoices-ink);
    font-size: 0.9rem;
}

.vendor-invoices-state p[b-jlf6f4mdrx] {
    margin: 0;
    color: var(--vendor-invoices-muted);
    font-size: 0.78rem;
}

.vendor-invoices-state-warning[b-jlf6f4mdrx] {
    border-style: solid;
    border-color: #edd9c1;
    background: #fff8ef;
}

.vendor-invoices-spinner[b-jlf6f4mdrx] {
    width: 2rem;
    height: 2rem;
    border: 3px solid #d9e6e1;
    border-top-color: var(--vendor-invoices-accent);
}

.vendor-invoices-grid-wrap[b-jlf6f4mdrx] {
    min-width: 0;
    overflow-x: auto;
}

.vendor-invoices-cell-primary[b-jlf6f4mdrx] {
    color: var(--vendor-invoices-ink);
    font-weight: 780;
    letter-spacing: -0.01em;
}

.vendor-invoices-cell-vendor[b-jlf6f4mdrx] {
    color: #23322c;
    font-weight: 680;
}

.vendor-invoices-status-pill[b-jlf6f4mdrx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0.2rem 0.55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 770;
    letter-spacing: 0.02em;
}

.vendor-invoices-status-secondary[b-jlf6f4mdrx] {
    border-color: #cfd8d2;
    background: #eff3f0;
    color: #5b6761;
}

.vendor-invoices-status-primary[b-jlf6f4mdrx] {
    border-color: #b8d4cc;
    background: #edf6f3;
    color: #1d6153;
}

.vendor-invoices-status-danger[b-jlf6f4mdrx] {
    border-color: #edc7c2;
    background: #fff1ef;
    color: #94423a;
}

.vendor-invoices-status-success[b-jlf6f4mdrx] {
    border-color: #c4e2d1;
    background: #edf8f1;
    color: #2d6b4a;
}

.vendor-invoices-status-warning[b-jlf6f4mdrx] {
    border-color: #ead9b5;
    background: #fff8ea;
    color: #7e5a27;
}

.vendor-invoices-status-dark[b-jlf6f4mdrx] {
    border-color: #d0d7d2;
    background: #f2f5f3;
    color: #39443f;
}

.vendor-invoices-action-cell[b-jlf6f4mdrx] {
    display: flex;
    justify-content: center;
    pointer-events: auto;
}

.vendor-invoices-icon-button[b-jlf6f4mdrx] {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #e8cec9;
    border-radius: 0.55rem;
    background: #fff6f4;
    color: #9c463c;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.vendor-invoices-icon-button:hover:not(:disabled)[b-jlf6f4mdrx] {
    border-color: #e1b8b2;
    background: #ffefec;
    color: #8a332a;
}

.vendor-invoices-icon-button:disabled[b-jlf6f4mdrx] {
    border-color: #e4e9e6;
    background: #f7f9f8;
    color: #a0aaa4;
    cursor: not-allowed;
}

.vendor-invoices-page :focus-visible[b-jlf6f4mdrx] {
    outline: 3px solid rgba(23, 107, 91, 0.24);
    outline-offset: 2px;
}

.vendor-invoices-page[b-jlf6f4mdrx]  .e-grid {
    border: 1px solid var(--vendor-invoices-line);
    border-radius: 0.86rem;
    overflow: hidden;
    background: #fff;
}

.vendor-invoices-page[b-jlf6f4mdrx]  .e-grid .e-gridheader {
    border-bottom: 1px solid var(--vendor-invoices-line);
    background: #f4f8f6;
}

.vendor-invoices-page[b-jlf6f4mdrx]  .e-grid .e-headercell {
    height: 44px;
    padding: 0.42rem 0.65rem;
    border-color: #e8eeea;
    color: #4c5a54;
    font-size: 0.72rem;
    font-weight: 780;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.vendor-invoices-page[b-jlf6f4mdrx]  .e-grid .e-rowcell {
    padding: 0.65rem 0.7rem;
    border-color: #edf1ee;
    color: var(--vendor-invoices-ink);
    font-size: 0.82rem;
}

.vendor-invoices-page[b-jlf6f4mdrx]  .e-grid .e-row {
    cursor: pointer;
    transition: background-color 140ms ease;
}

.vendor-invoices-page[b-jlf6f4mdrx]  .e-grid .e-row:hover,
.vendor-invoices-page[b-jlf6f4mdrx]  .e-grid .e-row.e-selectionbackground {
    background: #f6faf8;
}

.vendor-invoices-page[b-jlf6f4mdrx]  .e-grid .e-pager {
    border-top: 1px solid var(--vendor-invoices-line);
    background: #fafcfb;
}

.vendor-invoices-page[b-jlf6f4mdrx]  .e-grid .e-numericitem,
.vendor-invoices-page[b-jlf6f4mdrx]  .e-grid .e-prev,
.vendor-invoices-page[b-jlf6f4mdrx]  .e-grid .e-next {
    border-radius: 0.4rem;
}

@keyframes vendor-invoices-spin-b-jlf6f4mdrx {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1100px) {
    .vendor-invoices-fields-grid[b-jlf6f4mdrx],
    .vendor-invoices-fields-grid-finance[b-jlf6f4mdrx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vendor-invoices-field-wide[b-jlf6f4mdrx] {
        grid-column: span 2;
    }
}

@media (max-width: 900px) {
    .vendor-invoices-header[b-jlf6f4mdrx] {
        flex-direction: column;
        align-items: flex-start;
    }

    .vendor-invoices-header-actions[b-jlf6f4mdrx] {
        width: 100%;
    }

    .vendor-invoices-header-actions .vendor-invoices-button[b-jlf6f4mdrx] {
        width: 100%;
    }

    .vendor-invoices-form-head[b-jlf6f4mdrx] {
        flex-direction: column;
        align-items: flex-start;
    }

    .vendor-invoices-list-header[b-jlf6f4mdrx] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .vendor-invoices-page[b-jlf6f4mdrx] {
        padding: 1rem 0.75rem 1.25rem;
    }

    .vendor-invoices-form-card[b-jlf6f4mdrx],
    .vendor-invoices-list-card[b-jlf6f4mdrx] {
        padding: 0.78rem;
    }

    .vendor-invoices-fields-grid[b-jlf6f4mdrx],
    .vendor-invoices-fields-grid-finance[b-jlf6f4mdrx] {
        grid-template-columns: 1fr;
    }

    .vendor-invoices-field-wide[b-jlf6f4mdrx] {
        grid-column: span 1;
    }

    .vendor-invoices-filter-group[b-jlf6f4mdrx] {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vendor-invoices-filter[b-jlf6f4mdrx] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vendor-invoices-page *[b-jlf6f4mdrx],
    .vendor-invoices-page *[b-jlf6f4mdrx]::before,
    .vendor-invoices-page *[b-jlf6f4mdrx]::after {
        animation: none !important;
        transition: none !important;
    }
}
/* /Components/Account/Pages/Vendors.razor.rz.scp.css */
.vendors-page[b-ie6sj8wgl5] {
    --ink:#17211d; --muted:#6b7771; --line:#dfe6e2; --accent:#176b5b; --dark:#0f4d41;
    min-height:calc(100dvh - 56px); padding:clamp(1.25rem,2.5vw,2.75rem); background:radial-gradient(circle at 8% 0%,rgba(23,107,91,.08),transparent 26rem),#f3f5f2; color:var(--ink);
}
.vendors-shell[b-ie6sj8wgl5]{width:min(1480px,100%);margin:auto}.vendors-header[b-ie6sj8wgl5]{margin-bottom:1.35rem}.vendors-eyebrow[b-ie6sj8wgl5],.vendors-kicker[b-ie6sj8wgl5]{display:block;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.vendors-header h1[b-ie6sj8wgl5]{margin:.45rem 0 .35rem;font-size:clamp(2.1rem,4vw,4rem);font-weight:650;letter-spacing:-.055em;line-height:.98}.vendors-header p[b-ie6sj8wgl5]{max-width:720px;margin:0;color:var(--muted);font-size:1rem}
.vendors-form-card[b-ie6sj8wgl5],.vendors-list-card[b-ie6sj8wgl5]{margin-bottom:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(24,43,35,.045)}.vendors-card-head[b-ie6sj8wgl5]{padding-bottom:1rem;border-bottom:1px solid var(--line)}.vendors-card-head h2[b-ie6sj8wgl5],.vendors-list-head h2[b-ie6sj8wgl5]{margin:.25rem 0;font-size:1.18rem;font-weight:720;letter-spacing:-.02em}.vendors-card-head p[b-ie6sj8wgl5]{margin:0;color:var(--muted);font-size:.82rem}.vendors-section-title[b-ie6sj8wgl5]{margin:1rem 0 0;padding:.85rem 0 .7rem;border-bottom:1px solid var(--line);color:#425149;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.vendors-form-card label[b-ie6sj8wgl5]{margin-bottom:.4rem;color:#4f5c56;font-size:.78rem;font-weight:700}.vendors-form-card .form-control[b-ie6sj8wgl5]{min-height:44px;padding:.68rem .75rem;border:1px solid var(--line);border-radius:.62rem;background:#fbfcfb;color:var(--ink);font-size:.9rem}.vendors-form-card .form-control:focus[b-ie6sj8wgl5]{border-color:rgba(23,107,91,.55);box-shadow:0 0 0 3px rgba(23,107,91,.1)}.vendors-actions[b-ie6sj8wgl5]{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.vendors-button[b-ie6sj8wgl5]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:.7rem;font-size:.86rem;font-weight:750;transition:transform .16s,background .16s}.vendors-button:hover[b-ie6sj8wgl5]{transform:translateY(-1px)}.vendors-button.primary[b-ie6sj8wgl5]{background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(23,107,91,.16)}.vendors-button.primary:hover[b-ie6sj8wgl5]{background:var(--dark)}.vendors-button.secondary[b-ie6sj8wgl5]{border-color:var(--line);background:#fff;color:var(--ink)}
.vendors-page .alert[b-ie6sj8wgl5]{display:flex;align-items:center;border-radius:.75rem;font-size:.82rem}.vendors-page .btn-close[b-ie6sj8wgl5]{margin-left:auto}.vendors-list-head[b-ie6sj8wgl5]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem}.vendors-count[b-ie6sj8wgl5]{padding:.4rem .65rem;border:1px solid var(--line);border-radius:999px;background:#f7f9f7;color:var(--muted);font-size:.7rem;font-weight:750}.vendors-state[b-ie6sj8wgl5]{min-height:280px;display:flex;align-items:center;justify-content:center;gap:1rem;border-top:1px solid var(--line)}.vendors-state p[b-ie6sj8wgl5]{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.vendors-state.empty[b-ie6sj8wgl5]{text-align:center}.vendors-spinner[b-ie6sj8wgl5]{width:2.25rem;height:2.25rem;border:3px solid #d9e6e1;border-top-color:var(--accent);border-radius:50%;animation:vendor-spin-b-ie6sj8wgl5 .8s linear infinite}.vendors-grid-wrap[b-ie6sj8wgl5]{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:.75rem}
.vendors-page :focus-visible[b-ie6sj8wgl5]{outline:3px solid rgba(23,107,91,.24);outline-offset:2px}.vendors-page[b-ie6sj8wgl5]  .vendors-grid.e-grid{min-width:1000px;border:0}.vendors-page[b-ie6sj8wgl5]  .vendors-grid .e-gridheader,.vendors-page[b-ie6sj8wgl5]  .vendors-grid .e-headercell{background:#f7f9f7}.vendors-page[b-ie6sj8wgl5]  .vendors-grid .e-headercelldiv{font-size:.67rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.vendors-page[b-ie6sj8wgl5]  .vendors-grid .e-row{cursor:pointer}.vendors-page[b-ie6sj8wgl5]  .vendors-grid .e-row:hover .e-rowcell{background:#f5f9f7}.vendors-page[b-ie6sj8wgl5]  .vendors-grid .e-rowcell{height:58px;padding:.72rem .65rem;border-color:#edf0ee;color:var(--ink);font-size:.8rem}.vendors-page[b-ie6sj8wgl5]  .vendors-grid .e-pager .e-currentitem{background:var(--accent);color:#fff}
@keyframes vendor-spin-b-ie6sj8wgl5{to{transform:rotate(360deg)}}
@media(max-width:640px){.vendors-page[b-ie6sj8wgl5]{padding:1.1rem .85rem 2rem}.vendors-header h1[b-ie6sj8wgl5]{font-size:2.45rem}.vendors-form-card[b-ie6sj8wgl5],.vendors-list-card[b-ie6sj8wgl5]{padding:.85rem}.vendors-actions[b-ie6sj8wgl5]{flex-direction:column-reverse}.vendors-button[b-ie6sj8wgl5]{width:100%}.vendors-list-head[b-ie6sj8wgl5]{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.vendors-page *[b-ie6sj8wgl5],.vendors-page *[b-ie6sj8wgl5]::before,.vendors-page *[b-ie6sj8wgl5]::after{animation:none!important;transition:none!important}}
/* /Components/Account/Pages/Verifications.razor.rz.scp.css */
.bookkeeping-page[b-zklfbk6zry]{--ink:#17211d;--muted:#6b7771;--line:#dfe6e2;--accent:#176b5b;--dark:#0f4d41;min-height:calc(100dvh - 56px);padding:clamp(1.25rem,2.5vw,2.75rem);background:radial-gradient(circle at 8% 0%,rgba(23,107,91,.08),transparent 26rem),#f3f5f2;color:var(--ink)}
.bookkeeping-shell[b-zklfbk6zry]{width:min(1480px,100%);margin:auto}
.bookkeeping-header[b-zklfbk6zry]{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.4rem}
.bookkeeping-eyebrow[b-zklfbk6zry]{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.bookkeeping-header h1[b-zklfbk6zry]{margin:.45rem 0 .35rem;font-size:clamp(2.1rem,4vw,4rem);font-weight:650;letter-spacing:-.055em;line-height:.98}
.bookkeeping-header p[b-zklfbk6zry]{margin:0;color:var(--muted);font-size:1rem}
.bookkeeping-card[b-zklfbk6zry]{margin-bottom:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(24,43,35,.045)}
.import-card[b-zklfbk6zry]{padding:0;overflow:hidden}
.import-card .card-header[b-zklfbk6zry]{border:0!important;background:var(--accent)!important}
.bookkeeping-button[b-zklfbk6zry]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:.7rem;font-size:.86rem;font-weight:750}
.bookkeeping-button.secondary[b-zklfbk6zry]{border-color:var(--line);background:#fff;color:var(--ink)}
.bookkeeping-page label[b-zklfbk6zry]{color:#4f5c56;font-size:.78rem;font-weight:700}
.bookkeeping-page .form-control[b-zklfbk6zry],.bookkeeping-page .form-select[b-zklfbk6zry]{min-height:42px;border-color:var(--line);border-radius:.62rem;font-size:.9rem}
.entry-card .table[b-zklfbk6zry]{min-width:720px;margin-top:.8rem}
.entry-card .table th[b-zklfbk6zry]{background:#f7f9f7;color:var(--muted);font-size:.67rem;letter-spacing:.07em;text-transform:uppercase}
.entry-card .card-body[b-zklfbk6zry]{padding:0}
.toolbar-card .card-body[b-zklfbk6zry]{padding:0!important}
.bookkeeping-state[b-zklfbk6zry]{min-height:280px;display:flex;align-items:center;justify-content:center;gap:1rem}
.bookkeeping-state.empty[b-zklfbk6zry]{flex-direction:column;color:var(--muted)}
.bookkeeping-spinner[b-zklfbk6zry]{width:2.25rem;height:2.25rem;border:3px solid #d9e6e1;border-top-color:var(--accent);border-radius:50%;animation:book-spin-b-zklfbk6zry .8s linear infinite}
.bookkeeping-grid-wrap[b-zklfbk6zry]{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:.75rem}
.bookkeeping-page[b-zklfbk6zry]  .bookkeeping-grid.e-grid{min-width:900px;border:0}
.bookkeeping-page[b-zklfbk6zry]  .bookkeeping-grid .e-gridheader,.bookkeeping-page[b-zklfbk6zry]  .bookkeeping-grid .e-headercell{background:#f7f9f7}
.bookkeeping-page[b-zklfbk6zry]  .bookkeeping-grid .e-headercelldiv{font-size:.67rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.bookkeeping-page[b-zklfbk6zry]  .bookkeeping-grid .e-rowcell{height:58px;padding:.72rem .65rem;border-color:#edf0ee;color:var(--ink);font-size:.8rem}
.bookkeeping-page[b-zklfbk6zry]  .bookkeeping-grid .e-row:hover .e-rowcell{background:#f5f9f7}
.bookkeeping-page :focus-visible[b-zklfbk6zry]{outline:3px solid rgba(23,107,91,.24);outline-offset:2px}
@keyframes book-spin-b-zklfbk6zry{to{transform:rotate(360deg)}
}
@media(max-width:800px){.bookkeeping-header[b-zklfbk6zry]{align-items:flex-start;flex-direction:column}
.bookkeeping-button[b-zklfbk6zry]{width:100%}
.bookkeeping-card[b-zklfbk6zry]{padding:.85rem;overflow-x:auto}
}
@media(max-width:640px){.bookkeeping-page[b-zklfbk6zry]{padding:1.1rem .85rem 2rem}
.bookkeeping-header h1[b-zklfbk6zry]{font-size:2.45rem}
}
@media(prefers-reduced-motion:reduce){.bookkeeping-page *[b-zklfbk6zry]{animation:none!important;transition:none!important}
}

.bookkeeping-kicker[b-zklfbk6zry]{display:block;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.bookkeeping-card-head[b-zklfbk6zry],.bookkeeping-list-head[b-zklfbk6zry]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}
.bookkeeping-card-head h2[b-zklfbk6zry],.bookkeeping-list-head h2[b-zklfbk6zry],.bookkeeping-toolbar-title h2[b-zklfbk6zry]{margin:.25rem 0 0;font-size:1.18rem;font-weight:720;letter-spacing:-.02em}
.bookkeeping-card-head p[b-zklfbk6zry]{margin:.3rem 0 0;color:var(--muted);font-size:.8rem}
.bookkeeping-balance[b-zklfbk6zry],.bookkeeping-count[b-zklfbk6zry]{padding:.42rem .65rem;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:780;white-space:nowrap}
.bookkeeping-balance.balanced[b-zklfbk6zry]{background:#e0f0e6;color:#276540}.bookkeeping-balance.unbalanced[b-zklfbk6zry]{background:#fff1ef;color:#914139}.bookkeeping-count[b-zklfbk6zry]{background:#f7f9f7;color:var(--muted)}
.entry-card .row[b-zklfbk6zry]{margin-bottom:1rem!important}.entry-card .card-body[b-zklfbk6zry]{padding:0}.bookkeeping-entry-table-wrap[b-zklfbk6zry]{overflow-x:auto;border:1px solid var(--line);border-radius:.75rem}.entry-card .bookkeeping-entry-table[b-zklfbk6zry]{min-width:760px;margin:0}.entry-card .bookkeeping-entry-table th[b-zklfbk6zry]{padding:.7rem;border:0;border-bottom:1px solid var(--line)}.entry-card .bookkeeping-entry-table td[b-zklfbk6zry]{padding:.65rem;vertical-align:middle;border-color:#edf0ee}.entry-card .bookkeeping-entry-table th:first-child[b-zklfbk6zry]{width:34%}.entry-card .bookkeeping-entry-table th:nth-child(2)[b-zklfbk6zry],.entry-card .bookkeeping-entry-table th:nth-child(3)[b-zklfbk6zry]{width:25%}.entry-card .bookkeeping-entry-table th:last-child[b-zklfbk6zry]{width:64px}
.bookkeeping-empty-row td[b-zklfbk6zry]{height:112px;text-align:center;color:var(--muted)}.bookkeeping-empty-row i[b-zklfbk6zry],.bookkeeping-empty-row span[b-zklfbk6zry],.bookkeeping-empty-row small[b-zklfbk6zry]{display:block}.bookkeeping-empty-row i[b-zklfbk6zry]{margin-bottom:.45rem;color:var(--accent);font-size:1.1rem}.bookkeeping-empty-row span[b-zklfbk6zry]{color:var(--ink);font-size:.82rem;font-weight:750}.bookkeeping-empty-row small[b-zklfbk6zry]{margin-top:.2rem;font-size:.7rem}
.bookkeeping-entry-actions[b-zklfbk6zry]{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.9rem}.bookkeeping-button.primary[b-zklfbk6zry]{background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(23,107,91,.16)}.bookkeeping-button.primary:hover[b-zklfbk6zry]{background:var(--dark)}.bookkeeping-button.pdf[b-zklfbk6zry]{border-color:#e3bbb6;background:#fff7f6;color:#9a403a}.bookkeeping-button.export[b-zklfbk6zry]{border-color:#bad8cd;background:#f2faf6;color:var(--accent)}.bookkeeping-button:disabled[b-zklfbk6zry]{cursor:not-allowed;opacity:.45}
.bookkeeping-icon-button[b-zklfbk6zry]{width:2.2rem;height:2.2rem;display:grid;place-items:center;border:1px solid #edc9c4;border-radius:.52rem;background:#fff4f2;color:#98453d}
.toolbar-card[b-zklfbk6zry]{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:center;gap:1rem}.bookkeeping-toolbar-title[b-zklfbk6zry]{padding-right:1rem;border-right:1px solid var(--line)}.toolbar-card .row[b-zklfbk6zry]{margin:0}.toolbar-card .text-end[b-zklfbk6zry]{display:flex;justify-content:flex-end;gap:.55rem}.list-card[b-zklfbk6zry]{padding-top:1.15rem}.bookkeeping-page[b-zklfbk6zry]  .bookkeeping-grid .e-toolbar{min-height:54px;border:0;border-bottom:1px solid var(--line);background:#f8faf8}.bookkeeping-page[b-zklfbk6zry]  .bookkeeping-grid .e-pager{min-height:56px;border:0;border-top:1px solid var(--line);background:#fff}.bookkeeping-page[b-zklfbk6zry]  .bookkeeping-grid .e-pager .e-currentitem{background:var(--accent);color:#fff}
@media(max-width:900px){.toolbar-card[b-zklfbk6zry]{grid-template-columns:1fr}.bookkeeping-toolbar-title[b-zklfbk6zry]{padding:0 0 .8rem;border-right:0;border-bottom:1px solid var(--line)}.toolbar-card .row>div[b-zklfbk6zry]{width:100%;margin-bottom:.7rem;text-align:left!important}.toolbar-card .text-end[b-zklfbk6zry]{justify-content:flex-start}}
@media(max-width:640px){.bookkeeping-card-head[b-zklfbk6zry],.bookkeeping-list-head[b-zklfbk6zry]{flex-direction:column}.bookkeeping-entry-actions[b-zklfbk6zry],.toolbar-card .text-end[b-zklfbk6zry]{flex-direction:column}.bookkeeping-entry-actions .bookkeeping-button[b-zklfbk6zry],.toolbar-card .bookkeeping-button[b-zklfbk6zry]{width:100%}}
/* /Components/Account/Shared/AuthShell.razor.rz.scp.css */
.auth-page[b-nclbz2nzb8] {
    --auth-ink: #17211d;
    --auth-muted: #68756f;
    --auth-line: #dce4df;
    --auth-accent: #176b5b;
    --auth-accent-dark: #0f4d41;
    --auth-soft: #edf5f2;
    --auth-lime: #bde86f;
    min-height: calc(100dvh - 56px);
    display: flex;
    flex-direction: column;
    position: relative;
    padding: clamp(1rem, 3vw, 2.5rem);
    overflow: hidden;
    background:
        linear-gradient(rgba(23, 33, 29, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(23, 33, 29, 0.032) 1px, transparent 1px),
        #f3f5f1;
    background-size: 64px 64px;
    color: var(--auth-ink);
}

.auth-orb[b-nclbz2nzb8] {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(10px);
}

.auth-orb-one[b-nclbz2nzb8] {
    width: 34rem;
    height: 34rem;
    top: -20rem;
    right: -10rem;
    background: rgba(189, 232, 111, 0.24);
}

.auth-orb-two[b-nclbz2nzb8] {
    width: 28rem;
    height: 28rem;
    bottom: -20rem;
    left: -8rem;
    background: rgba(23, 107, 91, 0.1);
}

.auth-shell[b-nclbz2nzb8] {
    width: min(1120px, 100%);
    display: grid;
    grid-template-columns: minmax(340px, 0.86fr) minmax(420px, 1.14fr);
    position: relative;
    z-index: 1;
    margin: auto;
    border: 1px solid #d3ddd7;
    border-radius: 1.15rem;
    background: #fff;
    box-shadow: 0 30px 80px rgba(23, 42, 34, 0.13);
    overflow: hidden;
}

.auth-page-wide .auth-shell[b-nclbz2nzb8] {
    width: min(1240px, 100%);
    grid-template-columns: minmax(340px, 0.75fr) minmax(520px, 1.25fr);
}

.auth-story[b-nclbz2nzb8] {
    min-height: 620px;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: clamp(2rem, 4vw, 3.5rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 0%, rgba(189, 232, 111, 0.17), transparent 18rem),
        var(--auth-ink);
    color: #fff;
}

.auth-story[b-nclbz2nzb8]::after {
    content: "";
    width: 18rem;
    height: 18rem;
    position: absolute;
    right: -8rem;
    bottom: -9rem;
    border: 2.8rem solid rgba(255, 255, 255, 0.025);
    border-radius: 50%;
}

.auth-story-brand[b-nclbz2nzb8] {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 0.5rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    text-decoration: none;
}

.auth-story-brand:hover[b-nclbz2nzb8] {
    color: #fff;
}

.auth-story-brand i[b-nclbz2nzb8] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--auth-lime);
    box-shadow: 0 0 0 5px rgba(189, 232, 111, 0.1);
}

.auth-story-copy[b-nclbz2nzb8] {
    margin-top: auto;
}

.auth-story-copy > span[b-nclbz2nzb8] {
    color: var(--auth-lime);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.12em;
}

.auth-story-copy h2[b-nclbz2nzb8] {
    margin: 0.9rem 0 1rem;
    font-size: clamp(2.35rem, 4vw, 4rem);
    font-weight: 620;
    letter-spacing: -0.065em;
    line-height: 0.94;
}

.auth-story-copy h2 em[b-nclbz2nzb8] {
    color: var(--auth-lime);
    font-style: normal;
}

.auth-story-copy p[b-nclbz2nzb8] {
    max-width: 430px;
    margin: 0;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.78rem;
    line-height: 1.65;
}

.auth-story-preview[b-nclbz2nzb8] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.055);
}

.auth-story-preview > div[b-nclbz2nzb8] {
    display: grid;
    gap: 0.35rem;
}

.auth-story-preview small[b-nclbz2nzb8] {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.5rem;
    font-weight: 820;
    letter-spacing: 0.08em;
}

.auth-story-preview strong[b-nclbz2nzb8] {
    font-size: 1.4rem;
    letter-spacing: -0.04em;
}

.auth-story-preview strong em[b-nclbz2nzb8] {
    font-size: 0.5em;
    font-style: normal;
}

.auth-story-preview > span[b-nclbz2nzb8] {
    color: var(--auth-lime);
    font-size: 0.58rem;
}

.auth-story ul[b-nclbz2nzb8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1rem;
    position: relative;
    z-index: 1;
    margin: 1.4rem 0 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.58rem;
    list-style: none;
}

.auth-story li[b-nclbz2nzb8] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.auth-story li i[b-nclbz2nzb8] {
    color: var(--auth-lime);
    font-size: 0.48rem;
}

.auth-card[b-nclbz2nzb8] {
    display: flex;
    flex-direction: column;
    padding: clamp(2rem, 4vw, 4rem);
    background: #fff;
}

.auth-back-link[b-nclbz2nzb8] {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 0.45rem;
    margin-bottom: auto;
    color: var(--auth-muted);
    font-size: 0.68rem;
    font-weight: 720;
    text-decoration: none;
}

.auth-back-link:hover[b-nclbz2nzb8] {
    color: var(--auth-accent);
}

.auth-card-header[b-nclbz2nzb8] {
    margin: clamp(2rem, 5vh, 4rem) 0 1.5rem;
}

.auth-icon[b-nclbz2nzb8] {
    width: 2.7rem;
    height: 2.7rem;
    display: grid;
    place-items: center;
    margin-bottom: 1.2rem;
    border-radius: 0.75rem;
    background: var(--auth-soft);
    color: var(--auth-accent);
}

.auth-eyebrow[b-nclbz2nzb8] {
    display: block;
    color: var(--auth-accent);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.auth-card-header h1[b-nclbz2nzb8] {
    margin: 0.45rem 0 0.45rem;
    color: var(--auth-ink);
    font-size: clamp(2rem, 3.3vw, 3.2rem);
    font-weight: 650;
    letter-spacing: -0.055em;
    line-height: 1;
}

.auth-card-header p[b-nclbz2nzb8] {
    max-width: 510px;
    margin: 0;
    color: var(--auth-muted);
    font-size: 0.78rem;
    line-height: 1.55;
}

.auth-card-body[b-nclbz2nzb8] {
    width: 100%;
}

[b-nclbz2nzb8] .auth-form {
    display: grid;
    gap: 1rem;
}

[b-nclbz2nzb8] .auth-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

[b-nclbz2nzb8] .auth-field {
    display: grid;
    gap: 0.42rem;
}

[b-nclbz2nzb8] .auth-field label {
    color: #4d5a54;
    font-size: 0.68rem;
    font-weight: 780;
}

[b-nclbz2nzb8] .auth-field input {
    width: 100%;
    min-height: 46px;
    padding: 0.72rem 0.8rem;
    border: 1px solid var(--auth-line);
    border-radius: 0.64rem;
    outline: 0;
    background: #fbfcfb;
    color: var(--auth-ink);
    font: inherit;
    font-size: 0.8rem;
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

[b-nclbz2nzb8] .auth-field input:focus {
    border-color: rgba(23, 107, 91, 0.56);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(23, 107, 91, 0.1);
}

[b-nclbz2nzb8] .auth-field input::placeholder {
    color: #a0aaa5;
}

[b-nclbz2nzb8] .validation-message,
[b-nclbz2nzb8] .validation-errors,
[b-nclbz2nzb8] .text-danger {
    color: #a3463f !important;
    font-size: 0.66rem;
}

[b-nclbz2nzb8] .validation-summary-valid {
    display: none;
}

[b-nclbz2nzb8] .validation-summary-errors {
    padding: 0.7rem 0.8rem;
    border: 1px solid #edc9c4;
    border-radius: 0.6rem;
    background: #fff1ef;
}

[b-nclbz2nzb8] .validation-summary-errors ul {
    margin: 0;
    padding-left: 1.1rem;
}

[b-nclbz2nzb8] .auth-check {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--auth-muted);
    font-size: 0.7rem;
    cursor: pointer;
}

[b-nclbz2nzb8] .auth-check input {
    width: 1rem;
    height: 1rem;
    margin: 0;
    border: 1px solid #aebbb4;
    border-radius: 0.28rem;
    accent-color: var(--auth-accent);
}

[b-nclbz2nzb8] .auth-submit {
    width: 100%;
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.75rem 1rem;
    border: 0;
    border-radius: 0.67rem;
    background: var(--auth-accent);
    box-shadow: 0 9px 22px rgba(23, 107, 91, 0.17);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 780;
    text-decoration: none;
    transition: transform 150ms ease, background-color 150ms ease;
}

[b-nclbz2nzb8] .auth-submit:hover:not(:disabled) {
    background: var(--auth-accent-dark);
    transform: translateY(-1px);
}

[b-nclbz2nzb8] .auth-submit:disabled {
    cursor: not-allowed;
    box-shadow: none;
    opacity: 0.5;
}

[b-nclbz2nzb8] .auth-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.6rem 1rem;
    padding-top: 0.25rem;
}

[b-nclbz2nzb8] .auth-links > span {
    color: var(--auth-muted);
    font-size: 0.68rem;
}

[b-nclbz2nzb8] .auth-links a,
[b-nclbz2nzb8] .auth-inline-link {
    color: var(--auth-accent);
    font-size: 0.68rem;
    font-weight: 720;
    text-decoration: none;
}

[b-nclbz2nzb8] .auth-links a:hover,
[b-nclbz2nzb8] .auth-inline-link:hover {
    color: var(--auth-accent-dark);
    text-decoration: underline;
}

[b-nclbz2nzb8] .auth-divider {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin: 0.25rem 0;
    color: #929d98;
    font-size: 0.6rem;
}

[b-nclbz2nzb8] .auth-divider::before,
[b-nclbz2nzb8] .auth-divider::after {
    content: "";
    height: 1px;
    flex: 1;
    background: var(--auth-line);
}

[b-nclbz2nzb8] .auth-info,
[b-nclbz2nzb8] .auth-success,
[b-nclbz2nzb8] .auth-error {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.78rem 0.85rem;
    border: 1px solid;
    border-radius: 0.64rem;
    font-size: 0.7rem;
    line-height: 1.5;
}

[b-nclbz2nzb8] .auth-info {
    border-color: #c9dae4;
    background: #eef6fa;
    color: #315d72;
}

[b-nclbz2nzb8] .auth-success {
    border-color: #c5dfd1;
    background: #edf8f1;
    color: #255f3d;
}

[b-nclbz2nzb8] .auth-error {
    border-color: #edc9c4;
    background: #fff1ef;
    color: #8f3d37;
}

[b-nclbz2nzb8] .alert {
    margin: 0 0 1rem;
    padding: 0.78rem 0.85rem;
    border-radius: 0.64rem;
    font-size: 0.7rem;
}

[b-nclbz2nzb8] .auth-secondary-action {
    width: 100%;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: 1px solid var(--auth-line);
    border-radius: 0.64rem;
    background: #fff;
    color: var(--auth-ink);
    font-size: 0.74rem;
    font-weight: 740;
    text-decoration: none;
}

[b-nclbz2nzb8] .auth-secondary-action:hover {
    background: var(--auth-soft);
    color: var(--auth-accent);
}

[b-nclbz2nzb8] .auth-note {
    margin: 0;
    color: var(--auth-muted);
    font-size: 0.68rem;
    line-height: 1.55;
}

[b-nclbz2nzb8] .auth-code-input {
    letter-spacing: 0.18em;
    text-align: center;
}

[b-nclbz2nzb8] .auth-spinner {
    width: 0.9rem;
    height: 0.9rem;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: auth-spin-b-nclbz2nzb8 0.8s linear infinite;
}

@keyframes auth-spin-b-nclbz2nzb8 {
    to { transform: rotate(360deg); }
}

.auth-footer[b-nclbz2nzb8] {
    width: min(1120px, 100%);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    position: relative;
    z-index: 1;
    margin: 1rem auto 0;
    color: #7a8680;
    font-size: 0.58rem;
}

.auth-footer > div[b-nclbz2nzb8] {
    display: flex;
    gap: 1rem;
}

.auth-footer a[b-nclbz2nzb8] {
    color: inherit;
    text-decoration: none;
}

.auth-footer a:hover[b-nclbz2nzb8] {
    color: var(--auth-accent);
}

@media (max-width: 900px) {
    .auth-page[b-nclbz2nzb8] {
        padding: 1rem;
    }

    .auth-shell[b-nclbz2nzb8],
    .auth-page-wide .auth-shell[b-nclbz2nzb8] {
        width: min(620px, 100%);
        grid-template-columns: 1fr;
    }

    .auth-story[b-nclbz2nzb8] {
        min-height: 270px;
        padding: 1.7rem;
    }

    .auth-story-copy[b-nclbz2nzb8] {
        margin-top: 3rem;
    }

    .auth-story-copy h2[b-nclbz2nzb8] {
        font-size: 2.5rem;
    }

    .auth-story-copy p[b-nclbz2nzb8],
    .auth-story-preview[b-nclbz2nzb8],
    .auth-story ul[b-nclbz2nzb8] {
        display: none;
    }

    .auth-card[b-nclbz2nzb8] {
        padding: 2rem 1.7rem;
    }

    .auth-back-link[b-nclbz2nzb8] {
        margin-bottom: 0;
    }

    .auth-card-header[b-nclbz2nzb8] {
        margin: 2.2rem 0 1.4rem;
    }
}

@media (max-width: 520px) {
    .auth-page[b-nclbz2nzb8] {
        padding: 0;
        background: #fff;
    }

    .auth-shell[b-nclbz2nzb8],
    .auth-page-wide .auth-shell[b-nclbz2nzb8] {
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .auth-story[b-nclbz2nzb8] {
        min-height: 190px;
        padding: 1.2rem;
    }

    .auth-story-copy[b-nclbz2nzb8] {
        margin-top: 2rem;
    }

    .auth-story-copy h2[b-nclbz2nzb8] {
        margin-bottom: 0;
        font-size: 2rem;
    }

    .auth-card[b-nclbz2nzb8] {
        padding: 1.5rem 1.1rem 2.2rem;
    }

    .auth-card-header[b-nclbz2nzb8] {
        margin-top: 1.8rem;
    }

    [b-nclbz2nzb8] .auth-form-row {
        grid-template-columns: 1fr;
    }

    .auth-footer[b-nclbz2nzb8] {
        padding: 0 1rem 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    [b-nclbz2nzb8] .auth-submit {
        transition: none;
    }

    [b-nclbz2nzb8] .auth-spinner {
        animation-duration: 1.8s;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-0r6zvdonx3] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-0r6zvdonx3] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.page[b-0r6zvdonx3] {
   
}

main[b-0r6zvdonx3] {
    margin-top: 56px;
    height: calc(100dvh - 56px);
    overflow-y: auto;
    background-color: #f8f9fa;
}

/* /Components/Pages/ExceptionLog.razor.rz.scp.css */
.exception-page[b-878i5tne8o] {
    --ex-ink: #17211d;
    --ex-muted: #69756f;
    --ex-green: #176b5b;
    --ex-lime: #bde86f;
    --ex-paper: #f3f5f2;
    --ex-line: #dce3de;
    --ex-red: #b84b42;
    min-height: calc(100vh - 72px);
    padding: clamp(1.5rem, 3vw, 3.5rem) 1rem 5rem;
    background: var(--ex-paper);
    color: var(--ex-ink);
}

.exception-shell[b-878i5tne8o] {
    width: min(1280px, 100%);
    margin: 0 auto;
}

.exception-header[b-878i5tne8o] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 2rem;
    padding: clamp(1.75rem, 4vw, 3rem);
    border-radius: 24px;
    background: var(--ex-ink);
    color: #fff;
}

.exception-eyebrow[b-878i5tne8o] {
    color: var(--ex-lime);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.exception-header h1[b-878i5tne8o] {
    margin: .7rem 0 0;
    font-size: clamp(2.25rem, 5vw, 4.4rem);
    line-height: .95;
    letter-spacing: -.05em;
}

.exception-header p[b-878i5tne8o] {
    max-width: 660px;
    margin: 1rem 0 0;
    color: #b9c4be;
}

.exception-actions[b-878i5tne8o] {
    display: flex;
    gap: .65rem;
    flex-wrap: wrap;
}

.exception-button[b-878i5tne8o] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .78rem 1rem;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 10px;
    color: #fff;
    background: rgba(255,255,255,.08);
    font-weight: 800;
}

.exception-button.danger[b-878i5tne8o] {
    border-color: #d78880;
    color: #ffd9d5;
}

.exception-summary[b-878i5tne8o] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin: 1rem 0;
}

.exception-summary article[b-878i5tne8o] {
    padding: 1.25rem;
    border: 1px solid var(--ex-line);
    border-radius: 16px;
    background: #fff;
}

.exception-summary span[b-878i5tne8o] {
    display: block;
    color: var(--ex-muted);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.exception-summary strong[b-878i5tne8o] {
    display: block;
    margin-top: .65rem;
    font-size: 2.25rem;
}

.exception-summary strong.date[b-878i5tne8o] {
    font-size: 1.1rem;
    letter-spacing: -.02em;
}

.exception-empty[b-878i5tne8o] {
    padding: 4rem 1rem;
    border: 1px dashed var(--ex-line);
    border-radius: 20px;
    background: #fff;
    text-align: center;
}

.exception-empty i[b-878i5tne8o] {
    color: var(--ex-green);
    font-size: 2rem;
}

.exception-empty h2[b-878i5tne8o] {
    margin: 1rem 0 .35rem;
}

.exception-empty p[b-878i5tne8o] {
    margin: 0;
    color: var(--ex-muted);
}

.exception-list[b-878i5tne8o] {
    display: grid;
    gap: .75rem;
}

.exception-card[b-878i5tne8o] {
    border: 1px solid var(--ex-line);
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
}

.exception-card summary[b-878i5tne8o] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1.1rem 1.25rem;
    cursor: pointer;
    list-style: none;
}

.exception-card summary[b-878i5tne8o]::-webkit-details-marker {
    display: none;
}

.exception-title strong[b-878i5tne8o],
.exception-title small[b-878i5tne8o] {
    display: block;
}

.exception-title strong[b-878i5tne8o] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exception-title small[b-878i5tne8o] {
    margin-top: .25rem;
    color: var(--ex-muted);
}

.level[b-878i5tne8o] {
    padding: .3rem .55rem;
    border-radius: 999px;
    background: #f5e3e1;
    color: var(--ex-red);
    font-size: .7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.level.critical[b-878i5tne8o] {
    background: var(--ex-red);
    color: #fff;
}

.exception-details[b-878i5tne8o] {
    padding: 1.25rem;
    border-top: 1px solid var(--ex-line);
    background: #fafbfa;
}

.exception-details dl[b-878i5tne8o] {
    margin: 0;
}

.exception-details dl div[b-878i5tne8o] {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 1rem;
    padding: .45rem 0;
}

.exception-details dt[b-878i5tne8o] {
    color: var(--ex-muted);
}

.exception-details dd[b-878i5tne8o] {
    margin: 0;
    overflow-wrap: anywhere;
}

.stack-label[b-878i5tne8o] {
    margin: 1rem 0 .45rem;
    color: var(--ex-muted);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.exception-details pre[b-878i5tne8o] {
    max-height: 360px;
    margin: 0;
    padding: 1rem;
    overflow: auto;
    border-radius: 10px;
    background: #101713;
    color: #dfe8e2;
    font-size: .78rem;
    white-space: pre-wrap;
}

@media (max-width: 760px) {
    .exception-header[b-878i5tne8o] {
        align-items: stretch;
        flex-direction: column;
    }

    .exception-summary[b-878i5tne8o] {
        grid-template-columns: 1fr;
    }

    .exception-card summary[b-878i5tne8o] {
        grid-template-columns: 1fr auto;
    }

    .level[b-878i5tne8o] {
        width: max-content;
    }

    .exception-title[b-878i5tne8o] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .exception-details dl div[b-878i5tne8o] {
        grid-template-columns: 1fr;
        gap: .15rem;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-page[b-yklhjlgn44] {
    --dashboard-ink: #17211d;
    --dashboard-muted: #6b7771;
    --dashboard-surface: #ffffff;
    --dashboard-line: #dfe6e2;
    --dashboard-accent: #176b5b;
    --dashboard-accent-dark: #0f4d41;
    --dashboard-soft: #edf5f2;
    --dashboard-warm: #e59a5b;
}

.dashboard-page[b-yklhjlgn44] {
    min-height: calc(100dvh - 56px);
    background:
        radial-gradient(circle at 8% 0%, rgba(23, 107, 91, 0.08), transparent 26rem),
        #f3f5f2;
    color: var(--dashboard-ink);
    padding: clamp(1.25rem, 2.5vw, 2.75rem);
}

.dashboard-shell[b-yklhjlgn44] {
    width: min(1480px, 100%);
    margin: 0 auto;
}

.dashboard-header[b-yklhjlgn44] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
}

.dashboard-eyebrow[b-yklhjlgn44],
.panel-kicker[b-yklhjlgn44] {
    display: block;
    color: var(--dashboard-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.dashboard-header h1[b-yklhjlgn44] {
    max-width: 760px;
    margin: 0.45rem 0 0.35rem;
    color: var(--dashboard-ink);
    font-size: clamp(2.1rem, 4vw, 4rem);
    font-weight: 650;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.dashboard-header p[b-yklhjlgn44] {
    max-width: 640px;
    margin: 0;
    color: var(--dashboard-muted);
    font-size: 1rem;
}

.dashboard-actions[b-yklhjlgn44] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.65rem;
}

.dashboard-action[b-yklhjlgn44] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.75rem 1rem;
    border: 1px solid transparent;
    border-radius: 0.7rem;
    font-size: 0.88rem;
    font-weight: 750;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.dashboard-action:hover[b-yklhjlgn44] {
    transform: translateY(-1px);
}

.dashboard-action-primary[b-yklhjlgn44] {
    background: var(--dashboard-accent);
    box-shadow: 0 8px 20px rgba(23, 107, 91, 0.16);
    color: #fff;
}

.dashboard-action-primary:hover[b-yklhjlgn44] {
    background: var(--dashboard-accent-dark);
    color: #fff;
}

.dashboard-action-secondary[b-yklhjlgn44] {
    background: rgba(255, 255, 255, 0.78);
    border-color: var(--dashboard-line);
    color: var(--dashboard-ink);
}

.dashboard-action-secondary:hover[b-yklhjlgn44] {
    background: #fff;
    color: var(--dashboard-ink);
}

.dashboard-loading[b-yklhjlgn44] {
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border: 1px solid var(--dashboard-line);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.75);
}

.dashboard-loading strong[b-yklhjlgn44] {
    font-size: 1rem;
}

.dashboard-loading p[b-yklhjlgn44] {
    margin: 0.2rem 0 0;
    color: var(--dashboard-muted);
    font-size: 0.86rem;
}

.dashboard-spinner[b-yklhjlgn44] {
    width: 2.25rem;
    height: 2.25rem;
    border: 3px solid #d9e6e1;
    border-top-color: var(--dashboard-accent);
    border-radius: 50%;
    animation: dashboard-spin-b-yklhjlgn44 0.8s linear infinite;
}

@keyframes dashboard-spin-b-yklhjlgn44 {
    to { transform: rotate(360deg); }
}

.metric-grid[b-yklhjlgn44] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 0.9rem;
}

.metric-card[b-yklhjlgn44],
.dashboard-panel[b-yklhjlgn44] {
    border: 1px solid var(--dashboard-line);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.93);
    box-shadow: 0 12px 34px rgba(24, 43, 35, 0.045);
}

.metric-card[b-yklhjlgn44] {
    min-height: 190px;
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    overflow: hidden;
    position: relative;
}

.metric-card-featured[b-yklhjlgn44] {
    background: var(--dashboard-ink);
    border-color: var(--dashboard-ink);
    color: #fff;
}

.metric-card-featured[b-yklhjlgn44]::after {
    content: "";
    width: 170px;
    height: 170px;
    position: absolute;
    right: -75px;
    bottom: -85px;
    border: 32px solid rgba(255, 255, 255, 0.045);
    border-radius: 50%;
}

.metric-card-top[b-yklhjlgn44] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.metric-label[b-yklhjlgn44] {
    color: var(--dashboard-muted);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.metric-card-featured .metric-label[b-yklhjlgn44] {
    color: rgba(255, 255, 255, 0.62);
}

.metric-icon[b-yklhjlgn44] {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.11);
    color: #bce2d4;
}

.metric-icon-balance[b-yklhjlgn44] {
    background: #e6f2ed;
    color: var(--dashboard-accent);
}

.metric-icon-warning[b-yklhjlgn44] {
    background: #fff0e3;
    color: #b55c22;
}

.metric-icon-neutral[b-yklhjlgn44] {
    background: #eef1ef;
    color: #65736c;
}

.metric-value[b-yklhjlgn44] {
    display: block;
    margin-top: 1.35rem;
    color: var(--dashboard-ink);
    font-size: clamp(1.7rem, 2.2vw, 2.35rem);
    font-weight: 680;
    letter-spacing: -0.045em;
    line-height: 1;
}

.metric-card-featured .metric-value[b-yklhjlgn44] {
    color: #fff;
}

.metric-value small[b-yklhjlgn44] {
    color: inherit;
    font-size: 0.45em;
    font-weight: 700;
    letter-spacing: 0;
}

.metric-value.is-positive[b-yklhjlgn44] {
    color: var(--dashboard-accent);
}

.metric-value.is-negative[b-yklhjlgn44] {
    color: #b84d45;
}

.metric-meta[b-yklhjlgn44] {
    min-height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    margin-top: auto;
    padding-top: 1rem;
    color: var(--dashboard-muted);
    font-size: 0.76rem;
}

.metric-meta a[b-yklhjlgn44] {
    position: relative;
    z-index: 1;
    color: var(--dashboard-accent);
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.metric-meta a i[b-yklhjlgn44] {
    margin-left: 0.25rem;
    font-size: 0.68rem;
    transition: transform 160ms ease;
}

.metric-meta a:hover i[b-yklhjlgn44] {
    transform: translateX(2px);
}

.metric-card-featured .metric-meta[b-yklhjlgn44] {
    color: rgba(255, 255, 255, 0.62);
}

.metric-card-featured .metric-meta a[b-yklhjlgn44] {
    color: #d7f3e9;
}

.registry-values[b-yklhjlgn44] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.registry-values div[b-yklhjlgn44] {
    display: grid;
    gap: 0.1rem;
}

.registry-values strong[b-yklhjlgn44] {
    font-size: 1.75rem;
    font-weight: 680;
    letter-spacing: -0.04em;
    line-height: 1;
}

.registry-values span:not(.registry-divider)[b-yklhjlgn44] {
    color: var(--dashboard-muted);
    font-size: 0.76rem;
}

.registry-divider[b-yklhjlgn44] {
    width: 1px;
    height: 2.5rem;
    background: var(--dashboard-line);
}

.dashboard-main-grid[b-yklhjlgn44] {
    display: grid;
    grid-template-columns: minmax(0, 2.1fr) minmax(280px, 0.9fr);
    gap: 0.9rem;
    margin-bottom: 0.9rem;
}

.dashboard-panel[b-yklhjlgn44] {
    padding: 1.4rem;
}

.panel-header[b-yklhjlgn44] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.panel-header h2[b-yklhjlgn44] {
    margin: 0.3rem 0 0;
    color: var(--dashboard-ink);
    font-size: 1.18rem;
    font-weight: 720;
    letter-spacing: -0.025em;
}

.panel-period[b-yklhjlgn44] {
    padding: 0.45rem 0.7rem;
    border: 1px solid var(--dashboard-line);
    border-radius: 999px;
    background: #f7f9f7;
    color: var(--dashboard-muted);
    font-size: 0.74rem;
    font-weight: 750;
}

.chart-panel[b-yklhjlgn44] {
    min-width: 0;
}

.chart-legend[b-yklhjlgn44] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    margin: 0.4rem 0 -0.65rem;
    color: var(--dashboard-muted);
    font-size: 0.74rem;
}

.legend-dot[b-yklhjlgn44] {
    width: 0.55rem;
    height: 0.55rem;
    display: inline-block;
    margin-right: 0.3rem;
    border-radius: 0.15rem;
}

.legend-income[b-yklhjlgn44] {
    background: var(--dashboard-accent);
}

.legend-expenses[b-yklhjlgn44] {
    background: var(--dashboard-warm);
}

.chart-wrap[b-yklhjlgn44] {
    min-width: 0;
    margin: 0 -0.75rem -0.5rem;
    overflow: hidden;
}

.pulse-panel[b-yklhjlgn44] {
    display: flex;
    flex-direction: column;
}

.pulse-summary[b-yklhjlgn44] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 1rem;
    margin: 2rem 0 1.4rem;
}

.pulse-summary strong[b-yklhjlgn44] {
    color: var(--dashboard-ink);
    font-size: 1rem;
}

.pulse-summary p[b-yklhjlgn44] {
    margin: 0.35rem 0 0;
    color: var(--dashboard-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}

.pulse-orbit[b-yklhjlgn44] {
    width: 3.4rem;
    height: 3.4rem;
    display: grid;
    place-items: center;
    position: relative;
    border-radius: 50%;
    background: #e6f2ed;
    color: var(--dashboard-accent);
}

.pulse-orbit span[b-yklhjlgn44] {
    position: absolute;
    inset: -0.35rem;
    border: 1px solid #c8ded5;
    border-radius: 50%;
}

.pulse-orbit.is-alert[b-yklhjlgn44] {
    background: #f9e9e7;
    color: #b84d45;
}

.pulse-orbit.is-alert span[b-yklhjlgn44] {
    border-color: #edc9c4;
}

.pulse-list[b-yklhjlgn44] {
    border-top: 1px solid var(--dashboard-line);
}

.pulse-list > div[b-yklhjlgn44] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--dashboard-line);
    font-size: 0.8rem;
}

.pulse-list span[b-yklhjlgn44] {
    color: var(--dashboard-muted);
}

.pulse-list strong[b-yklhjlgn44] {
    color: var(--dashboard-ink);
    font-weight: 720;
}

.panel-link[b-yklhjlgn44] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: auto;
    padding-top: 1.2rem;
    color: var(--dashboard-accent);
    font-size: 0.8rem;
    font-weight: 750;
    text-decoration: none;
}

.panel-link:hover[b-yklhjlgn44] {
    color: var(--dashboard-accent-dark);
}

.invoices-panel[b-yklhjlgn44] {
    padding-bottom: 0.35rem;
}

.invoices-header[b-yklhjlgn44] {
    padding-bottom: 1.15rem;
}

.panel-button[b-yklhjlgn44] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid var(--dashboard-line);
    border-radius: 0.6rem;
    color: var(--dashboard-ink);
    font-size: 0.77rem;
    font-weight: 750;
    text-decoration: none;
}

.panel-button:hover[b-yklhjlgn44] {
    border-color: #b8c9c1;
    background: var(--dashboard-soft);
    color: var(--dashboard-accent-dark);
}

.invoice-table-wrap[b-yklhjlgn44] {
    width: 100%;
    overflow-x: auto;
}

.invoice-table[b-yklhjlgn44] {
    width: 100%;
    border-collapse: collapse;
    color: var(--dashboard-ink);
    font-size: 0.82rem;
}

.invoice-table th[b-yklhjlgn44] {
    padding: 0.75rem;
    border-top: 1px solid var(--dashboard-line);
    border-bottom: 1px solid var(--dashboard-line);
    color: var(--dashboard-muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.invoice-table td[b-yklhjlgn44] {
    padding: 0.9rem 0.75rem;
    border-bottom: 1px solid #edf0ee;
    vertical-align: middle;
}

.invoice-table tbody tr[b-yklhjlgn44] {
    cursor: pointer;
    outline: none;
    transition: background-color 140ms ease;
}

.invoice-table tbody tr:hover[b-yklhjlgn44],
.invoice-table tbody tr:focus[b-yklhjlgn44] {
    background: #f5f9f7;
}

.amount-column[b-yklhjlgn44] {
    text-align: right !important;
    white-space: nowrap;
}

.row-arrow[b-yklhjlgn44] {
    width: 2rem;
    color: #a3aea8;
    text-align: right;
}

[b-yklhjlgn44] .badge {
    padding: 0.42rem 0.58rem;
    border-radius: 999px;
    font-size: 0.67rem;
    font-weight: 750;
}

[b-yklhjlgn44] .badge.bg-primary {
    background: #dcece7 !important;
    color: #175c4f;
}

[b-yklhjlgn44] .badge.bg-success {
    background: #e0f0e6 !important;
    color: #276540;
}

[b-yklhjlgn44] .badge.bg-danger {
    background: #f7e5e3 !important;
    color: #9a403a;
}

[b-yklhjlgn44] .badge.bg-warning {
    background: #fff0dc !important;
    color: #8a5427 !important;
}

[b-yklhjlgn44] .badge.bg-secondary,
[b-yklhjlgn44] .badge.bg-dark {
    background: #eaeeec !important;
    color: #56635d;
}

.empty-state[b-yklhjlgn44] {
    display: grid;
    justify-items: center;
    padding: 3.5rem 1rem 4rem;
    text-align: center;
}

.empty-state > span[b-yklhjlgn44] {
    width: 3.5rem;
    height: 3.5rem;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background: var(--dashboard-soft);
    color: var(--dashboard-accent);
    font-size: 1.2rem;
}

.empty-state h3[b-yklhjlgn44] {
    margin: 1rem 0 0.35rem;
    font-size: 1.05rem;
}

.empty-state p[b-yklhjlgn44] {
    margin: 0 0 1.2rem;
    color: var(--dashboard-muted);
    font-size: 0.82rem;
}

@media (max-width: 1120px) {
    .metric-grid[b-yklhjlgn44] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-main-grid[b-yklhjlgn44] {
        grid-template-columns: 1fr;
    }

    .pulse-panel[b-yklhjlgn44] {
        min-height: 310px;
    }
}

@media (max-width: 720px) {
    .dashboard-page[b-yklhjlgn44] {
        padding: 1.1rem 0.85rem 2rem;
    }

    .dashboard-header[b-yklhjlgn44] {
        align-items: stretch;
        flex-direction: column;
        gap: 1.1rem;
        margin-bottom: 1.3rem;
    }

    .dashboard-header h1[b-yklhjlgn44] {
        font-size: 2.45rem;
    }

    .dashboard-actions[b-yklhjlgn44] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .metric-grid[b-yklhjlgn44] {
        grid-template-columns: 1fr;
    }

    .metric-card[b-yklhjlgn44] {
        min-height: 175px;
    }

    .dashboard-panel[b-yklhjlgn44] {
        padding: 1rem;
        border-radius: 0.85rem;
    }

    .chart-wrap[b-yklhjlgn44] {
        margin-inline: -0.75rem;
    }

    .chart-legend[b-yklhjlgn44] {
        justify-content: flex-start;
        margin-top: 1rem;
    }

    .pulse-summary[b-yklhjlgn44] {
        margin-top: 1.5rem;
    }

    .invoices-header[b-yklhjlgn44] {
        align-items: stretch;
        flex-direction: column;
    }

    .panel-button[b-yklhjlgn44] {
        justify-content: center;
    }

    .invoice-table th:nth-child(3)[b-yklhjlgn44],
    .invoice-table td:nth-child(3)[b-yklhjlgn44] {
        display: none;
    }
}

@media (max-width: 470px) {
    .dashboard-actions[b-yklhjlgn44] {
        grid-template-columns: 1fr;
    }

    .invoice-table th:nth-child(2)[b-yklhjlgn44],
    .invoice-table td:nth-child(2)[b-yklhjlgn44] {
        display: none;
    }

    .invoice-table th[b-yklhjlgn44],
    .invoice-table td[b-yklhjlgn44] {
        padding-inline: 0.55rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-action[b-yklhjlgn44],
    .metric-meta a i[b-yklhjlgn44],
    .invoice-table tbody tr[b-yklhjlgn44] {
        transition: none;
    }

    .dashboard-spinner[b-yklhjlgn44] {
        animation-duration: 1.8s;
    }
}


/* Public Accvero landing page */
.acc-landing[b-yklhjlgn44] {
    --acc-ink: #17211d;
    --acc-muted: #66736d;
    --acc-line: #dce4df;
    --acc-accent: #176b5b;
    --acc-accent-dark: #0f4d41;
    --acc-soft: #edf5f2;
    --acc-lime: #bde86f;
    --acc-cream: #f3f5f0;
    overflow: hidden;
    background: var(--acc-cream);
    color: var(--acc-ink);
}

.acc-landing-shell[b-yklhjlgn44] {
    width: min(1480px, calc(100% - 3rem));
    margin: 0 auto;
}

.acc-hero[b-yklhjlgn44] {
    min-height: calc(100dvh - 56px);
    display: flex;
    align-items: center;
    position: relative;
    padding: clamp(4rem, 8vw, 8rem) 0;
    background:
        linear-gradient(rgba(23, 33, 29, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(23, 33, 29, 0.035) 1px, transparent 1px),
        #f4f6f2;
    background-size: 72px 72px;
}

.acc-hero-glow[b-yklhjlgn44] {
    width: 42rem;
    height: 42rem;
    position: absolute;
    top: -18rem;
    right: -8rem;
    border-radius: 50%;
    background: rgba(189, 232, 111, 0.22);
    filter: blur(20px);
    pointer-events: none;
}

.acc-hero-grid[b-yklhjlgn44] {
    display: grid;
    grid-template-columns: minmax(390px, 0.82fr) minmax(580px, 1.18fr);
    align-items: center;
    gap: clamp(3rem, 6vw, 7rem);
    position: relative;
    z-index: 1;
}

.acc-eyebrow[b-yklhjlgn44] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--acc-accent);
    font-size: 0.7rem;
    font-weight: 820;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.acc-eyebrow > i[b-yklhjlgn44] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--acc-lime);
    box-shadow: 0 0 0 5px rgba(189, 232, 111, 0.18);
}

.acc-hero-copy h1[b-yklhjlgn44] {
    max-width: 720px;
    margin: 1.25rem 0 1.4rem;
    font-size: clamp(3.8rem, 7vw, 7.2rem);
    font-weight: 620;
    letter-spacing: -0.075em;
    line-height: 0.88;
}

.acc-hero-copy h1 em[b-yklhjlgn44],
.acc-section-heading h2 em[b-yklhjlgn44],
.acc-standards-copy h2 em[b-yklhjlgn44] {
    color: var(--acc-accent);
    font-style: normal;
}

.acc-hero-lead[b-yklhjlgn44] {
    max-width: 610px;
    margin: 0;
    color: var(--acc-muted);
    font-size: clamp(1rem, 1.35vw, 1.22rem);
    line-height: 1.68;
}

.acc-hero-actions[b-yklhjlgn44] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 2rem;
}

.acc-button[b-yklhjlgn44] {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.85rem 1.15rem;
    border: 1px solid transparent;
    border-radius: 0.72rem;
    font-size: 0.84rem;
    font-weight: 780;
    text-decoration: none;
    transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.acc-button:hover[b-yklhjlgn44] {
    transform: translateY(-2px);
}

.acc-button-primary[b-yklhjlgn44] {
    background: var(--acc-accent);
    box-shadow: 0 10px 26px rgba(23, 107, 91, 0.18);
    color: #fff;
}

.acc-button-primary:hover[b-yklhjlgn44] {
    background: var(--acc-accent-dark);
    color: #fff;
}

.acc-button-secondary[b-yklhjlgn44] {
    border-color: #cfd9d3;
    background: rgba(255, 255, 255, 0.72);
    color: var(--acc-ink);
}

.acc-button-secondary:hover[b-yklhjlgn44] {
    background: #fff;
    color: var(--acc-ink);
}

.acc-hero-points[b-yklhjlgn44] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.3rem;
    margin: 1.6rem 0 0;
    padding: 0;
    color: var(--acc-muted);
    font-size: 0.72rem;
    list-style: none;
}

.acc-hero-points li[b-yklhjlgn44] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
}

.acc-hero-points i[b-yklhjlgn44] {
    color: var(--acc-accent);
    font-size: 0.6rem;
}

.acc-product-stage[b-yklhjlgn44] {
    min-width: 0;
    position: relative;
    perspective: 1200px;
}

.acc-stage-label[b-yklhjlgn44] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.7rem;
    color: #84908a;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.acc-product-window[b-yklhjlgn44] {
    overflow: hidden;
    border: 1px solid #ccd7d1;
    border-radius: 1.15rem;
    background: #fff;
    box-shadow: 0 32px 80px rgba(25, 48, 39, 0.16);
    transform: rotateY(-2.5deg) rotateX(1deg);
    transform-origin: center;
}

.acc-window-bar[b-yklhjlgn44] {
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 0 1rem;
    border-bottom: 1px solid #dce4df;
    background: #17211d;
    color: rgba(255, 255, 255, 0.7);
}

.acc-window-brand[b-yklhjlgn44] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-right: auto;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 760;
}

.acc-window-brand i[b-yklhjlgn44] {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--acc-lime);
}

.acc-window-nav[b-yklhjlgn44] {
    display: flex;
    gap: 1rem;
    font-size: 0.55rem;
    font-weight: 700;
}

.acc-window-nav span[b-yklhjlgn44] {
    padding: 1.1rem 0;
}

.acc-window-nav .is-current[b-yklhjlgn44] {
    border-bottom: 2px solid var(--acc-lime);
    color: #fff;
}

.acc-window-avatar[b-yklhjlgn44] {
    width: 1.7rem;
    height: 1.7rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 0.45rem;
    color: #fff;
    font-size: 0.55rem;
    font-weight: 800;
}

.acc-window-content[b-yklhjlgn44] {
    padding: 1rem;
    background: #f3f5f2;
}

.acc-window-heading[b-yklhjlgn44] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.acc-window-heading > div[b-yklhjlgn44] {
    display: grid;
    gap: 0.15rem;
}

.acc-window-heading small[b-yklhjlgn44],
.acc-preview-title small[b-yklhjlgn44],
.acc-preview-pulse > small[b-yklhjlgn44] {
    color: var(--acc-accent);
    font-size: 0.43rem;
    font-weight: 850;
    letter-spacing: 0.1em;
}

.acc-window-heading strong[b-yklhjlgn44] {
    font-size: 0.95rem;
    letter-spacing: -0.035em;
}

.acc-window-heading > span[b-yklhjlgn44] {
    padding: 0.45rem 0.6rem;
    border-radius: 0.4rem;
    background: var(--acc-accent);
    color: #fff;
    font-size: 0.48rem;
    font-weight: 750;
}

.acc-preview-metrics[b-yklhjlgn44] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
}

.acc-preview-metric[b-yklhjlgn44] {
    min-height: 92px;
    display: flex;
    flex-direction: column;
    padding: 0.65rem;
    border: 1px solid #dde4e0;
    border-radius: 0.58rem;
    background: #fff;
}

.acc-preview-metric.is-featured[b-yklhjlgn44] {
    border-color: #17211d;
    background: #17211d;
    color: #fff;
}

.acc-preview-metric small[b-yklhjlgn44] {
    color: #7a8680;
    font-size: 0.4rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.acc-preview-metric.is-featured small[b-yklhjlgn44] {
    color: rgba(255, 255, 255, 0.52);
}

.acc-preview-metric strong[b-yklhjlgn44] {
    margin-top: 0.8rem;
    font-size: 1rem;
    letter-spacing: -0.04em;
}

.acc-preview-metric strong.is-green[b-yklhjlgn44] {
    color: var(--acc-accent);
}

.acc-preview-metric strong em[b-yklhjlgn44] {
    font-size: 0.5em;
    font-style: normal;
}

.acc-preview-metric > span[b-yklhjlgn44] {
    margin-top: auto;
    color: #89938e;
    font-size: 0.43rem;
}

.acc-preview-metric.is-featured > span[b-yklhjlgn44] {
    color: rgba(255, 255, 255, 0.5);
}

.acc-preview-bottom[b-yklhjlgn44] {
    display: grid;
    grid-template-columns: 1.75fr 0.75fr;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.acc-preview-chart[b-yklhjlgn44],
.acc-preview-pulse[b-yklhjlgn44] {
    min-width: 0;
    padding: 0.7rem;
    border: 1px solid #dde4e0;
    border-radius: 0.58rem;
    background: #fff;
}

.acc-preview-title[b-yklhjlgn44] {
    display: flex;
    justify-content: space-between;
}

.acc-preview-title > div[b-yklhjlgn44] {
    display: grid;
    gap: 0.15rem;
}

.acc-preview-title strong[b-yklhjlgn44],
.acc-preview-pulse > strong[b-yklhjlgn44] {
    font-size: 0.56rem;
}

.acc-preview-title > span[b-yklhjlgn44] {
    color: #87928d;
    font-size: 0.42rem;
}

.acc-chart-area[b-yklhjlgn44] {
    height: 94px;
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    gap: 0.45rem;
    position: relative;
    margin-top: 0.7rem;
    border-bottom: 1px solid #dfe5e1;
    background: repeating-linear-gradient(to bottom, #edf1ee 0, #edf1ee 1px, transparent 1px, transparent 31px);
}

.acc-chart-area i[b-yklhjlgn44] {
    width: 1.2rem;
    height: 100%;
    display: flex;
    align-items: flex-end;
    gap: 2px;
    position: relative;
}

.acc-chart-area i[b-yklhjlgn44]::before,
.acc-chart-area i[b-yklhjlgn44]::after {
    content: "";
    width: 50%;
    border-radius: 2px 2px 0 0;
}

.acc-chart-area i[b-yklhjlgn44]::before {
    height: var(--income);
    background: var(--acc-accent);
}

.acc-chart-area i[b-yklhjlgn44]::after {
    height: var(--expense);
    background: #e49a5d;
}

.acc-chart-labels[b-yklhjlgn44] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin-top: 0.25rem;
    color: #89938e;
    font-size: 0.38rem;
    text-align: center;
}

.acc-preview-pulse[b-yklhjlgn44] {
    display: flex;
    flex-direction: column;
}

.acc-pulse-icon[b-yklhjlgn44] {
    width: 2.8rem;
    height: 2.8rem;
    display: grid;
    place-items: center;
    margin: 1rem auto 0.65rem;
    border-radius: 50%;
    background: #e6f2ed;
    box-shadow: 0 0 0 6px #f1f7f4;
    color: var(--acc-accent);
    font-size: 0.65rem;
}

.acc-preview-pulse b[b-yklhjlgn44] {
    font-size: 0.58rem;
    text-align: center;
}

.acc-preview-pulse > span[b-yklhjlgn44] {
    margin-top: 0.2rem;
    color: #87928d;
    font-size: 0.4rem;
    line-height: 1.35;
    text-align: center;
}

.acc-floating-note[b-yklhjlgn44] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    position: absolute;
    z-index: 3;
    padding: 0.65rem 0.75rem;
    border: 1px solid #d7e0db;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 30px rgba(23, 33, 29, 0.12);
    backdrop-filter: blur(10px);
}

.acc-floating-note > i[b-yklhjlgn44] {
    width: 1.65rem;
    height: 1.65rem;
    display: grid;
    place-items: center;
    border-radius: 0.45rem;
    background: var(--acc-soft);
    color: var(--acc-accent);
    font-size: 0.58rem;
}

.acc-floating-note > div[b-yklhjlgn44] {
    display: grid;
}

.acc-floating-note strong[b-yklhjlgn44] {
    font-size: 0.62rem;
}

.acc-floating-note span[b-yklhjlgn44] {
    color: var(--acc-muted);
    font-size: 0.48rem;
}

.acc-note-left[b-yklhjlgn44] {
    left: -2.5rem;
    bottom: 3rem;
}

.acc-note-right[b-yklhjlgn44] {
    top: 5.5rem;
    right: -2.2rem;
}

.acc-proof-strip[b-yklhjlgn44] {
    border-top: 1px solid var(--acc-line);
    border-bottom: 1px solid var(--acc-line);
    background: #fff;
}

.acc-proof-grid[b-yklhjlgn44] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.acc-proof-grid > div[b-yklhjlgn44] {
    min-height: 145px;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 2rem;
    border-right: 1px solid var(--acc-line);
}

.acc-proof-grid > div:first-child[b-yklhjlgn44] {
    border-left: 1px solid var(--acc-line);
}

.acc-proof-icon[b-yklhjlgn44] {
    width: 2.8rem;
    height: 2.8rem;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 0.75rem;
    background: var(--acc-soft);
    color: var(--acc-accent);
}

.acc-proof-grid strong[b-yklhjlgn44] {
    font-size: 0.9rem;
}

.acc-proof-grid p[b-yklhjlgn44] {
    margin: 0.25rem 0 0;
    color: var(--acc-muted);
    font-size: 0.72rem;
    line-height: 1.5;
}

.acc-workflow[b-yklhjlgn44] {
    padding: clamp(5rem, 9vw, 9rem) 0;
    background: #f4f6f2;
}

.acc-section-heading[b-yklhjlgn44] {
    max-width: 760px;
    margin-bottom: 3.5rem;
}

.acc-section-heading h2[b-yklhjlgn44],
.acc-standards-copy h2[b-yklhjlgn44] {
    margin: 1.1rem 0 1rem;
    font-size: clamp(2.8rem, 5.5vw, 5.5rem);
    font-weight: 620;
    letter-spacing: -0.07em;
    line-height: 0.94;
}

.acc-section-heading p[b-yklhjlgn44],
.acc-standards-copy > p[b-yklhjlgn44] {
    max-width: 610px;
    margin: 0;
    color: var(--acc-muted);
    font-size: 1rem;
    line-height: 1.65;
}

.acc-workflow-grid[b-yklhjlgn44] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.8rem;
}

.acc-workflow-card[b-yklhjlgn44] {
    min-height: 490px;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 1.6rem;
    border: 1px solid var(--acc-line);
    border-radius: 1rem;
    background: #fff;
    overflow: hidden;
}

.acc-card-dark[b-yklhjlgn44] {
    border-color: var(--acc-ink);
    background: var(--acc-ink);
    color: #fff;
}

.acc-card-accent[b-yklhjlgn44] {
    border-color: #d5e5c0;
    background: #eaf4db;
}

.acc-card-number[b-yklhjlgn44] {
    position: absolute;
    top: 1.4rem;
    right: 1.5rem;
    color: #9aa49f;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.1em;
}

.acc-card-dark .acc-card-number[b-yklhjlgn44] {
    color: rgba(255, 255, 255, 0.4);
}

.acc-card-icon[b-yklhjlgn44] {
    width: 2.8rem;
    height: 2.8rem;
    display: grid;
    place-items: center;
    margin-bottom: auto;
    border-radius: 0.75rem;
    background: var(--acc-soft);
    color: var(--acc-accent);
}

.acc-card-dark .acc-card-icon[b-yklhjlgn44] {
    background: rgba(255, 255, 255, 0.09);
    color: var(--acc-lime);
}

.acc-card-accent .acc-card-icon[b-yklhjlgn44] {
    background: rgba(23, 107, 91, 0.1);
}

.acc-workflow-card h3[b-yklhjlgn44] {
    margin: 4rem 0 0.75rem;
    font-size: 1.65rem;
    font-weight: 680;
    letter-spacing: -0.04em;
}

.acc-workflow-card > p[b-yklhjlgn44] {
    margin: 0;
    color: var(--acc-muted);
    font-size: 0.82rem;
    line-height: 1.65;
}

.acc-card-dark > p[b-yklhjlgn44] {
    color: rgba(255, 255, 255, 0.6);
}

.acc-mini-invoice[b-yklhjlgn44],
.acc-result-preview[b-yklhjlgn44] {
    margin-top: 2rem;
    padding: 1rem;
    border-radius: 0.7rem;
}

.acc-mini-invoice[b-yklhjlgn44] {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.055);
}

.acc-mini-invoice > div[b-yklhjlgn44] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.57rem;
}

.acc-mini-invoice b[b-yklhjlgn44] {
    padding: 0.25rem 0.4rem;
    border-radius: 999px;
    background: rgba(189, 232, 111, 0.14);
    color: var(--acc-lime);
    font-size: 0.48rem;
}

.acc-mini-invoice > strong[b-yklhjlgn44] {
    display: block;
    margin: 1rem 0;
    font-size: 1.5rem;
    letter-spacing: -0.04em;
}

.acc-mini-invoice > i[b-yklhjlgn44] {
    height: 3px;
    display: block;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.1);
}

.acc-mini-invoice > i span[b-yklhjlgn44] {
    width: 68%;
    height: 100%;
    display: block;
    border-radius: inherit;
    background: var(--acc-lime);
}

.acc-feature-list[b-yklhjlgn44] {
    display: grid;
    gap: 0.65rem;
    margin: 2rem 0 0;
    padding: 1rem 0 0;
    border-top: 1px solid var(--acc-line);
    list-style: none;
}

.acc-feature-list li[b-yklhjlgn44] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #4f5c56;
    font-size: 0.75rem;
}

.acc-feature-list i[b-yklhjlgn44] {
    width: 1.35rem;
    height: 1.35rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--acc-soft);
    color: var(--acc-accent);
    font-size: 0.5rem;
}

.acc-result-preview[b-yklhjlgn44] {
    border: 1px solid rgba(23, 107, 91, 0.14);
    background: rgba(255, 255, 255, 0.6);
}

.acc-result-preview > span[b-yklhjlgn44] {
    color: var(--acc-muted);
    font-size: 0.65rem;
}

.acc-result-preview > strong[b-yklhjlgn44] {
    display: block;
    margin: 0.5rem 0 1rem;
    color: var(--acc-accent);
    font-size: 1.65rem;
    letter-spacing: -0.04em;
}

.acc-result-preview > div[b-yklhjlgn44] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: #436754;
    font-size: 0.65rem;
}

.acc-result-preview i[b-yklhjlgn44] {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--acc-accent);
    box-shadow: 0 0 0 4px rgba(23, 107, 91, 0.1);
}

.acc-standards[b-yklhjlgn44] {
    padding: clamp(5rem, 9vw, 9rem) 0;
    background: var(--acc-ink);
    color: #fff;
}

.acc-standards-grid[b-yklhjlgn44] {
    display: grid;
    grid-template-columns: minmax(350px, 0.9fr) minmax(440px, 1.1fr);
    gap: clamp(4rem, 9vw, 10rem);
}

.acc-eyebrow-light[b-yklhjlgn44] {
    color: var(--acc-lime);
}

.acc-standards-copy h2 em[b-yklhjlgn44] {
    color: var(--acc-lime);
}

.acc-standards-copy > p[b-yklhjlgn44] {
    color: rgba(255, 255, 255, 0.58);
}

.acc-text-link[b-yklhjlgn44] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 2rem;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 760;
    text-decoration: none;
}

.acc-text-link:hover[b-yklhjlgn44] {
    color: var(--acc-lime);
}

.acc-standards-list[b-yklhjlgn44] {
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.acc-standards-list > div[b-yklhjlgn44] {
    display: grid;
    grid-template-columns: 3rem 1fr;
    gap: 0.3rem 1rem;
    padding: 1.6rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.acc-standards-list > div > span[b-yklhjlgn44] {
    grid-row: span 2;
    color: var(--acc-lime);
    font-size: 0.65rem;
    font-weight: 850;
}

.acc-standards-list strong[b-yklhjlgn44] {
    font-size: 1rem;
}

.acc-standards-list p[b-yklhjlgn44] {
    margin: 0;
    color: rgba(255, 255, 255, 0.52);
    font-size: 0.75rem;
    line-height: 1.5;
}

.acc-final-cta[b-yklhjlgn44] {
    padding: clamp(4rem, 8vw, 7rem) 0;
    background: #f4f6f2;
}

.acc-cta-card[b-yklhjlgn44] {
    min-height: 330px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    padding: clamp(2rem, 5vw, 5rem);
    position: relative;
    border: 1px solid #cfdbd4;
    border-radius: 1.2rem;
    background:
        radial-gradient(circle at 86% 10%, rgba(189, 232, 111, 0.34), transparent 19rem),
        #fff;
    overflow: hidden;
}

.acc-cta-card h2[b-yklhjlgn44] {
    max-width: 760px;
    margin: 1rem 0 0;
    font-size: clamp(2.3rem, 4.5vw, 4.6rem);
    font-weight: 620;
    letter-spacing: -0.065em;
    line-height: 0.96;
}

.acc-cta-actions[b-yklhjlgn44] {
    min-width: 225px;
    display: grid;
    gap: 1rem;
    justify-items: stretch;
}

.acc-login-link[b-yklhjlgn44] {
    color: var(--acc-muted);
    font-size: 0.68rem;
    text-align: center;
    text-decoration: none;
}

.acc-login-link strong[b-yklhjlgn44] {
    color: var(--acc-ink);
}

.acc-footer[b-yklhjlgn44] {
    padding: 4rem 0 1.5rem;
    background: #101713;
    color: #fff;
}

.acc-footer-main[b-yklhjlgn44] {
    display: flex;
    justify-content: space-between;
    gap: 4rem;
    padding-bottom: 3.5rem;
}

.acc-footer-brand a[b-yklhjlgn44] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 780;
    text-decoration: none;
}

.acc-footer-brand p[b-yklhjlgn44] {
    max-width: 310px;
    margin: 0.8rem 0 0;
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.75rem;
}

.acc-footer-links[b-yklhjlgn44] {
    display: flex;
    gap: 5rem;
}

.acc-footer-links > div[b-yklhjlgn44] {
    display: grid;
    align-content: start;
    gap: 0.65rem;
}

.acc-footer-links strong[b-yklhjlgn44] {
    margin-bottom: 0.25rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.68rem;
}

.acc-footer-links a[b-yklhjlgn44] {
    color: rgba(255, 255, 255, 0.46);
    font-size: 0.68rem;
    text-decoration: none;
}

.acc-footer-links a:hover[b-yklhjlgn44] {
    color: var(--acc-lime);
}

.acc-footer-bottom[b-yklhjlgn44] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.38);
    font-size: 0.62rem;
}

@media (max-width: 1180px) {
    .acc-hero-grid[b-yklhjlgn44] {
        grid-template-columns: 1fr;
    }

    .acc-hero-copy[b-yklhjlgn44] {
        max-width: 760px;
    }

    .acc-product-stage[b-yklhjlgn44] {
        width: min(850px, 92%);
        margin: 0 auto;
    }

    .acc-workflow-card[b-yklhjlgn44] {
        min-height: 450px;
    }
}

@media (max-width: 900px) {
    .acc-landing-shell[b-yklhjlgn44] {
        width: min(100% - 2rem, 760px);
    }

    .acc-proof-grid[b-yklhjlgn44],
    .acc-workflow-grid[b-yklhjlgn44],
    .acc-standards-grid[b-yklhjlgn44] {
        grid-template-columns: 1fr;
    }

    .acc-proof-grid > div[b-yklhjlgn44],
    .acc-proof-grid > div:first-child[b-yklhjlgn44] {
        min-height: auto;
        border: 0;
        border-bottom: 1px solid var(--acc-line);
    }

    .acc-workflow-card[b-yklhjlgn44] {
        min-height: 420px;
    }

    .acc-standards-grid[b-yklhjlgn44] {
        gap: 4rem;
    }

    .acc-cta-card[b-yklhjlgn44] {
        align-items: flex-start;
        flex-direction: column;
    }

    .acc-cta-actions[b-yklhjlgn44] {
        width: min(320px, 100%);
    }
}

@media (max-width: 640px) {
    .acc-hero[b-yklhjlgn44] {
        min-height: auto;
        padding: 4rem 0 3rem;
        background-size: 48px 48px;
    }

    .acc-hero-grid[b-yklhjlgn44] {
        gap: 3rem;
    }

    .acc-hero-copy h1[b-yklhjlgn44] {
        font-size: clamp(3.3rem, 16vw, 5rem);
    }

    .acc-hero-actions[b-yklhjlgn44] {
        align-items: stretch;
        flex-direction: column;
    }

    .acc-button[b-yklhjlgn44] {
        width: 100%;
    }

    .acc-hero-points[b-yklhjlgn44] {
        align-items: flex-start;
        flex-direction: column;
    }

    .acc-product-stage[b-yklhjlgn44] {
        width: 100%;
    }

    .acc-product-window[b-yklhjlgn44] {
        border-radius: 0.8rem;
        transform: none;
    }

    .acc-window-nav[b-yklhjlgn44],
    .acc-window-avatar[b-yklhjlgn44],
    .acc-floating-note[b-yklhjlgn44],
    .acc-preview-pulse[b-yklhjlgn44] {
        display: none;
    }

    .acc-window-content[b-yklhjlgn44] {
        padding: 0.65rem;
    }

    .acc-window-heading > span[b-yklhjlgn44] {
        display: none;
    }

    .acc-preview-metrics[b-yklhjlgn44] {
        grid-template-columns: 1fr 1fr;
    }

    .acc-preview-metric:nth-child(3)[b-yklhjlgn44] {
        display: none;
    }

    .acc-preview-bottom[b-yklhjlgn44] {
        grid-template-columns: 1fr;
    }

    .acc-chart-area[b-yklhjlgn44] {
        height: 78px;
    }

    .acc-proof-grid > div[b-yklhjlgn44] {
        padding: 1.4rem 1rem;
    }

    .acc-workflow[b-yklhjlgn44],
    .acc-standards[b-yklhjlgn44] {
        padding: 4.5rem 0;
    }

    .acc-section-heading[b-yklhjlgn44] {
        margin-bottom: 2rem;
    }

    .acc-section-heading h2[b-yklhjlgn44],
    .acc-standards-copy h2[b-yklhjlgn44] {
        font-size: 3rem;
    }

    .acc-workflow-card[b-yklhjlgn44] {
        min-height: 390px;
        padding: 1.25rem;
    }

    .acc-cta-card[b-yklhjlgn44] {
        min-height: 380px;
        padding: 2rem 1.25rem;
    }

    .acc-footer-main[b-yklhjlgn44],
    .acc-footer-links[b-yklhjlgn44] {
        align-items: flex-start;
        flex-direction: column;
    }

    .acc-footer-links[b-yklhjlgn44] {
        gap: 2rem;
    }

    .acc-footer-bottom[b-yklhjlgn44] {
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .acc-button[b-yklhjlgn44] {
        transition: none;
    }
}


/* SuperAdmin platform summary */
.platform-dashboard[b-yklhjlgn44] {
    --platform-ink: #17211d;
    --platform-muted: #69756f;
    --platform-green: #176b5b;
    --platform-lime: #bde86f;
    --platform-paper: #f3f5f2;
    --platform-line: #dce3de;
    min-height: calc(100vh - 72px);
    padding: clamp(1.5rem, 3vw, 3.5rem) 1rem 5rem;
    background: var(--platform-paper);
    color: var(--platform-ink);
}

.platform-shell[b-yklhjlgn44] {
    width: min(1440px, 100%);
    margin: 0 auto;
}

.platform-header[b-yklhjlgn44] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 2rem;
    padding: clamp(1.75rem, 4vw, 3.5rem);
    border-radius: 26px;
    background: var(--platform-ink);
    color: #fff;
}

.platform-eyebrow[b-yklhjlgn44] {
    display: block;
    margin-bottom: .85rem;
    color: var(--platform-lime);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.platform-header h1[b-yklhjlgn44] {
    margin: 0;
    font-size: clamp(2.35rem, 5vw, 4.8rem);
    line-height: .96;
    letter-spacing: -.055em;
}

.platform-header p[b-yklhjlgn44] {
    max-width: 720px;
    margin: 1rem 0 0;
    color: #b9c4be;
    font-size: 1.04rem;
}

.platform-manage-link[b-yklhjlgn44] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    padding: .9rem 1.1rem;
    border-radius: 12px;
    background: var(--platform-lime);
    color: var(--platform-ink);
    text-decoration: none;
    font-weight: 800;
}

.platform-metrics[b-yklhjlgn44] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.platform-metric[b-yklhjlgn44] {
    position: relative;
    min-height: 178px;
    padding: 1.4rem;
    border: 1px solid var(--platform-line);
    border-radius: 18px;
    background: #fff;
}

.platform-metric.is-featured[b-yklhjlgn44] {
    background: var(--platform-green);
    color: #fff;
    border-color: var(--platform-green);
}

.platform-metric-icon[b-yklhjlgn44] {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    color: var(--platform-green);
}

.platform-metric.is-featured .platform-metric-icon[b-yklhjlgn44] {
    color: var(--platform-lime);
}

.platform-metric-label[b-yklhjlgn44] {
    display: block;
    color: var(--platform-muted);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.platform-metric.is-featured .platform-metric-label[b-yklhjlgn44] {
    color: #dce8e2;
}

.platform-metric > strong[b-yklhjlgn44] {
    display: block;
    margin-top: 1.5rem;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: -.05em;
}

.platform-metric small[b-yklhjlgn44] {
    display: block;
    margin-top: .8rem;
    color: var(--platform-muted);
}

.platform-metric.is-featured small[b-yklhjlgn44] {
    color: #dce8e2;
}

.platform-grid[b-yklhjlgn44] {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, .65fr);
    gap: 1rem;
}

.platform-panel[b-yklhjlgn44] {
    overflow: hidden;
    border: 1px solid var(--platform-line);
    border-radius: 20px;
    background: #fff;
}

.platform-panel-head[b-yklhjlgn44] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    padding: 1.5rem;
}

.platform-panel-head h2[b-yklhjlgn44] {
    margin: .2rem 0 0;
    font-size: 1.45rem;
}

.platform-panel-head p[b-yklhjlgn44] {
    margin: .4rem 0 0;
    color: var(--platform-muted);
}

.platform-panel-head > a[b-yklhjlgn44] {
    color: var(--platform-green);
    text-decoration: none;
    font-weight: 800;
}

.platform-table-wrap[b-yklhjlgn44] {
    overflow-x: auto;
    padding: 0 1.5rem 1.5rem;
}

.platform-table[b-yklhjlgn44] {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.platform-table th[b-yklhjlgn44] {
    padding: .75rem;
    border-bottom: 1px solid var(--platform-line);
    color: var(--platform-muted);
    font-size: .72rem;
    letter-spacing: .08em;
    text-align: left;
    text-transform: uppercase;
}

.platform-table td[b-yklhjlgn44] {
    padding: 1rem .75rem;
    border-bottom: 1px solid #edf0ee;
}

.platform-table tbody tr:last-child td[b-yklhjlgn44] {
    border-bottom: 0;
}

.platform-table td strong[b-yklhjlgn44],
.platform-table td span[b-yklhjlgn44] {
    display: block;
}

.platform-table td > span[b-yklhjlgn44] {
    margin-top: .18rem;
    color: var(--platform-muted);
    font-size: .8rem;
}

.platform-table .platform-count[b-yklhjlgn44] {
    display: inline-grid;
    place-items: center;
    min-width: 2rem;
    height: 2rem;
    margin: 0;
    border-radius: 999px;
    background: #e8f2ec;
    color: var(--platform-green);
    font-weight: 800;
}

.platform-status-list[b-yklhjlgn44] {
    padding: 0 1.5rem;
}

.platform-status-list > div[b-yklhjlgn44] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid #edf0ee;
}

.platform-status-list span[b-yklhjlgn44] {
    color: var(--platform-muted);
}

.platform-status-list i[b-yklhjlgn44] {
    width: 1.4rem;
    color: var(--platform-green);
}

.platform-panel-action[b-yklhjlgn44] {
    display: block;
    margin: 1.5rem;
    padding: .85rem 1rem;
    border-radius: 10px;
    background: var(--platform-ink);
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: 800;
}

.platform-empty[b-yklhjlgn44] {
    display: grid;
    justify-items: center;
    gap: .35rem;
    margin: 0 1.5rem 1.5rem;
    padding: 3rem 1rem;
    border: 1px dashed var(--platform-line);
    border-radius: 14px;
    color: var(--platform-muted);
    text-align: center;
}

.platform-empty i[b-yklhjlgn44] {
    margin-bottom: .4rem;
    color: var(--platform-green);
    font-size: 1.6rem;
}

@media (max-width: 1000px) {
    .platform-metrics[b-yklhjlgn44] {
        grid-template-columns: repeat(2, 1fr);
    }

    .platform-grid[b-yklhjlgn44] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .platform-dashboard[b-yklhjlgn44] {
        padding-inline: .65rem;
    }

    .platform-header[b-yklhjlgn44] {
        align-items: stretch;
        flex-direction: column;
    }

    .platform-manage-link[b-yklhjlgn44] {
        justify-content: center;
    }

    .platform-metrics[b-yklhjlgn44] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SuperAdminManagement.razor.rz.scp.css */
.admin-dashboard[b-hmttz70zkn] {
    --admin-ink: #17211d;
    --admin-ink-soft: #22302a;
    --admin-paper: #f3f5f2;
    --admin-card: #ffffff;
    --admin-line: #dce3de;
    --admin-muted: #66736d;
    --admin-green: #176b5b;
    --admin-lime: #bde86f;
    --admin-amber: #e8a43a;
    --admin-red: #b84b42;
}

.admin-dashboard[b-hmttz70zkn] {
    min-height: calc(100vh - 70px);
    background: var(--admin-paper);
    color: var(--admin-ink);
    padding: clamp(1.5rem, 3vw, 3.5rem) 1rem 5rem;
}

.admin-shell[b-hmttz70zkn] {
    width: min(1480px, 100%);
    margin: 0 auto;
}

.admin-hero[b-hmttz70zkn] {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: end;
    padding: clamp(1.75rem, 4vw, 3.5rem);
    border-radius: 28px;
    background: var(--admin-ink);
    color: #fff;
}

.admin-hero[b-hmttz70zkn]::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    right: -90px;
    top: -150px;
    border-radius: 50%;
    background: rgba(189, 232, 111, .12);
}

.admin-eyebrow[b-hmttz70zkn],
.section-eyebrow[b-hmttz70zkn] {
    margin: 0 0 .75rem;
    color: var(--admin-lime);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.admin-hero h1[b-hmttz70zkn] {
    max-width: 760px;
    margin: 0;
    font-size: clamp(2.25rem, 5vw, 5rem);
    line-height: .96;
    letter-spacing: -.055em;
}

.admin-hero-copy[b-hmttz70zkn] {
    max-width: 680px;
    margin: 1.2rem 0 0;
    color: #bdc7c2;
    font-size: 1.05rem;
}

.admin-security[b-hmttz70zkn] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: .85rem;
    min-width: 230px;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    background: rgba(255,255,255,.06);
}

.admin-security i[b-hmttz70zkn] {
    color: var(--admin-lime);
    font-size: 1.35rem;
}

.admin-security strong[b-hmttz70zkn],
.admin-security span[b-hmttz70zkn] {
    display: block;
}

.admin-security span[b-hmttz70zkn] {
    margin-top: .15rem;
    color: #9facA6;
    font-size: .82rem;
}

.admin-stats[b-hmttz70zkn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.stat-card[b-hmttz70zkn] {
    padding: 1.35rem;
    border: 1px solid var(--admin-line);
    border-radius: 18px;
    background: var(--admin-card);
}

.stat-top[b-hmttz70zkn] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    color: var(--admin-muted);
    font-size: .85rem;
    font-weight: 700;
}

.stat-top i[b-hmttz70zkn] {
    color: var(--admin-green);
}

.stat-value[b-hmttz70zkn] {
    display: block;
    margin-top: .75rem;
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.stat-note[b-hmttz70zkn] {
    display: block;
    margin-top: .55rem;
    color: var(--admin-muted);
    font-size: .78rem;
}

.admin-tools[b-hmttz70zkn] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.admin-panel[b-hmttz70zkn] {
    border: 1px solid var(--admin-line);
    border-radius: 22px;
    background: var(--admin-card);
    overflow: hidden;
}

.tools-copy[b-hmttz70zkn],
.danger-copy[b-hmttz70zkn] {
    padding: 1.5rem;
}

.tools-copy h2[b-hmttz70zkn],
.danger-copy h2[b-hmttz70zkn] {
    margin: 0;
    font-size: 1.2rem;
}

.tools-copy p[b-hmttz70zkn],
.danger-copy p[b-hmttz70zkn] {
    margin: .45rem 0 0;
    color: var(--admin-muted);
}

.tool-links[b-hmttz70zkn] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
    padding: 0 1.5rem 1.5rem;
}

.tool-link[b-hmttz70zkn] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .9rem 1rem;
    border: 1px solid var(--admin-line);
    border-radius: 12px;
    color: var(--admin-ink);
    text-decoration: none;
    font-weight: 750;
}

.tool-link:hover[b-hmttz70zkn] {
    border-color: var(--admin-green);
    color: var(--admin-green);
    background: #f5faf7;
}

.danger-panel[b-hmttz70zkn] {
    border-color: #efd3cf;
    background: #fff9f8;
}

.danger-copy .section-eyebrow[b-hmttz70zkn] {
    color: var(--admin-red);
}

.admin-content[b-hmttz70zkn] {
    border: 1px solid var(--admin-line);
    border-radius: 22px;
    background: var(--admin-card);
    overflow: hidden;
}

.admin-tabs[b-hmttz70zkn] {
    display: flex;
    gap: .5rem;
    padding: 1rem;
    border-bottom: 1px solid var(--admin-line);
    background: #f8faf8;
}

.admin-tab[b-hmttz70zkn] {
    border: 0;
    border-radius: 999px;
    padding: .72rem 1rem;
    background: transparent;
    color: var(--admin-muted);
    font-weight: 800;
}

.admin-tab.active[b-hmttz70zkn] {
    background: var(--admin-ink);
    color: #fff;
}

.admin-tab .count[b-hmttz70zkn] {
    display: inline-grid;
    place-items: center;
    min-width: 1.55rem;
    height: 1.55rem;
    margin-left: .4rem;
    padding: 0 .35rem;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    font-size: .75rem;
}

.admin-section-head[b-hmttz70zkn] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    padding: 1.5rem;
}

.admin-section-head h2[b-hmttz70zkn] {
    margin: 0;
    font-size: 1.45rem;
}

.admin-section-head p[b-hmttz70zkn] {
    margin: .35rem 0 0;
    color: var(--admin-muted);
}

.admin-search[b-hmttz70zkn] {
    width: min(360px, 100%);
    position: relative;
}

.admin-search i[b-hmttz70zkn] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--admin-muted);
}

.admin-search input[b-hmttz70zkn] {
    width: 100%;
    padding: .8rem 1rem .8rem 2.65rem;
    border: 1px solid var(--admin-line);
    border-radius: 12px;
    background: #f8faf8;
}

.admin-search input:focus[b-hmttz70zkn] {
    outline: 3px solid rgba(23,107,91,.14);
    border-color: var(--admin-green);
}

.admin-table-wrap[b-hmttz70zkn] {
    overflow-x: auto;
    padding: 0 1.5rem 1.5rem;
}

.admin-table[b-hmttz70zkn] {
    width: 100%;
    border-collapse: collapse;
    min-width: 880px;
}

.admin-table th[b-hmttz70zkn] {
    padding: .75rem;
    border-bottom: 1px solid var(--admin-line);
    color: var(--admin-muted);
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-align: left;
}

.admin-table td[b-hmttz70zkn] {
    padding: 1rem .75rem;
    border-bottom: 1px solid #edf0ee;
    vertical-align: middle;
}

.admin-table tbody tr:hover[b-hmttz70zkn] {
    background: #f8faf8;
}

.primary-cell strong[b-hmttz70zkn],
.primary-cell span[b-hmttz70zkn] {
    display: block;
}

.primary-cell span[b-hmttz70zkn] {
    margin-top: .2rem;
    color: var(--admin-muted);
    font-size: .8rem;
}

.admin-badge[b-hmttz70zkn] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin: .12rem;
    padding: .3rem .55rem;
    border-radius: 999px;
    background: #e9eeeb;
    color: #425048;
    font-size: .72rem;
    font-weight: 800;
}

.admin-badge.active[b-hmttz70zkn],
.admin-badge.confirmed[b-hmttz70zkn] {
    background: #dff1e8;
    color: #176b4d;
}

.admin-badge.inactive[b-hmttz70zkn],
.admin-badge.unconfirmed[b-hmttz70zkn] {
    background: #f4e7e5;
    color: #96473f;
}

.admin-badge.superadmin[b-hmttz70zkn] {
    background: var(--admin-ink);
    color: #fff;
}

.admin-badge.admin[b-hmttz70zkn] {
    background: #e4f2e8;
    color: var(--admin-green);
}

.admin-badge.accountant[b-hmttz70zkn] {
    background: #fff0d7;
    color: #8b5b12;
}

.admin-badge.founder[b-hmttz70zkn] {
    background: #eef8dc;
    color: #526d20;
}

.action-group[b-hmttz70zkn] {
    display: flex;
    gap: .4rem;
}

.icon-action[b-hmttz70zkn] {
    display: inline-grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border: 1px solid var(--admin-line);
    border-radius: 9px;
    background: #fff;
    color: var(--admin-ink);
}

.icon-action:hover:not(:disabled)[b-hmttz70zkn] {
    border-color: var(--admin-green);
    color: var(--admin-green);
}

.icon-action.danger:hover:not(:disabled)[b-hmttz70zkn] {
    border-color: var(--admin-red);
    color: var(--admin-red);
}

.icon-action:disabled[b-hmttz70zkn] {
    opacity: .35;
    cursor: not-allowed;
}

.admin-empty[b-hmttz70zkn],
.admin-loading[b-hmttz70zkn] {
    margin: 0 1.5rem 1.5rem;
    padding: 3rem 1rem;
    border: 1px dashed var(--admin-line);
    border-radius: 16px;
    text-align: center;
    color: var(--admin-muted);
}

.admin-message[b-hmttz70zkn] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin: 1rem 0;
    padding: 1rem 1.2rem;
    border-radius: 14px;
    background: #dff1e8;
    color: #176b4d;
}

.admin-message.error[b-hmttz70zkn] {
    background: #f7e7e5;
    color: #963f37;
}

.admin-message button[b-hmttz70zkn] {
    border: 0;
    background: transparent;
    color: inherit;
}

@media (max-width: 980px) {
    .admin-hero[b-hmttz70zkn],
    .admin-tools[b-hmttz70zkn] {
        grid-template-columns: 1fr;
    }

    .admin-stats[b-hmttz70zkn] {
        grid-template-columns: repeat(2, 1fr);
    }

    .tool-links[b-hmttz70zkn] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .admin-dashboard[b-hmttz70zkn] {
        padding-inline: .65rem;
    }

    .admin-hero[b-hmttz70zkn] {
        border-radius: 20px;
    }

    .admin-stats[b-hmttz70zkn] {
        grid-template-columns: 1fr;
    }

    .admin-section-head[b-hmttz70zkn] {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-tabs[b-hmttz70zkn] {
        overflow-x: auto;
    }
}

.invitation-heading[b-hmttz70zkn] {
    padding-bottom: 1rem;
}

.invitation-layout[b-hmttz70zkn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 1rem;
    padding: 0 1.5rem 1.5rem;
}

.invite-form[b-hmttz70zkn],
.invite-note[b-hmttz70zkn] {
    border: 1px solid var(--admin-line);
    border-radius: 18px;
}

.invite-form[b-hmttz70zkn] {
    padding: 1.25rem;
    background: #f8faf8;
}

.invite-grid[b-hmttz70zkn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.invite-field[b-hmttz70zkn] {
    display: grid;
    gap: .45rem;
    color: var(--admin-ink);
    font-size: .82rem;
    font-weight: 800;
}

.invite-field small[b-hmttz70zkn] {
    color: var(--admin-muted);
    font-weight: 500;
}

.invite-field-wide[b-hmttz70zkn] {
    grid-column: 1 / -1;
}

.invite-field input[b-hmttz70zkn],
.invite-field textarea[b-hmttz70zkn] {
    width: 100%;
    border: 1px solid var(--admin-line);
    border-radius: 11px;
    padding: .82rem .9rem;
    background: #fff;
    color: var(--admin-ink);
    font: inherit;
    font-weight: 500;
}

.invite-field textarea[b-hmttz70zkn] {
    resize: vertical;
    min-height: 88px;
}

.invite-field input:focus[b-hmttz70zkn],
.invite-field textarea:focus[b-hmttz70zkn] {
    outline: 3px solid rgba(23,107,91,.14);
    border-color: var(--admin-green);
}

.invite-submit[b-hmttz70zkn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    margin-top: 1rem;
    border: 0;
    border-radius: 11px;
    padding: .85rem 1.1rem;
    background: var(--admin-ink);
    color: #fff;
    font-weight: 800;
}

.invite-submit:hover:not(:disabled)[b-hmttz70zkn] {
    background: var(--admin-green);
}

.invite-submit:disabled[b-hmttz70zkn] {
    opacity: .6;
    cursor: wait;
}

.invite-note[b-hmttz70zkn] {
    display: flex;
    gap: .9rem;
    align-items: flex-start;
    padding: 1.25rem;
    background: #eef8dc;
    color: #34451d;
}

.invite-note > i[b-hmttz70zkn] {
    display: grid;
    place-items: center;
    flex: 0 0 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--admin-lime);
    color: var(--admin-ink);
}

.invite-note strong[b-hmttz70zkn] {
    display: block;
    margin-bottom: .35rem;
}

.invite-note p[b-hmttz70zkn] {
    margin: 0;
    color: #5d694d;
    font-size: .86rem;
    line-height: 1.5;
}

.invitation-table[b-hmttz70zkn] {
    padding-top: .25rem;
}

.admin-badge.pending[b-hmttz70zkn] {
    background: #fff0d7;
    color: #8b5b12;
}

@media (max-width: 820px) {
    .invitation-layout[b-hmttz70zkn],
    .invite-grid[b-hmttz70zkn] {
        grid-template-columns: 1fr;
    }

    .invite-field-wide[b-hmttz70zkn] {
        grid-column: auto;
    }
}
/* /Components/Shared/EmailInvoiceModal.razor.rz.scp.css */
.email-invoice-modal[b-ap0s6rmy5q] {
    --email-green: #087a55;
    --email-green-dark: #07533f;
    --email-ink: #17231f;
    --email-muted: #66736e;
    --email-border: #dce5e1;
}

.email-invoice-modal .modal-dialog[b-ap0s6rmy5q] { max-width: 50rem; }

.email-invoice-modal .modal-content[b-ap0s6rmy5q] {
    overflow: hidden;
    border: 1px solid var(--email-border);
    border-radius: 1rem;
    color: var(--email-ink);
    box-shadow: 0 28px 70px rgba(9, 36, 27, .22);
}

.email-invoice-modal .modal-header[b-ap0s6rmy5q] {
    align-items: flex-start;
    padding: 1.25rem 1.4rem;
    border-bottom-color: var(--email-border);
    background: #fff;
}

.email-modal-eyebrow[b-ap0s6rmy5q] {
    display: block;
    margin-bottom: .2rem;
    color: var(--email-green);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .13em;
}

.email-invoice-modal .modal-title[b-ap0s6rmy5q] {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -.025em;
}

.email-invoice-modal .modal-header p[b-ap0s6rmy5q] {
    margin: .3rem 0 0;
    color: var(--email-muted);
    font-size: .88rem;
}

.email-invoice-modal .modal-body[b-ap0s6rmy5q] { padding: 1.35rem 1.4rem; background: #fbfcfb; }
.email-invoice-modal .row[b-ap0s6rmy5q] { --bs-gutter-y: 1.05rem; }

.email-invoice-modal .form-label[b-ap0s6rmy5q] {
    margin-bottom: .4rem;
    color: #40514a;
    font-size: .78rem;
    font-weight: 700;
}

.email-invoice-modal .form-label i[b-ap0s6rmy5q] { width: 1rem; color: var(--email-green); }

.email-invoice-modal .form-control[b-ap0s6rmy5q] {
    min-height: 2.75rem;
    border-color: #cfdcd7;
    border-radius: .7rem;
    background: #fff;
    color: var(--email-ink);
    font-size: .9rem;
}

.email-invoice-modal textarea.form-control[b-ap0s6rmy5q] { min-height: 9rem; padding: .75rem .85rem; line-height: 1.55; }

.email-invoice-modal .form-control:focus[b-ap0s6rmy5q],
.email-invoice-modal .form-check-input:focus[b-ap0s6rmy5q],
.email-invoice-modal .btn:focus-visible[b-ap0s6rmy5q],
.email-invoice-modal .btn-close:focus-visible[b-ap0s6rmy5q] {
    border-color: var(--email-green);
    box-shadow: 0 0 0 .2rem rgba(8, 122, 85, .18);
    outline: none;
}

.email-invoice-modal .form-text[b-ap0s6rmy5q] { margin-top: .35rem; color: var(--email-muted); font-size: .76rem; }
.email-invoice-modal .form-check[b-ap0s6rmy5q] { padding: .9rem 1rem .9rem 2.5rem; border: 1px solid var(--email-border); border-radius: .75rem; background: #fff; }
.email-invoice-modal .form-check-input:checked[b-ap0s6rmy5q] { border-color: var(--email-green); background-color: var(--email-green); }

.email-invoice-modal .modal-footer[b-ap0s6rmy5q] {
    gap: .55rem;
    padding: 1rem 1.4rem;
    border-top-color: var(--email-border);
    background: #fff;
}

.email-invoice-modal .btn[b-ap0s6rmy5q] {
    min-height: 2.65rem;
    padding: .62rem 1rem;
    border-radius: .7rem;
    font-size: .86rem;
    font-weight: 650;
}

.email-invoice-modal .btn-primary[b-ap0s6rmy5q] { border-color: var(--email-green); background: var(--email-green); }
.email-invoice-modal .btn-primary:hover:not(:disabled)[b-ap0s6rmy5q] { border-color: var(--email-green-dark); background: var(--email-green-dark); }
.email-invoice-modal .spinner-border[b-ap0s6rmy5q] { color: currentColor; }

@media (max-width: 600px) {
    .email-invoice-modal .modal-dialog[b-ap0s6rmy5q] { margin: .65rem; }
    .email-invoice-modal .modal-header[b-ap0s6rmy5q], .email-invoice-modal .modal-body[b-ap0s6rmy5q], .email-invoice-modal .modal-footer[b-ap0s6rmy5q] { padding-right: 1rem; padding-left: 1rem; }
    .email-invoice-modal .modal-footer .btn[b-ap0s6rmy5q] { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .email-invoice-modal[b-ap0s6rmy5q], .email-invoice-modal *[b-ap0s6rmy5q] { transition: none !important; animation-duration: .01ms !important; }
}
/* /Components/Shared/NavBar.razor.rz.scp.css */
.accvero-navbar[b-l0xhije5qp] {
    min-height: 56px;
    padding-block: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    background: #17211d;
    box-shadow: 0 8px 24px rgba(16, 23, 19, 0.08);
}

.accvero-navbar .container-navbar[b-l0xhije5qp] {
    width: min(1480px, calc(100% - 2rem));
    padding-inline: 0;
}

.navbar-brand[b-l0xhije5qp] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-right: 2rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 780;
    letter-spacing: -0.025em;
}

.navbar-brand:hover[b-l0xhije5qp] {
    color: #fff;
}

.brand-mark[b-l0xhije5qp] {
    width: 0.5rem;
    height: 0.5rem;
    display: inline-block;
    border-radius: 50%;
    background: #bde86f;
    box-shadow: 0 0 0 5px rgba(189, 232, 111, 0.1);
}

.navbar-nav[b-l0xhije5qp] {
    align-items: center;
    gap: 0.1rem;
}

.nav-item[b-l0xhije5qp] {
    position: relative;
}

.nav-link[b-l0xhije5qp] {
    min-height: 55px;
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 0 0.65rem !important;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 0.73rem;
    font-weight: 680;
    transition: color 150ms ease, background-color 150ms ease;
}

.nav-link:hover[b-l0xhije5qp],
.nav-link:focus[b-l0xhije5qp],
.nav-link.active[b-l0xhije5qp] {
    color: #fff !important;
}

.nav-link.active[b-l0xhije5qp]::after {
    content: "";
    height: 2px;
    position: absolute;
    right: 0.65rem;
    bottom: 0;
    left: 0.65rem;
    border-radius: 2px 2px 0 0;
    background: #bde86f;
}

.nav-link i[b-l0xhije5qp] {
    color: rgba(189, 232, 111, 0.74);
    font-size: 0.68rem;
}

.dropdown-menu[b-l0xhije5qp] {
    margin-top: 0.35rem !important;
    padding: 0.45rem;
    border: 1px solid #dce4df;
    border-radius: 0.72rem;
    background: #fff;
    box-shadow: 0 16px 38px rgba(23, 33, 29, 0.16);
}

.dropdown-item[b-l0xhije5qp] {
    min-height: 36px;
    display: flex;
    align-items: center;
    border-radius: 0.46rem;
    color: #3f4b45;
    font-size: 0.72rem;
}

.dropdown-item:hover[b-l0xhije5qp],
.dropdown-item:focus[b-l0xhije5qp] {
    background: #edf5f2;
    color: #176b5b;
}

.dropdown-item.active[b-l0xhije5qp] {
    background: #176b5b;
    color: #fff;
}

.dropdown-item i[b-l0xhije5qp] {
    color: #738079;
    font-size: 0.7rem;
}

.dropdown-divider[b-l0xhije5qp] {
    border-color: #e8edea;
}

.navbar-toggler[b-l0xhije5qp] {
    padding: 0.35rem 0.5rem;
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: none !important;
}

@media (max-width: 1199.98px) {
    .accvero-navbar .container-navbar[b-l0xhije5qp] {
        width: calc(100% - 1.5rem);
    }

    .navbar-collapse[b-l0xhije5qp] {
        max-height: calc(100dvh - 56px);
        margin-inline: -0.75rem;
        padding: 0.75rem;
        overflow-y: auto;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        background: #17211d;
    }

    .navbar-nav[b-l0xhije5qp] {
        align-items: stretch;
    }

    .nav-link[b-l0xhije5qp] {
        min-height: 42px;
        padding-inline: 0.75rem !important;
        border-radius: 0.5rem;
    }

    .nav-link:hover[b-l0xhije5qp],
    .nav-link.active[b-l0xhije5qp] {
        background: rgba(255, 255, 255, 0.055);
    }

    .nav-link.active[b-l0xhije5qp]::after {
        width: 3px;
        height: auto;
        inset: 0.55rem auto 0.55rem 0;
        border-radius: 0 3px 3px 0;
    }

    .dropdown-menu[b-l0xhije5qp] {
        margin: 0.2rem 0 0.5rem !important;
        box-shadow: none;
    }
}
