/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-070yis5o01] {
    position: relative;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    background: #f4f6f9;
}

main[b-070yis5o01] {
    min-width: 0;
    flex: 1;
}

.sidebar[b-070yis5o01] {
    background: #101c31;
}

.top-row[b-070yis5o01] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 4.5rem;
    box-sizing: border-box;
    border-bottom: 1px solid #e2e7ee;
    padding: .75rem 1.5rem;
    background: rgba(255, 255, 255, .96);
}

.account-area[b-070yis5o01] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.user-avatar[b-070yis5o01] {
    display: grid;
    place-items: center;
    flex: 0 0 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    color: #3157d5;
    background: #e8edff;
}

.user-avatar svg[b-070yis5o01] {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.account-name[b-070yis5o01] {
    max-width: 18rem;
    overflow: hidden;
    color: #24304a;
    font-size: .9rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.logout-button[b-070yis5o01] {
    border: 0;
    border-left: 1px solid #d8dee8;
    padding: .35rem 0 .35rem 1rem;
    color: #3157d5;
    background: transparent;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}

.logout-button:hover[b-070yis5o01] {
    text-decoration: underline;
}

.logout-button:focus-visible[b-070yis5o01] {
    outline: .18rem solid rgba(49, 87, 213, .28);
    outline-offset: .15rem;
}

.content[b-070yis5o01] {
    box-sizing: border-box;
    padding: 1rem;
}

@media (max-width: 640.98px) {
    .top-row[b-070yis5o01] {
        min-height: 3.9rem;
        padding-left: 4.5rem;
    }

    .account-name[b-070yis5o01] {
        max-width: 10rem;
    }

    .content[b-070yis5o01] {
        padding: .75rem;
    }
}

@media (min-width: 641px) {
    .page[b-070yis5o01] {
        flex-direction: row;
    }

    .sidebar[b-070yis5o01] {
        position: sticky;
        top: 0;
        width: 260px;
        height: 100vh;
        flex: 0 0 260px;
    }

    .top-row[b-070yis5o01] {
        position: sticky;
        top: 0;
        z-index: 10;
    }

    .content[b-070yis5o01] {
        padding: 1.25rem 2rem 2.5rem;
    }
}

#blazor-error-ui[b-070yis5o01] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 1000;
    display: none;
    box-sizing: border-box;
    border: 1px solid #facc15;
    border-radius: .65rem;
    padding: .8rem 3rem .8rem 1rem;
    color: #713f12;
    background: #fef9c3;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .14);
}

#blazor-error-ui .reload[b-070yis5o01] {
    margin-left: .5rem;
}

#blazor-error-ui .dismiss[b-070yis5o01] {
    position: absolute;
    top: .45rem;
    right: .6rem;
    border: 0;
    color: inherit;
    background: transparent;
    font-size: 1.4rem;
    cursor: pointer;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-021ntbecjh] {
    appearance: none;
    cursor: pointer;
    width: 2.8rem;
    height: 2.6rem;
    color: white;
    position: absolute;
    top: .65rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: .55rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.55rem rgba(255, 255, 255, .08);
}

.navbar-toggler:checked[b-021ntbecjh] {
    background-color: rgba(255, 255, 255, .18);
}

.top-row[b-021ntbecjh] {
    display: flex;
    align-items: center;
    height: 4.5rem;
    background: #101c31;
}

.brand-wrap[b-021ntbecjh] {
    width: 100%;
    padding: 0 1.6rem;
}

.navbar-brand[b-021ntbecjh] {
    color: #f8fafc;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: .01em;
    text-decoration: none;
}

.navbar-brand span[b-021ntbecjh] {
    color: #60a5fa;
}

.nav-scrollable[b-021ntbecjh] {
    display: none;
    padding: .75rem 1rem 1.5rem;
}

.navbar-toggler:checked ~ .nav-scrollable[b-021ntbecjh] {
    display: block;
}

.nav-item[b-021ntbecjh] {
    padding: .18rem 0;
    font-size: .92rem;
}

.nav-item[b-021ntbecjh]  .nav-link {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-height: 3rem;
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: .65rem;
    padding: .55rem .85rem;
    color: #cbd5e1;
    background: transparent;
    line-height: 1.25;
    text-decoration: none;
    transition: color .15s ease, background-color .15s ease, transform .15s ease;
}

.nav-item[b-021ntbecjh]  .nav-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.nav-item[b-021ntbecjh]  .nav-link:focus-visible {
    outline: .18rem solid rgba(96, 165, 250, .75);
    outline-offset: .12rem;
}

.nav-item[b-021ntbecjh]  a.active {
    color: #fff;
    background: #3157d5;
    box-shadow: 0 .35rem .9rem rgba(0, 0, 0, .16);
}

.nav-icon[b-021ntbecjh] {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (min-width: 641px) {
    .navbar-toggler[b-021ntbecjh] {
        display: none;
    }

    .nav-scrollable[b-021ntbecjh] {
        display: block;
        height: calc(100vh - 4.5rem);
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 255, 255, .18) transparent;
    }
}
/* /Components/Pages/AdminIntegrations.razor.rz.scp.css */
.one-time-token[b-9xehs63fy7] {
    margin: 1rem 0;
    padding: 1rem;
    border: 2px solid #b45309;
    border-radius: .5rem;
    background: #fffbeb;
}

.one-time-token h2[b-9xehs63fy7] {
    margin-top: 0;
}

.one-time-token label[b-9xehs63fy7] {
    display: block;
    margin-bottom: .35rem;
    font-weight: 700;
}

.one-time-token-value[b-9xehs63fy7] {
    display: block;
    width: 100%;
    min-height: 5rem;
    padding: .75rem;
    border: 1px solid #92400e;
    border-radius: .35rem;
    background: #fff;
    color: #172033;
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    line-height: 1.5;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
    resize: vertical;
}

.copy-token-button[b-9xehs63fy7] {
    margin-top: .75rem;
}

.copy-token-status[b-9xehs63fy7] {
    display: inline-block;
    margin-left: .75rem;
    font-weight: 600;
}
/* /Components/Pages/CompanyMigrationWizard.razor.rz.scp.css */
.company-migration-page .page-heading-actions[b-eb52jzw44z] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.company-migration-page .legacy-notice[b-eb52jzw44z] {
    background: var(--status-warning-bg, #fff4e5);
    border-left: 4px solid var(--status-warning-border, #c47a00);
    padding: 0.75rem 1rem;
    margin: 1rem 0;
    border-radius: 4px;
}

.company-migration-page .wizard-steps ol[b-eb52jzw44z] {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.company-migration-page .wizard-steps li button[b-eb52jzw44z] {
    background: var(--step-bg, #f4f4f4);
    border: 1px solid var(--step-border, #d4d4d4);
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    cursor: pointer;
}

.company-migration-page .wizard-steps li.is-active button[b-eb52jzw44z] {
    background: var(--accent, #0a5fb0);
    color: var(--accent-fg, #fff);
    border-color: var(--accent, #0a5fb0);
}

.company-migration-page .wizard-steps li.is-done button[b-eb52jzw44z] {
    background: var(--success, #2e8540);
    color: #fff;
    border-color: var(--success, #2e8540);
}

.company-migration-page .wizard-steps li button:disabled[b-eb52jzw44z] {
    opacity: 0.5;
    cursor: not-allowed;
}

.company-migration-page .company-grid[b-eb52jzw44z] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
}

.company-migration-page .company-row[b-eb52jzw44z] {
    display: grid;
    grid-template-columns: 12rem 1fr 12rem;
    gap: 0.5rem;
    align-items: center;
}

.company-migration-page .company-confidence[b-eb52jzw44z] {
    font-size: 0.85rem;
    color: var(--text-muted, #555);
}

.company-migration-page .panel-heading-actions[b-eb52jzw44z] {
    display: flex;
    gap: 0.5rem;
}

.company-migration-page .review-actions[b-eb52jzw44z] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.company-migration-page .wizard-footer[b-eb52jzw44z] {
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border, #ddd);
}

.company-migration-page .checkbox[b-eb52jzw44z] {
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
}

.company-migration-page .empty-state code[b-eb52jzw44z] {
    background: var(--code-bg, #f1f1f1);
    padding: 0 0.25rem;
    border-radius: 3px;
}

.company-migration-page .table-scroll[b-eb52jzw44z] {
    overflow-x: auto;
    margin-bottom: 1rem;
}

.company-migration-page .data-table[b-eb52jzw44z] {
    width: 100%;
    border-collapse: collapse;
}

.company-migration-page .data-table th[b-eb52jzw44z],
.company-migration-page .data-table td[b-eb52jzw44z] {
    text-align: left;
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid var(--border, #ddd);
    vertical-align: top;
}

.company-migration-page .data-table thead th[b-eb52jzw44z] {
    background: var(--table-head-bg, #f6f6f6);
    font-weight: 600;
}

.company-migration-page .form-input[b-eb52jzw44z] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.35rem 0.5rem;
    border: 1px solid var(--input-border, #c4c4c4);
    border-radius: 3px;
    background: var(--input-bg, #fff);
}

.company-migration-page .form-input:disabled[b-eb52jzw44z] {
    background: var(--input-disabled-bg, #f3f3f3);
    color: var(--text-muted, #777);
}

.company-migration-page textarea.form-input[b-eb52jzw44z] {
    resize: vertical;
    min-height: 4rem;
    font-family: inherit;
}

.company-migration-page .status-message[b-eb52jzw44z] {
    padding: 0.6rem 0.9rem;
    border-radius: 3px;
    margin: 0.75rem 0;
}

.company-migration-page .status-message.status-ok[b-eb52jzw44z] {
    background: var(--status-ok-bg, #e8f5e9);
    border-left: 4px solid var(--status-ok-border, #2e8540);
}

.company-migration-page .status-message.status-error[b-eb52jzw44z] {
    background: var(--status-error-bg, #fdecea);
    border-left: 4px solid var(--status-error-border, #b71c1c);
    color: var(--status-error-fg, #7a1313);
}
/* /Components/Pages/Customers.razor.rz.scp.css */
.customers-page[b-zb6hsskr25] {
    width: min(100%, 1180px);
    margin: 0 auto;
    padding: 1.5rem 0 3rem;
    color: #172033;
}

.page-heading[b-zb6hsskr25] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.page-heading h1[b-zb6hsskr25] {
    margin: .25rem 0 .35rem;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    letter-spacing: -.035em;
}

.breadcrumb[b-zb6hsskr25] {
    display: flex;
    gap: .55rem;
    margin: 0;
    color: #64748b;
    font-size: .875rem;
}

.breadcrumb span:first-child[b-zb6hsskr25] {
    color: #3157d5;
}

.page-subtitle[b-zb6hsskr25],
.panel-heading p[b-zb6hsskr25],
.section-heading p[b-zb6hsskr25] {
    margin: 0;
    color: #64748b;
}

.status-message[b-zb6hsskr25] {
    margin-bottom: 1rem;
    padding: .85rem 1rem;
    border: 1px solid #bfdbfe;
    border-radius: .65rem;
    color: #1e3a8a;
    background: #eff6ff;
}

.panel[b-zb6hsskr25] {
    margin-bottom: 1.25rem;
    overflow: hidden;
    border: 1px solid #dde2ea;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 .3rem 1.25rem rgba(15, 23, 42, .045);
}

.panel-heading[b-zb6hsskr25] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.4rem;
    border-bottom: 1px solid #e6eaf0;
}

.panel-heading h2[b-zb6hsskr25] {
    margin: 0 0 .2rem;
    font-size: 1.2rem;
}

.panel-heading p[b-zb6hsskr25] {
    font-size: .875rem;
}

.empty-state[b-zb6hsskr25] {
    display: grid;
    gap: .25rem;
    place-items: center;
    min-height: 8rem;
    padding: 1.5rem;
    color: #64748b;
    text-align: center;
}

.empty-state strong[b-zb6hsskr25] {
    color: #172033;
}

.empty-state.compact[b-zb6hsskr25] {
    min-height: 4rem;
}

.table-scroll[b-zb6hsskr25] {
    overflow-x: auto;
}

.data-table[b-zb6hsskr25] {
    width: 100%;
    border-collapse: collapse;
}

.data-table th[b-zb6hsskr25],
.data-table td[b-zb6hsskr25] {
    padding: .9rem 1.4rem;
    border-bottom: 1px solid #edf0f4;
    text-align: left;
    vertical-align: middle;
}

.data-table th[b-zb6hsskr25] {
    color: #64748b;
    background: #f8fafc;
    font-size: .78rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.data-table tbody tr:hover[b-zb6hsskr25] {
    background: #f8fafc;
}

.data-table tbody tr:last-child td[b-zb6hsskr25] {
    border-bottom: 0;
}

.action-column[b-zb6hsskr25] {
    width: 1%;
    text-align: right !important;
    white-space: nowrap;
}

.table-action[b-zb6hsskr25] {
    color: #3157d5;
    font-weight: 650;
    text-decoration: none;
}

.table-action:hover[b-zb6hsskr25] {
    text-decoration: underline;
}

.status-badge[b-zb6hsskr25] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    width: fit-content;
    padding: .25rem .6rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
}

.status-badge[b-zb6hsskr25]::before {
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.status-active[b-zb6hsskr25] {
    color: #15803d;
    background: #dcfce7;
}

.status-inactive[b-zb6hsskr25] {
    color: #64748b;
    background: #e2e8f0;
}

.pagination[b-zb6hsskr25] {
    display: flex;
    justify-content: flex-end;
    gap: .6rem;
    padding: 1rem 1.4rem;
    border-top: 1px solid #edf0f4;
}

.customer-summary[b-zb6hsskr25] {
    padding: 1.35rem 1.4rem;
}

.summary-title[b-zb6hsskr25] {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin-bottom: 1.25rem;
}

.summary-title h2[b-zb6hsskr25] {
    margin: 0 0 .3rem;
}

.customer-avatar[b-zb6hsskr25] {
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: .8rem;
    color: #3157d5;
    background: #e8edff;
    font-size: 1.25rem;
    font-weight: 800;
}

.summary-grid[b-zb6hsskr25] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
}

.summary-grid div[b-zb6hsskr25] {
    min-width: 0;
}

.summary-grid dt[b-zb6hsskr25] {
    color: #64748b;
    font-size: .78rem;
}

.summary-grid dd[b-zb6hsskr25] {
    margin: .2rem 0 0;
    overflow-wrap: anywhere;
    font-weight: 600;
}

.summary-notes[b-zb6hsskr25] {
    margin: 1.2rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid #edf0f4;
    white-space: pre-wrap;
}

.customer-form[b-zb6hsskr25],
.address-form[b-zb6hsskr25] {
    display: block;
}

.form-section[b-zb6hsskr25] {
    padding: 1.4rem;
    border-bottom: 1px solid #e6eaf0;
}

.section-heading[b-zb6hsskr25] {
    margin-bottom: 1rem;
}

.section-heading h3[b-zb6hsskr25] {
    margin: 0 0 .2rem;
    font-size: 1.05rem;
}

.section-heading p[b-zb6hsskr25] {
    font-size: .85rem;
}

.form-grid[b-zb6hsskr25] {
    display: grid;
    gap: 1rem 1.15rem;
}

.form-grid-two[b-zb6hsskr25] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.address-grid[b-zb6hsskr25] {
    grid-template-columns: minmax(18rem, 2.4fr) minmax(7rem, .65fr) minmax(12rem, 1fr) minmax(7rem, .55fr);
}

.address-edit-grid[b-zb6hsskr25] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.notes-grid[b-zb6hsskr25] {
    grid-template-columns: minmax(0, 2.2fr) minmax(15rem, 1fr);
    align-items: center;
}

.field[b-zb6hsskr25] {
    display: grid;
    align-content: start;
    gap: .4rem;
    min-width: 0;
}

.field-wide[b-zb6hsskr25] {
    grid-column: 1 / -1;
}

.field label[b-zb6hsskr25],
.switch-field label[b-zb6hsskr25] {
    color: #24304a;
    font-size: .875rem;
    font-weight: 700;
}

.field[b-zb6hsskr25]  input,
.field[b-zb6hsskr25]  select,
.field[b-zb6hsskr25]  textarea {
    width: 100%;
    min-height: 2.75rem;
    box-sizing: border-box;
    border: 1px solid #cbd3df;
    border-radius: .55rem;
    padding: .68rem .8rem;
    color: #172033;
    background: #fff;
    font: inherit;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.field[b-zb6hsskr25]  textarea {
    min-height: 5.5rem;
    resize: vertical;
}

.field[b-zb6hsskr25]  input::placeholder,
.field[b-zb6hsskr25]  textarea::placeholder {
    color: #94a3b8;
}

.field[b-zb6hsskr25]  input:hover,
.field[b-zb6hsskr25]  select:hover,
.field[b-zb6hsskr25]  textarea:hover {
    border-color: #94a3b8;
}

.field[b-zb6hsskr25]  input:focus,
.field[b-zb6hsskr25]  select:focus,
.field[b-zb6hsskr25]  textarea:focus {
    border-color: #3157d5;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(49, 87, 213, .14);
}

.required-marker[b-zb6hsskr25] {
    color: #dc2626;
}

.switch-field[b-zb6hsskr25] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .8rem 0;
}

.switch-field[b-zb6hsskr25]  input[type="checkbox"] {
    width: 2.6rem;
    height: 1.4rem;
    margin: .08rem 0 0;
    appearance: none;
    border: 1px solid #94a3b8;
    border-radius: 999px;
    background: #cbd5e1;
    cursor: pointer;
    transition: .15s ease;
}

.switch-field[b-zb6hsskr25]  input[type="checkbox"]::before {
    display: block;
    width: 1rem;
    height: 1rem;
    margin: .14rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .25);
    content: "";
    transition: transform .15s ease;
}

.switch-field[b-zb6hsskr25]  input[type="checkbox"]:checked {
    border-color: #3157d5;
    background: #3157d5;
}

.switch-field[b-zb6hsskr25]  input[type="checkbox"]:checked::before {
    transform: translateX(1.15rem);
}

.switch-field small[b-zb6hsskr25] {
    display: block;
    margin-top: .2rem;
    color: #64748b;
    line-height: 1.35;
}

.form-actions[b-zb6hsskr25] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    padding: 1rem 1.4rem;
    background: #fbfcfe;
}

.button[b-zb6hsskr25] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.65rem;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: .55rem;
    padding: .62rem 1rem;
    font: inherit;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.button-primary[b-zb6hsskr25] {
    border-color: #3157d5;
    color: #fff;
    background: #3157d5;
    box-shadow: 0 .2rem .6rem rgba(49, 87, 213, .2);
}

.button-primary:hover[b-zb6hsskr25] {
    border-color: #2649ba;
    color: #fff;
    background: #2649ba;
}

.button-secondary[b-zb6hsskr25] {
    border-color: #cbd3df;
    color: #344054;
    background: #fff;
}

.button-secondary:hover[b-zb6hsskr25] {
    border-color: #94a3b8;
    color: #172033;
    background: #f8fafc;
}

.button:focus-visible[b-zb6hsskr25] {
    outline: .2rem solid rgba(49, 87, 213, .28);
    outline-offset: .15rem;
}

.address-cards[b-zb6hsskr25] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.25rem 1.4rem;
}

.address-card[b-zb6hsskr25] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid #e0e5ec;
    border-radius: .7rem;
    background: #fbfcfe;
}

.address-card h3[b-zb6hsskr25] {
    margin: .25rem 0 .45rem;
    font-size: 1rem;
}

.address-card address[b-zb6hsskr25] {
    color: #475569;
    font-style: normal;
    line-height: 1.5;
}

.address-kind[b-zb6hsskr25] {
    color: #3157d5;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.address-editor[b-zb6hsskr25] {
    border-top: 1px solid #e6eaf0;
    padding-top: 1.4rem;
}

.address-editor > .section-heading[b-zb6hsskr25] {
    padding: 0 1.4rem;
}

.address-editor .form-grid[b-zb6hsskr25] {
    padding: 0 1.4rem 1.4rem;
}

.visually-hidden[b-zb6hsskr25] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
}

@media (max-width: 1000px) {
    .summary-grid[b-zb6hsskr25] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .address-grid[b-zb6hsskr25],
    .address-cards[b-zb6hsskr25] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .address-street[b-zb6hsskr25] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .customers-page[b-zb6hsskr25] {
        padding-top: .75rem;
    }

    .page-heading[b-zb6hsskr25] {
        display: grid;
    }

    .page-heading .button[b-zb6hsskr25] {
        width: 100%;
    }

    .form-grid-two[b-zb6hsskr25],
    .address-grid[b-zb6hsskr25],
    .address-edit-grid[b-zb6hsskr25],
    .notes-grid[b-zb6hsskr25],
    .address-cards[b-zb6hsskr25],
    .summary-grid[b-zb6hsskr25] {
        grid-template-columns: 1fr;
    }

    .field-wide[b-zb6hsskr25],
    .address-street[b-zb6hsskr25] {
        grid-column: auto;
    }

    .panel-heading[b-zb6hsskr25],
    .form-section[b-zb6hsskr25],
    .customer-summary[b-zb6hsskr25],
    .address-cards[b-zb6hsskr25],
    .address-editor .form-grid[b-zb6hsskr25] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .data-table th[b-zb6hsskr25],
    .data-table td[b-zb6hsskr25] {
        padding: .75rem 1rem;
    }

    .form-actions[b-zb6hsskr25] {
        padding: .85rem 1rem;
    }

    .form-actions .button[b-zb6hsskr25] {
        flex: 1;
    }
}
/* /Components/Pages/DashboardOverview.razor.rz.scp.css */
.dashboard-cards[b-ty32qu115e] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.dashboard-cards section[b-ty32qu115e] { border: 1px solid #ccd3dc; border-radius: .5rem; padding: 1rem; background: #f8fafc; }
.dashboard-cards h2[b-ty32qu115e] { font-size: 1.1rem; margin-top: 0; }
.dashboard-cards p:first-of-type[b-ty32qu115e] { font-size: 1.6rem; font-weight: 600; margin: .6rem 0; }
.dashboard-actions[b-ty32qu115e] { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0; }
.dashboard-table[b-ty32qu115e] { overflow-x: auto; }
.dashboard-table table[b-ty32qu115e] { border-collapse: collapse; width: 100%; }
.dashboard-table th[b-ty32qu115e], .dashboard-table td[b-ty32qu115e] { padding: .6rem; border-bottom: 1px solid #ccd3dc; text-align: left; overflow-wrap: anywhere; }
/* /Components/Pages/Documents.razor.rz.scp.css */
.document-table[b-00pia699cb] { overflow-x: auto; margin: 1rem 0; }
table[b-00pia699cb] { width: 100%; border-collapse: collapse; }
th[b-00pia699cb], td[b-00pia699cb] { padding: .6rem; border-bottom: 1px solid #ccd3dc; text-align: left; overflow-wrap: anywhere; }
nav[b-00pia699cb] { display: flex; flex-wrap: wrap; gap: 1rem; }

.cell-label[b-00pia699cb] { display: none; }
@media (max-width: 48rem) {
    .document-table[b-00pia699cb] { overflow: visible; }
    table[b-00pia699cb], tbody[b-00pia699cb] { display: block; }
    thead[b-00pia699cb] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    tbody tr[b-00pia699cb] { display: block; margin-bottom: 1rem; border: 1px solid #ccd3dc; border-radius: .5rem; }
    td[b-00pia699cb] { display: block; border-bottom: 0; padding: .5rem .75rem; }
    .cell-label[b-00pia699cb] { display: block; font-weight: 600; margin-bottom: .2rem; }
    .document-access a[b-00pia699cb] { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
}
/* /Components/Pages/Incoming.razor.rz.scp.css */
.incoming-table[b-0kxxos2d9g] { overflow-x: auto; margin: 1rem 0; }
.incoming-table th[b-0kxxos2d9g], .incoming-table td[b-0kxxos2d9g] { padding: .4rem .7rem; vertical-align: top; text-align: left; }
.incoming-text[b-0kxxos2d9g] { white-space: pre-wrap; overflow-wrap: anywhere; }
.incoming-details dt[b-0kxxos2d9g] { margin-top: .8rem; font-weight: 600; overflow-wrap: anywhere; }
form > div[b-0kxxos2d9g], fieldset > div[b-0kxxos2d9g] { margin-bottom: .7rem; }
fieldset[b-0kxxos2d9g] { margin: 1rem 0; }
label[b-0kxxos2d9g] { display: block; }
input[b-0kxxos2d9g] { max-width: 100%; }
details[b-0kxxos2d9g] { margin: 1rem 0; }
/* /Components/Pages/Invoices.razor.rz.scp.css */
.invoice-page[b-xq67q0tlx9] { display: flex; flex-direction: column; }
.invoice-editor[b-xq67q0tlx9] { width: 100%; margin: 0 auto 3rem; color: #172033; font-family: Inter, "Segoe UI", Roboto, sans-serif; font-size: 14px; line-height: 1.4; }
.invoice-default-submit[b-xq67q0tlx9] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.invoice-breadcrumb[b-xq67q0tlx9] { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; color: #64748b; font-size: 12px; line-height: 1.35; }
.invoice-breadcrumb a[b-xq67q0tlx9] { color: #3157d5; font-weight: 700; text-decoration: none; }
.invoice-breadcrumb a:hover[b-xq67q0tlx9] { text-decoration: underline; }
.editor-heading[b-xq67q0tlx9], .lines-heading[b-xq67q0tlx9], .section-heading[b-xq67q0tlx9] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.editor-heading[b-xq67q0tlx9] { padding: 0; }
.editor-heading h2[b-xq67q0tlx9], .lines-heading h3[b-xq67q0tlx9], .section-heading h3[b-xq67q0tlx9] { margin: 0; }
.editor-heading h2[b-xq67q0tlx9] { color: #0f1d36; font-size: 24px; font-weight: 700; line-height: 1.25; }
.editor-actions[b-xq67q0tlx9] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.invoice-number-notice[b-xq67q0tlx9] { margin: 4px 0 12px; color: #64748b; font-size: 12px; line-height: 1.35; }
.master-data-choices[b-xq67q0tlx9], .invoice-record-details[b-xq67q0tlx9], .advanced-fields[b-xq67q0tlx9] { margin: 12px 0 0; border: 1px solid #dce4f0; border-radius: 7px; background: #fff; }
.master-data-choices summary[b-xq67q0tlx9], .invoice-record-details summary[b-xq67q0tlx9], .advanced-fields summary[b-xq67q0tlx9] { min-height: 34px; box-sizing: border-box; padding: 7px 10px; color: #3157d5; font-size: 12px; font-weight: 600; cursor: pointer; }
.master-data-content[b-xq67q0tlx9] { padding: 0 10px 10px; }
.master-data-choices > :not(summary)[b-xq67q0tlx9], .invoice-record-details > :not(summary)[b-xq67q0tlx9], .invoice-advanced > :not(summary)[b-xq67q0tlx9] { margin-right: 1rem; margin-left: 1rem; }
.invoice-form[b-xq67q0tlx9] { display: grid; gap: 12px; margin-top: 14px; }
.invoice-header[b-xq67q0tlx9], .invoice-customer[b-xq67q0tlx9], .invoice-lines[b-xq67q0tlx9], .invoice-texts[b-xq67q0tlx9], .invoice-summary[b-xq67q0tlx9], .invoice-advanced[b-xq67q0tlx9] { overflow: hidden; border: 1px solid #dce4f0; border-radius: 10px; background: #fff; box-shadow: 0 1px 3px rgba(15,23,42,.05); }
.invoice-header[b-xq67q0tlx9], .invoice-customer[b-xq67q0tlx9], .invoice-lines[b-xq67q0tlx9] { padding: 0 16px 12px; }
.invoice-header-grid[b-xq67q0tlx9] { display: grid; grid-template-columns: minmax(0, 2.2fr) repeat(4, minmax(0, 1fr)); gap: 12px; }
.field[b-xq67q0tlx9] { display: grid; align-content: start; gap: 5px; min-width: 0; }
.field label[b-xq67q0tlx9], .readonly-field span[b-xq67q0tlx9] { color: #475569; font-size: 12px; font-weight: 600; line-height: 17px; }
.field[b-xq67q0tlx9]  input, .field[b-xq67q0tlx9]  select, .field[b-xq67q0tlx9]  textarea, .invoice-line[b-xq67q0tlx9]  input, .invoice-line[b-xq67q0tlx9]  textarea { width: 100%; min-width: 0; height: 38px; min-height: 38px; box-sizing: border-box; border: 1px solid #dce4f0; border-radius: 6px; padding: 8px 10px; color: #172033; background: #fff; font: inherit; font-size: 14px; line-height: 1.4; }
.field[b-xq67q0tlx9]  input:focus, .field[b-xq67q0tlx9]  select:focus, .field[b-xq67q0tlx9]  textarea:focus, .invoice-line[b-xq67q0tlx9]  input:focus, .invoice-line[b-xq67q0tlx9]  textarea:focus { border-color: #3157d5; outline: 2px solid rgba(49,87,213,.22); outline-offset: 0; }
.readonly-field strong[b-xq67q0tlx9] { display: flex; align-items: center; height: 38px; box-sizing: border-box; padding: 0 10px; border-radius: 6px; background: #f4f7fb; }
.installment-fields[b-xq67q0tlx9] { display: flex; align-items: end; gap: .75rem; padding: .75rem 1rem; border: 1px solid #dbe4ff; border-radius: .65rem; background: #f5f7ff; }
.installment-fields p[b-xq67q0tlx9] { margin: 0 0 .55rem; color: #64748b; font-size: .85rem; }
.section-heading[b-xq67q0tlx9], .lines-heading[b-xq67q0tlx9] { min-height: 42px; box-sizing: border-box; margin: 0 -16px 12px; padding: 7px 16px; border-bottom: 1px solid #e9eef5; background: #fff; }
.card-title[b-xq67q0tlx9] { display: flex; align-items: center; gap: 10px; min-width: 0; }
.card-icon[b-xq67q0tlx9] { display: grid; flex: 0 0 26px; place-items: center; width: 26px; height: 26px; border-radius: 6px; color: #3157d5; background: #edf2ff; }
.card-icon svg[b-xq67q0tlx9] { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.section-heading h3[b-xq67q0tlx9], .lines-heading h3[b-xq67q0tlx9] { color: #0f1d36; font-size: 16px; font-weight: 700; line-height: 1.3; }
.recipient-grid[b-xq67q0tlx9] { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, .6fr) minmax(0, 1.5fr) minmax(0, .7fr) minmax(0, 1.2fr); gap: 12px; }
.site-field[b-xq67q0tlx9] { grid-column: 1 / -1; }
.site-field[b-xq67q0tlx9]  textarea { height: 42px; min-height: 38px; resize: vertical; }
.snapshot-links[b-xq67q0tlx9] { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: .75rem; color: #64748b; font-size: .8rem; }
.snapshot-links label[b-xq67q0tlx9] { display: inline-flex; align-items: center; gap: .4rem; }
.line-buttons[b-xq67q0tlx9], .invoice-actions[b-xq67q0tlx9] { display: flex; flex-wrap: wrap; gap: 8px; }
.invoice-lines-scroll[b-xq67q0tlx9] { overflow-x: auto; border: 1px solid #dce4f0; border-radius: 7px; }
.invoice-lines-table[b-xq67q0tlx9] { min-width: 920px; }
.invoice-line-head[b-xq67q0tlx9], .invoice-line[b-xq67q0tlx9] { display: grid; grid-template-columns: minmax(58%, 1fr) 76px 70px 104px 112px 74px 36px; gap: 8px; align-items: start; }
.invoice-line-head[b-xq67q0tlx9] { height: 34px; box-sizing: border-box; padding: 9px 8px; color: #64748b; background: #f6f8fc; font-size: 11px; font-weight: 700; line-height: 16px; }
.invoice-line[b-xq67q0tlx9] { padding: 8px; border-top: 1px solid #e9eef5; }
.invoice-line-head + .invoice-line[b-xq67q0tlx9] { border-top: 0; }
.line-description[b-xq67q0tlx9]  textarea { height: auto; min-height: 38px; field-sizing: content; resize: vertical; overflow-y: hidden; }
.line-quantity[b-xq67q0tlx9]  input, .line-price[b-xq67q0tlx9]  input, .line-tax[b-xq67q0tlx9]  input { text-align: right; }
.line-quantity[b-xq67q0tlx9]  input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.line-quantity[b-xq67q0tlx9]  input[type="number"]::-webkit-inner-spin-button,
.line-quantity[b-xq67q0tlx9]  input[type="number"]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.line-total[b-xq67q0tlx9] { display: block; padding: 9px 0; text-align: right; white-space: nowrap; font-weight: 700; }
.line-delete[b-xq67q0tlx9] { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #fecaca; border-radius: 6px; color: #dc2626; background: #fff; font-size: 18px; cursor: pointer; }
.line-delete:hover[b-xq67q0tlx9] { background: #fef2f2; }
.text-line[b-xq67q0tlx9] { grid-template-columns: minmax(0, 1fr) 36px; }
.text-line .line-description[b-xq67q0tlx9]  textarea { min-height: 38px; }
.line-advanced[b-xq67q0tlx9] { grid-column: 1 / -2; margin: 0; background: #fafbfc; }
.line-advanced summary[b-xq67q0tlx9] { height: 30px; min-height: 30px; padding: 6px 8px; font-size: 12px; line-height: 17px; }
.advanced-grid[b-xq67q0tlx9] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; padding: 0 1rem 1rem; }
.field-wide[b-xq67q0tlx9] { grid-column: 1 / -1; }
.line-basis[b-xq67q0tlx9] { grid-column: 1 / -2; width: min(14rem, 100%); }
.empty-lines[b-xq67q0tlx9] { margin: .8rem 0 0; color: #64748b; text-align: center; }
.invoice-closing[b-xq67q0tlx9] { display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: stretch; gap: 12px; }
.invoice-summary[b-xq67q0tlx9] { width: 400px; box-sizing: border-box; padding: 16px; }
.invoice-summary[b-xq67q0tlx9]  div { display: flex; justify-content: space-between; gap: 32px; padding: 4px 0; }
.invoice-summary[b-xq67q0tlx9]  span { color: #64748b; }
.invoice-summary .summary-total[b-xq67q0tlx9] { margin-top: 7px; padding-top: 10px; border-top: 1px solid #e9eef5; color: #172033; font-size: 18px; }
.invoice-summary .summary-total span[b-xq67q0tlx9] { color: inherit; font-weight: 800; }
.invoice-texts[b-xq67q0tlx9] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); gap: 12px; padding: 12px 16px; }
.invoice-texts[b-xq67q0tlx9]  textarea { min-height: 5rem; resize: vertical; }
.invoice-texts[b-xq67q0tlx9]  .payment-terms { min-height: 2.9rem; }
.invoice-advanced .advanced-grid[b-xq67q0tlx9] { padding-top: .2rem; }
.invoice-actions[b-xq67q0tlx9] { justify-content: flex-end; padding: .75rem; border: 1px solid #d5dce7; border-radius: .7rem; background: #f8fafc; }
.button[b-xq67q0tlx9], .invoice-actions button[b-xq67q0tlx9] { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 36px; min-height: 36px; box-sizing: border-box; border: 1px solid #dce4f0; border-radius: 7px; padding: 0 12px; color: #344054; background: #fff; font: inherit; font-size: 13px; font-weight: 600; line-height: 1; text-decoration: none; cursor: pointer; }
.button svg[b-xq67q0tlx9] { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.button-preview[b-xq67q0tlx9] { color: #3157d5; }
.button-disabled[b-xq67q0tlx9] { color: #94a3b8; background: #f8fafc; cursor: not-allowed; }
.button-primary[b-xq67q0tlx9], .invoice-actions .button-primary[b-xq67q0tlx9] { border-color: #3157d5; color: #fff; background: #3157d5; }
.button:hover[b-xq67q0tlx9], .invoice-actions button:hover[b-xq67q0tlx9] { border-color: #94a3b8; background: #f8fafc; }
.button-primary:hover[b-xq67q0tlx9], .invoice-actions .button-primary:hover[b-xq67q0tlx9] { border-color: #2649ba; color: #fff; background: #2649ba; }
.button:focus-visible[b-xq67q0tlx9], .invoice-actions button:focus-visible[b-xq67q0tlx9], .line-delete:focus-visible[b-xq67q0tlx9], .master-data-choices summary:focus-visible[b-xq67q0tlx9], .invoice-record-details summary:focus-visible[b-xq67q0tlx9], .advanced-fields summary:focus-visible[b-xq67q0tlx9], .invoice-breadcrumb a:focus-visible[b-xq67q0tlx9] { outline: 2px solid rgba(49,87,213,.22); outline-offset: 2px; }
.snapshot[b-xq67q0tlx9] { white-space: pre-wrap; overflow-wrap: anywhere; }
.invoice-record-details table[b-xq67q0tlx9] { width: 100%; margin: 1rem 0; border-collapse: collapse; }
.invoice-record-details td[b-xq67q0tlx9], .invoice-record-details th[b-xq67q0tlx9] { padding: .45rem; border-bottom: 1px solid #e2e8f0; text-align: left; }
.visually-hidden[b-xq67q0tlx9] { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; white-space: nowrap !important; }

@media (max-width: 1250px) {
    .invoice-header-grid[b-xq67q0tlx9] { grid-template-columns: minmax(14rem, 2fr) repeat(2, minmax(9rem, 1fr)); }
    .field-customer[b-xq67q0tlx9] { grid-row: span 2; }
    .recipient-grid[b-xq67q0tlx9] { grid-template-columns: minmax(14rem, 2fr) 6rem minmax(10rem, 1fr) 5rem; }
    .recipient-contact[b-xq67q0tlx9] { grid-column: 1 / -1; }
}

@media (max-width: 1500px) {
    .invoice-line-head[b-xq67q0tlx9], .invoice-line[b-xq67q0tlx9] { grid-template-columns: minmax(0, 1fr) 76px 70px 104px 112px 74px 36px; }
    .invoice-closing[b-xq67q0tlx9] { grid-template-columns: minmax(0, 1fr) 360px; }
    .invoice-summary[b-xq67q0tlx9] { width: 360px; }
}

@media (max-width: 800px) {
    .editor-heading[b-xq67q0tlx9], .lines-heading[b-xq67q0tlx9], .section-heading[b-xq67q0tlx9] { align-items: stretch; flex-direction: column; }
    .editor-actions[b-xq67q0tlx9] { justify-content: flex-start; }
    .invoice-header-grid[b-xq67q0tlx9], .recipient-grid[b-xq67q0tlx9], .invoice-texts[b-xq67q0tlx9], .advanced-grid[b-xq67q0tlx9] { grid-template-columns: 1fr 1fr; }
    .invoice-closing[b-xq67q0tlx9] { grid-template-columns: 1fr; }
    .invoice-summary[b-xq67q0tlx9] { width: 100%; }
    .field-customer[b-xq67q0tlx9], .recipient-street[b-xq67q0tlx9], .recipient-contact[b-xq67q0tlx9], .site-field[b-xq67q0tlx9], .field-wide[b-xq67q0tlx9] { grid-column: 1 / -1; grid-row: auto; }
}

@media (max-width: 520px) {
    .invoice-header-grid[b-xq67q0tlx9], .recipient-grid[b-xq67q0tlx9], .invoice-texts[b-xq67q0tlx9], .advanced-grid[b-xq67q0tlx9] { grid-template-columns: 1fr; }
    .field-customer[b-xq67q0tlx9], .recipient-street[b-xq67q0tlx9], .recipient-contact[b-xq67q0tlx9], .site-field[b-xq67q0tlx9], .field-wide[b-xq67q0tlx9] { grid-column: auto; }
    .line-buttons[b-xq67q0tlx9], .invoice-actions[b-xq67q0tlx9], .editor-actions[b-xq67q0tlx9] { display: grid; grid-template-columns: 1fr; }
    .invoice-actions > *[b-xq67q0tlx9] { width: 100%; }
}
/* /Components/Pages/Projects.razor.rz.scp.css */
.project-text[b-ovivttmf3z] { white-space: pre-wrap; }
/* /Components/Pages/Settings.razor.rz.scp.css */
/* HS-ERP Einstellungen – isoliertes Designsystem gemäß freigegebenem Rechnungseditor. */
.settings-editor[b-1eilmokmu5] {
    --settings-blue: #3157d5;
    --settings-ink: #172033;
    --settings-line: #dce4f0;
    --settings-muted: #64748b;
    box-sizing: border-box;
    width: 100%;
    color: var(--settings-ink);
    font-family: Inter, "Segoe UI", Roboto, sans-serif;
    font-size: 14px;
    line-height: 1.4;
}

.settings-editor *[b-1eilmokmu5], .settings-editor *[b-1eilmokmu5]::before, .settings-editor *[b-1eilmokmu5]::after { box-sizing: border-box; }
.settings-breadcrumb[b-1eilmokmu5] { display: flex; gap: 6px; align-items: center; margin: 0 0 8px; color: var(--settings-muted); font-size: 12px; }
.settings-breadcrumb a[b-1eilmokmu5], .settings-series-item a[b-1eilmokmu5] { color: var(--settings-blue); text-decoration: none; }
.settings-breadcrumb a:hover[b-1eilmokmu5], .settings-series-item a:hover[b-1eilmokmu5] { text-decoration: underline; }
.settings-page-heading[b-1eilmokmu5] { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.settings-page-heading h1[b-1eilmokmu5] { margin: 0; color: #0f1d36; font-size: 24px; font-weight: 700; line-height: 1.25; }
.settings-eyebrow[b-1eilmokmu5] { margin: 0 0 3px; color: var(--settings-blue); font-size: 12px; font-weight: 750; letter-spacing: .065em; }
.settings-intro[b-1eilmokmu5] { margin: 6px 0 0; color: var(--settings-muted); font-size: 13px; }
.settings-quicklinks[b-1eilmokmu5] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.settings-form[b-1eilmokmu5] { display: grid; gap: 12px; }
.settings-card[b-1eilmokmu5] { overflow: hidden; border: 1px solid var(--settings-line); border-radius: 10px; background: #fff; box-shadow: 0 1px 3px rgba(15, 23, 42, .05); }
.settings-card-heading[b-1eilmokmu5] { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 7px 16px; border-bottom: 1px solid #e9eef5; background: #fff; }
.settings-card-heading h2[b-1eilmokmu5] { margin: 0; color: #0f1d36; font-size: 16px; font-weight: 700; line-height: 1.3; }
.settings-icon[b-1eilmokmu5] { display: grid; place-items: center; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 6px; color: var(--settings-blue); background: #edf2ff; }
.settings-icon svg[b-1eilmokmu5], .settings-button svg[b-1eilmokmu5] { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.settings-card-body[b-1eilmokmu5] { padding: 14px 16px 16px; }
.settings-grid[b-1eilmokmu5] { display: grid; align-items: start; gap: 14px 12px; }
.settings-address-grid[b-1eilmokmu5] { grid-template-columns: minmax(0, 2fr) minmax(0, 1.1fr) minmax(100px, .55fr) minmax(0, 1fr); }
.settings-bank-grid[b-1eilmokmu5] { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr) minmax(0, 1.55fr) minmax(125px, .75fr); }
.settings-tax-grid[b-1eilmokmu5] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr); }
.settings-einvoice-grid[b-1eilmokmu5] { grid-template-columns: minmax(0, 1.1fr) minmax(0, .8fr) minmax(0, 1.2fr); }
.settings-series-grid[b-1eilmokmu5] { grid-template-columns: minmax(190px, 1.8fr) minmax(90px, .8fr) minmax(90px, .6fr) minmax(160px, 1.1fr) minmax(90px, .7fr) minmax(110px, .85fr); }
.settings-field[b-1eilmokmu5] { display: grid; align-content: start; gap: 5px; min-width: 0; }
.settings-field > label[b-1eilmokmu5], .settings-field-caption[b-1eilmokmu5] { color: #475569; font-size: 12px; font-weight: 600; line-height: 17px; }
.settings-field[b-1eilmokmu5]  input:not([type="checkbox"]), .settings-field[b-1eilmokmu5]  select {
    display: block; width: 100%; min-width: 0; height: 38px; min-height: 38px;
    border: 1px solid var(--settings-line); border-radius: 6px; padding: 8px 10px;
    color: var(--settings-ink); background: #fff; font: inherit; font-size: 14px; line-height: 1.4;
}
.settings-field[b-1eilmokmu5]  input:focus-visible, .settings-field[b-1eilmokmu5]  select:focus-visible {
    border-color: var(--settings-blue); outline: 2px solid rgba(49,87,213,.22); outline-offset: 1px;
}
.settings-field[b-1eilmokmu5]  input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.settings-field[b-1eilmokmu5]  input[type="number"]::-webkit-inner-spin-button,
.settings-field[b-1eilmokmu5]  input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.settings-electronic-address[b-1eilmokmu5] { grid-column: span 2; }
.settings-checkbox-field[b-1eilmokmu5] { grid-column: 1 / -1; }
.settings-checkbox[b-1eilmokmu5] { display: inline-flex; align-items: center; gap: 10px; width: fit-content; min-height: 38px; }
.settings-checkbox[b-1eilmokmu5]  input[type="checkbox"] { width: 16px; height: 16px; margin: 0; accent-color: var(--settings-blue); }
.settings-checkbox label[b-1eilmokmu5] { color: #475569; font-size: 13px; cursor: pointer; }
.settings-save-row[b-1eilmokmu5], .settings-series-save[b-1eilmokmu5] { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.settings-save-row[b-1eilmokmu5] { padding: 2px 0 2px; }
.settings-save-row > span[b-1eilmokmu5] { color: var(--settings-muted); font-size: 12px; }
.settings-series-save[b-1eilmokmu5] { padding-top: 16px; }
.settings-button[b-1eilmokmu5] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 36px; min-height: 36px; border: 1px solid var(--settings-line); border-radius: 7px; padding: 0 12px; color: #344054; background: #fff; font: inherit; font-size: 13px; font-weight: 600; line-height: 1.1; text-decoration: none; white-space: nowrap; cursor: pointer; }
.settings-button:hover[b-1eilmokmu5] { background: #f8fafc; border-color: #94a3b8; }
.settings-button-primary[b-1eilmokmu5] { border-color: var(--settings-blue); color: #fff; background: var(--settings-blue); }
.settings-button-primary:hover[b-1eilmokmu5] { border-color: #2649ba; color: #fff; background: #2649ba; }
.settings-button:focus-visible[b-1eilmokmu5], .settings-breadcrumb a:focus-visible[b-1eilmokmu5], .settings-series-item a:focus-visible[b-1eilmokmu5], .settings-checkbox[b-1eilmokmu5]  input:focus-visible { outline: 2px solid rgba(49,87,213,.22); outline-offset: 2px; }
.settings-message[b-1eilmokmu5] { margin: 0 0 12px; border: 1px solid #bfdbfe; border-radius: 8px; padding: 9px 12px; color: #1e40af; background: #eff6ff; font-size: 13px; }
.settings-series-card[b-1eilmokmu5] { margin-top: 12px; }
.settings-series-notice[b-1eilmokmu5] { margin: 14px 0 12px; border-left: 3px solid #93b4ef; padding: 8px 12px; color: #475569; background: #f8faff; font-size: 13px; }
.settings-series-overview[b-1eilmokmu5] { margin-top: 10px; }
.settings-series-overview h3[b-1eilmokmu5] { margin: 0 0 10px; color: #0f1d36; font-size: 14px; font-weight: 700; }
.settings-series-list[b-1eilmokmu5] { overflow: hidden; border: 1px solid #e9eef5; border-radius: 8px; }
.settings-series-item[b-1eilmokmu5] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 14px; font-size: 13px; }
.settings-series-item + .settings-series-item[b-1eilmokmu5] { border-top: 1px solid #e9eef5; }
.settings-series-item:nth-child(odd)[b-1eilmokmu5] { background: #f8fafd; }
.settings-series-value[b-1eilmokmu5] { color: #172033; font-weight: 700; overflow-wrap: anywhere; }
.settings-series-item a[b-1eilmokmu5] { font-weight: 600; }

@media (max-width: 1500px) {
    .settings-address-grid[b-1eilmokmu5] { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(110px, .65fr) minmax(0, 1fr); }
    .settings-bank-grid[b-1eilmokmu5] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .settings-series-grid[b-1eilmokmu5] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .settings-checkbox-field[b-1eilmokmu5] { grid-column: auto; }
}
@media (max-width: 900px) {
    .settings-page-heading[b-1eilmokmu5] { align-items: stretch; flex-direction: column; }
    .settings-quicklinks[b-1eilmokmu5] { justify-content: flex-start; }
    .settings-address-grid[b-1eilmokmu5], .settings-einvoice-grid[b-1eilmokmu5], .settings-tax-grid[b-1eilmokmu5] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .settings-electronic-address[b-1eilmokmu5] { grid-column: auto; }
}
@media (max-width: 600px) {
    .settings-address-grid[b-1eilmokmu5], .settings-bank-grid[b-1eilmokmu5], .settings-einvoice-grid[b-1eilmokmu5], .settings-tax-grid[b-1eilmokmu5], .settings-series-grid[b-1eilmokmu5] { grid-template-columns: minmax(0, 1fr); }
    .settings-series-item[b-1eilmokmu5] { grid-template-columns: minmax(0, 1fr) auto; }
    .settings-series-label[b-1eilmokmu5] { grid-column: 1 / -1; }
    .settings-save-row[b-1eilmokmu5] { align-items: stretch; flex-direction: column; }
    .settings-button[b-1eilmokmu5] { white-space: normal; }
}
