@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';
@import '_content/ReactorBlazorQRCodeScanner/ReactorBlazorQRCodeScanner.boasv5qmh0.bundle.scp.css';

/* /Pages/Analytics/SearchAnalyticsDashboard.razor.rz.scp.css */
.analytics-page[b-h5g6x4wlm3] {
    min-height: calc(100vh - 2rem);
    padding: var(--admin-page-padding);
    background: #edf0f5;
    color: #263452;
}

.analytics-header[b-h5g6x4wlm3] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: var(--admin-page-heading-gap);
}

.analytics-eyebrow[b-h5g6x4wlm3] {
    color: var(--admin-blue);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.analytics-header h1[b-h5g6x4wlm3] {
    margin: 0.25rem 0;
    color: #182541;
    font-size: 1.75rem;
    font-weight: 750;
}

.analytics-header p[b-h5g6x4wlm3],
.panel-heading p[b-h5g6x4wlm3] {
    margin: 0;
    color: #778197;
}

.range-picker[b-h5g6x4wlm3] {
    display: flex;
    gap: 0.35rem;
    padding: 0.3rem;
    border: 1px solid var(--admin-border);
    border-radius: 0.65rem;
    background: #fff;
}

.range-button[b-h5g6x4wlm3] {
    padding: 0.48rem 0.8rem;
    border: 0;
    border-radius: 0.45rem;
    background: transparent;
    color: #66728a;
    font-size: 0.82rem;
    font-weight: 700;
}

.range-button.active[b-h5g6x4wlm3] {
    background: var(--admin-blue);
    color: #fff;
}

.analytics-state[b-h5g6x4wlm3] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.9rem;
    min-height: 18rem;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 2px 8px rgba(31, 45, 76, 0.06);
}

.analytics-state i[b-h5g6x4wlm3] {
    color: var(--admin-blue);
    font-size: 1.8rem;
}

.analytics-state div:not(.spinner-border)[b-h5g6x4wlm3] {
    display: flex;
    flex-direction: column;
}

.analytics-state span[b-h5g6x4wlm3] {
    color: #778197;
}

.analytics-state-error i[b-h5g6x4wlm3] {
    color: #e05260;
}

.retry-button[b-h5g6x4wlm3] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-left: 0.5rem;
    padding: 0.55rem 0.85rem;
    border: 0;
    border-radius: 0.5rem;
    background: var(--admin-blue);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
}

.retry-button i[b-h5g6x4wlm3] {
    color: inherit;
    font-size: 0.8rem;
}

.summary-grid[b-h5g6x4wlm3] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 0.9rem;
}

.metric-card[b-h5g6x4wlm3],
.analytics-panel[b-h5g6x4wlm3] {
    border: 1px solid #e1e6ee;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 2px 8px rgba(31, 45, 76, 0.05);
}

.metric-card[b-h5g6x4wlm3] {
    display: flex;
    flex-direction: column;
    min-height: 7.2rem;
    padding: 1rem;
}

.metric-card span[b-h5g6x4wlm3],
.metric-card small[b-h5g6x4wlm3] {
    color: #7b8599;
}

.metric-card strong[b-h5g6x4wlm3] {
    margin: 0.3rem 0 0.1rem;
    color: #182541;
    font-size: 1.75rem;
}

.metric-primary[b-h5g6x4wlm3] {
    border-color: var(--admin-blue);
    background: linear-gradient(135deg, var(--admin-blue), #2689ef);
}

.metric-primary span[b-h5g6x4wlm3],
.metric-primary strong[b-h5g6x4wlm3],
.metric-primary small[b-h5g6x4wlm3] {
    color: #fff;
}

.analytics-grid[b-h5g6x4wlm3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 0.9rem;
}

.analytics-panel[b-h5g6x4wlm3] {
    min-width: 0;
    padding: 1rem;
}

.panel-heading[b-h5g6x4wlm3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-heading h2[b-h5g6x4wlm3] {
    margin: 0 0 0.2rem;
    color: #263452;
    font-size: 1rem;
    font-weight: 750;
}

.panel-heading p[b-h5g6x4wlm3] {
    font-size: 0.8rem;
}

.daily-panel[b-h5g6x4wlm3] {
    overflow: hidden;
}

.chart-legend[b-h5g6x4wlm3] {
    display: flex;
    gap: 0.85rem;
    color: #69758b;
    font-size: 0.72rem;
    white-space: nowrap;
}

.chart-legend i[b-h5g6x4wlm3] {
    display: inline-block;
    width: 0.55rem;
    height: 0.55rem;
    margin-right: 0.25rem;
    border-radius: 50%;
}

.legend-searches[b-h5g6x4wlm3] { background: var(--admin-blue); }
.legend-empty[b-h5g6x4wlm3] { background: #f2ad4e; }
.legend-requests[b-h5g6x4wlm3] { background: #29ae76; }

.daily-chart[b-h5g6x4wlm3] {
    display: flex;
    align-items: stretch;
    gap: 0.25rem;
    height: 12rem;
    overflow-x: auto;
    padding-top: 0.5rem;
}

.daily-column[b-h5g6x4wlm3] {
    display: flex;
    flex: 1 0 1.5rem;
    flex-direction: column;
    min-width: 1.5rem;
}

.daily-bars[b-h5g6x4wlm3] {
    display: flex;
    flex: 1;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
    border-bottom: 1px solid #e4e8ef;
}

.daily-bar[b-h5g6x4wlm3] {
    width: 24%;
    min-height: 0;
    border-radius: 3px 3px 0 0;
}

.daily-bar.searches[b-h5g6x4wlm3] { background: var(--admin-blue); }
.daily-bar.empty[b-h5g6x4wlm3] { background: #f2ad4e; }
.daily-bar.requests[b-h5g6x4wlm3] { background: #29ae76; }

.daily-label[b-h5g6x4wlm3] {
    padding-top: 0.35rem;
    color: #8b94a6;
    font-size: 0.62rem;
    text-align: center;
    transform: rotate(-45deg);
}

.ranked-list[b-h5g6x4wlm3],
.mode-list[b-h5g6x4wlm3] {
    display: flex;
    flex-direction: column;
}

.ranked-row[b-h5g6x4wlm3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.7rem 0;
    border-top: 1px solid #edf0f4;
}

.ranked-row:first-child[b-h5g6x4wlm3] {
    border-top: 0;
}

.ranked-row span[b-h5g6x4wlm3] {
    overflow: hidden;
    color: #36435e;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ranked-row strong[b-h5g6x4wlm3] {
    min-width: 2rem;
    color: var(--admin-blue);
    text-align: right;
}

.mode-row[b-h5g6x4wlm3] {
    display: grid;
    grid-template-columns: 7rem 1fr 2rem;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0;
}

.mode-track[b-h5g6x4wlm3] {
    height: 0.5rem;
    overflow: hidden;
    border-radius: 1rem;
    background: #edf0f5;
}

.mode-track i[b-h5g6x4wlm3] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--admin-blue);
}

.panel-empty[b-h5g6x4wlm3] {
    padding: 1rem 0;
    color: #8b94a6;
    text-align: center;
}

.analytics-table[b-h5g6x4wlm3] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.analytics-table th[b-h5g6x4wlm3] {
    padding: 0.55rem;
    background: #f2f4f8;
    color: #69758b;
    font-weight: 700;
    text-align: left;
}

.analytics-table td[b-h5g6x4wlm3] {
    max-width: 14rem;
    overflow: hidden;
    padding: 0.65rem 0.55rem;
    border-bottom: 1px solid #edf0f4;
    color: #36435e;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .summary-grid[b-h5g6x4wlm3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .analytics-header[b-h5g6x4wlm3] {
        align-items: stretch;
        flex-direction: column;
    }

    .range-picker[b-h5g6x4wlm3] {
        align-self: flex-start;
    }

    .summary-grid[b-h5g6x4wlm3],
    .analytics-grid[b-h5g6x4wlm3] {
        grid-template-columns: 1fr;
    }

    .summary-grid[b-h5g6x4wlm3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .metric-card[b-h5g6x4wlm3] {
        min-height: 6.5rem;
    }

    .chart-legend[b-h5g6x4wlm3] {
        flex-direction: column;
        gap: 0.25rem;
    }
}
/* /Pages/AutoParts/AddFromTemplate.razor.rz.scp.css */
.template-workspace[b-ml9viszijt] { padding: var(--admin-page-padding); color: var(--admin-text); }
.workspace-heading[b-ml9viszijt] { margin-bottom: var(--admin-page-heading-gap); }
.workspace-eyebrow[b-ml9viszijt] { color: var(--admin-blue); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
h1[b-ml9viszijt] { margin: .2rem 0; font-size: var(--admin-page-title-size); line-height: 1.1; font-weight: 750; }
.workspace-heading p[b-ml9viszijt], .template-info p[b-ml9viszijt], .template-empty p[b-ml9viszijt] { color: var(--admin-muted); margin-bottom: 0; }
.card[b-ml9viszijt] { border: 1px solid var(--admin-border); border-radius: 14px; background: white; box-shadow: none; }
.card-body[b-ml9viszijt] { padding: clamp(1rem, 2vw, 1.5rem); }
.row[b-ml9viszijt] { row-gap: 1rem; }
h2[b-ml9viszijt] { font-size: 1.1rem; font-weight: 750; margin-bottom: 1rem; }
.template-info[b-ml9viszijt] { padding: 1.25rem; background: #f5f7fa; border: 1px solid var(--admin-border); border-radius: 12px; }
.donor-vin[b-ml9viszijt] { display: block; font-family: monospace; color: var(--admin-blue); overflow-wrap: anywhere; margin-bottom: 1rem; }
.template-steps[b-ml9viszijt] { margin: 1.5rem 0 0; padding-left: 1.2rem; color: #526078; }
.template-steps li[b-ml9viszijt] { padding: .5rem 0; }
.template-parts-section[b-ml9viszijt], .form-section[b-ml9viszijt] { padding: 1.25rem; border: 1px solid var(--admin-border); border-radius: 12px; margin-top: 1.25rem; }
.form-label[b-ml9viszijt] { font-weight: 600; color: #526078; }
[b-ml9viszijt] .form-control { min-height: 44px; border-radius: 8px; border-color: #ced7e5; }
[b-ml9viszijt] textarea.form-control { min-height: 100px; }
[b-ml9viszijt] .form-control:focus { border-color: var(--admin-blue); box-shadow: 0 0 0 3px var(--admin-focus-ring-color); }
.table[b-ml9viszijt] { margin: 0; min-width: 480px; }
.table th[b-ml9viszijt] { background: #f5f7fa; color: var(--admin-muted); font-size: .8rem; padding: .85rem .5rem; }
.table td[b-ml9viszijt] { padding: .75rem .5rem; vertical-align: middle; border-color: #edf0f5; }
.form-check-input[b-ml9viszijt] { width: 1.25rem; height: 1.25rem; cursor: pointer; }
.creation-summary[b-ml9viszijt] { display: grid; gap: .4rem; margin: 1.25rem 0; padding: 1rem; background: #edf4ff; border: 1px solid #cedff9; border-radius: 10px; }
.creation-summary span[b-ml9viszijt] { color: #526078; font-size: .9rem; }
.template-actions[b-ml9viszijt] { display: flex; flex-wrap: wrap; gap: .75rem; }
.photo-upload[b-ml9viszijt] { position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; padding: .75rem; border: 1px dashed var(--admin-border); border-radius: 10px; background: #f5f7fa; }
.photo-upload__button[b-ml9viszijt] { display: inline-flex; align-items: center; gap: .5rem; min-height: 38px; margin: 0; padding: .375rem 1rem; border: 1px solid var(--admin-border); border-radius: 8px; background: #fff; color: var(--admin-text); font-weight: 700; cursor: pointer; }
.photo-upload__button:hover[b-ml9viszijt] { border-color: var(--admin-blue); color: var(--admin-blue); }
.photo-upload__hint[b-ml9viszijt] { color: var(--admin-muted); font-size: .9rem; overflow-wrap: anywhere; min-width: 0; }
.photo-upload[b-ml9viszijt]  .photo-upload__input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.photo-upload:focus-within .photo-upload__button[b-ml9viszijt] { outline: 3px solid var(--admin-blue); outline-offset: 3px; }
.btn[b-ml9viszijt] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .65rem 1rem; border-radius: 10px; font-size: .9rem; font-weight: 700; }
.btn-primary[b-ml9viszijt] { background: #111a27; border-color: #111a27; }
.btn-primary:hover[b-ml9viszijt] { background: #26364d; border-color: #26364d; }
.btn-light[b-ml9viszijt] { background: #f5f7fa; border-color: var(--admin-border); color: var(--admin-text); }
.template-empty[b-ml9viszijt] { display: grid; justify-items: center; text-align: center; gap: .75rem; padding: 3rem 1rem; border: 1px dashed #ced7e5; border-radius: 12px; background: #f5f7fa; }
.template-empty i[b-ml9viszijt] { font-size: 2rem; color: var(--admin-muted); }
.template-empty h2[b-ml9viszijt] { margin: 0; }
a:focus-visible[b-ml9viszijt], button:focus-visible[b-ml9viszijt], input:focus-visible[b-ml9viszijt] { outline: 3px solid var(--admin-blue); outline-offset: 3px; }
@media (max-width: 767px) {
    .template-parts-section[b-ml9viszijt], .form-section[b-ml9viszijt] { padding: 1rem; }
    .template-actions .btn[b-ml9viszijt] { flex: 1; }
}
/* /Pages/AutoParts/HistoryPartial.razor.rz.scp.css */
.history-title[b-j8pgp92r5d] {
	color: #435177;
	font-weight: 600;
	margin: 1rem 0 0.5rem 0;
}

.history-table[b-j8pgp92r5d] {
	margin-top: 0.5rem;
}

.history-table .table[b-j8pgp92r5d] {
	font-size: 0.9rem;
	margin-bottom: 0;
}

.history-table .badge[b-j8pgp92r5d] {
	font-weight: 500;
	padding: 0.35rem 0.75rem;
}
/* /Pages/AutoParts/PartCompatibility.razor.rz.scp.css */
.compatibility-workspace[b-2es3tbj4lf] { width: min(100%, 1600px); margin: 0 auto; padding: var(--admin-page-padding); color: var(--admin-text); }
.compatibility-heading[b-2es3tbj4lf] { display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; margin-bottom: var(--admin-page-heading-gap); }
.compatibility-eyebrow[b-2es3tbj4lf] { display: block; color: var(--admin-blue); font-size: .76rem; font-weight: 800; letter-spacing: .12em; }
.compatibility-heading h1[b-2es3tbj4lf] { margin: .2rem 0; color: var(--admin-text); font-size: var(--admin-page-title-size); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; }
.compatibility-heading p[b-2es3tbj4lf] { margin: .25rem 0 0; color: var(--admin-muted); }
.compatibility-back[b-2es3tbj4lf] { display: inline-flex; align-items: center; gap: .55rem; color: var(--admin-text); font-weight: 700; text-decoration: none; white-space: nowrap; }
.card[b-2es3tbj4lf] { border: 1px solid var(--admin-border); border-radius: 16px; background: #fff; box-shadow: none; }
.card-body[b-2es3tbj4lf] { padding: 1.5rem; }
.part-info[b-2es3tbj4lf] { display: grid; align-content: start; gap: .6rem; padding: 1.25rem; border: 1px solid #e1e7ef; border-radius: 12px; background: var(--admin-surface-soft); }
.part-name[b-2es3tbj4lf] { color: var(--admin-text); font-size: 1.4rem; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
.part-number[b-2es3tbj4lf] { color: var(--admin-muted); font-size: .9rem; overflow-wrap: anywhere; }
.compatibility-content[b-2es3tbj4lf] { display: grid; align-content: start; gap: 1rem; }
.section-title[b-2es3tbj4lf] { display: flex; align-items: center; gap: .65rem; margin: 0; color: var(--admin-text); font-size: 1.15rem; font-weight: 800; }
.section-title span[b-2es3tbj4lf] { padding: .25rem .5rem; border-radius: 6px; background: #edf3ff; color: var(--admin-blue); font-size: .8rem; }
.actions-section[b-2es3tbj4lf] { display: flex; flex-wrap: wrap; gap: .75rem; }
.btn[b-2es3tbj4lf] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .6rem .95rem; border: 1px solid var(--admin-border); border-radius: 9px; background: #fff; color: var(--admin-text); font-size: .88rem; font-weight: 700; box-shadow: none; }
.compatibility-primary[b-2es3tbj4lf] { border-color: var(--admin-blue); background: var(--admin-blue); color: #fff; }
.compatibility-primary:hover[b-2es3tbj4lf] { border-color: var(--admin-blue-hover); background: var(--admin-blue-hover); color: #fff; }
.btn-danger[b-2es3tbj4lf] { border-color: #f2b8b5; background: #fff; color: #b42318; }
.btn-danger:hover[b-2es3tbj4lf] { background: #fff5f4; }
.compatibility-table[b-2es3tbj4lf] { max-height: 440px; overflow-y: auto; }
.compatibility-table .table[b-2es3tbj4lf] { margin: 0; }
.compatibility-table td[b-2es3tbj4lf] { padding: .9rem .75rem; border-color: #e6ebf1; vertical-align: middle; }
.compatibility-table label[b-2es3tbj4lf] { display: block; margin: 0; color: var(--admin-text); cursor: pointer; }
.compatibility-table tr:hover[b-2es3tbj4lf] { background: var(--admin-surface-soft); }
.form-check-input[b-2es3tbj4lf] { accent-color: var(--admin-blue); cursor: pointer; }
.compatibility-empty[b-2es3tbj4lf] { padding: 1.5rem 1rem; border-radius: 10px; background: var(--admin-surface-soft); color: var(--admin-muted); text-align: center; }
.loading[b-2es3tbj4lf] { display: flex; justify-content: center; padding: 4rem; }
.modal[b-2es3tbj4lf] { background: rgba(10,20,34,.42); }
.show-part-dialog[b-2es3tbj4lf] { display: block; }
.modal-content[b-2es3tbj4lf] { border: 1px solid var(--admin-border); border-radius: 16px; box-shadow: 0 20px 50px rgba(15,35,58,.2); }
.modal-header[b-2es3tbj4lf], .modal-footer[b-2es3tbj4lf] { padding: 1rem 1.25rem; border-color: #e6ebf1; }
.modal-title[b-2es3tbj4lf] { color: var(--admin-text); font-weight: 800; }
.modal-body[b-2es3tbj4lf] { padding: 1.25rem; }
.modal-body .card[b-2es3tbj4lf] { border-radius: 10px; }
.modal-body .card-body[b-2es3tbj4lf] { padding: 1rem; }
.modal-compatibility[b-2es3tbj4lf] { max-height: 320px; overflow-y: auto; }
.modal-compatibility .row[b-2es3tbj4lf] { margin-bottom: .75rem; }
.modal-compatibility label[b-2es3tbj4lf] { color: var(--admin-text); cursor: pointer; }
.modal-body[b-2es3tbj4lf]  .form-control { min-height: 44px; border-color: var(--admin-border); border-radius: 8px 0 0 8px; }
.modal-body .input-group .btn[b-2es3tbj4lf] { border-radius: 0 8px 8px 0; }
.btn:focus-visible[b-2es3tbj4lf], .compatibility-back:focus-visible[b-2es3tbj4lf], .form-check-input:focus-visible[b-2es3tbj4lf] { outline: 2px solid var(--admin-blue); outline-offset: 3px; }
@media (max-width: 820px) {
    .compatibility-heading[b-2es3tbj4lf] { align-items: flex-start; flex-direction: column; }
    .card-body[b-2es3tbj4lf] { padding: 1rem; }
    .compatibility-content[b-2es3tbj4lf] { margin-top: 1rem; }
    .actions-section .btn[b-2es3tbj4lf] { width: 100%; }
}
/* /Pages/AutoParts/PartDetails.razor.rz.scp.css */
.part-workspace[b-4vgrsgssf9] { padding: var(--admin-page-padding); color: var(--admin-text); }
.part-workspace__header[b-4vgrsgssf9] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: var(--admin-page-heading-gap); }
.part-eyebrow[b-4vgrsgssf9] { color: var(--admin-blue); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
h1[b-4vgrsgssf9] { margin: .2rem 0; font-size: var(--admin-page-title-size); line-height: 1.1; font-weight: 750; overflow-wrap: anywhere; }
.part-workspace__header p[b-4vgrsgssf9] { margin: 0; color: var(--admin-muted); }
.back-link[b-4vgrsgssf9] { display: inline-flex; align-items: center; gap: .5rem; color: var(--admin-text); font-weight: 700; white-space: nowrap; text-decoration: none; min-height: 44px; }
.container-fluid[b-4vgrsgssf9] { padding: 0; }
.card[b-4vgrsgssf9] { border: 1px solid var(--admin-border); border-radius: 14px; box-shadow: none; }
.card-body[b-4vgrsgssf9] { padding: clamp(1rem, 2vw, 1.5rem); }
.row[b-4vgrsgssf9] { row-gap: 1.5rem; }
.product-info[b-4vgrsgssf9] { min-width: 0; }
.part-name[b-4vgrsgssf9] { margin: 1rem 0 .4rem; font-size: 1.2rem; font-weight: 750; }
.part-number[b-4vgrsgssf9] { color: var(--admin-muted); overflow-wrap: anywhere; }
.vin-code[b-4vgrsgssf9], .vin-code-link[b-4vgrsgssf9] { font-family: monospace; font-size: .95rem; overflow-wrap: anywhere; }
.vin-code-link[b-4vgrsgssf9] { color: var(--admin-blue); }
.status-badges[b-4vgrsgssf9] { margin-top: 1rem; }
.other-numbers[b-4vgrsgssf9] { margin-top: 1rem; padding: .8rem 1rem; background: #f5f7fa; border-radius: 10px; overflow-wrap: anywhere; }
.other-numbers .label[b-4vgrsgssf9] { font-weight: 700; margin-right: .5rem; }
.details-grid[b-4vgrsgssf9] { display: grid; gap: .3rem; margin-top: 1.25rem; }
.price-info[b-4vgrsgssf9] { padding: 1rem; margin-bottom: .75rem; border: 1px solid var(--admin-border); border-radius: 10px; }
.price[b-4vgrsgssf9] { display: block; font-size: 1.7rem; font-weight: 750; }
.price-label[b-4vgrsgssf9] { color: var(--admin-muted); font-size: .85rem; }
.details-row[b-4vgrsgssf9] { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: .75rem; padding: .75rem 0; border-bottom: 1px solid #edf0f5; }
.details-row .label[b-4vgrsgssf9] { color: var(--admin-muted); }
.details-row .value[b-4vgrsgssf9] { font-weight: 600; overflow-wrap: anywhere; }
.actions-grid[b-4vgrsgssf9] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 1.5rem 0; padding-top: 1rem; border-top: 1px solid var(--admin-border); }
.btn[b-4vgrsgssf9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-height: 38px;
    padding: .5rem .875rem;
    border-radius: 8px;
    box-shadow: none !important;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.2;
}
.btn:hover[b-4vgrsgssf9],
.btn:focus[b-4vgrsgssf9],
.btn:active[b-4vgrsgssf9],
.btn.active[b-4vgrsgssf9] { box-shadow: none !important; }
.actions-grid .btn-primary[b-4vgrsgssf9],
.actions-grid .btn-light[b-4vgrsgssf9] {
    background: #fff;
    border-color: #ced7e5;
    color: #26364d;
}
.actions-grid .btn-primary:hover[b-4vgrsgssf9],
.actions-grid .btn-light:hover[b-4vgrsgssf9] {
    background: #f5f7fa;
    border-color: #aebaca;
    color: var(--admin-text);
}
.actions-grid .btn-success[b-4vgrsgssf9] {
    order: -1;
    background: var(--admin-blue);
    border-color: var(--admin-blue);
    color: #fff;
}
.actions-grid .btn-success:hover[b-4vgrsgssf9] { background: #0d53bc; border-color: #0d53bc; color: #fff; }
.actions-grid .btn-warning[b-4vgrsgssf9] { background: #fff; border-color: #dfc47f; color: #755100; }
.actions-grid .btn-warning:hover[b-4vgrsgssf9] { background: #fff8e7; border-color: #c8a54a; color: #604200; }
.actions-grid .btn-danger[b-4vgrsgssf9] { background: #fff; border-color: #df9da3; color: #a02d35; }
.actions-grid .btn-danger:hover[b-4vgrsgssf9] { background: #fff0f0; border-color: #c8737b; color: #85242c; }
.actions-grid .btn-primary[b-4vgrsgssf9],
.actions-grid .btn-success[b-4vgrsgssf9],
.actions-grid .btn-warning[b-4vgrsgssf9],
.actions-grid .btn-danger[b-4vgrsgssf9],
.actions-grid .btn-danger:hover[b-4vgrsgssf9] { color: #fff; }
.info-section[b-4vgrsgssf9] { margin-top: 1rem; padding: 1rem; background: #f5f7fa; border-radius: 10px; }
.info-title[b-4vgrsgssf9] { font-size: .95rem; font-weight: 750; }
.info-content[b-4vgrsgssf9] { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; color: #526078; }
.part-history[b-4vgrsgssf9] { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--admin-border); overflow-x: auto; }
.image-gallery[b-4vgrsgssf9] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.photo-button[b-4vgrsgssf9] { padding: 0; border: 1px solid var(--admin-border); border-radius: 10px; background: #f5f7fa; overflow: hidden; }
.photo-button:first-child[b-4vgrsgssf9] { grid-column: 1 / -1; }
.photo-button img[b-4vgrsgssf9] { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
.photo-button:hover[b-4vgrsgssf9] { border-color: var(--admin-blue); }
.no-image[b-4vgrsgssf9] { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; min-height: 280px; border: 1px dashed #ced7e5; border-radius: 12px; background: #f5f7fa; color: var(--admin-muted); }
.no-image i[b-4vgrsgssf9] { font-size: 2.5rem; }
.modal-content[b-4vgrsgssf9] { border: 1px solid var(--admin-border); border-radius: 14px; overflow: hidden; }
.close-icon[b-4vgrsgssf9] { position: absolute; top: .75rem; right: .75rem; width: 44px; height: 44px; border: 1px solid var(--admin-border); border-radius: 50%; background: white; color: var(--admin-text); }
.photo-viewer .modal-dialog[b-4vgrsgssf9] {
    width: calc(100% - 2rem);
    max-width: 1100px;
    margin: 1rem auto;
    min-height: calc(100% - 2rem);
    justify-content: center;
}
.photo-viewer .modal-content[b-4vgrsgssf9] {
    position: relative;
    width: fit-content;
    max-width: 100%;
    background: transparent;
    border: 0;
    overflow: visible;
}
.photo-viewer__image[b-4vgrsgssf9] {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 78dvh;
    object-fit: contain;
    border-radius: 12px;
}
.photo-viewer .close-icon[b-4vgrsgssf9] {
    z-index: 2;
    box-shadow: 0 2px 12px #0003;
}
.photo-viewer__arrow[b-4vgrsgssf9] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #dce3eb;
    border-radius: 50%;
    background: #fffffff0;
    color: #182433;
    box-shadow: 0 2px 12px #0003;
}
.photo-viewer__arrow:hover[b-4vgrsgssf9] {
    background: #fff;
    color: var(--admin-blue);
}
.photo-viewer__arrow--previous[b-4vgrsgssf9] {
    left: .75rem;
}
.photo-viewer__arrow--next[b-4vgrsgssf9] {
    right: .75rem;
}
.photo-viewer__position[b-4vgrsgssf9] {
    position: absolute;
    bottom: .75rem;
    left: 50%;
    transform: translateX(-50%);
    padding: .3rem .75rem;
    border-radius: 999px;
    background: #101722cc;
    color: #fff;
    font-size: .875rem;
    font-weight: 600;
    pointer-events: none;
}
@media (max-width: 575px) {
    .photo-viewer .modal-dialog[b-4vgrsgssf9] {
        width: calc(100% - 1rem);
        margin: .5rem auto;
        min-height: calc(100% - 1rem);
    }
    .photo-viewer__arrow--previous[b-4vgrsgssf9] {
        left: .5rem;
    }
    .photo-viewer__arrow--next[b-4vgrsgssf9] {
        right: .5rem;
    }
    .photo-viewer .close-icon[b-4vgrsgssf9] {
        top: .5rem;
        right: .5rem;
    }
}
a:focus-visible[b-4vgrsgssf9], button:focus-visible[b-4vgrsgssf9] { outline: 3px solid var(--admin-blue); outline-offset: 3px; }
@media (max-width: 767px) {
    .part-workspace__header[b-4vgrsgssf9] { align-items: flex-start; flex-direction: column; }
    .details-row[b-4vgrsgssf9] { grid-template-columns: 110px minmax(0, 1fr); }
    .actions-grid[b-4vgrsgssf9] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .actions-grid > .btn[b-4vgrsgssf9] { width: 100%; }
    .image-gallery[b-4vgrsgssf9] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .photo-button:first-child[b-4vgrsgssf9] { grid-column: auto; }
}
@media (max-width: 420px) {
    .actions-grid[b-4vgrsgssf9] { grid-template-columns: 1fr; }
    .image-gallery[b-4vgrsgssf9] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.vin-code[b-4vgrsgssf9],
.vin-code-link[b-4vgrsgssf9] {
    font-family: "Consolas", "Cascadia Mono", monospace;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .025em;
}
.vin-code-link[b-4vgrsgssf9] {
    display: inline-block;
    text-decoration: none;
}
.vin-code-link:hover[b-4vgrsgssf9] { text-decoration: underline; }
/* /Pages/AutoParts/PartEdit.razor.rz.scp.css */
.part-editor[b-auy7aanbox] { padding: var(--admin-page-padding); color: var(--admin-text); }
.editor-heading[b-auy7aanbox] { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-bottom: var(--admin-page-heading-gap); }
.editor-eyebrow[b-auy7aanbox] { color: var(--admin-blue); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.editor-heading h1[b-auy7aanbox] { margin: .2rem 0; font-size: var(--admin-page-title-size); line-height: 1.1; font-weight: 750; }
.editor-heading p[b-auy7aanbox], .page-title p[b-auy7aanbox] { color: var(--admin-muted); margin-bottom: 0; }
.editor-back[b-auy7aanbox] { color: var(--admin-text); font-weight: 700; padding: .75rem; }
.selected-photos[b-auy7aanbox] { display: grid; gap: .5rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.selected-photos li[b-auy7aanbox] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .5rem .75rem; border: 1px solid var(--admin-border); border-radius: 8px; }
.selected-photos span[b-auy7aanbox] { min-width: 0; overflow-wrap: anywhere; }
.selected-photos button[b-auy7aanbox] { display: inline-flex; align-items: center; gap: .4rem; flex-shrink: 0; min-height: 38px; padding: .35rem .6rem; border: 0; border-radius: 6px; background: #fff5f5; color: var(--admin-danger); cursor: pointer; }
.selected-photos button:hover:not(:disabled)[b-auy7aanbox] { background: #fee2e2; }
.selected-photos button:disabled[b-auy7aanbox] { opacity: .6; cursor: wait; }
.card[b-auy7aanbox] { background: white; border: 1px solid var(--admin-border); border-radius: 14px; box-shadow: none; }
.card-body[b-auy7aanbox] { padding: clamp(1rem, 2vw, 1.5rem); }
h2[b-auy7aanbox] { font-size: 1.1rem; font-weight: 750; margin-bottom: 1rem; }
.page-title[b-auy7aanbox] { padding: 1rem; margin-bottom: 1rem; border-radius: 10px; background: #f5f7fa; }
.editor-section[b-auy7aanbox] { margin-bottom: 1.25rem; padding: 1.25rem; border: 1px solid var(--admin-border); border-radius: 12px; }
.editor-section:last-of-type[b-auy7aanbox] { margin-bottom: 0; }
.form-label[b-auy7aanbox] { font-weight: 600; color: #526078; }
.part-editor[b-auy7aanbox]  .form-control,
.part-editor[b-auy7aanbox]  .dropdown .dd-tougle {
    box-sizing: border-box;
    height: 38px;
    min-height: 38px;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border: 1px solid #ced7e5;
    border-radius: 8px;
}
.part-editor[b-auy7aanbox]  .dropdown { min-width: 0; }
.part-editor[b-auy7aanbox]  .dropdown .dd-tougle {
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 2.5rem;
}
.part-editor[b-auy7aanbox]  .dropdown .dd-tougle i {
    position: absolute;
    right: .75rem;
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
}
.part-editor[b-auy7aanbox]  textarea.form-control { height: auto; min-height: 100px; }
.part-editor[b-auy7aanbox]  input[type="file"].form-control {
    padding: 0 .75rem 0 0;
    overflow: hidden;
    background: #fff;
    color: #526078;
}
.part-editor[b-auy7aanbox]  input[type="file"]::file-selector-button {
    height: 36px;
    margin: 0 .75rem 0 0;
    padding: .375rem 1rem;
    border: 0;
    border-right: 1px solid #ced7e5;
    background: #f5f7fa;
    color: var(--admin-text);
    font: inherit;
    cursor: pointer;
}
.part-editor[b-auy7aanbox]  input[type="file"]:hover::file-selector-button {
    background: #e9eff7;
}
[b-auy7aanbox] textarea.form-control { min-height: 100px; }
[b-auy7aanbox] .form-control:focus { border-color: var(--admin-blue); box-shadow: 0 0 0 3px var(--admin-focus-ring-color); }
.action-buttons[b-auy7aanbox] { display: flex; flex-wrap: wrap; gap: .75rem; padding-top: 1.25rem; }
.btn[b-auy7aanbox] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .65rem 1rem; border-radius: 10px; font-size: .9rem; font-weight: 700; }
.btn-primary[b-auy7aanbox] { background: #111a27; border-color: #111a27; }
.btn-primary:hover[b-auy7aanbox] { background: #26364d; border-color: #26364d; }
.btn-light[b-auy7aanbox] { background: #f5f7fa; border-color: var(--admin-border); color: var(--admin-text); }
.image-galery[b-auy7aanbox], .search-part-image-galery[b-auy7aanbox] { display: flex; flex-wrap: wrap; gap: .75rem; }
.thumbnails[b-auy7aanbox] { position: relative; width: 100%; }
.thumbnails img[b-auy7aanbox] { width: 100%; object-fit: contain; border-radius: 10px; border-color: var(--admin-border); }
.remove[b-auy7aanbox] { position: absolute; top: .5rem; right: .5rem; display: grid; place-items: center; width: 44px; height: 44px; background: white; border: 1px solid var(--admin-border); border-radius: 8px; }
.modal[b-auy7aanbox] { background: #15203366; }
.modal.show-remove-image-dialog[b-auy7aanbox] { display: block; }
.modal-content[b-auy7aanbox] { border-radius: 14px; border-color: var(--admin-border); }
.modal-compatibility[b-auy7aanbox] { max-height: 320px; overflow-y: auto; }
a:focus-visible[b-auy7aanbox], button:focus-visible[b-auy7aanbox] { outline: 3px solid var(--admin-blue); outline-offset: 3px; }
@media (max-width: 767px) {
    .editor-heading[b-auy7aanbox] { align-items: flex-start; flex-direction: column; }
    .editor-section[b-auy7aanbox] { padding: 1rem; }
    .image-galery .thumbnails[b-auy7aanbox] { width: calc(50% - .5rem); }
    .action-buttons .btn[b-auy7aanbox] { flex: 1; }
}

/* Keep identifiers legible and align the lookup button with its input. */
.part-editor[b-auy7aanbox]  #vin-code,
.part-editor[b-auy7aanbox]  #part-number,
.part-editor[b-auy7aanbox]  #other-part-numbers {
    font-family: "Consolas", "Cascadia Mono", monospace;
    font-weight: 700;
    letter-spacing: .025em;
}
.part-editor .input-group > .btn[b-auy7aanbox] {
    box-sizing: border-box;
    height: 38px;
    min-height: 38px;
    padding: .375rem .75rem;
    line-height: 1.5;
    border-color: #ced7e5;
    border-radius: 0 8px 8px 0;
    box-shadow: none;
}
.part-editor .input-group > .btn i[b-auy7aanbox] { font-weight: 900; }

.photo-upload[b-auy7aanbox] {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
    padding: .75rem;
    border: 1px dashed #ced7e5;
    border-radius: 10px;
    background: #f5f7fa;
}
.photo-upload__button[b-auy7aanbox] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 38px;
    margin: 0;
    padding: .375rem 1rem;
    border: 1px solid #ced7e5;
    border-radius: 8px;
    background: #fff;
    color: var(--admin-text);
    font-weight: 700;
    cursor: pointer;
}
.photo-upload__button:hover[b-auy7aanbox] { border-color: var(--admin-blue); color: var(--admin-blue); }
.photo-upload__hint[b-auy7aanbox] { color: var(--admin-muted); font-size: .9rem; }
.photo-upload[b-auy7aanbox]  .photo-upload__input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.photo-upload:focus-within .photo-upload__button[b-auy7aanbox] {
    outline: 3px solid var(--admin-blue);
    outline-offset: 3px;
}

.action-buttons[b-auy7aanbox] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 180px));
    gap: .75rem;
}
.action-buttons > .btn[b-auy7aanbox] { width: 100%; margin: 0 !important; }
@media (max-width: 420px) {
    .action-buttons[b-auy7aanbox] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Pages/AutoParts/PartHistory.razor.rz.scp.css */
.no-margin[b-l1zzaxgf2i]{
    margin:0 !important;
}
/* /Pages/AutoParts/PartNotFound.razor.rz.scp.css */
arcticle[b-lzv7zcbd7o] {
    height: 80vh;
}
/* /Pages/AutoParts/PartReturn.razor.rz.scp.css */
.operation-workspace[b-akia93mw7a] { padding: var(--admin-page-padding); color: var(--admin-text); }
.operation-heading[b-akia93mw7a] { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-bottom: var(--admin-page-heading-gap); }
.operation-eyebrow[b-akia93mw7a], .part-kicker[b-akia93mw7a] { color: var(--admin-blue); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.operation-heading h1[b-akia93mw7a] { margin: .2rem 0; font-size: var(--admin-page-title-size); line-height: 1.1; font-weight: 750; }
.operation-heading p[b-akia93mw7a] { color: var(--admin-muted); margin: 0; }
.operation-back[b-akia93mw7a] { padding: .75rem; color: var(--admin-text); font-weight: 700; white-space: nowrap; }
.card[b-akia93mw7a] { border: 1px solid var(--admin-border); border-radius: 14px; background: white; box-shadow: none; }
.card-body[b-akia93mw7a] { padding: clamp(1rem, 2vw, 1.5rem); }
.row[b-akia93mw7a] { row-gap: 1.25rem; }
.part-info[b-akia93mw7a] { padding: 1.25rem; border: 1px solid var(--admin-border); border-radius: 12px; background: #f5f7fa; }
.part-name[b-akia93mw7a] { font-size: 1.25rem; font-weight: 750; margin: .75rem 0; overflow-wrap: anywhere; }
.part-number[b-akia93mw7a] { color: var(--admin-muted); font-family: monospace; overflow-wrap: anywhere; margin-bottom: .5rem; }
.quality-class[b-akia93mw7a] { font-size: .9rem; color: #526078; }
.form-heading[b-akia93mw7a] { font-size: 1.15rem; font-weight: 750; margin: 0 0 1.25rem; }
.form-section[b-akia93mw7a] { margin-bottom: 1rem; }
.form-label[b-akia93mw7a] { color: #526078; font-weight: 600; }
[b-akia93mw7a] .form-control { min-height: 44px; border-color: #ced7e5; border-radius: 8px; }
[b-akia93mw7a] textarea.form-control { min-height: 130px; }
[b-akia93mw7a] .form-control:focus { border-color: var(--admin-blue); box-shadow: 0 0 0 3px var(--admin-focus-ring-color); }
.price-section[b-akia93mw7a] { display: grid; gap: .35rem; padding: 1rem; margin: 1.25rem 0; border: 1px solid var(--admin-border); border-radius: 10px; background: #f5f7fa; }
.price-caption[b-akia93mw7a] { font-size: .85rem; color: var(--admin-muted); }
.recommended-price[b-akia93mw7a] { font-size: 1.5rem; }
.actions-section[b-akia93mw7a] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--admin-border); }
.btn[b-akia93mw7a] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .65rem 1rem; border-radius: 10px; font-size: .9rem; font-weight: 700; }
.btn-primary[b-akia93mw7a], .btn-success[b-akia93mw7a] { background: #111a27; border-color: #111a27; color: white; }
.btn-primary:hover[b-akia93mw7a], .btn-success:hover[b-akia93mw7a] { background: #26364d; border-color: #26364d; }
.btn-light[b-akia93mw7a] { background: #f5f7fa; border-color: var(--admin-border); color: var(--admin-text); }
.btn-danger[b-akia93mw7a] { background: #a02d35; border-color: #a02d35; }
.btn-danger:hover[b-akia93mw7a] { background: #85242b; border-color: #85242b; }
.operation-notice[b-akia93mw7a] { padding: 1rem; border: 1px solid #eabfc3; border-radius: 10px; background: #fff0f0; color: #a02d35; }
.sales-history[b-akia93mw7a] { margin-top: 1.5rem; }
.section-title[b-akia93mw7a] { font-size: 1rem; font-weight: 750; }
.sales-history-list[b-akia93mw7a] { display: grid; gap: .75rem; }
.sale-item[b-akia93mw7a] { padding: 1rem; border: 1px solid var(--admin-border); border-radius: 10px; background: #f5f7fa; }
.sale-item-label[b-akia93mw7a] { display: block; }
.sale-item-label p[b-akia93mw7a] { margin: .5rem 0 0; color: #526078; overflow-wrap: anywhere; }
a:focus-visible[b-akia93mw7a], button:focus-visible[b-akia93mw7a] { outline: 3px solid var(--admin-blue); outline-offset: 3px; }
@media (max-width: 767px) {
    .operation-heading[b-akia93mw7a] { align-items: flex-start; flex-direction: column; }
    .actions-section .btn[b-akia93mw7a] { flex: 1; }
}
@media (max-width: 420px) { .actions-section[b-akia93mw7a] { flex-direction: column; } }

.actions-section[b-akia93mw7a] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 230px));
    gap: .75rem;
}
.actions-section > .btn[b-akia93mw7a] { width: 100%; margin: 0; }
@media (max-width: 767px) {
    .actions-section[b-akia93mw7a] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
    .actions-section[b-akia93mw7a] { grid-template-columns: 1fr; }
}
/* /Pages/AutoParts/PartSale.razor.rz.scp.css */
.operation-workspace[b-8wkopxoxb8] { padding: var(--admin-page-padding); color: var(--admin-text); }
.operation-heading[b-8wkopxoxb8] { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-bottom: var(--admin-page-heading-gap); }
.operation-eyebrow[b-8wkopxoxb8], .part-kicker[b-8wkopxoxb8] { color: var(--admin-blue); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.operation-heading h1[b-8wkopxoxb8] { margin: .2rem 0; font-size: var(--admin-page-title-size); line-height: 1.1; font-weight: 750; }
.operation-heading p[b-8wkopxoxb8] { color: var(--admin-muted); margin: 0; }
.operation-back[b-8wkopxoxb8] { padding: .75rem; color: var(--admin-text); font-weight: 700; white-space: nowrap; }
.card[b-8wkopxoxb8] { border: 1px solid var(--admin-border); border-radius: 14px; background: white; box-shadow: none; }
.card-body[b-8wkopxoxb8] { padding: clamp(1rem, 2vw, 1.5rem); }
.row[b-8wkopxoxb8] { row-gap: 1.25rem; }
.part-info[b-8wkopxoxb8] { padding: 1.25rem; border: 1px solid var(--admin-border); border-radius: 12px; background: #f5f7fa; }
.part-name[b-8wkopxoxb8] { font-size: 1.25rem; font-weight: 750; margin: .75rem 0; overflow-wrap: anywhere; }
.part-number[b-8wkopxoxb8] { color: var(--admin-muted); font-family: monospace; overflow-wrap: anywhere; margin-bottom: .5rem; }
.quality-class[b-8wkopxoxb8] { font-size: .9rem; color: #526078; }
.form-heading[b-8wkopxoxb8] { font-size: 1.15rem; font-weight: 750; margin: 0 0 1.25rem; }
.form-section[b-8wkopxoxb8] { margin-bottom: 1rem; }
.form-label[b-8wkopxoxb8] { color: #526078; font-weight: 600; }
[b-8wkopxoxb8] .form-control { min-height: 44px; border-color: #ced7e5; border-radius: 8px; }
[b-8wkopxoxb8] textarea.form-control { min-height: 130px; }
[b-8wkopxoxb8] .form-control:focus { border-color: var(--admin-blue); box-shadow: 0 0 0 3px var(--admin-focus-ring-color); }
.price-section[b-8wkopxoxb8] { display: grid; gap: .35rem; padding: 1rem; margin: 1.25rem 0; border: 1px solid var(--admin-border); border-radius: 10px; background: #f5f7fa; }
.price-caption[b-8wkopxoxb8] { font-size: .85rem; color: var(--admin-muted); }
.recommended-price[b-8wkopxoxb8] { font-size: 1.5rem; }
.actions-section[b-8wkopxoxb8] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--admin-border); }
.btn[b-8wkopxoxb8] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .65rem 1rem; border-radius: 10px; font-size: .9rem; font-weight: 700; }
.btn-primary[b-8wkopxoxb8], .btn-success[b-8wkopxoxb8] { background: #111a27; border-color: #111a27; color: white; }
.btn-primary:hover[b-8wkopxoxb8], .btn-success:hover[b-8wkopxoxb8] { background: #26364d; border-color: #26364d; }
.btn-light[b-8wkopxoxb8] { background: #f5f7fa; border-color: var(--admin-border); color: var(--admin-text); }
.btn-danger[b-8wkopxoxb8] { background: #a02d35; border-color: #a02d35; }
.btn-danger:hover[b-8wkopxoxb8] { background: #85242b; border-color: #85242b; }
.operation-notice[b-8wkopxoxb8] { padding: 1rem; border: 1px solid #eabfc3; border-radius: 10px; background: #fff0f0; color: #a02d35; }
.sales-history[b-8wkopxoxb8] { margin-top: 1.5rem; }
.section-title[b-8wkopxoxb8] { font-size: 1rem; font-weight: 750; }
.sales-history-list[b-8wkopxoxb8] { display: grid; gap: .75rem; }
.sale-item[b-8wkopxoxb8] { padding: 1rem; border: 1px solid var(--admin-border); border-radius: 10px; background: #f5f7fa; }
.sale-item-label[b-8wkopxoxb8] { display: block; }
.sale-item-label p[b-8wkopxoxb8] { margin: .5rem 0 0; color: #526078; overflow-wrap: anywhere; }
a:focus-visible[b-8wkopxoxb8], button:focus-visible[b-8wkopxoxb8] { outline: 3px solid var(--admin-blue); outline-offset: 3px; }
@media (max-width: 767px) {
    .operation-heading[b-8wkopxoxb8] { align-items: flex-start; flex-direction: column; }
    .actions-section .btn[b-8wkopxoxb8] { flex: 1; }
}
@media (max-width: 420px) { .actions-section[b-8wkopxoxb8] { flex-direction: column; } }

.actions-section[b-8wkopxoxb8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 230px));
    gap: .75rem;
}
.actions-section > .btn[b-8wkopxoxb8] { width: 100%; margin: 0; }
@media (max-width: 767px) {
    .actions-section[b-8wkopxoxb8] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
    .actions-section[b-8wkopxoxb8] { grid-template-columns: 1fr; }
}

.operation-workspace[b-8wkopxoxb8]  .actions-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 230px));
}
.operation-workspace[b-8wkopxoxb8]  .actions-section > .btn {
    width: 100%;
    min-width: 0;
    margin: 0;
}
@media (max-width: 767px) {
    .operation-workspace[b-8wkopxoxb8]  .actions-section { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
    .operation-workspace[b-8wkopxoxb8]  .actions-section { grid-template-columns: 1fr; }
}
/* /Pages/AutoParts/PartSalesList.razor.rz.scp.css */
.sales-workspace[b-ta37f9fgtb] { width: min(100%, 1600px); margin: 0 auto; padding: var(--admin-page-padding); color: var(--admin-text); }
.sales-heading[b-ta37f9fgtb] { display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; margin-bottom: var(--admin-page-heading-gap); }
.sales-eyebrow[b-ta37f9fgtb] { display: block; margin-bottom: .35rem; color: var(--admin-blue); font-size: .76rem; font-weight: 800; letter-spacing: .12em; }
.sales-heading h1[b-ta37f9fgtb] { margin: 0; color: var(--admin-text); font-size: var(--admin-page-title-size); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; }
.sales-heading p[b-ta37f9fgtb] { margin: .25rem 0 0; color: var(--admin-muted); }
.sales-catalog-link[b-ta37f9fgtb] { display: inline-flex; justify-content: center; gap: .55rem; align-items: center; min-height: 44px; padding: 0 .95rem; border: 1px solid var(--admin-border); border-radius: 9px; background: #fff; color: var(--admin-text); font-weight: 800; text-decoration: none; white-space: nowrap; }
.sales-catalog-link:hover[b-ta37f9fgtb] { background: #f3f6fa; }
.sales-toolbar[b-ta37f9fgtb] { min-width: 0; }
.sales-search[b-ta37f9fgtb] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; padding: .4rem; border: 1px solid var(--admin-border); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(15,35,58,.06); }
.sales-search label[b-ta37f9fgtb] { display: flex; align-items: center; gap: .8rem; min-width: 0; padding: 0 .25rem 0 .5rem; border-radius: 8px; }
.sales-search i[b-ta37f9fgtb] { color: var(--admin-muted); }
.sales-search input[b-ta37f9fgtb] { width: 100%; min-width: 0; min-height: 38px; border: 0; outline: none; background: transparent; color: var(--admin-text); font: inherit; }
.sales-search label:focus-within[b-ta37f9fgtb] { outline: 2px solid var(--admin-blue); outline-offset: 2px; }
.sales-search > button[b-ta37f9fgtb], .sales-custom-dates button[b-ta37f9fgtb] { min-height: 38px; padding: 0 1.2rem; border: 0; border-radius: 10px; background: var(--admin-blue); color: #fff; font-weight: 800; }
.sales-filter-row[b-ta37f9fgtb], .sales-custom-dates[b-ta37f9fgtb] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .75rem; margin-top: .6rem; }
.sales-filter[b-ta37f9fgtb], .sales-custom-dates label[b-ta37f9fgtb] { display: grid; gap: .35rem; min-width: 200px; }
.sales-filter > span[b-ta37f9fgtb], .sales-custom-dates label > span[b-ta37f9fgtb] { color: var(--admin-muted); font-size: .75rem; font-weight: 700; }
.sales-filter[b-ta37f9fgtb]  .dropdown { width: 100%; min-width: 0; }
.sales-filter[b-ta37f9fgtb]  .dd-tougle { min-height: 42px; height: auto; padding: 0 2.25rem 0 .75rem; border: 1px solid var(--admin-border); border-radius: 8px; background: #fff; color: var(--admin-text); }
.sales-filter[b-ta37f9fgtb]  .dd-tougle:focus-visible { outline: 2px solid var(--admin-blue); outline-offset: 3px; }
.sales-filter[b-ta37f9fgtb]  .dropdown-menu { border: 1px solid var(--admin-border); border-radius: 8px; background: #fff; }
.sales-custom-dates input[b-ta37f9fgtb] { min-height: 42px; padding: .5rem .75rem; border: 1px solid var(--admin-border); border-radius: 8px; background: #fff; color: var(--admin-text); font: inherit; }
.sales-custom-dates button[b-ta37f9fgtb] { min-height: 42px; }
.sales-clear[b-ta37f9fgtb] { min-height: 42px; padding: .5rem .8rem; border: 1px solid var(--admin-border); border-radius: 999px; background: #fff; color: var(--admin-blue); font-size: .85rem; font-weight: 700; }
.sales-date-error[b-ta37f9fgtb] { margin: .8rem 0 0; color: #b42318; }
.sales-summary-heading[b-ta37f9fgtb] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; margin: .6rem 0 .5rem; color: var(--admin-muted); font-size: .82rem; }
.sales-metrics[b-ta37f9fgtb] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid #dde4ed; border-radius: 14px; background: #dde4ed; }
.sales-metric[b-ta37f9fgtb] { display: grid; align-content: center; gap: .35rem; min-height: 96px; padding: 1rem 1.15rem; background: #fff; color: var(--admin-text); }
.sales-metric > span[b-ta37f9fgtb] { color: var(--admin-muted); font-size: .78rem; font-weight: 700; }
.sales-metric strong[b-ta37f9fgtb] { font-size: clamp(1.3rem, 2vw, 1.8rem); letter-spacing: -.035em; overflow-wrap: anywhere; }
.sales-metric small[b-ta37f9fgtb] { color: var(--admin-muted); font-size: .72rem; }
.sales-metric--accent strong[b-ta37f9fgtb] { color: var(--admin-blue); }
.sales-results[b-ta37f9fgtb] { margin-top: .6rem; padding: 1rem 1.1rem; border: 1px solid var(--admin-border); border-radius: 16px; background: #fff; overflow: hidden; }
.sales-results-heading[b-ta37f9fgtb] { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 1rem; justify-content: space-between; padding: .2rem .15rem 1rem; }
.sales-results-heading h2[b-ta37f9fgtb] { margin: 0; color: var(--admin-text); font-size: 1.05rem; font-weight: 800; }
.sales-results-heading > span[b-ta37f9fgtb] { color: var(--admin-muted); font-size: .82rem; overflow-wrap: anywhere; }
.sales-table-wrap[b-ta37f9fgtb] { overflow-x: auto; }
.sales-table-wrap table[b-ta37f9fgtb] { width: 100%; min-width: 960px; border-collapse: collapse; font-size: .86rem; color: var(--admin-text); }
.sales-table-wrap th[b-ta37f9fgtb] { padding: .9rem .75rem; border-top: 1px solid #e6ebf1; color: var(--admin-muted); font-size: .75rem; font-weight: 800; text-align: left; text-transform: uppercase; letter-spacing: .04em; }
.sales-table-wrap td[b-ta37f9fgtb] { padding: .9rem .75rem; border-top: 1px solid #e6ebf1; vertical-align: middle; }
.sales-table-wrap tbody tr[b-ta37f9fgtb] { cursor: pointer; }
.sales-table-wrap tbody tr:hover[b-ta37f9fgtb] { background: var(--admin-surface-soft); }
.sales-row--selected[b-ta37f9fgtb] { background: #edf3ff; }
.sales-table-wrap td strong[b-ta37f9fgtb] { display: block; font-size: .84rem; }
.sales-table-wrap td small[b-ta37f9fgtb] { display: block; margin-top: .25rem; color: var(--admin-muted); font-size: .74rem; }
.sales-part[b-ta37f9fgtb] { max-width: 300px; }
.sales-part > button[b-ta37f9fgtb] { padding: 0; border: 0; background: transparent; color: #17283e; text-align: left; font-weight: 800; overflow-wrap: anywhere; }
.sales-part > button:hover[b-ta37f9fgtb] { color: var(--admin-blue); }
.sales-part > span[b-ta37f9fgtb] { display: block; margin-top: .35rem; color: var(--admin-muted); font-size: .72rem; }
.sales-vin[b-ta37f9fgtb] { font-family: monospace; }
.sales-payment[b-ta37f9fgtb] { display: inline-block; padding: .3rem .6rem; border-radius: 6px; background: #edf3ff; color: #225ab2; font-size: .73rem; font-weight: 700; white-space: nowrap; }
.sales-payment--cash[b-ta37f9fgtb] { background: #e8f6ee; color: #24724a; }
.sales-payment--free[b-ta37f9fgtb] { background: #fff5dd; color: #91600f; }
.sales-amount[b-ta37f9fgtb] { max-width: 190px; font-weight: 800; }
.sales-state[b-ta37f9fgtb] { display: flex; flex-direction: column; align-items: center; gap: .8rem; padding: 3.5rem 1rem; color: var(--admin-muted); text-align: center; }
.sales-state p[b-ta37f9fgtb] { margin: 0; }
.sales-state > i[b-ta37f9fgtb] { font-size: 1.8rem; color: #aab8cc; }
.sales-state--error[b-ta37f9fgtb] { color: #b42318; }
.sales-state button[b-ta37f9fgtb], .sales-pagination button[b-ta37f9fgtb] { min-height: 40px; padding: 0 .9rem; border: 1px solid var(--admin-border); border-radius: 8px; background: #fff; color: var(--admin-text); font-weight: 700; }
.sales-pagination[b-ta37f9fgtb] { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1rem; padding: .25rem 0; font-size: .82rem; color: var(--admin-muted); }
.sales-pagination button:disabled[b-ta37f9fgtb] { opacity: .4; cursor: default; }
.sales-cards[b-ta37f9fgtb] { display: none; }
.sale-details-backdrop[b-ta37f9fgtb] { position: fixed; inset: 0; z-index: 1100; border: 0; background: rgba(10,20,34,.42); }
.sale-details[b-ta37f9fgtb] { position: fixed; inset: 0 0 0 auto; z-index: 1101; width: min(460px, 100%); padding: 1.25rem; padding-bottom: calc(1.25rem + env(safe-area-inset-bottom)); overflow-y: auto; border-radius: 18px 0 0 18px; background: #fff; box-shadow: -20px 0 50px rgba(15,35,58,.2), -5px 0 16px rgba(15,35,58,.1); color: var(--admin-text); }
.sale-details header[b-ta37f9fgtb] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.sale-details header button[b-ta37f9fgtb] { width: 38px; height: 38px; border: 1px solid var(--admin-border); border-radius: 9px; background: #fff; font-size: 1.5rem; }
.sale-details h2[b-ta37f9fgtb] { margin: 0; color: var(--admin-text); font-size: 1.8rem; font-weight: 800; letter-spacing: -.03em; overflow-wrap: anywhere; }
.sale-details-oem[b-ta37f9fgtb] { margin: .5rem 0 1.5rem; color: var(--admin-muted); }
.sale-details-amount[b-ta37f9fgtb] { display: grid; gap: .5rem; padding: 1.25rem; border-radius: 12px; background: #edf3ff; color: #215bb1; }
.sale-details-amount > span[b-ta37f9fgtb], .sale-details-amount small[b-ta37f9fgtb] { font-size: .8rem; }
.sale-details-amount strong[b-ta37f9fgtb] { font-size: 1.65rem; line-height: 1.3; }
.sale-details dl[b-ta37f9fgtb] { margin: 1.5rem 0; }
.sale-details dl > div[b-ta37f9fgtb] { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: .8rem; padding: .75rem 0; border-bottom: 1px solid #e7edf4; font-size: .85rem; }
.sale-details dt[b-ta37f9fgtb] { color: var(--admin-muted); font-weight: 500; }
.sale-details dd[b-ta37f9fgtb] { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.sale-details-note[b-ta37f9fgtb] { padding: 1rem; border: 1px solid #e7edf4; border-radius: 10px; margin-bottom: 1rem; }
.sale-details-note h3[b-ta37f9fgtb] { margin: 0 0 .6rem; font-size: .8rem; color: var(--admin-muted); }
.sale-details-note p[b-ta37f9fgtb] { margin: 0; font-size: .9rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.sale-details footer[b-ta37f9fgtb] { display: grid; gap: .75rem; margin-top: 1.5rem; }
.sale-details footer a[b-ta37f9fgtb] { padding: .85rem 1rem; border: 1px solid var(--admin-border); border-radius: 9px; color: #25364c; font-weight: 700; text-align: center; text-decoration: none; }
.sale-details footer button.sale-return-link[b-ta37f9fgtb] { padding: .85rem 1rem; border: 0; border-radius: 9px; background: #111c2c; color: white; font-weight: 700; }
.sale-details footer p[b-ta37f9fgtb] { font-size: .78rem; line-height: 1.5; color: var(--admin-muted); }
.sales-workspace button:focus-visible[b-ta37f9fgtb], .sales-workspace select:focus-visible[b-ta37f9fgtb], .sales-workspace input[type=date]:focus-visible[b-ta37f9fgtb], .sales-workspace a:focus-visible[b-ta37f9fgtb], .sale-details button:focus-visible[b-ta37f9fgtb], .sale-details a:focus-visible[b-ta37f9fgtb] { outline: 2px solid var(--admin-blue); outline-offset: 3px; }
@media (max-width: 820px) {
    .sales-heading[b-ta37f9fgtb] { align-items: stretch; flex-direction: column; gap: 1rem; }
    .sales-heading p[b-ta37f9fgtb] { font-size: .86rem; }
    .sales-catalog-link[b-ta37f9fgtb] { align-self: flex-start; }
    .sales-search[b-ta37f9fgtb] { grid-template-columns: 1fr; }
    .sales-search > button[b-ta37f9fgtb] { width: 100%; }
    .sales-filter[b-ta37f9fgtb], .sales-custom-dates label[b-ta37f9fgtb] { min-width: 0; flex: 1 1 135px; }
    .sales-custom-dates input[b-ta37f9fgtb] { width: 100%; min-width: 0; font-size: .82rem; }
    .sales-custom-dates button[b-ta37f9fgtb] { width: 100%; }
    .sales-metrics[b-ta37f9fgtb] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sales-table-wrap[b-ta37f9fgtb] { display: none; }
    .sales-cards[b-ta37f9fgtb] { display: grid; gap: .75rem; }
    .sales-date-heading[b-ta37f9fgtb] { padding-top: 1rem; color: var(--admin-muted); font-size: .78rem; font-weight: 800; }
    .sales-card[b-ta37f9fgtb] { display: grid; gap: .45rem; width: 100%; padding: 1rem; border: 1px solid #e1e7ef; border-radius: 12px; background: var(--admin-surface-soft); color: var(--admin-text); text-align: left; }
    .sales-card-top[b-ta37f9fgtb], .sales-card-bottom[b-ta37f9fgtb] { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
    .sales-card-top strong[b-ta37f9fgtb] { font-size: .95rem; overflow-wrap: anywhere; }
    .sales-card-top > span[b-ta37f9fgtb] { white-space: nowrap; color: var(--admin-muted); font-size: .78rem; }
    .sales-card-oem[b-ta37f9fgtb], .sales-card-vin[b-ta37f9fgtb] { color: var(--admin-muted); font-size: .76rem; overflow-wrap: anywhere; }
    .sales-card-vin[b-ta37f9fgtb] { font-family: monospace; }
    .sales-card-bottom[b-ta37f9fgtb] { padding-top: .6rem; border-top: 1px solid #e7edf4; font-size: .74rem; }
    .sales-card-bottom > span[b-ta37f9fgtb] { color: var(--admin-muted); }
    .sales-card-bottom strong[b-ta37f9fgtb] { text-align: right; }
}
@media (max-width: 640px) { .sale-details[b-ta37f9fgtb] { inset: 0; width: 100%; border-radius: 0; box-shadow: none; } }
/* /Pages/AutoParts/PartSearch.razor.rz.scp.css */
.input-group[b-9yajkuiary] { gap: .5rem; margin-bottom: 0 !important; }
.input-group > .form-control[b-9yajkuiary] { border-radius: var(--admin-control-radius) !important; }
.input-group > .btn[b-9yajkuiary] { border-radius: var(--admin-control-radius) !important; }
.row[b-9yajkuiary] { row-gap: .75rem; }
.search-part-image-galery img[b-9yajkuiary] { max-width: 100%; height: auto; }
@media (max-width: 575.98px) { .input-group > .form-control[b-9yajkuiary] { flex-basis: 100%; } }
/* /Pages/AutoParts/PartWriteOff.razor.rz.scp.css */
.operation-workspace[b-cl4of73rcu] { padding: var(--admin-page-padding); color: var(--admin-text); }
.operation-heading[b-cl4of73rcu] { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-bottom: var(--admin-page-heading-gap); }
.operation-eyebrow[b-cl4of73rcu], .part-kicker[b-cl4of73rcu] { color: var(--admin-blue); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.operation-heading h1[b-cl4of73rcu] { margin: .2rem 0; font-size: var(--admin-page-title-size); line-height: 1.1; font-weight: 750; }
.operation-heading p[b-cl4of73rcu] { color: var(--admin-muted); margin: 0; }
.operation-back[b-cl4of73rcu] { padding: .75rem; color: var(--admin-text); font-weight: 700; white-space: nowrap; }
.card[b-cl4of73rcu] { border: 1px solid var(--admin-border); border-radius: 14px; background: white; box-shadow: none; }
.card-body[b-cl4of73rcu] { padding: clamp(1rem, 2vw, 1.5rem); }
.row[b-cl4of73rcu] { row-gap: 1.25rem; }
.part-info[b-cl4of73rcu] { padding: 1.25rem; border: 1px solid var(--admin-border); border-radius: 12px; background: #f5f7fa; }
.part-name[b-cl4of73rcu] { font-size: 1.25rem; font-weight: 750; margin: .75rem 0; overflow-wrap: anywhere; }
.part-number[b-cl4of73rcu] { color: var(--admin-muted); font-family: monospace; overflow-wrap: anywhere; margin-bottom: .5rem; }
.quality-class[b-cl4of73rcu] { font-size: .9rem; color: #526078; }
.form-heading[b-cl4of73rcu] { font-size: 1.15rem; font-weight: 750; margin: 0 0 1.25rem; }
.form-section[b-cl4of73rcu] { margin-bottom: 1rem; }
.form-label[b-cl4of73rcu] { color: #526078; font-weight: 600; }
[b-cl4of73rcu] .form-control { min-height: 44px; border-color: #ced7e5; border-radius: 8px; }
[b-cl4of73rcu] textarea.form-control { min-height: 130px; }
[b-cl4of73rcu] .form-control:focus { border-color: var(--admin-blue); box-shadow: 0 0 0 3px var(--admin-focus-ring-color); }
.price-section[b-cl4of73rcu] { display: grid; gap: .35rem; padding: 1rem; margin: 1.25rem 0; border: 1px solid var(--admin-border); border-radius: 10px; background: #f5f7fa; }
.price-caption[b-cl4of73rcu] { font-size: .85rem; color: var(--admin-muted); }
.recommended-price[b-cl4of73rcu] { font-size: 1.5rem; }
.actions-section[b-cl4of73rcu] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--admin-border); }
.btn[b-cl4of73rcu] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .65rem 1rem; border-radius: 10px; font-size: .9rem; font-weight: 700; }
.btn-primary[b-cl4of73rcu], .btn-success[b-cl4of73rcu] { background: #111a27; border-color: #111a27; color: white; }
.btn-primary:hover[b-cl4of73rcu], .btn-success:hover[b-cl4of73rcu] { background: #26364d; border-color: #26364d; }
.btn-light[b-cl4of73rcu] { background: #f5f7fa; border-color: var(--admin-border); color: var(--admin-text); }
.btn-danger[b-cl4of73rcu] { background: #a02d35; border-color: #a02d35; }
.btn-danger:hover[b-cl4of73rcu] { background: #85242b; border-color: #85242b; }
.operation-notice[b-cl4of73rcu] { padding: 1rem; border: 1px solid #eabfc3; border-radius: 10px; background: #fff0f0; color: #a02d35; }
.sales-history[b-cl4of73rcu] { margin-top: 1.5rem; }
.section-title[b-cl4of73rcu] { font-size: 1rem; font-weight: 750; }
.sales-history-list[b-cl4of73rcu] { display: grid; gap: .75rem; }
.sale-item[b-cl4of73rcu] { padding: 1rem; border: 1px solid var(--admin-border); border-radius: 10px; background: #f5f7fa; }
.sale-item-label[b-cl4of73rcu] { display: block; }
.sale-item-label p[b-cl4of73rcu] { margin: .5rem 0 0; color: #526078; overflow-wrap: anywhere; }
a:focus-visible[b-cl4of73rcu], button:focus-visible[b-cl4of73rcu] { outline: 3px solid var(--admin-blue); outline-offset: 3px; }
@media (max-width: 767px) {
    .operation-heading[b-cl4of73rcu] { align-items: flex-start; flex-direction: column; }
    .actions-section .btn[b-cl4of73rcu] { flex: 1; }
}
@media (max-width: 420px) { .actions-section[b-cl4of73rcu] { flex-direction: column; } }

.actions-section[b-cl4of73rcu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 230px));
    gap: .75rem;
}
.actions-section > .btn[b-cl4of73rcu] { width: 100%; margin: 0; }
@media (max-width: 767px) {
    .actions-section[b-cl4of73rcu] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
    .actions-section[b-cl4of73rcu] { grid-template-columns: 1fr; }
}
/* /Pages/AutoParts/PrintQRCode.razor.rz.scp.css */
.print-workspace[b-4ihvq84fix] { width: min(100%, 1600px); margin: 0 auto; padding: var(--admin-page-padding); color: var(--admin-text); }
.print-heading[b-4ihvq84fix] { display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; margin-bottom: var(--admin-page-heading-gap); }
.print-eyebrow[b-4ihvq84fix] { display: block; color: var(--admin-blue); font-size: .76rem; font-weight: 800; letter-spacing: .12em; }
.print-heading h1[b-4ihvq84fix] { margin: .2rem 0; color: var(--admin-text); font-size: var(--admin-page-title-size); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; }
.print-heading p[b-4ihvq84fix] { margin: .25rem 0 0; color: var(--admin-muted); }
.print-back[b-4ihvq84fix] { display: inline-flex; align-items: center; gap: .55rem; color: var(--admin-text); font-weight: 700; text-decoration: none; white-space: nowrap; }
.print-card[b-4ihvq84fix] { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(0, 2fr); gap: 2rem; padding: 1.5rem; border: 1px solid var(--admin-border); border-radius: 16px; background: #fff; }
.print-preview[b-4ihvq84fix] { min-width: 0; padding: 1.25rem; border: 1px solid #e1e7ef; border-radius: 12px; background: var(--admin-surface-soft); }
.qr-code-section[b-4ihvq84fix] { display: flex; justify-content: center; align-items: center; min-height: 240px; margin: 1rem 0; padding: 1rem; border: 1px solid #e6ebf1; border-radius: 10px; background: #fff; }
.qr-code-image[b-4ihvq84fix] { max-width: 100%; max-height: 200px; object-fit: contain; }
.print-preview h2[b-4ihvq84fix] { margin: 0 0 1rem; color: var(--admin-text); font-size: 1.25rem; font-weight: 800; overflow-wrap: anywhere; }
.print-preview dl[b-4ihvq84fix] { margin: 0; }
.print-preview dl > div[b-4ihvq84fix] { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: .5rem; padding: .65rem 0; border-top: 1px solid #e6ebf1; font-size: .85rem; }
.print-preview dt[b-4ihvq84fix] { color: var(--admin-muted); font-weight: 500; }
.print-preview dd[b-4ihvq84fix] { margin: 0; color: var(--admin-text); overflow-wrap: anywhere; }
.print-form[b-4ihvq84fix] { min-width: 0; }
.print-form h2[b-4ihvq84fix] { margin: 0 0 .5rem; color: var(--admin-text); font-size: 1.15rem; font-weight: 800; }
.print-form p[b-4ihvq84fix] { margin-bottom: 1rem; color: var(--admin-muted); font-size: .9rem; }
.print-form textarea[b-4ihvq84fix] { width: 100%; padding: .85rem; border: 1px solid var(--admin-border); border-radius: 10px; background: #fff; color: var(--admin-text); font: inherit; resize: vertical; }
.print-actions[b-4ihvq84fix] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.print-actions button[b-4ihvq84fix], .print-actions a[b-4ihvq84fix] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .6rem .95rem; border: 1px solid var(--admin-border); border-radius: 9px; background: #fff; color: var(--admin-text); font-size: .88rem; font-weight: 700; text-decoration: none; }
.print-actions .print-primary[b-4ihvq84fix] { border-color: var(--admin-blue); background: var(--admin-blue); color: #fff; }
.print-actions .print-primary:hover[b-4ihvq84fix] { background: var(--admin-blue-hover); }
.print-loading[b-4ihvq84fix] { padding: 4rem 1rem; color: var(--admin-muted); text-align: center; }
.print-form textarea:focus-visible[b-4ihvq84fix], .print-actions button:focus-visible[b-4ihvq84fix], .print-actions a:focus-visible[b-4ihvq84fix], .print-back:focus-visible[b-4ihvq84fix] { outline: 2px solid var(--admin-blue); outline-offset: 3px; }
@media (max-width: 820px) {
    .print-heading[b-4ihvq84fix] { align-items: flex-start; flex-direction: column; }
    .print-card[b-4ihvq84fix] { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; padding: 1rem; }
    .print-actions[b-4ihvq84fix] { flex-direction: column; }
}
@media print {
    .print-hide[b-4ihvq84fix] { display: none !important; }
    .print-workspace[b-4ihvq84fix] { padding: 0; }
    .print-card[b-4ihvq84fix] { border: 0; }
    .print-preview[b-4ihvq84fix] { background: #fff; }
}
/* /Pages/AutoParts/SaleReturnConfirmation.razor.rz.scp.css */
.sale-return[b-cnxu7c50cy] { padding: 1rem; border: 1px solid #e5d5b8; border-radius: 12px; background: #fffbf3; }
.sale-return h3[b-cnxu7c50cy] { margin: 0 0 .75rem; font-size: 1rem; font-weight: 800; }
.sale-return p[b-cnxu7c50cy] { margin: 0 0 1rem; color: var(--admin-muted); font-size: .82rem; line-height: 1.5; }
.sale-return label[b-cnxu7c50cy] { display: block; margin-bottom: .4rem; font-size: .82rem; font-weight: 700; }
.sale-return[b-cnxu7c50cy]  textarea { width: 100%; padding: .75rem; border: 1px solid var(--admin-border); border-radius: 8px; background: white; font-size: .9rem; }
.sale-return-actions[b-cnxu7c50cy] { display: grid; gap: .5rem; margin-top: .75rem; }
.sale-return-actions button[b-cnxu7c50cy] { min-height: 44px; padding: .6rem .8rem; border: 1px solid var(--admin-border); border-radius: 8px; background: white; color: #25364c; font-weight: 700; font-size: .85rem; }
.sale-return-actions button[type=submit][b-cnxu7c50cy] { border-color: #111c2c; background: #111c2c; color: white; }
.sale-return-actions button:disabled[b-cnxu7c50cy] { opacity: .55; }
.sale-return .sale-return-error[b-cnxu7c50cy] { margin-top: .75rem; color: #b42318; }
.sale-return .sale-return-success[b-cnxu7c50cy] { color: #24724a; }
.sale-return-actions button:focus-visible[b-cnxu7c50cy], .sale-return[b-cnxu7c50cy]  textarea:focus-visible { outline: 2px solid var(--admin-blue); outline-offset: 2px; }
/* /Pages/AutoParts/Scanner.razor.rz.scp.css */
.scanner-card[b-enrgq7btcn] { max-width: 840px; margin-inline: auto; }
.scanner-camera[b-enrgq7btcn] { width: 100%; max-width: 640px; margin: 1.5rem auto 0; overflow: hidden; border-radius: var(--admin-control-radius); background: var(--admin-bg); }
.scanner-camera[b-enrgq7btcn]  video { width: 100%; height: auto; }
/* /Pages/Catalog/Workspace/ActiveCatalogFilters.razor.rz.scp.css */
.active-catalog-filters[b-4riyins7k8] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.active-catalog-filters button[b-4riyins7k8],
.active-catalog-filters__open[b-4riyins7k8] {
    min-height: 38px;
    padding: .45rem .75rem;
    border: 1px solid var(--admin-border);
    border-radius: 999px;
    background: #fff;
    color: #253247;
    font-weight: 700;
}

.active-catalog-filters__clear[b-4riyins7k8] {
    color: var(--admin-blue) !important;
}

.active-catalog-filters__open[b-4riyins7k8] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-left: auto;
    border-radius: 10px;
}
/* /Pages/Catalog/Workspace/CatalogFilterDrawer.razor.rz.scp.css */
.catalog-filter-drawer__backdrop[b-ikkjk9vog7] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    border: 0;
    background: rgba(10, 20, 34, .42);
}

.catalog-filter-drawer[b-ikkjk9vog7] {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 1001;
    display: grid;
    grid-template-rows: auto 1fr auto;
    width: min(440px, 100%);
    padding: 1.25rem;
    background: #fff;
    box-shadow: -20px 0 50px rgba(15, 35, 58, .18);
}

.catalog-filter-drawer header[b-ikkjk9vog7],
.catalog-filter-drawer footer[b-ikkjk9vog7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.catalog-filter-drawer header span[b-ikkjk9vog7] {
    color: var(--admin-blue);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.catalog-filter-drawer h2[b-ikkjk9vog7] {
    margin: .15rem 0 0;
}

.catalog-filter-drawer header button[b-ikkjk9vog7] {
    border: 0;
    background: transparent;
    font-size: 2rem;
}

.catalog-filter-drawer__fields[b-ikkjk9vog7] {
    display: grid;
    align-content: start;
    gap: 1rem;
    padding: 1.5rem 0;
}

.catalog-filter-drawer label[b-ikkjk9vog7] {
    display: grid;
    gap: .45rem;
    font-weight: 700;
}

.catalog-filter-drawer label[b-ikkjk9vog7]  .dropdown {
    width: 100%;
    min-width: 0;
}

.catalog-filter-drawer label[b-ikkjk9vog7]  .dd-tougle {
    min-height: 46px;
    height: auto;
    padding: 0 2.25rem 0 .75rem;
    border: 1px solid #cfd8e5;
    border-radius: 9px;
    background: #fff;
    color: var(--admin-text);
    font-weight: 400;
}

.catalog-filter-drawer footer button[b-ikkjk9vog7] {
    min-height: 44px;
    padding: 0 1rem;
    border-radius: 9px;
    font-weight: 800;
}

.catalog-filter-drawer__clear[b-ikkjk9vog7] {
    border: 1px solid #cfd8e5;
    background: #fff;
}

.catalog-filter-drawer__apply[b-ikkjk9vog7] {
    border: 0;
    background: var(--admin-blue);
    color: #fff;
}

@media (max-width: 640px) {
    .catalog-filter-drawer[b-ikkjk9vog7] {
        inset: auto 0 0;
        width: 100%;
        max-height: 92%;
        border-radius: 18px 18px 0 0;
    }
}
/* /Pages/Catalog/Workspace/CatalogPagination.razor.rz.scp.css */
.catalog-pagination[b-7343hs6htc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
}

.catalog-pagination button[b-7343hs6htc] {
    min-height: 40px;
    padding: 0 .9rem;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    background: #fff;
    font-weight: 700;
}
/* /Pages/Catalog/Workspace/CatalogResults.razor.rz.scp.css */
.catalog-results[b-pinpwm9osw] { min-width: 0; }
.catalog-results__header[b-pinpwm9osw] { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.catalog-results__header span[b-pinpwm9osw] { color:var(--admin-muted); font-size:.82rem; }
.catalog-results__header .catalog-results__count[b-pinpwm9osw] { color:var(--admin-text); font-size:1.15rem; font-weight:750; line-height:1.4; }
.catalog-results__header h2[b-pinpwm9osw] { margin:.15rem 0 0; }
.catalog-results__sort[b-pinpwm9osw] { width:180px; }
.catalog-results__sort[b-pinpwm9osw]  .dropdown { width:100%; min-width:0; }
.catalog-results__sort[b-pinpwm9osw]  .dd-tougle { min-height:42px; padding:0 2.25rem 0 .75rem; border:1px solid var(--admin-border); border-radius:8px; background:#fff; color:var(--admin-text); }
.catalog-results__desktop[b-pinpwm9osw] { min-width:0; overflow:visible; }
.catalog-results table[b-pinpwm9osw] { width:100%; border-collapse:collapse; }
.catalog-results tbody tr[b-pinpwm9osw] { cursor:pointer; }
.catalog-results__name[b-pinpwm9osw] {
    display:flex;
    align-items:center;
    gap:.6rem;
}
.catalog-results__expand[b-pinpwm9osw] {
    flex-shrink:0;
    width:28px;
    height:28px;
    padding:0;
    border:1px solid var(--admin-border);
    border-radius:6px;
    background:#fff;
    color:var(--admin-blue);
    font-size:1.2rem;
    line-height:1;
}
.catalog-results tbody .catalog-results__children[b-pinpwm9osw] {
    cursor:default;
}
.catalog-results tbody .catalog-results__children td[b-pinpwm9osw] {
    padding:0 .75rem;
    border-bottom:0;
}
.catalog-results__assembly[b-pinpwm9osw] {
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    visibility:hidden;
    transition:grid-template-rows .2s ease, opacity .2s ease, visibility 0s linear .2s;
}
.catalog-results__assembly--open[b-pinpwm9osw] {
    grid-template-rows:1fr;
    opacity:1;
    visibility:visible;
    transition-delay:0s;
}
.catalog-results__assembly-clip[b-pinpwm9osw] {
    min-height:0;
    overflow:clip;
}
.catalog-results__assembly-body[b-pinpwm9osw] {
    padding-bottom:.75rem;
}
.catalog-results th[b-pinpwm9osw] { padding:.75rem; color:var(--admin-muted); font-size:.78rem; text-align:left; border-bottom:1px solid var(--admin-border); }
.catalog-results td[b-pinpwm9osw] {
    padding:.9rem .75rem;
    border-bottom:1px solid #e6ebf1;
    vertical-align:middle;
    overflow-wrap:anywhere;
}
.catalog-results td strong[b-pinpwm9osw], .catalog-results td small[b-pinpwm9osw] { display:block; }
.catalog-results td small[b-pinpwm9osw] { color:var(--admin-muted); margin-top:.2rem; }
.catalog-results__compatibility[b-pinpwm9osw] { display:inline-block; margin-top:.35rem; padding:.18rem .4rem; border-radius:999px; background:#e9f2ff; color:#075bbb; font-size:.72rem; font-weight:800; }
.catalog-results__mobile[b-pinpwm9osw] { display:none; }
.catalog-results__empty[b-pinpwm9osw] { padding:3rem 1rem; color:var(--admin-muted); text-align:center; }

@media (prefers-reduced-motion: reduce) {
    .catalog-results__assembly[b-pinpwm9osw] {
        transition:none;
    }
}

@media (max-width: 820px) {
    .catalog-results__desktop[b-pinpwm9osw] { display:none; }
    .catalog-results__mobile[b-pinpwm9osw] { display:grid; gap:.75rem; }
    .catalog-results__mobile article[b-pinpwm9osw] { padding:1rem; border:1px solid var(--admin-border); border-radius:12px; background:var(--admin-surface-soft); }
    .catalog-results__mobile article > header[b-pinpwm9osw], .catalog-results__mobile article > footer[b-pinpwm9osw] { display:flex; justify-content:space-between; gap:.75rem; }
    .catalog-results__mobile header div[b-pinpwm9osw] { display:grid; }
    .catalog-results__mobile header span[b-pinpwm9osw] { font-weight:800; }
    .catalog-results__mobile dl[b-pinpwm9osw] { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin:1rem 0; }
    .catalog-results__mobile dl div[b-pinpwm9osw] { min-width:0; }
    .catalog-results__mobile dt[b-pinpwm9osw] { color:var(--admin-muted); font-size:.72rem; }
    .catalog-results__mobile dd[b-pinpwm9osw] { margin:0; overflow-wrap:anywhere; }
    .catalog-results__mobile button[b-pinpwm9osw] { margin-top:.75rem; min-height:40px; border:1px solid var(--admin-border); border-radius:8px; background:#fff; }
}
/* /Pages/Catalog/Workspace/CatalogToolbar.razor.rz.scp.css */
.catalog-toolbar[b-m7e3043ayt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
    padding: .4rem;
    background: #fff;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 35, 58, .06);
    transition: box-shadow .18s ease, border-color .18s ease;
}

.catalog-toolbar:focus-within[b-m7e3043ayt] {
    border-color: #b8cce9;
    box-shadow: 0 0 0 3px rgba(21, 101, 239, .06), 0 8px 24px rgba(15, 35, 58, .1);
}

.catalog-toolbar__field[b-m7e3043ayt] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    padding: 0 .25rem 0 .5rem;
    color: var(--admin-muted);
}

.catalog-toolbar__field input[b-m7e3043ayt] {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--admin-text);
    font: inherit;
}

.catalog-toolbar__field input[b-m7e3043ayt]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

.catalog-toolbar__clear[b-m7e3043ayt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--admin-muted);
    cursor: pointer;
}

.catalog-toolbar__clear:hover:not(:disabled)[b-m7e3043ayt] {
    background: var(--admin-surface-soft);
    color: var(--admin-blue);
}

.catalog-toolbar__field input:placeholder-shown ~ .catalog-toolbar__clear[b-m7e3043ayt] {
    visibility: hidden;
    pointer-events: none;
}

.catalog-toolbar__clear:disabled[b-m7e3043ayt] {
    cursor: not-allowed;
}

.catalog-toolbar__submit[b-m7e3043ayt] {
    min-height: 38px;
    padding: 0 1.1rem;
    border: 0;
    border-radius: 10px;
    background: var(--admin-blue);
    color: #fff;
    font-weight: 700;
}

.catalog-toolbar__submit:disabled[b-m7e3043ayt],
.catalog-toolbar__field input:disabled[b-m7e3043ayt] {
    opacity: .65;
}

@media (max-width: 640px) {
    .catalog-toolbar[b-m7e3043ayt] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .catalog-toolbar[b-m7e3043ayt] { transition: none; }
}
/* /Pages/Catalog/Workspace/CatalogWorkspace.razor.rz.scp.css */
.catalog-workspace[b-c6bmfnzb2c] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: start;
    gap: .6rem .75rem;
    min-width: 0;
    padding: var(--admin-page-padding);
    color: var(--admin-text);
}

.catalog-workspace__header[b-c6bmfnzb2c] {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.catalog-workspace__header h1[b-c6bmfnzb2c] {
    margin: .2rem 0;
    font-size: var(--admin-page-title-size);
    line-height: 1.1;
}

.catalog-workspace__header p[b-c6bmfnzb2c] {
    margin: 0;
    color: var(--admin-muted);
}

.catalog-workspace__eyebrow[b-c6bmfnzb2c] {
    color: var(--admin-blue);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.catalog-workspace__add[b-c6bmfnzb2c] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 44px;
    padding: 0 1rem;
    border-radius: 10px;
    background: #111a27;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.catalog-workspace__filters[b-c6bmfnzb2c] {
    display: contents;
}

.catalog-workspace[b-c6bmfnzb2c]  .catalog-toolbar,
.catalog-workspace[b-c6bmfnzb2c]  .active-catalog-filters {
    grid-column: 1 / -1;
}

.catalog-workspace[b-c6bmfnzb2c]  .quick-series-filter {
    grid-column: 1;
    grid-row: 3;
}

.catalog-workspace[b-c6bmfnzb2c]  .active-catalog-filters__open {
    grid-column: 2;
    grid-row: 3;
    align-self: center;
}

.catalog-workspace__content[b-c6bmfnzb2c] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.catalog-workspace__results[b-c6bmfnzb2c] {
    min-width: 0;
    padding: 1rem;
    background: #fff;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
}

.catalog-workspace__error[b-c6bmfnzb2c] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 1rem;
    border: 1px solid #f0b9b9;
    border-radius: 10px;
    background: #fff5f5;
    color: #932525;
}

.catalog-workspace__error button[b-c6bmfnzb2c] {
    border: 0;
    background: transparent;
    color: inherit;
    font-weight: 800;
}

.catalog-workspace__skeleton[b-c6bmfnzb2c],
.catalog-workspace__temporary-list[b-c6bmfnzb2c] {
    display: grid;
    gap: .75rem;
}

.catalog-workspace__skeleton-row[b-c6bmfnzb2c],
.catalog-workspace__temporary-list article[b-c6bmfnzb2c] {
    min-height: 72px;
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: var(--admin-surface-soft);
}

.catalog-workspace__skeleton-row[b-c6bmfnzb2c] {
    background: linear-gradient(90deg, #f2f5f8 25%, #e8edf3 50%, #f2f5f8 75%);
    background-size: 200% 100%;
    animation: catalog-skeleton-b-c6bmfnzb2c 1.25s linear infinite;
}

.catalog-workspace__result-summary[b-c6bmfnzb2c] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    color: #64748b;
}

.catalog-workspace__updating[b-c6bmfnzb2c] {
    margin: 0 0 .75rem;
    color: var(--admin-blue);
    font-weight: 700;
}

.catalog-workspace__empty[b-c6bmfnzb2c] {
    margin: 2rem 0;
    text-align: center;
    color: var(--admin-muted);
}

@keyframes catalog-skeleton-b-c6bmfnzb2c {
    from { background-position: 200% 0; }
    to { background-position: -200% 0; }
}

@media (max-width: 900px) {
    .catalog-workspace__content[b-c6bmfnzb2c] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .catalog-workspace__header[b-c6bmfnzb2c] {
        align-items: stretch;
        flex-direction: column;
    }

    .catalog-workspace__add[b-c6bmfnzb2c] {
        justify-content: center;
    }

    .catalog-workspace__result-summary[b-c6bmfnzb2c],
    .catalog-workspace__error[b-c6bmfnzb2c] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Pages/Catalog/Workspace/PartQuickView.razor.rz.scp.css */
.part-quick-view__backdrop[b-ikgjyiacgi] { position:fixed; inset:0; z-index:1100; border:0; background:rgba(10,20,34,.42); animation:part-quick-view-backdrop-enter-b-ikgjyiacgi 220ms ease-out both; }
.part-quick-view[b-ikgjyiacgi] { position:fixed; inset:0 0 0 auto; z-index:1101; display:grid; grid-template-rows:auto 1fr auto; width:min(460px,100%); padding:1.25rem; padding-bottom:calc(1.25rem + env(safe-area-inset-bottom)); overflow:hidden; border-radius:18px 0 0 18px; background:#fff; box-shadow:-20px 0 50px rgba(15,35,58,.2),-5px 0 16px rgba(15,35,58,.1); animation:part-quick-view-enter-b-ikgjyiacgi 220ms cubic-bezier(.22,.8,.35,1) both; }
.part-quick-view__header[b-ikgjyiacgi] { border-bottom:1px solid #e2e8f0; padding-bottom:1rem; }
.part-quick-view__toolbar[b-ikgjyiacgi] { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.part-quick-view__header span[b-ikgjyiacgi] { color:var(--admin-blue); font-size:.75rem; font-weight:800; letter-spacing:.1em; }
.part-quick-view__header h2[b-ikgjyiacgi] { margin:.65rem 0 0; }
.part-quick-view__header button[b-ikgjyiacgi] { min-height:40px; border:0; background:transparent; font-weight:800; }
.part-quick-view[b-ikgjyiacgi] {
    grid-template-rows:auto minmax(0,1fr) auto;
}
.part-quick-view__body[b-ikgjyiacgi] {
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:1rem;
    padding:1.25rem 0;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}
.part-quick-view__body > *[b-ikgjyiacgi] {
    flex-shrink:0;
}
.part-quick-view__body[b-ikgjyiacgi]  .assembly-contents {
    margin-top:0;
}
.part-quick-view__body img[b-ikgjyiacgi] { width:100%; max-height:260px; object-fit:cover; border-radius:12px; background:#eef2f6; }
.part-quick-view__compatibility[b-ikgjyiacgi] { width:max-content; padding:.3rem .55rem; border-radius:999px; background:#eaf6ef; color:#187245; font-size:.78rem; font-weight:800; }
.part-quick-view__compatibility[b-ikgjyiacgi] { background:#e9f2ff; color:#075bbb; }
.part-quick-view dl[b-ikgjyiacgi] { display:grid; gap:.75rem; margin:0; }
.part-quick-view dl div[b-ikgjyiacgi] { display:flex; justify-content:space-between; gap:1rem; padding-bottom:.6rem; border-bottom:1px solid #e6ebf1; }
.part-quick-view dt[b-ikgjyiacgi] { color:var(--admin-muted); }.part-quick-view dd[b-ikgjyiacgi] { margin:0; text-align:right; }
.part-quick-view__oem-numbers[b-ikgjyiacgi] { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.35rem; margin:0; padding:0; list-style:none; }
.part-quick-view__oem-numbers li[b-ikgjyiacgi] { padding:.15rem .4rem; border-radius:6px; background:#f1f5f9; color:#334155; font-size:.82rem; font-weight:700; }
.part-quick-view__loading[b-ikgjyiacgi],.part-quick-view__error[b-ikgjyiacgi] { align-self:start; margin-top:1.25rem; padding:1rem; border-radius:10px; background:#f5f8fb; }
.part-quick-view__error[b-ikgjyiacgi] { color:#932525; background:#fff5f5; }
.part-quick-view__actions[b-ikgjyiacgi] { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; padding-top:1rem; border-top:1px solid #e2e8f0; }
.part-quick-view__actions a[b-ikgjyiacgi] { display:flex; align-items:center; justify-content:center; min-height:44px; padding:.5rem; border:1px solid var(--admin-border); border-radius:9px; color:var(--admin-text); font-weight:800; text-decoration:none; }
.part-quick-view__actions .part-quick-view__primary[b-ikgjyiacgi] { border-color:var(--admin-blue); background:var(--admin-blue); color:#fff; }
@keyframes part-quick-view-enter-b-ikgjyiacgi { from { transform:translateX(100%); } to { transform:translateX(0); } }
@keyframes part-quick-view-backdrop-enter-b-ikgjyiacgi { from { opacity:0; } to { opacity:1; } }
@media (max-width:640px) { .part-quick-view[b-ikgjyiacgi] { inset:0; width:100%; border-radius:0; box-shadow:none; } }
@media (max-height:800px) and (min-width:641px) and (pointer:fine) {
    .part-quick-view__actions[b-ikgjyiacgi] {
        gap:.5rem;
        padding-top:.75rem;
    }

    .part-quick-view__header[b-ikgjyiacgi] {
        padding-bottom:.75rem;
    }

    .part-quick-view__header button[b-ikgjyiacgi] {
        min-height:38px;
    }
}
@media (prefers-reduced-motion:reduce) { .part-quick-view[b-ikgjyiacgi],.part-quick-view__backdrop[b-ikgjyiacgi] { animation:none; } }
/* /Pages/Catalog/Workspace/QuickSeriesFilter.razor.rz.scp.css */
.quick-series-filter[b-q9apbn01md] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
    min-height: 42px;
    padding: .25rem 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.quick-series-filter[b-q9apbn01md]::-webkit-scrollbar {
    display: none;
}

.quick-series-filter button[b-q9apbn01md] {
    flex: 0 0 auto;
    min-width: 38px;
    min-height: 34px;
    padding: 0 .75rem;
    border: 1px solid #d8e0ea;
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font: inherit;
    font-weight: 700;
}

.quick-series-filter button:hover[b-q9apbn01md],
.quick-series-filter button.is-active[b-q9apbn01md] {
    border-color: var(--admin-blue);
    background: var(--admin-blue);
    color: #fff;
}
/* /Pages/Dashboard/AdminDashboard.razor.rz.scp.css */
.dashboard-page[b-dwvq4u6umh] {
    padding: var(--admin-page-padding);
    color: var(--admin-text);
}

.dashboard-page__header[b-dwvq4u6umh],
.dashboard-card__header[b-dwvq4u6umh],
.dashboard-sale[b-dwvq4u6umh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-page__header[b-dwvq4u6umh] {
    margin-bottom: var(--admin-page-heading-gap);
}

.dashboard-eyebrow[b-dwvq4u6umh],
.dashboard-card__kicker[b-dwvq4u6umh] {
    color: var(--admin-blue);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.dashboard-page__header h1[b-dwvq4u6umh] {
    margin: .2rem 0;
    color: var(--admin-text);
    font-size: clamp(1.65rem, 3vw, 2rem);
    font-weight: 780;
    line-height: 1.15;
}

.dashboard-page__header p[b-dwvq4u6umh],
.dashboard-page__header > time[b-dwvq4u6umh] {
    margin: 0;
    color: var(--admin-muted);
}

.dashboard-page__header > time[b-dwvq4u6umh] {
    flex: 0 0 auto;
    padding: .5rem .75rem;
    border: 1px solid var(--admin-border);
    border-radius: .55rem;
    background: #fff;
    font-size: .82rem;
    font-weight: 700;
}

.dashboard-grid[b-dwvq4u6umh] {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, .9fr) minmax(20rem, 1.2fr);
    gap: 1rem;
    align-items: start;
}

.dashboard-card[b-dwvq4u6umh] {
    min-width: 0;
    padding: 1.15rem;
    border: 1px solid var(--admin-border);
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 3px 12px rgba(31, 45, 76, .06);
}

.dashboard-card__header[b-dwvq4u6umh] {
    margin-bottom: 1rem;
    padding-bottom: .7rem;
    border-bottom: 1px solid #e7ebf1;
}

.dashboard-card__header h2[b-dwvq4u6umh] {
    margin: .1rem 0 0;
    color: #35425a;
    font-size: 1.08rem;
    font-weight: 760;
}

.dashboard-card__header > i[b-dwvq4u6umh] {
    color: var(--admin-blue);
    font-size: 1.25rem;
}

.dashboard-card__header[b-dwvq4u6umh]  a {
    flex: 0 0 auto;
    color: var(--admin-blue);
    font-size: .78rem;
    font-weight: 750;
    text-decoration: none;
}

.dashboard-metrics[b-dwvq4u6umh] {
    display: grid;
    gap: .7rem;
}

.dashboard-metric[b-dwvq4u6umh] {
    display: flex;
    min-height: 6rem;
    flex-direction: column;
    justify-content: center;
    padding: .9rem;
    border: 1px solid #e2e6ed;
    border-radius: .65rem;
    background: #f8f9fb;
}

.dashboard-metric > span[b-dwvq4u6umh],
.dashboard-search-total > span[b-dwvq4u6umh] {
    color: var(--admin-muted);
    font-size: .76rem;
    font-weight: 700;
}

.dashboard-metric > strong[b-dwvq4u6umh] {
    margin-top: .2rem;
    color: var(--admin-text);
    font-size: 1.65rem;
    line-height: 1.1;
}

.dashboard-metric small[b-dwvq4u6umh] {
    margin-top: .35rem;
    color: var(--admin-muted);
    font-size: .73rem;
}

.dashboard-metric--accent[b-dwvq4u6umh] {
    border-color: var(--admin-blue);
    background: var(--admin-blue);
}

.dashboard-metric--accent > span[b-dwvq4u6umh],
.dashboard-metric--accent > strong[b-dwvq4u6umh] {
    color: #fff;
}

.dashboard-search-total[b-dwvq4u6umh] {
    padding: .25rem 0 1rem;
    border-bottom: 1px solid #e5e8ee;
}

.dashboard-search-total strong[b-dwvq4u6umh] {
    display: block;
    margin-top: .15rem;
    color: var(--admin-blue);
    font-size: 2.3rem;
    line-height: 1;
}

.dashboard-search-breakdown[b-dwvq4u6umh] {
    margin: .35rem 0 1rem;
}

.dashboard-search-breakdown > div[b-dwvq4u6umh] {
    display: flex;
    justify-content: space-between;
    padding: .58rem 0;
    border-bottom: 1px solid #edf0f4;
}

.dashboard-search-breakdown dt[b-dwvq4u6umh] {
    color: #67738a;
    font-weight: 500;
}

.dashboard-search-breakdown dd[b-dwvq4u6umh] {
    margin: 0;
    font-weight: 750;
}

.dashboard-conversion[b-dwvq4u6umh] {
    height: .35rem;
    overflow: hidden;
    border-radius: 99px;
    background: #e7ebf1;
}

.dashboard-conversion span[b-dwvq4u6umh] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--admin-blue);
}

.dashboard-sales[b-dwvq4u6umh] {
    display: grid;
    gap: .65rem;
}

.dashboard-sales[b-dwvq4u6umh]  .dashboard-sale {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-height: 4.6rem;
    padding: .8rem;
    border: 1px solid #e7ebf1;
    border-radius: .6rem;
    background: #f9fafc;
    color: inherit;
    text-decoration: none;
}

.dashboard-sales[b-dwvq4u6umh]  .dashboard-sale:hover {
    border-color: #cfd9ea;
    background: #f5f8ff;
}

.dashboard-sales[b-dwvq4u6umh]  .dashboard-sale__name,
.dashboard-sales[b-dwvq4u6umh]  .dashboard-sale__meta {
    display: flex;
    flex-direction: column;
}

.dashboard-sales[b-dwvq4u6umh]  .dashboard-sale__name {
    min-width: 0;
}

.dashboard-sales[b-dwvq4u6umh]  .dashboard-sale__name strong {
    overflow-wrap: anywhere;
    line-height: 1.25;
}

.dashboard-sales[b-dwvq4u6umh]  .dashboard-sale__name small {
    color: #7b8699;
    font-size: .72rem;
}

.dashboard-sales[b-dwvq4u6umh]  .dashboard-sale__quantity,
.dashboard-sales[b-dwvq4u6umh]  .dashboard-sale__date {
    margin-top: .18rem;
    color: #66738a;
    font-size: .82rem;
    font-weight: 650;
    line-height: 1.25;
}

.dashboard-sales[b-dwvq4u6umh]  .dashboard-sale__meta {
    align-items: flex-end;
    white-space: nowrap;
}

.dashboard-sales[b-dwvq4u6umh]  .dashboard-sale__meta strong {
    color: var(--admin-text);
    font-size: 1rem;
}

.dashboard-state[b-dwvq4u6umh] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1rem;
    border-radius: .65rem;
    background: #f8f9fb;
}

.dashboard-state > div[b-dwvq4u6umh] {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.dashboard-state span[b-dwvq4u6umh] {
    color: var(--admin-muted);
    font-size: .78rem;
}

.dashboard-state--error[b-dwvq4u6umh] {
    border: 1px solid #f1c8cd;
    background: #fff7f8;
}

.dashboard-state--error > i[b-dwvq4u6umh] {
    color: #d84d5b;
}

.dashboard-state button[b-dwvq4u6umh] {
    padding: .5rem .75rem;
    border: 0;
    border-radius: .45rem;
    background: var(--admin-text);
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
}

.dashboard-empty[b-dwvq4u6umh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .25rem;
    padding: 2rem 1rem;
    color: #7b8699;
    text-align: center;
}

.dashboard-empty i[b-dwvq4u6umh] {
    margin-bottom: .25rem;
    color: var(--admin-blue);
    font-size: 1.35rem;
}

.dashboard-metric--skeleton span[b-dwvq4u6umh],
.dashboard-metric--skeleton strong[b-dwvq4u6umh],
.dashboard-search-skeleton span[b-dwvq4u6umh],
.dashboard-sale--skeleton[b-dwvq4u6umh] {
    display: block;
    border-radius: .35rem;
    background: linear-gradient(90deg, #edf0f4 25%, #f7f8fa 50%, #edf0f4 75%);
    background-size: 200% 100%;
    animation: dashboard-shimmer-b-dwvq4u6umh 1.2s infinite;
}

.dashboard-metric--skeleton span[b-dwvq4u6umh] {
    width: 65%;
    height: .7rem;
}

.dashboard-metric--skeleton strong[b-dwvq4u6umh] {
    width: 40%;
    height: 1.5rem;
    margin-top: .6rem;
}

.dashboard-search-skeleton span[b-dwvq4u6umh] {
    height: 2.4rem;
    margin-bottom: .55rem;
}

.dashboard-sale--skeleton[b-dwvq4u6umh] {
    min-height: 4.6rem;
}

@keyframes dashboard-shimmer-b-dwvq4u6umh {
    to { background-position: -200% 0; }
}

@media (max-width: 1200px) {
    .dashboard-grid[b-dwvq4u6umh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-card--sales[b-dwvq4u6umh] {
        grid-column: 1 / -1;
    }

    .dashboard-sales[b-dwvq4u6umh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .dashboard-page[b-dwvq4u6umh] {
        padding: var(--admin-page-padding);
    }

    .dashboard-page__header[b-dwvq4u6umh] {
        align-items: flex-start;
    }

    .dashboard-page__header > time[b-dwvq4u6umh] {
        display: none;
    }

    .dashboard-grid[b-dwvq4u6umh],
    .dashboard-sales[b-dwvq4u6umh] {
        grid-template-columns: minmax(0, 1fr);
    }

    .dashboard-card--sales[b-dwvq4u6umh] {
        grid-column: auto;
    }

    .dashboard-state[b-dwvq4u6umh] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 420px) {
    .dashboard-card[b-dwvq4u6umh] {
        padding: 1rem;
    }

    .dashboard-card__header[b-dwvq4u6umh] {
        align-items: flex-start;
    }

    .dashboard-sales[b-dwvq4u6umh]  .dashboard-sale {
        gap: .65rem;
        padding: .75rem;
    }
}
/* /Pages/IdentityPages/Signin.razor.rz.scp.css */
.login-shell[b-ug4eg4j3d1] { min-height: 100dvh; display: grid; grid-template-columns: 1fr 1fr; background: var(--admin-bg); color: var(--admin-text); }
.login-form-pane[b-ug4eg4j3d1] { display: flex; align-items: center; justify-content: center; padding: clamp(1rem, 4vw, 3rem); }
.login-form-column[b-ug4eg4j3d1] { width: 100%; max-width: 440px; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--admin-border); border-radius: var(--admin-radius); background: var(--admin-surface); }
.login-eyebrow[b-ug4eg4j3d1] { color: var(--admin-blue); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.login-heading[b-ug4eg4j3d1] { margin: .5rem 0; color: var(--admin-text); font-size: clamp(1.65rem, 3vw, 2rem); font-weight: 750; }
.login-description[b-ug4eg4j3d1] { margin: 0 0 1.75rem; color: var(--admin-muted); }
.login-form-column[b-ug4eg4j3d1]  .form-label { margin-bottom: .45rem; color: var(--admin-muted); font-size: .875rem; font-weight: 700; }
.login-form-column[b-ug4eg4j3d1]  .login-input { min-height: var(--admin-button-height); padding: .7rem .8rem; border: 1px solid var(--admin-border); border-radius: var(--admin-control-radius); color: var(--admin-text); background: var(--admin-surface); font-size: .9rem; }
.login-form-column[b-ug4eg4j3d1]  .login-input:focus { border-color: var(--admin-blue); box-shadow: 0 0 0 3px var(--admin-focus-ring-color); }
.login-form-column[b-ug4eg4j3d1]  .login-input.invalid { border-color: var(--admin-danger); }
.login-form-column[b-ug4eg4j3d1]  .validation-message { margin-top: .35rem; color: var(--admin-danger); font-size: .8rem; }
.login-form-column[b-ug4eg4j3d1]  .form-check-input:checked { border-color: var(--admin-blue); background-color: var(--admin-blue); }
.login-form-column[b-ug4eg4j3d1]  .form-check-label { color: var(--admin-text); cursor: pointer; }
.login-form-column[b-ug4eg4j3d1]  .login-error { padding: .75rem; margin-bottom: 1rem; border: 1px solid var(--admin-danger); border-radius: var(--admin-control-radius); color: var(--admin-danger); font-size: .875rem; }
.login-form-column[b-ug4eg4j3d1]  .login-submit { width: 100%; min-height: var(--admin-button-height); padding: .7rem 1rem; border: 1px solid var(--admin-blue); border-radius: var(--admin-control-radius); background: var(--admin-blue); color: #fff; font-size: .875rem; font-weight: 700; cursor: pointer; box-shadow: none; transition: background-color .15s ease; }
.login-form-column[b-ug4eg4j3d1]  .login-submit:hover { border-color: var(--admin-blue-hover); background: var(--admin-blue-hover); }
.login-form-column[b-ug4eg4j3d1]  :is(input, button):focus-visible { outline: 2px solid var(--admin-blue); outline-offset: 3px; }
.login-watermark-pane[b-ug4eg4j3d1] { display: flex; align-items: center; justify-content: center; background: var(--admin-sidebar); padding: 2rem; }
.login-watermark[b-ug4eg4j3d1] { width: 60%; max-width: 480px; opacity: .4; }
@media (max-width: 767.98px) { .login-shell[b-ug4eg4j3d1] { grid-template-columns: 1fr; } .login-watermark-pane[b-ug4eg4j3d1] { display: none; } }
@media (prefers-reduced-motion: reduce) { .login-form-column[b-ug4eg4j3d1]  .login-submit { transition: none; } }
/* /Pages/IdentityPages/Signup.razor.rz.scp.css */
.signup-shell[b-yhigzkavdu] { min-height: 100dvh; display: grid; grid-template-columns: 1fr 1fr; background: var(--admin-bg); color: var(--admin-text); }
.signup-form-pane[b-yhigzkavdu] { display: flex; align-items: center; justify-content: center; padding: clamp(1rem, 4vw, 3rem); }
.signup-form-column[b-yhigzkavdu] { width: 100%; max-width: 440px; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--admin-border); border-radius: var(--admin-radius); background: var(--admin-surface); }
.signup-eyebrow[b-yhigzkavdu] { display: block; color: var(--admin-blue); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.signup-form-column h1[b-yhigzkavdu] { margin: .5rem 0; font-size: clamp(1.65rem, 3vw, 2rem); font-weight: 750; }
.signup-description[b-yhigzkavdu] { margin-bottom: 1.75rem; color: var(--admin-muted); }
.signup-form-column[b-yhigzkavdu]  .form-label { color: var(--admin-muted); font-size: .875rem; font-weight: 700; }
.signup-form-column[b-yhigzkavdu]  .form-control { min-height: var(--admin-button-height); padding: .7rem .8rem; border: 1px solid var(--admin-border); border-radius: var(--admin-control-radius); color: var(--admin-text); background: var(--admin-surface); font-size: .9rem; }
.signup-form-column[b-yhigzkavdu]  .form-control:focus { border-color: var(--admin-blue); box-shadow: 0 0 0 3px var(--admin-focus-ring-color); }
.signup-form-column[b-yhigzkavdu]  .form-control.invalid { border-color: var(--admin-danger); }
.signup-form-column[b-yhigzkavdu]  .validation-message { margin-top: .35rem; color: var(--admin-danger); font-size: .8rem; }
.signup-error[b-yhigzkavdu] { margin-bottom: 1rem; padding: .75rem; border: 1px solid var(--admin-danger); border-radius: var(--admin-control-radius); color: var(--admin-danger); }
.signup-submit[b-yhigzkavdu] { width: 100%; min-height: var(--admin-button-height); padding: .7rem 1rem; border: 1px solid var(--admin-blue); border-radius: var(--admin-control-radius); background: var(--admin-blue); color: #fff; font-size: .875rem; font-weight: 700; box-shadow: none; cursor: pointer; }
.signup-submit:hover[b-yhigzkavdu] { background: var(--admin-blue-hover); border-color: var(--admin-blue-hover); }
.signup-form-column[b-yhigzkavdu]  :is(input, button):focus-visible { outline: 2px solid var(--admin-blue); outline-offset: 3px; }
.signup-watermark-pane[b-yhigzkavdu] { display: flex; align-items: center; justify-content: center; background: var(--admin-sidebar); padding: 2rem; }
.signup-watermark[b-yhigzkavdu] { width: 60%; max-width: 480px; opacity: .4; }
@media (max-width: 767.98px) { .signup-shell[b-yhigzkavdu] { grid-template-columns: 1fr; } .signup-watermark-pane[b-yhigzkavdu] { display: none; } }
/* /Pages/Templates/EditTemplate.razor.rz.scp.css */
.template-editor[b-qlk8m2hhut] { width:min(100%,1320px); margin:auto; padding:var(--admin-page-padding); color:var(--admin-text); }
.template-editor__back[b-qlk8m2hhut] { display:inline-flex; gap:.6rem; align-items:center; margin-bottom:1.5rem; color:var(--admin-muted); text-decoration:none; font-size:.9rem; font-weight:700; }
.template-editor__back:hover[b-qlk8m2hhut] { color:var(--admin-blue); }
.template-editor__eyebrow[b-qlk8m2hhut] { display:block; margin-bottom:.4rem; color:var(--admin-blue); font-size:.76rem; font-weight:800; letter-spacing:.12em; }
.template-editor h1[b-qlk8m2hhut] { margin:0; font-size:var(--admin-page-title-size); line-height:1.1; letter-spacing:-.04em; }
.template-editor__heading[b-qlk8m2hhut] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:var(--admin-page-heading-gap); }
.template-editor__heading > div:first-child[b-qlk8m2hhut] { min-width:0; }
.template-editor__heading p[b-qlk8m2hhut] { margin:.25rem 0 0; color:var(--admin-muted); }
.template-editor__fields[b-qlk8m2hhut] { min-width:0; padding:0; margin:0; border:0; }
.template-editor__grid[b-qlk8m2hhut] { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr); gap:1.25rem; align-items:start; }
.template-editor__panel[b-qlk8m2hhut] { min-width:0; padding:1.5rem; border:1px solid var(--admin-border); border-radius:16px; background:white; }
.template-editor__panel > header[b-qlk8m2hhut] { display:flex; align-items:center; gap:.7rem; margin-bottom:1.5rem; }
.template-editor__panel > header > span[b-qlk8m2hhut] { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; background:#edf4ff; color:var(--admin-blue); font-size:.75rem; font-weight:800; }
.template-editor__panel h2[b-qlk8m2hhut] { margin:0; font-size:1.1rem; font-weight:800; }
.template-editor__panel > header > strong[b-qlk8m2hhut] { margin-left:auto; padding:.25rem .6rem; border-radius:6px; background:#f2f5f9; color:var(--admin-muted); font-size:.8rem; }
.template-editor__panel > label[b-qlk8m2hhut] { display:block; margin:1.3rem 0 .5rem; color:#34435a; font-size:.85rem; font-weight:700; }
.template-editor__panel[b-qlk8m2hhut]  input,.template-editor__panel[b-qlk8m2hhut]  select { width:100%; min-height:46px; padding:.7rem .85rem; border:1px solid var(--admin-border); border-radius:9px; background:#fbfcfe; color:var(--admin-text); font:inherit; }
.template-editor__panel[b-qlk8m2hhut]  input:focus,.template-editor__panel[b-qlk8m2hhut]  select:focus { outline:2px solid var(--admin-blue); outline-offset:2px; background:white; }
.template-editor__panel[b-qlk8m2hhut]  .validation-message { margin-top:.4rem; color:#b42318; font-size:.85rem; }
.template-editor__panel[b-qlk8m2hhut]  .invalid { border-color:#b42318; }
.template-editor__hint[b-qlk8m2hhut] { margin:.7rem 0 0; color:var(--admin-muted); font-size:.82rem; line-height:1.6; }
.template-editor__parts > .template-editor__hint[b-qlk8m2hhut] { margin:-.65rem 0 1rem; }
.template-part-list[b-qlk8m2hhut] { padding:0; margin:0; list-style:none; }
.template-part-list li[b-qlk8m2hhut] { display:flex; align-items:center; gap:.75rem; min-height:64px; padding:.65rem 0; border-top:1px solid #e6ebf1; }
.template-part-list li > span[b-qlk8m2hhut] { flex:1; min-width:0; overflow-wrap:anywhere; color:#26364d; font-weight:600; }
.template-part-list li > input[b-qlk8m2hhut] { flex:1; min-width:0; }
.template-part-list li > div[b-qlk8m2hhut] { display:flex; gap:.3rem; flex-shrink:0; }
.template-part-list button[b-qlk8m2hhut] { width:36px; height:36px; border:0; border-radius:8px; background:#f2f6fb; color:#526987; }
.template-part-list button:hover[b-qlk8m2hhut] { background:#e6effd; color:var(--admin-blue); }
.template-part-list .template-part-list__delete[b-qlk8m2hhut] { color:#b42318; background:transparent; }
.template-part-list .template-part-list__delete:hover[b-qlk8m2hhut] { background:#fff0ee; }
.template-editor__add[b-qlk8m2hhut] { display:inline-flex; gap:.55rem; align-items:center; min-height:42px; margin-top:1rem; padding:.65rem 1rem; border:1px dashed #b8cdeb; border-radius:9px; background:#f5f9ff; color:var(--admin-blue); font-weight:700; }
.template-editor__empty[b-qlk8m2hhut] { padding:2rem .5rem; text-align:center; color:var(--admin-muted); }
.template-editor__empty i[b-qlk8m2hhut] { font-size:1.8rem; color:#8da6c8; }
.template-editor__empty h3[b-qlk8m2hhut] { margin:1rem 0 .5rem; color:#34435a; font-size:1rem; }
.template-editor__empty p[b-qlk8m2hhut] { margin:0; font-size:.85rem; }
.template-editor__actions[b-qlk8m2hhut] { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; flex-shrink:0; gap:.65rem; }
.template-editor__actions button[b-qlk8m2hhut],.template-editor__state button[b-qlk8m2hhut] { min-height:46px; padding:.7rem 1.2rem; border:1px solid var(--admin-border); border-radius:9px; background:white; color:#34435a; font-weight:700; }
.template-editor__actions .template-editor__save[b-qlk8m2hhut] { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; border-color:#111c2c; background:#111c2c; color:white; }
.template-editor__save:hover[b-qlk8m2hhut] { background:#203550; }
.template-editor__actions .template-editor__delete[b-qlk8m2hhut] { border-color:#e7b7b1; color:#b42318; }
.template-editor__delete:hover[b-qlk8m2hhut] { background:#fff0ee; }
.template-editor__error[b-qlk8m2hhut] { padding:.8rem 1rem; border:1px solid #f4c6c1; border-radius:9px; background:#fff5f4; color:#b42318; font-size:.85rem; }
.template-editor__state[b-qlk8m2hhut] { padding:3rem 1.5rem; border:1px solid var(--admin-border); border-radius:16px; background:white; text-align:center; color:var(--admin-muted); }
.template-editor__state a[b-qlk8m2hhut] { color:var(--admin-blue); }
fieldset:disabled[b-qlk8m2hhut] { opacity:.7; }
button:disabled[b-qlk8m2hhut] { cursor:wait; }
a:focus-visible[b-qlk8m2hhut],button:focus-visible[b-qlk8m2hhut] { outline:3px solid var(--admin-blue); outline-offset:3px; }
@media(max-width:1100px) {
    .template-editor__heading[b-qlk8m2hhut] { align-items:flex-start; flex-direction:column; }
    .template-editor__actions[b-qlk8m2hhut] { justify-content:flex-start; }
}
@media(max-width:900px) {
    .template-editor__grid[b-qlk8m2hhut] { grid-template-columns:1fr; }
    .template-editor__panel[b-qlk8m2hhut] { padding:1.2rem; }
}
@media(max-width:520px) {
    .template-editor__actions[b-qlk8m2hhut] { width:100%; }
    .template-editor__actions button[b-qlk8m2hhut] { flex:1; padding:.7rem .6rem; }
}
.template-dialog[b-qlk8m2hhut] { width:min(calc(100% - 2rem),440px); max-height:calc(100% - 2rem); margin:auto; padding:1.5rem; border:0; border-radius:16px; background:white; color:var(--admin-text); box-shadow:0 24px 70px rgba(0,0,0,.24); }
.template-dialog[b-qlk8m2hhut]::backdrop { background:rgba(8,16,29,.55); }
.template-dialog h2[b-qlk8m2hhut] { margin:0; font-size:1.4rem; }
.template-dialog p[b-qlk8m2hhut] { color:var(--admin-muted); line-height:1.6; overflow-wrap:anywhere; }
.template-dialog > div[b-qlk8m2hhut] { display:flex; justify-content:flex-end; gap:.65rem; }
.template-dialog button[b-qlk8m2hhut] { padding:.7rem 1rem; border:1px solid var(--admin-border); border-radius:8px; background:white; font-weight:700; }
.template-dialog .template-dialog__confirm[b-qlk8m2hhut] { border-color:#b42318; background:#b42318; color:white; }
.template-dialog .template-dialog__error[b-qlk8m2hhut] { color:#b42318; }
/* /Pages/Templates/TemplateList.razor.rz.scp.css */
.template-workspace[b-skrf84t7ar] { width:min(100%,1600px); margin:auto; padding:var(--admin-page-padding); color:var(--admin-text); }
.template-workspace__heading[b-skrf84t7ar] { display:flex; align-items:flex-end; justify-content:space-between; gap:.75rem; margin-bottom:var(--admin-page-heading-gap); }
.template-workspace__eyebrow[b-skrf84t7ar] { display:block; margin-bottom:.4rem; color:var(--admin-blue); font-size:.76rem; font-weight:800; letter-spacing:.12em; }
.template-workspace h1[b-skrf84t7ar] { margin:0; font-size:var(--admin-page-title-size); line-height:1.1; letter-spacing:-.04em; }
.template-workspace__heading p[b-skrf84t7ar] { margin:.25rem 0 0; color:var(--admin-muted); }
.template-workspace__add[b-skrf84t7ar] { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; min-height:44px; padding:.5rem 1.2rem; border-radius:10px; background:var(--admin-blue); color:white; text-decoration:none; font-weight:800; white-space:nowrap; }
.template-workspace__add:hover[b-skrf84t7ar] { background:var(--admin-blue-hover); color:white; }
.template-toolbar[b-skrf84t7ar] { display:flex; align-items:center; flex-wrap:wrap; gap:.6rem; padding:.6rem .8rem; border:1px solid var(--admin-border); border-radius:14px; background:white; }
.template-toolbar > span[b-skrf84t7ar] { color:var(--admin-muted); font-size:.85rem; font-weight:700; }
.template-toolbar__category[b-skrf84t7ar] { width:min(100%,320px); } .template-toolbar__category[b-skrf84t7ar]  .dropdown { width:100%; min-width:0; } .template-toolbar__category[b-skrf84t7ar]  .dd-tougle { min-height:46px; height:auto; padding:0 2.25rem 0 .75rem; border:1px solid #cfd8e5; border-radius:9px; background:#fff; color:var(--admin-text); font-weight:400; }
.template-toolbar button[b-skrf84t7ar] { border:0; background:transparent; color:var(--admin-blue); font-weight:700; }
.template-results[b-skrf84t7ar] { margin-top:.6rem; padding:1.2rem; border:1px solid var(--admin-border); border-radius:16px; background:white; }
.template-results > header[b-skrf84t7ar] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.1rem .1rem 1.1rem; }
.template-results h2[b-skrf84t7ar] { margin:0; font-size:1.1rem; font-weight:800; }
.template-results header > span[b-skrf84t7ar] { color:var(--admin-muted); font-size:.85rem; }
.template-results__table[b-skrf84t7ar] { overflow-x:auto; }
.template-results table[b-skrf84t7ar] { width:100%; border-collapse:collapse; }
.template-results th[b-skrf84t7ar],.template-results td[b-skrf84t7ar] { padding:1rem .75rem; border-top:1px solid #e6ebf1; text-align:left; }
.template-results th[b-skrf84t7ar] { font-size:.75rem; color:var(--admin-muted); text-transform:uppercase; letter-spacing:.04em; }
.template-results tbody tr:hover[b-skrf84t7ar] { background:var(--admin-surface-soft); }
.template-results td:first-child[b-skrf84t7ar] { width:50%; }
.template-results td:last-child[b-skrf84t7ar] { width:18%; }
.template-results td a[b-skrf84t7ar],.template-card a[b-skrf84t7ar] { color:#162439; font-weight:800; text-decoration:none; overflow-wrap:anywhere; }
.template-results td a:hover[b-skrf84t7ar],.template-card a:hover[b-skrf84t7ar] { color:var(--admin-blue); }
.template-category[b-skrf84t7ar] { display:inline-block; padding:.3rem .6rem; border-radius:6px; background:#eef4fc; color:#4b6586; font-size:.82rem; }
.template-count[b-skrf84t7ar] { display:inline-flex; min-width:34px; justify-content:center; color:#26364d; }


.template-results__cards[b-skrf84t7ar] { display:none; }
.template-card[b-skrf84t7ar] { padding:1rem; border:1px solid #e1e7ef; border-radius:12px; }
.template-card > div[b-skrf84t7ar] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.6rem; }
.template-card p[b-skrf84t7ar] { margin:.7rem 0 0; color:var(--admin-muted); font-size:.85rem; }
.template-state[b-skrf84t7ar] { padding:3.5rem 1rem; text-align:center; color:var(--admin-muted); }
.template-state > i[b-skrf84t7ar] { margin-bottom:1rem; color:#8da6c8; font-size:2rem; }
.template-state h3[b-skrf84t7ar] { color:#26364d; font-size:1.2rem; }
.template-state a[b-skrf84t7ar] { color:var(--admin-blue); font-weight:700; }
.template-state button[b-skrf84t7ar] { padding:.7rem 1rem; border:1px solid var(--admin-border); border-radius:8px; background:white; color:var(--admin-blue); font-weight:700; }
.template-state--error[b-skrf84t7ar] { color:#b42318; }
.template-skeleton[b-skrf84t7ar] { display:grid; gap:.7rem; }
.template-skeleton span[b-skrf84t7ar] { height:60px; border-radius:10px; background:#eff3f8; }
button:disabled[b-skrf84t7ar] { cursor:wait; opacity:.6; }
a:focus-visible[b-skrf84t7ar],button:focus-visible[b-skrf84t7ar],select:focus-visible[b-skrf84t7ar] { outline:3px solid var(--admin-blue); outline-offset:3px; }
@media(max-width:820px) {
    .template-workspace__heading[b-skrf84t7ar] { flex-direction:column; align-items:stretch; }
    .template-workspace__add[b-skrf84t7ar] { align-self:flex-start; }
    .template-toolbar[b-skrf84t7ar] { align-items:stretch; flex-direction:column; }
    .template-toolbar__category[b-skrf84t7ar] { width:100%; }
    .template-toolbar button[b-skrf84t7ar] { align-self:flex-start; }
    .template-results__table[b-skrf84t7ar] { display:none; }
    .template-results__cards[b-skrf84t7ar] { display:grid; gap:.75rem; }
}

.template-results tbody tr[b-skrf84t7ar],.template-card[b-skrf84t7ar] { cursor:pointer; } .template-results tbody tr:focus-visible[b-skrf84t7ar],.template-card:focus-visible[b-skrf84t7ar] { outline:2px solid var(--admin-blue); outline-offset:-2px; }
/* /Pages/Users/AddUser.razor.rz.scp.css */
.personnel-page[b-r4n2qy56tp] { padding: var(--admin-page-padding); color: var(--admin-text); }
.personnel-heading[b-r4n2qy56tp] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: var(--admin-page-heading-gap); }
.personnel-eyebrow[b-r4n2qy56tp] { color: var(--admin-blue); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.personnel-heading h1[b-r4n2qy56tp] { margin: .25rem 0; color: var(--admin-text); font-size: clamp(1.65rem, 3vw, 2rem); font-weight: 780; }
.personnel-heading p[b-r4n2qy56tp], .personnel-help p[b-r4n2qy56tp], .personnel-roles p[b-r4n2qy56tp], .personnel-access p[b-r4n2qy56tp] { color: var(--admin-muted); margin: .25rem 0 0; font-size: .88rem; line-height: 1.6; }
.personnel-primary[b-r4n2qy56tp], .personnel-secondary[b-r4n2qy56tp] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .7rem 1rem; border: 1px solid transparent; border-radius: .55rem; font-size: .85rem; font-weight: 700; text-decoration: none; cursor: pointer; min-height: 44px; }
.personnel-primary[b-r4n2qy56tp] { color: #fff; background: var(--admin-blue); }
.personnel-primary:hover[b-r4n2qy56tp] { background: var(--admin-blue-hover); color: #fff; }
.personnel-primary:disabled[b-r4n2qy56tp] { opacity: .6; cursor: wait; }
.personnel-secondary[b-r4n2qy56tp] { background: #fff; border-color: var(--admin-border); color: #35425a; }
.personnel-secondary:hover[b-r4n2qy56tp] { background: #f3f6fa; }
.personnel-back[b-r4n2qy56tp] { display: inline-flex; gap: .5rem; align-items: center; margin-bottom: 1rem; color: #66748b; text-decoration: none; font-size: .83rem; }
.personnel-card[b-r4n2qy56tp] { background: #fff; border: 1px solid var(--admin-border); border-radius: .8rem; box-shadow: 0 3px 12px rgba(31,45,76,.06); min-width: 0; }
.personnel-toolbar[b-r4n2qy56tp] { display: flex; gap: 1rem; margin-bottom: 1rem; }
.personnel-search[b-r4n2qy56tp] { display: flex; align-items: center; gap: .7rem; flex: 1; border: 1px solid var(--admin-border); border-radius: .6rem; background: #fff; padding: .65rem .9rem; color: var(--admin-muted); }
.personnel-search input[b-r4n2qy56tp] { width: 100%; border: 0; background: transparent; color: var(--admin-text); min-width: 0; outline: none; }
.personnel-search:focus-within[b-r4n2qy56tp] { outline: 2px solid var(--admin-blue); outline-offset: 2px; }
.personnel-filter[b-r4n2qy56tp] { display: flex; align-items: center; gap: .65rem; font-size: .82rem; color: #66748b; }
.personnel-filter select[b-r4n2qy56tp] { border: 1px solid var(--admin-border); border-radius: .55rem; padding: .7rem; color: #35425a; background: #fff; }
.personnel-results-heading[b-r4n2qy56tp] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.15rem; }
.personnel-results-heading strong[b-r4n2qy56tp] { font-size: .95rem; }
.personnel-results-heading strong span[b-r4n2qy56tp] { margin-left: .4rem; padding: .2rem .45rem; background: #edf3ff; color: var(--admin-blue); border-radius: .4rem; }
.personnel-results-heading small[b-r4n2qy56tp] { color: var(--admin-muted); font-size: .78rem; }
.personnel-table-wrap[b-r4n2qy56tp] { overflow-x: auto; }
.personnel-table-wrap table[b-r4n2qy56tp] { border-collapse: collapse; width: 100%; text-align: left; font-size: .85rem; }
.personnel-table-wrap th[b-r4n2qy56tp] { background: #f8f9fb; color: var(--admin-muted); font-size: .73rem; font-weight: 700; padding: .8rem 1.15rem; border-block: 1px solid #e7ebf1; }
.personnel-table-wrap td[b-r4n2qy56tp] { padding: 1rem 1.15rem; border-bottom: 1px solid #edf0f5; vertical-align: middle; }
.personnel-table-wrap tbody tr:last-child td[b-r4n2qy56tp] { border-bottom: 0; }
.personnel-table-wrap tbody tr:hover[b-r4n2qy56tp] { background: #fafcff; }
.personnel-person[b-r4n2qy56tp] { display: flex; align-items: center; gap: .75rem; }
.personnel-person strong[b-r4n2qy56tp] { color: var(--admin-text); font-weight: 700; text-decoration: none; }
.personnel-clickable-row:hover .personnel-person strong[b-r4n2qy56tp] { color: var(--admin-blue); }
.personnel-person small[b-r4n2qy56tp] { display: block; color: var(--admin-muted); margin-top: .2rem; }
.personnel-avatar[b-r4n2qy56tp], .personnel-help-icon[b-r4n2qy56tp] { display: grid; place-items: center; background: #edf3ff; color: var(--admin-blue); border-radius: .65rem; width: 2.6rem; height: 2.6rem; flex-shrink: 0; }
.personnel-tags[b-r4n2qy56tp] { display: flex; flex-wrap: wrap; gap: .35rem; }
.personnel-tag[b-r4n2qy56tp] { padding: .25rem .5rem; background: #f1f4f8; border: 1px solid #e1e6ef; border-radius: .4rem; color: #53617a; font-size: .73rem; }
.personnel-status[b-r4n2qy56tp] { display: inline-flex; white-space: nowrap; padding: .3rem .6rem; border-radius: 2rem; font-size: .72rem; font-weight: 700; }
.personnel-status.is-active[b-r4n2qy56tp] { background: #e8f6ee; color: #23734b; }
.personnel-status.is-inactive[b-r4n2qy56tp] { background: #f1f3f6; color: #67748b; }
.personnel-state[b-r4n2qy56tp] { text-align: center; color: var(--admin-muted); padding: 3rem 1rem; }
.personnel-form-layout[b-r4n2qy56tp] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); gap: 1rem; align-items: start; max-width: 1100px; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-form { padding: 1.4rem; min-width: 0; background: #fff; border: 1px solid var(--admin-border); border-radius: .8rem; box-shadow: 0 3px 12px rgba(31,45,76,.06); }
.personnel-form-layout[b-r4n2qy56tp]  h2 { color: #35425a; font-size: 1.05rem; font-weight: 750; margin: 0 0 1rem; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-field { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1rem; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-field label { font-size: .82rem; font-weight: 700; color: #53617a; }
.personnel-form-layout[b-r4n2qy56tp]  .form-control { padding: .7rem .8rem; border: 1px solid var(--admin-border); border-radius: .5rem; font-size: .9rem; color: var(--admin-text); background: #fff; }
.personnel-form-layout[b-r4n2qy56tp]  .form-control:focus { border-color: var(--admin-blue); box-shadow: 0 0 0 3px var(--admin-focus-ring-color); }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-roles { margin: 1.3rem 0; padding: 1.25rem 0 0; border: 0; border-top: 1px solid #e7ebf1; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-roles legend { float: none; width: auto; font-size: 1.05rem; font-weight: 750; margin-bottom: .2rem; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-roles p { margin-bottom: .7rem; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-role { display: flex; align-items: center; gap: .7rem; border: 1px solid #e1e6ef; border-radius: .55rem; padding: .85rem; margin-bottom: .5rem; font-size: .85rem; cursor: pointer; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-role:has(input:checked) { background: #f4f7ff; border-color: #b7cdfc; }
.personnel-form-layout[b-r4n2qy56tp]  input[type=checkbox] { width: 1.05rem; height: 1.05rem; accent-color: var(--admin-blue); flex-shrink: 0; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-actions { display: flex; flex-wrap: wrap; gap: .65rem; border-top: 1px solid #e7ebf1; padding-top: 1.2rem; margin-top: 1.3rem; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-invitation { padding: 1rem; background: #f0f7ff; border: 1px solid #cfdefc; border-radius: .6rem; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-invitation h2 { margin-bottom: .5rem; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-invitation p { color: #66748b; font-size: .85rem; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-invitation code { display: block; overflow-wrap: anywhere; margin: .7rem 0; padding: .8rem; color: #35425a; background: #fff; border-radius: .4rem; font-size: .8rem; }
.personnel-form-layout[b-r4n2qy56tp]  .personnel-access { border-top: 1px solid #e7ebf1; padding-top: 1.2rem; }
.personnel-form-layout[b-r4n2qy56tp]  .validation-message { color: #b83642; font-size: .8rem; }
.personnel-help[b-r4n2qy56tp] { padding: 1.4rem; }
.personnel-help-icon[b-r4n2qy56tp] { margin-bottom: 1rem; width: 3rem; height: 3rem; font-size: 1.2rem; }
.personnel-help h2[b-r4n2qy56tp] { font-size: 1.05rem; font-weight: 750; }
.personnel-help p + p[b-r4n2qy56tp] { margin-top: .8rem; }
.personnel-profile-email[b-r4n2qy56tp] { overflow-wrap: anywhere; margin-bottom: .8rem !important; }
.personnel-help-note[b-r4n2qy56tp] { margin-top: 1.2rem !important; border-top: 1px solid #e7ebf1; padding-top: 1rem; }
.personnel-page :focus-visible[b-r4n2qy56tp], .personnel-page[b-r4n2qy56tp]  :focus-visible { outline: 2px solid var(--admin-blue); outline-offset: 3px; }
@media (max-width: 800px) {
    .personnel-heading[b-r4n2qy56tp] { align-items: flex-start; flex-direction: column; }
    .personnel-toolbar[b-r4n2qy56tp] { flex-direction: column; }
    .personnel-filter select[b-r4n2qy56tp] { flex: 1; }
    .personnel-results-heading[b-r4n2qy56tp] { align-items: flex-start; flex-direction: column; gap: .5rem; }
    .personnel-form-layout[b-r4n2qy56tp] { grid-template-columns: 1fr; }
    .personnel-table-wrap table[b-r4n2qy56tp] { min-width: 680px; }
}
@media (max-width: 480px) {
    .personnel-form-layout[b-r4n2qy56tp]  .personnel-field-grid { grid-template-columns: 1fr; gap: 0; }
    .personnel-form-layout[b-r4n2qy56tp]  .personnel-form, .personnel-help[b-r4n2qy56tp] { padding: 1rem; }
    .personnel-form-layout[b-r4n2qy56tp]  .personnel-actions > * { width: 100%; }
}
/* /Pages/Users/EditUser.razor.rz.scp.css */
.personnel-page[b-tdt1m12sin] { padding: var(--admin-page-padding); color: var(--admin-text); }
.personnel-heading[b-tdt1m12sin] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: var(--admin-page-heading-gap); }
.personnel-eyebrow[b-tdt1m12sin] { color: var(--admin-blue); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.personnel-heading h1[b-tdt1m12sin] { margin: .25rem 0; color: var(--admin-text); font-size: clamp(1.65rem, 3vw, 2rem); font-weight: 780; }
.personnel-heading p[b-tdt1m12sin], .personnel-help p[b-tdt1m12sin], .personnel-roles p[b-tdt1m12sin], .personnel-access p[b-tdt1m12sin] { color: var(--admin-muted); margin: .25rem 0 0; font-size: .88rem; line-height: 1.6; }
.personnel-primary[b-tdt1m12sin], .personnel-secondary[b-tdt1m12sin] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .7rem 1rem; border: 1px solid transparent; border-radius: .55rem; font-size: .85rem; font-weight: 700; text-decoration: none; cursor: pointer; min-height: 44px; }
.personnel-primary[b-tdt1m12sin] { color: #fff; background: var(--admin-blue); }
.personnel-primary:hover[b-tdt1m12sin] { background: var(--admin-blue-hover); color: #fff; }
.personnel-primary:disabled[b-tdt1m12sin] { opacity: .6; cursor: wait; }
.personnel-secondary[b-tdt1m12sin] { background: #fff; border-color: var(--admin-border); color: #35425a; }
.personnel-secondary:hover[b-tdt1m12sin] { background: #f3f6fa; }
.personnel-back[b-tdt1m12sin] { display: inline-flex; gap: .5rem; align-items: center; margin-bottom: 1rem; color: #66748b; text-decoration: none; font-size: .83rem; }
.personnel-card[b-tdt1m12sin] { background: #fff; border: 1px solid var(--admin-border); border-radius: .8rem; box-shadow: 0 3px 12px rgba(31,45,76,.06); min-width: 0; }
.personnel-toolbar[b-tdt1m12sin] { display: flex; gap: 1rem; margin-bottom: 1rem; }
.personnel-search[b-tdt1m12sin] { display: flex; align-items: center; gap: .7rem; flex: 1; border: 1px solid var(--admin-border); border-radius: .6rem; background: #fff; padding: .65rem .9rem; color: var(--admin-muted); }
.personnel-search input[b-tdt1m12sin] { width: 100%; border: 0; background: transparent; color: var(--admin-text); min-width: 0; outline: none; }
.personnel-search:focus-within[b-tdt1m12sin] { outline: 2px solid var(--admin-blue); outline-offset: 2px; }
.personnel-filter[b-tdt1m12sin] { display: flex; align-items: center; gap: .65rem; font-size: .82rem; color: #66748b; }
.personnel-filter select[b-tdt1m12sin] { border: 1px solid var(--admin-border); border-radius: .55rem; padding: .7rem; color: #35425a; background: #fff; }
.personnel-results-heading[b-tdt1m12sin] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.15rem; }
.personnel-results-heading strong[b-tdt1m12sin] { font-size: .95rem; }
.personnel-results-heading strong span[b-tdt1m12sin] { margin-left: .4rem; padding: .2rem .45rem; background: #edf3ff; color: var(--admin-blue); border-radius: .4rem; }
.personnel-results-heading small[b-tdt1m12sin] { color: var(--admin-muted); font-size: .78rem; }
.personnel-table-wrap[b-tdt1m12sin] { overflow-x: auto; }
.personnel-table-wrap table[b-tdt1m12sin] { border-collapse: collapse; width: 100%; text-align: left; font-size: .85rem; }
.personnel-table-wrap th[b-tdt1m12sin] { background: #f8f9fb; color: var(--admin-muted); font-size: .73rem; font-weight: 700; padding: .8rem 1.15rem; border-block: 1px solid #e7ebf1; }
.personnel-table-wrap td[b-tdt1m12sin] { padding: 1rem 1.15rem; border-bottom: 1px solid #edf0f5; vertical-align: middle; }
.personnel-table-wrap tbody tr:last-child td[b-tdt1m12sin] { border-bottom: 0; }
.personnel-table-wrap tbody tr:hover[b-tdt1m12sin] { background: #fafcff; }
.personnel-person[b-tdt1m12sin] { display: flex; align-items: center; gap: .75rem; }
.personnel-person strong[b-tdt1m12sin] { color: var(--admin-text); font-weight: 700; text-decoration: none; }
.personnel-clickable-row:hover .personnel-person strong[b-tdt1m12sin] { color: var(--admin-blue); }
.personnel-person small[b-tdt1m12sin] { display: block; color: var(--admin-muted); margin-top: .2rem; }
.personnel-avatar[b-tdt1m12sin], .personnel-help-icon[b-tdt1m12sin] { display: grid; place-items: center; background: #edf3ff; color: var(--admin-blue); border-radius: .65rem; width: 2.6rem; height: 2.6rem; flex-shrink: 0; }
.personnel-tags[b-tdt1m12sin] { display: flex; flex-wrap: wrap; gap: .35rem; }
.personnel-tag[b-tdt1m12sin] { padding: .25rem .5rem; background: #f1f4f8; border: 1px solid #e1e6ef; border-radius: .4rem; color: #53617a; font-size: .73rem; }
.personnel-status[b-tdt1m12sin] { display: inline-flex; white-space: nowrap; padding: .3rem .6rem; border-radius: 2rem; font-size: .72rem; font-weight: 700; }
.personnel-status.is-active[b-tdt1m12sin] { background: #e8f6ee; color: #23734b; }
.personnel-status.is-inactive[b-tdt1m12sin] { background: #f1f3f6; color: #67748b; }
.personnel-state[b-tdt1m12sin] { text-align: center; color: var(--admin-muted); padding: 3rem 1rem; }
.personnel-form-layout[b-tdt1m12sin] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); gap: 1rem; align-items: start; max-width: 1100px; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-form { padding: 1.4rem; min-width: 0; background: #fff; border: 1px solid var(--admin-border); border-radius: .8rem; box-shadow: 0 3px 12px rgba(31,45,76,.06); }
.personnel-form-layout[b-tdt1m12sin]  h2 { color: #35425a; font-size: 1.05rem; font-weight: 750; margin: 0 0 1rem; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-field { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1rem; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-field label { font-size: .82rem; font-weight: 700; color: #53617a; }
.personnel-form-layout[b-tdt1m12sin]  .form-control { padding: .7rem .8rem; border: 1px solid var(--admin-border); border-radius: .5rem; font-size: .9rem; color: var(--admin-text); background: #fff; }
.personnel-form-layout[b-tdt1m12sin]  .form-control:focus { border-color: var(--admin-blue); box-shadow: 0 0 0 3px var(--admin-focus-ring-color); }
.personnel-form-layout[b-tdt1m12sin]  .personnel-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-roles { margin: 1.3rem 0; padding: 1.25rem 0 0; border: 0; border-top: 1px solid #e7ebf1; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-roles legend { float: none; width: auto; font-size: 1.05rem; font-weight: 750; margin-bottom: .2rem; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-roles p { margin-bottom: .7rem; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-role { display: flex; align-items: center; gap: .7rem; border: 1px solid #e1e6ef; border-radius: .55rem; padding: .85rem; margin-bottom: .5rem; font-size: .85rem; cursor: pointer; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-role:has(input:checked) { background: #f4f7ff; border-color: #b7cdfc; }
.personnel-form-layout[b-tdt1m12sin]  input[type=checkbox] { width: 1.05rem; height: 1.05rem; accent-color: var(--admin-blue); flex-shrink: 0; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-actions { display: flex; flex-wrap: wrap; gap: .65rem; border-top: 1px solid #e7ebf1; padding-top: 1.2rem; margin-top: 1.3rem; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-invitation { padding: 1rem; background: #f0f7ff; border: 1px solid #cfdefc; border-radius: .6rem; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-invitation h2 { margin-bottom: .5rem; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-invitation p { color: #66748b; font-size: .85rem; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-invitation code { display: block; overflow-wrap: anywhere; margin: .7rem 0; padding: .8rem; color: #35425a; background: #fff; border-radius: .4rem; font-size: .8rem; }
.personnel-form-layout[b-tdt1m12sin]  .personnel-access { border-top: 1px solid #e7ebf1; padding-top: 1.2rem; }
.personnel-form-layout[b-tdt1m12sin]  .validation-message { color: #b83642; font-size: .8rem; }
.personnel-help[b-tdt1m12sin] { padding: 1.4rem; }
.personnel-help-icon[b-tdt1m12sin] { margin-bottom: 1rem; width: 3rem; height: 3rem; font-size: 1.2rem; }
.personnel-help h2[b-tdt1m12sin] { font-size: 1.05rem; font-weight: 750; }
.personnel-help p + p[b-tdt1m12sin] { margin-top: .8rem; }
.personnel-profile-email[b-tdt1m12sin] { overflow-wrap: anywhere; margin-bottom: .8rem !important; }
.personnel-help-note[b-tdt1m12sin] { margin-top: 1.2rem !important; border-top: 1px solid #e7ebf1; padding-top: 1rem; }
.personnel-page :focus-visible[b-tdt1m12sin], .personnel-page[b-tdt1m12sin]  :focus-visible { outline: 2px solid var(--admin-blue); outline-offset: 3px; }
@media (max-width: 800px) {
    .personnel-heading[b-tdt1m12sin] { align-items: flex-start; flex-direction: column; }
    .personnel-toolbar[b-tdt1m12sin] { flex-direction: column; }
    .personnel-filter select[b-tdt1m12sin] { flex: 1; }
    .personnel-results-heading[b-tdt1m12sin] { align-items: flex-start; flex-direction: column; gap: .5rem; }
    .personnel-form-layout[b-tdt1m12sin] { grid-template-columns: 1fr; }
    .personnel-table-wrap table[b-tdt1m12sin] { min-width: 680px; }
}
@media (max-width: 480px) {
    .personnel-form-layout[b-tdt1m12sin]  .personnel-field-grid { grid-template-columns: 1fr; gap: 0; }
    .personnel-form-layout[b-tdt1m12sin]  .personnel-form, .personnel-help[b-tdt1m12sin] { padding: 1rem; }
    .personnel-form-layout[b-tdt1m12sin]  .personnel-actions > * { width: 100%; }
}
.personnel-profile-actions[b-tdt1m12sin] { display: flex; flex-direction: column; gap: .65rem; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid #e7ebf1; }
.personnel-profile-actions h2[b-tdt1m12sin] { margin-bottom: .25rem; }
.personnel-danger[b-tdt1m12sin] { color: #b83642; border-color: #efd1d5; }
.personnel-danger:hover[b-tdt1m12sin] { background: #fff1f2; color: #a42532; }
/* /Pages/Users/PersonalInfo.razor.rz.scp.css */
.personnel-page[b-xcym5dvtuq] { padding: var(--admin-page-padding); color: var(--admin-text); }
.personnel-heading[b-xcym5dvtuq] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: var(--admin-page-heading-gap); }
.personnel-eyebrow[b-xcym5dvtuq] { color: var(--admin-blue); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.personnel-heading h1[b-xcym5dvtuq] { margin: .25rem 0; color: var(--admin-text); font-size: clamp(1.65rem, 3vw, 2rem); font-weight: 780; }
.personnel-heading p[b-xcym5dvtuq], .personnel-help p[b-xcym5dvtuq], .personnel-roles p[b-xcym5dvtuq], .personnel-access p[b-xcym5dvtuq] { color: var(--admin-muted); margin: .25rem 0 0; font-size: .88rem; line-height: 1.6; }
.personnel-primary[b-xcym5dvtuq], .personnel-secondary[b-xcym5dvtuq] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .7rem 1rem; border: 1px solid transparent; border-radius: .55rem; font-size: .85rem; font-weight: 700; text-decoration: none; cursor: pointer; min-height: 44px; }
.personnel-primary[b-xcym5dvtuq] { color: #fff; background: var(--admin-blue); }
.personnel-primary:hover[b-xcym5dvtuq] { background: var(--admin-blue-hover); color: #fff; }
.personnel-primary:disabled[b-xcym5dvtuq] { opacity: .6; cursor: wait; }
.personnel-secondary[b-xcym5dvtuq] { background: #fff; border-color: var(--admin-border); color: #35425a; }
.personnel-secondary:hover[b-xcym5dvtuq] { background: #f3f6fa; }
.personnel-back[b-xcym5dvtuq] { display: inline-flex; gap: .5rem; align-items: center; margin-bottom: 1rem; color: #66748b; text-decoration: none; font-size: .83rem; }
.personnel-card[b-xcym5dvtuq] { background: #fff; border: 1px solid var(--admin-border); border-radius: .8rem; box-shadow: 0 3px 12px rgba(31,45,76,.06); min-width: 0; }
.personnel-toolbar[b-xcym5dvtuq] { display: flex; gap: 1rem; margin-bottom: 1rem; }
.personnel-search[b-xcym5dvtuq] { display: flex; align-items: center; gap: .7rem; flex: 1; border: 1px solid var(--admin-border); border-radius: .6rem; background: #fff; padding: .65rem .9rem; color: var(--admin-muted); }
.personnel-search input[b-xcym5dvtuq] { width: 100%; border: 0; background: transparent; color: var(--admin-text); min-width: 0; outline: none; }
.personnel-search:focus-within[b-xcym5dvtuq] { outline: 2px solid var(--admin-blue); outline-offset: 2px; }
.personnel-filter[b-xcym5dvtuq] { display: flex; align-items: center; gap: .65rem; font-size: .82rem; color: #66748b; }
.personnel-filter select[b-xcym5dvtuq] { border: 1px solid var(--admin-border); border-radius: .55rem; padding: .7rem; color: #35425a; background: #fff; }
.personnel-results-heading[b-xcym5dvtuq] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.15rem; }
.personnel-results-heading strong[b-xcym5dvtuq] { font-size: .95rem; }
.personnel-results-heading strong span[b-xcym5dvtuq] { margin-left: .4rem; padding: .2rem .45rem; background: #edf3ff; color: var(--admin-blue); border-radius: .4rem; }
.personnel-results-heading small[b-xcym5dvtuq] { color: var(--admin-muted); font-size: .78rem; }
.personnel-table-wrap[b-xcym5dvtuq] { overflow-x: auto; }
.personnel-table-wrap table[b-xcym5dvtuq] { border-collapse: collapse; width: 100%; text-align: left; font-size: .85rem; }
.personnel-table-wrap th[b-xcym5dvtuq] { background: #f8f9fb; color: var(--admin-muted); font-size: .73rem; font-weight: 700; padding: .8rem 1.15rem; border-block: 1px solid #e7ebf1; }
.personnel-table-wrap td[b-xcym5dvtuq] { padding: 1rem 1.15rem; border-bottom: 1px solid #edf0f5; vertical-align: middle; }
.personnel-table-wrap tbody tr:last-child td[b-xcym5dvtuq] { border-bottom: 0; }
.personnel-table-wrap tbody tr:hover[b-xcym5dvtuq] { background: #fafcff; }
.personnel-person[b-xcym5dvtuq] { display: flex; align-items: center; gap: .75rem; }
.personnel-person strong[b-xcym5dvtuq] { color: var(--admin-text); font-weight: 700; text-decoration: none; }
.personnel-clickable-row:hover .personnel-person strong[b-xcym5dvtuq] { color: var(--admin-blue); }
.personnel-person small[b-xcym5dvtuq] { display: block; color: var(--admin-muted); margin-top: .2rem; }
.personnel-avatar[b-xcym5dvtuq], .personnel-help-icon[b-xcym5dvtuq] { display: grid; place-items: center; background: #edf3ff; color: var(--admin-blue); border-radius: .65rem; width: 2.6rem; height: 2.6rem; flex-shrink: 0; }
.personnel-tags[b-xcym5dvtuq] { display: flex; flex-wrap: wrap; gap: .35rem; }
.personnel-tag[b-xcym5dvtuq] { padding: .25rem .5rem; background: #f1f4f8; border: 1px solid #e1e6ef; border-radius: .4rem; color: #53617a; font-size: .73rem; }
.personnel-status[b-xcym5dvtuq] { display: inline-flex; white-space: nowrap; padding: .3rem .6rem; border-radius: 2rem; font-size: .72rem; font-weight: 700; }
.personnel-status.is-active[b-xcym5dvtuq] { background: #e8f6ee; color: #23734b; }
.personnel-status.is-inactive[b-xcym5dvtuq] { background: #f1f3f6; color: #67748b; }
.personnel-state[b-xcym5dvtuq] { text-align: center; color: var(--admin-muted); padding: 3rem 1rem; }
.personnel-form-layout[b-xcym5dvtuq] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); gap: 1rem; align-items: start; max-width: 1100px; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-form { padding: 1.4rem; min-width: 0; background: #fff; border: 1px solid var(--admin-border); border-radius: .8rem; box-shadow: 0 3px 12px rgba(31,45,76,.06); }
.personnel-form-layout[b-xcym5dvtuq]  h2 { color: #35425a; font-size: 1.05rem; font-weight: 750; margin: 0 0 1rem; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-field { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1rem; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-field label { font-size: .82rem; font-weight: 700; color: #53617a; }
.personnel-form-layout[b-xcym5dvtuq]  .form-control { min-height: var(--admin-button-height); padding: .7rem .8rem; border: 1px solid var(--admin-border); border-radius: var(--admin-control-radius); font-size: .9rem; color: var(--admin-text); background: #fff; }
.personnel-form-layout[b-xcym5dvtuq]  .form-control:focus { border-color: var(--admin-blue); box-shadow: 0 0 0 3px var(--admin-focus-ring-color); }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-roles { margin: 1.3rem 0; padding: 1.25rem 0 0; border: 0; border-top: 1px solid #e7ebf1; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-roles legend { float: none; width: auto; font-size: 1.05rem; font-weight: 750; margin-bottom: .2rem; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-roles p { margin-bottom: .7rem; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-role { display: flex; align-items: center; gap: .7rem; border: 1px solid #e1e6ef; border-radius: .55rem; padding: .85rem; margin-bottom: .5rem; font-size: .85rem; cursor: pointer; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-role:has(input:checked) { background: #f4f7ff; border-color: #b7cdfc; }
.personnel-form-layout[b-xcym5dvtuq]  input[type=checkbox] { width: 1.05rem; height: 1.05rem; accent-color: var(--admin-blue); flex-shrink: 0; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-actions { display: flex; flex-wrap: wrap; gap: .65rem; border-top: 1px solid #e7ebf1; padding-top: 1.2rem; margin-top: 1.3rem; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-invitation { padding: 1rem; background: #f0f7ff; border: 1px solid #cfdefc; border-radius: .6rem; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-invitation h2 { margin-bottom: .5rem; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-invitation p { color: #66748b; font-size: .85rem; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-invitation code { display: block; overflow-wrap: anywhere; margin: .7rem 0; padding: .8rem; color: #35425a; background: #fff; border-radius: .4rem; font-size: .8rem; }
.personnel-form-layout[b-xcym5dvtuq]  .personnel-access { border-top: 1px solid #e7ebf1; padding-top: 1.2rem; }
.personnel-form-layout[b-xcym5dvtuq]  .validation-message { color: #b83642; font-size: .8rem; }
.personnel-help[b-xcym5dvtuq] { padding: 1.4rem; }
.personnel-help-icon[b-xcym5dvtuq] { margin-bottom: 1rem; width: 3rem; height: 3rem; font-size: 1.2rem; }
.personnel-help h2[b-xcym5dvtuq] { font-size: 1.05rem; font-weight: 750; }
.personnel-help p + p[b-xcym5dvtuq] { margin-top: .8rem; }
.personnel-profile-email[b-xcym5dvtuq] { overflow-wrap: anywhere; margin-bottom: .8rem !important; }
.personnel-help-note[b-xcym5dvtuq] { margin-top: 1.2rem !important; border-top: 1px solid #e7ebf1; padding-top: 1rem; }
.personnel-page :focus-visible[b-xcym5dvtuq], .personnel-page[b-xcym5dvtuq]  :focus-visible { outline: 2px solid var(--admin-blue); outline-offset: 3px; }
@media (max-width: 800px) {
    .personnel-heading[b-xcym5dvtuq] { align-items: flex-start; flex-direction: column; }
    .personnel-toolbar[b-xcym5dvtuq] { flex-direction: column; }
    .personnel-filter select[b-xcym5dvtuq] { flex: 1; }
    .personnel-results-heading[b-xcym5dvtuq] { align-items: flex-start; flex-direction: column; gap: .5rem; }
    .personnel-form-layout[b-xcym5dvtuq] { grid-template-columns: 1fr; }
    .personnel-table-wrap table[b-xcym5dvtuq] { min-width: 680px; }
}
@media (max-width: 480px) {
    .personnel-form-layout[b-xcym5dvtuq]  .personnel-field-grid { grid-template-columns: 1fr; gap: 0; }
    .personnel-form-layout[b-xcym5dvtuq]  .personnel-form, .personnel-help[b-xcym5dvtuq] { padding: 1rem; }
    .personnel-form-layout[b-xcym5dvtuq]  .personnel-actions > * { width: 100%; }
}
.personnel-profile-actions[b-xcym5dvtuq] { display: flex; flex-direction: column; gap: .65rem; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid #e7ebf1; }
.personnel-profile-actions h2[b-xcym5dvtuq] { margin-bottom: .25rem; }
.personnel-danger[b-xcym5dvtuq] { color: #b83642; border-color: #efd1d5; }
.personnel-danger:hover[b-xcym5dvtuq] { background: #fff1f2; color: #a42532; }
.personal-info-layout[b-xcym5dvtuq] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); max-width: 1200px; }
.personal-info-layout[b-xcym5dvtuq]  .personal-info-card-heading { display: flex; align-items: center; gap: .9rem; padding-bottom: 1rem; margin-bottom: 1.25rem; border-bottom: 1px solid #e7ebf1; }
.personal-info-layout[b-xcym5dvtuq]  .personal-info-card-heading .personnel-help-icon { margin: 0; }
.personal-info-layout[b-xcym5dvtuq]  .personal-info-card-heading h2 { margin: 0 0 .2rem; }
.personal-info-layout[b-xcym5dvtuq]  .personal-info-card-heading p { margin: 0; color: var(--admin-muted); font-size: .83rem; line-height: 1.5; }
.personal-info-layout[b-xcym5dvtuq]  .personal-info-message { margin-bottom: 1rem; padding: .8rem 1rem; border: 1px solid; border-radius: .55rem; font-size: .85rem; }
.personal-info-layout[b-xcym5dvtuq]  .personal-info-message--success { color: #23734b; background: #e8f6ee; border-color: #cbe7d6; }
.personal-info-layout[b-xcym5dvtuq]  .personal-info-message--error { color: #a42532; background: #fff1f2; border-color: #efd1d5; }
@media (max-width: 900px) { .personal-info-layout[b-xcym5dvtuq] { grid-template-columns: 1fr; } }
/* /Pages/Users/UsersManagement.razor.rz.scp.css */
.personnel-page[b-9nxagr31hd] { padding: var(--admin-page-padding); color: var(--admin-text); }
.personnel-heading[b-9nxagr31hd] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: var(--admin-page-heading-gap); }
.personnel-eyebrow[b-9nxagr31hd] { color: var(--admin-blue); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.personnel-heading h1[b-9nxagr31hd] { margin: .25rem 0; color: var(--admin-text); font-size: clamp(1.65rem, 3vw, 2rem); font-weight: 780; }
.personnel-heading p[b-9nxagr31hd], .personnel-help p[b-9nxagr31hd], .personnel-roles p[b-9nxagr31hd], .personnel-access p[b-9nxagr31hd] { color: var(--admin-muted); margin: .25rem 0 0; font-size: .88rem; line-height: 1.6; }
.personnel-primary[b-9nxagr31hd], .personnel-secondary[b-9nxagr31hd] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .7rem 1rem; border: 1px solid transparent; border-radius: .55rem; font-size: .85rem; font-weight: 700; text-decoration: none; cursor: pointer; min-height: 44px; }
.personnel-primary[b-9nxagr31hd] { color: #fff; background: var(--admin-blue); }
.personnel-primary:hover[b-9nxagr31hd] { background: var(--admin-blue-hover); color: #fff; }
.personnel-primary:disabled[b-9nxagr31hd] { opacity: .6; cursor: wait; }
.personnel-secondary[b-9nxagr31hd] { background: #fff; border-color: var(--admin-border); color: #35425a; }
.personnel-secondary:hover[b-9nxagr31hd] { background: #f3f6fa; }
.personnel-back[b-9nxagr31hd] { display: inline-flex; gap: .5rem; align-items: center; margin-bottom: 1rem; color: #66748b; text-decoration: none; font-size: .83rem; }
.personnel-card[b-9nxagr31hd] { background: #fff; border: 1px solid var(--admin-border); border-radius: .8rem; box-shadow: 0 3px 12px rgba(31,45,76,.06); min-width: 0; }
.personnel-toolbar[b-9nxagr31hd] { display: flex; gap: .75rem; margin-bottom: .6rem; }
.personnel-search[b-9nxagr31hd] { display: flex; align-items: center; gap: .7rem; flex: 1; border: 1px solid var(--admin-border); border-radius: .6rem; background: #fff; padding: .65rem .9rem; color: var(--admin-muted); }
.personnel-search input[b-9nxagr31hd] { width: 100%; border: 0; background: transparent; color: var(--admin-text); min-width: 0; outline: none; }
.personnel-search:focus-within[b-9nxagr31hd] { outline: 2px solid var(--admin-blue); outline-offset: 2px; }
.personnel-filter[b-9nxagr31hd] { display: flex; align-items: center; gap: .65rem; font-size: .82rem; color: #66748b; }
.personnel-results-heading[b-9nxagr31hd] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.15rem; }
.personnel-results-heading strong[b-9nxagr31hd] { font-size: .95rem; }
.personnel-results-heading strong span[b-9nxagr31hd] { margin-left: .4rem; padding: .2rem .45rem; background: #edf3ff; color: var(--admin-blue); border-radius: .4rem; }
.personnel-results-heading small[b-9nxagr31hd] { color: var(--admin-muted); font-size: .78rem; }
.personnel-table-wrap[b-9nxagr31hd] { overflow-x: auto; }
.personnel-table-wrap table[b-9nxagr31hd] { border-collapse: collapse; width: 100%; text-align: left; font-size: .85rem; }
.personnel-table-wrap th[b-9nxagr31hd] { background: #f8f9fb; color: var(--admin-muted); font-size: .73rem; font-weight: 700; padding: .8rem 1.15rem; border-block: 1px solid #e7ebf1; }
.personnel-table-wrap td[b-9nxagr31hd] { padding: 1rem 1.15rem; border-bottom: 1px solid #edf0f5; vertical-align: middle; }
.personnel-table-wrap tbody tr:last-child td[b-9nxagr31hd] { border-bottom: 0; }
.personnel-table-wrap tbody tr:hover[b-9nxagr31hd] { background: #fafcff; }
.personnel-person[b-9nxagr31hd] { display: flex; align-items: center; gap: .75rem; }
.personnel-person strong[b-9nxagr31hd] { color: var(--admin-text); font-weight: 700; text-decoration: none; }
.personnel-clickable-row:hover .personnel-person strong[b-9nxagr31hd] { color: var(--admin-blue); }
.personnel-person small[b-9nxagr31hd] { display: block; color: var(--admin-muted); margin-top: .2rem; }
.personnel-avatar[b-9nxagr31hd], .personnel-help-icon[b-9nxagr31hd] { display: grid; place-items: center; background: #edf3ff; color: var(--admin-blue); border-radius: .65rem; width: 2.6rem; height: 2.6rem; flex-shrink: 0; }
.personnel-tags[b-9nxagr31hd] { display: flex; flex-wrap: wrap; gap: .35rem; }
.personnel-tag[b-9nxagr31hd] { padding: .25rem .5rem; background: #f1f4f8; border: 1px solid #e1e6ef; border-radius: .4rem; color: #53617a; font-size: .73rem; }
.personnel-status[b-9nxagr31hd] { display: inline-flex; white-space: nowrap; padding: .3rem .6rem; border-radius: 2rem; font-size: .72rem; font-weight: 700; }
.personnel-status.is-active[b-9nxagr31hd] { background: #e8f6ee; color: #23734b; }
.personnel-status.is-inactive[b-9nxagr31hd] { background: #f1f3f6; color: #67748b; }
.personnel-state[b-9nxagr31hd] { text-align: center; color: var(--admin-muted); padding: 3rem 1rem; }
.personnel-form-layout[b-9nxagr31hd] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); gap: 1rem; align-items: start; max-width: 1100px; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-form { padding: 1.4rem; min-width: 0; background: #fff; border: 1px solid var(--admin-border); border-radius: .8rem; box-shadow: 0 3px 12px rgba(31,45,76,.06); }
.personnel-form-layout[b-9nxagr31hd]  h2 { color: #35425a; font-size: 1.05rem; font-weight: 750; margin: 0 0 1rem; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-field { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1rem; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-field label { font-size: .82rem; font-weight: 700; color: #53617a; }
.personnel-form-layout[b-9nxagr31hd]  .form-control { padding: .7rem .8rem; border: 1px solid var(--admin-border); border-radius: .5rem; font-size: .9rem; color: var(--admin-text); background: #fff; }
.personnel-form-layout[b-9nxagr31hd]  .form-control:focus { border-color: var(--admin-blue); box-shadow: 0 0 0 3px var(--admin-focus-ring-color); }
.personnel-form-layout[b-9nxagr31hd]  .personnel-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-roles { margin: 1.3rem 0; padding: 1.25rem 0 0; border: 0; border-top: 1px solid #e7ebf1; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-roles legend { float: none; width: auto; font-size: 1.05rem; font-weight: 750; margin-bottom: .2rem; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-roles p { margin-bottom: .7rem; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-role { display: flex; align-items: center; gap: .7rem; border: 1px solid #e1e6ef; border-radius: .55rem; padding: .85rem; margin-bottom: .5rem; font-size: .85rem; cursor: pointer; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-role:has(input:checked) { background: #f4f7ff; border-color: #b7cdfc; }
.personnel-form-layout[b-9nxagr31hd]  input[type=checkbox] { width: 1.05rem; height: 1.05rem; accent-color: var(--admin-blue); flex-shrink: 0; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-actions { display: flex; flex-wrap: wrap; gap: .65rem; border-top: 1px solid #e7ebf1; padding-top: 1.2rem; margin-top: 1.3rem; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-invitation { padding: 1rem; background: #f0f7ff; border: 1px solid #cfdefc; border-radius: .6rem; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-invitation h2 { margin-bottom: .5rem; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-invitation p { color: #66748b; font-size: .85rem; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-invitation code { display: block; overflow-wrap: anywhere; margin: .7rem 0; padding: .8rem; color: #35425a; background: #fff; border-radius: .4rem; font-size: .8rem; }
.personnel-form-layout[b-9nxagr31hd]  .personnel-access { border-top: 1px solid #e7ebf1; padding-top: 1.2rem; }
.personnel-form-layout[b-9nxagr31hd]  .validation-message { color: #b83642; font-size: .8rem; }
.personnel-help[b-9nxagr31hd] { padding: 1.4rem; }
.personnel-help-icon[b-9nxagr31hd] { margin-bottom: 1rem; width: 3rem; height: 3rem; font-size: 1.2rem; }
.personnel-help h2[b-9nxagr31hd] { font-size: 1.05rem; font-weight: 750; }
.personnel-help p + p[b-9nxagr31hd] { margin-top: .8rem; }
.personnel-profile-email[b-9nxagr31hd] { overflow-wrap: anywhere; margin-bottom: .8rem !important; }
.personnel-help-note[b-9nxagr31hd] { margin-top: 1.2rem !important; border-top: 1px solid #e7ebf1; padding-top: 1rem; }
.personnel-page :focus-visible[b-9nxagr31hd], .personnel-page[b-9nxagr31hd]  :focus-visible { outline: 2px solid var(--admin-blue); outline-offset: 3px; }
@media (max-width: 800px) {
    .personnel-heading[b-9nxagr31hd] { align-items: flex-start; flex-direction: column; }
    .personnel-toolbar[b-9nxagr31hd] { flex-direction: column; }
    .personnel-filter[b-9nxagr31hd]  .dropdown { flex: 1; }
    .personnel-results-heading[b-9nxagr31hd] { align-items: flex-start; flex-direction: column; gap: .5rem; }
    .personnel-form-layout[b-9nxagr31hd] { grid-template-columns: 1fr; }
    .personnel-table-wrap table[b-9nxagr31hd] { min-width: 680px; }
}
@media (max-width: 480px) {
    .personnel-form-layout[b-9nxagr31hd]  .personnel-field-grid { grid-template-columns: 1fr; gap: 0; }
    .personnel-form-layout[b-9nxagr31hd]  .personnel-form, .personnel-help[b-9nxagr31hd] { padding: 1rem; }
    .personnel-form-layout[b-9nxagr31hd]  .personnel-actions > * { width: 100%; }
}

.personnel-clickable-row[b-9nxagr31hd] { cursor: pointer; }
.personnel-clickable-row:focus-visible[b-9nxagr31hd] { outline-offset: -2px; }
.personnel-filter[b-9nxagr31hd]  .dropdown { width: 180px; min-width: 0; }
.personnel-filter[b-9nxagr31hd]  .dd-tougle { min-height: 42px; padding: 0 2.25rem 0 .75rem; border: 1px solid var(--admin-border); border-radius: 8px; background: #fff; color: var(--admin-text); }
/* /Pages/VinCodes/EditVinCode.razor.rz.scp.css */
.vin-editor[b-bvfgkcwt43] {
    width: min(100%, 920px);
    margin: 0 auto;
    padding: var(--admin-page-padding);
    color: var(--admin-text);
}

.vin-editor__back[b-bvfgkcwt43] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1.5rem;
    color: #5f6f86;
    font-weight: 700;
    text-decoration: none;
}

.vin-editor__back:hover[b-bvfgkcwt43] {
    color: #1468e8;
}

.vin-editor > header[b-bvfgkcwt43] {
    margin-bottom: var(--admin-page-heading-gap);
}

.vin-editor > header > span[b-bvfgkcwt43] {
    color: #1468e8;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.13em;
}

.vin-editor h1[b-bvfgkcwt43] {
    margin: .2rem 0;
    font-size: var(--admin-page-title-size);
    line-height: 1.1;
}

.vin-editor header p[b-bvfgkcwt43] {
    margin: 0;
    color: #6b7890;
}

.vin-editor[b-bvfgkcwt43]  .vin-editor__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    padding: 1.5rem;
    border: 1px solid #dbe3ee;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(28, 46, 76, 0.08);
}

.vin-editor__field[b-bvfgkcwt43] {
    display: grid;
    align-content: start;
    gap: 0.55rem;
    min-width: 0;
    color: #334158;
    font-weight: 800;
}

.vin-editor__field--wide[b-bvfgkcwt43],
.vin-editor__actions[b-bvfgkcwt43] {
    grid-column: 1 / -1;
}

.vin-editor__field[b-bvfgkcwt43]  input,
.vin-editor__field[b-bvfgkcwt43]  textarea {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 1px solid #cfd9e7;
    border-radius: 11px;
    background: var(--admin-surface-soft);
    color: var(--admin-text);
    font: inherit;
    font-weight: 600;
    outline: none;
}

.vin-editor__field[b-bvfgkcwt43]  textarea {
    resize: vertical;
    min-height: 130px;
}

.vin-editor__field[b-bvfgkcwt43]  input:focus,
.vin-editor__field[b-bvfgkcwt43]  textarea:focus {
    border-color: #1468e8;
    box-shadow: 0 0 0 3px rgba(20, 104, 232, 0.12);
}

.vin-editor__field[b-bvfgkcwt43]  .validation-message {
    color: #b42318;
    font-size: 0.82rem;
    font-weight: 700;
}

.vin-editor__actions[b-bvfgkcwt43] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.25rem;
}

.vin-editor__actions button[b-bvfgkcwt43] {
    min-height: 46px;
    padding: 0.7rem 1.15rem;
    border: 1px solid #cfd9e7;
    border-radius: 11px;
    background: #fff;
    color: #223049;
    font-weight: 800;
}

.vin-editor__actions .vin-editor__save[b-bvfgkcwt43] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    border-color: #1468e8;
    background: #1468e8;
    color: #fff;
}

@media (max-width: 700px) {
    .vin-editor[b-bvfgkcwt43] {
        padding: var(--admin-page-padding);
    }

    .vin-editor[b-bvfgkcwt43]  .vin-editor__form {
        grid-template-columns: 1fr;
        padding: 1rem;
        border-radius: 14px;
    }

    .vin-editor__field--wide[b-bvfgkcwt43],
    .vin-editor__actions[b-bvfgkcwt43] {
        grid-column: auto;
    }

    .vin-editor__actions[b-bvfgkcwt43] {
        flex-direction: column-reverse;
    }

    .vin-editor__actions button[b-bvfgkcwt43] {
        width: 100%;
        justify-content: center;
    }
}
/* /Pages/VinCodes/VinCodeDetails.razor.rz.scp.css */
.vin-detail[b-eql4ocx7h1] {
    width: min(100%, 1600px);
    margin: 0 auto;
    padding: var(--admin-page-padding);
    color: var(--admin-text);
}

.vin-detail__back[b-eql4ocx7h1] { display: inline-flex; gap: .55rem; align-items: center; margin-bottom: 1rem; color: #64748b; font-weight: 700; text-decoration: none; }
.vin-detail__hero[b-eql4ocx7h1] { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; }
.vin-detail__eyebrow[b-eql4ocx7h1], .vin-parts__header > div > span[b-eql4ocx7h1] { color: var(--admin-blue); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.vin-detail__hero h1[b-eql4ocx7h1] { margin: .2rem 0; font-size: var(--admin-page-title-size); line-height: 1.1; letter-spacing: -.035em; overflow-wrap: anywhere; }
.vin-detail__hero p[b-eql4ocx7h1] { margin: .35rem 0 0; color: var(--admin-muted); font-size: 1.05rem; }
.vin-detail__actions[b-eql4ocx7h1] { position: relative; display: flex; align-items: center; gap: .55rem; }
.vin-detail__actions > a[b-eql4ocx7h1], .vin-detail__actions > button[b-eql4ocx7h1], .vin-detail__add > button[b-eql4ocx7h1] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: 0 .95rem; border: 1px solid var(--admin-border); border-radius: 9px; background: #fff; color: var(--admin-text); font-weight: 800; text-decoration: none; white-space: nowrap; }
.vin-detail__add[b-eql4ocx7h1] { position: relative; }
.vin-detail__actions .vin-detail__primary[b-eql4ocx7h1] { border-color: var(--admin-blue); background: var(--admin-blue); color: #fff; }
.vin-detail__chevron[b-eql4ocx7h1] { margin-left: .2rem; font-size: .72rem; transition: transform .18s ease; }
.vin-detail__primary[aria-expanded="true"] .vin-detail__chevron[b-eql4ocx7h1] { transform: rotate(180deg); }
.vin-detail__actions .vin-detail__delete[b-eql4ocx7h1] { border-color: #f2b8b5; color: #b42318; }
.vin-detail__actions .vin-detail__delete:hover[b-eql4ocx7h1] { border-color: #b42318; background: #fff5f4; }
.vin-detail__menu[b-eql4ocx7h1] { position: absolute; z-index: 10; top: calc(100% + .5rem); right: 0; min-width: 210px; padding: .4rem; border: 1px solid var(--admin-border); border-radius: 10px; background: #fff; box-shadow: 0 4px 12px rgba(15, 35, 58, .10); }
.vin-detail__menu a[b-eql4ocx7h1] { display: flex; align-items: center; gap: .6rem; width: 100%; padding: .7rem .75rem; border: 0; border-radius: 7px; background: transparent; color: #27364c; text-align: left; text-decoration: none; white-space: nowrap; }
.vin-detail__menu a:hover[b-eql4ocx7h1] { background: #f3f6fa; }

.vin-detail__summary[b-eql4ocx7h1] { display: grid; grid-template-columns: 1fr 1.2fr 2fr; gap: 1px; margin-top: var(--admin-page-heading-gap); overflow: hidden; border: 1px solid #dde4ed; border-radius: 14px; background: #dde4ed; }
.vin-detail__summary > div[b-eql4ocx7h1] { display: grid; align-content: center; min-height: 96px; padding: 1rem 1.15rem; background: #fff; }
.vin-detail__summary span[b-eql4ocx7h1] { color: var(--admin-muted); font-size: .78rem; font-weight: 700; }
.vin-detail__summary strong[b-eql4ocx7h1] { margin-top: .25rem; }

.vin-parts[b-eql4ocx7h1] { margin-top: 1.25rem; padding: 1rem 1.1rem; border: 1px solid var(--admin-border); border-radius: 16px; background: #fff; }
.vin-parts__header[b-eql4ocx7h1] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; padding: .2rem .15rem 1rem; }
.vin-parts__header h2[b-eql4ocx7h1] { margin: .2rem 0 0; font-size: 1.45rem; }
.vin-parts__count[b-eql4ocx7h1] { color: #6b788c; font-weight: 700; }
.vin-parts__filters[b-eql4ocx7h1] { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(180px, 260px) max-content; gap: .65rem; margin-bottom: 1rem; }
.vin-parts__filters label[b-eql4ocx7h1] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 44px;
    padding: 0 .8rem;
    border: 1px solid var(--admin-border);
    border-radius: 9px;
    color: #748198;
    box-shadow: 0 8px 24px rgba(15, 35, 58, .06);
    transition: box-shadow .18s ease, border-color .18s ease;
}
.vin-parts__filters label:focus-within[b-eql4ocx7h1] {
    border-color: #b8cce9;
    box-shadow: 0 0 0 3px rgba(21, 101, 239, .06), 0 8px 24px rgba(15, 35, 58, .1);
}
.vin-parts__filters input[b-eql4ocx7h1] { width: 100%; border: 0; outline: 0; background: transparent; }
.vin-parts__category[b-eql4ocx7h1] { min-width: 0; }
.vin-parts__category[b-eql4ocx7h1]  .dropdown { width: 100%; min-width: 0; }
.vin-parts__category[b-eql4ocx7h1]  .dd-tougle { width: 100%; }
.vin-parts__filters[b-eql4ocx7h1]  .dd-tougle { min-height: 44px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--admin-border); border-radius: 9px; background: #fff; }
.vin-parts__filters > button[b-eql4ocx7h1] { min-height: 44px; padding: 0 1rem; border: 0; border-radius: 9px; background: var(--admin-blue); color: #fff; font-weight: 800; white-space: nowrap; }
.vin-parts__table-wrap[b-eql4ocx7h1] { overflow-x: auto; }
.vin-parts table[b-eql4ocx7h1] { width: 100%; border-collapse: collapse; }
.vin-parts th[b-eql4ocx7h1], .vin-parts td[b-eql4ocx7h1] { padding: .85rem .75rem; border-top: 1px solid #e6ebf1; text-align: left; }
.vin-parts th[b-eql4ocx7h1] { color: var(--admin-muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; }
.vin-parts tbody tr[b-eql4ocx7h1] { cursor: pointer; }
.vin-parts tbody tr:hover[b-eql4ocx7h1] { background: var(--admin-surface-soft); }
.vin-part-name[b-eql4ocx7h1] { display: grid; gap: .2rem; }
.vin-part-name > span[b-eql4ocx7h1] { display: flex; align-items: center; gap: .45rem; }
.vin-part-name button[b-eql4ocx7h1] { width: 26px; height: 26px; border: 1px solid var(--admin-border); border-radius: 6px; background: #fff; color: var(--admin-blue); }
.vin-part-name small[b-eql4ocx7h1] { color: #76849a; }
.vin-parts__child td:first-child[b-eql4ocx7h1] { padding-left: 2.5rem; }
.vin-parts__cards[b-eql4ocx7h1] { display: none; }
.vin-parts__empty[b-eql4ocx7h1] { padding: 4rem 1rem; color: #68778c; text-align: center; }

.vin-detail-dialog[b-eql4ocx7h1] { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 1rem; background: rgba(8, 16, 29, .55); }
.vin-detail-dialog section[b-eql4ocx7h1] { width: min(100%, 430px); padding: 1.4rem; border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.vin-detail-dialog h2[b-eql4ocx7h1] { margin: 0; }
.vin-detail-dialog p[b-eql4ocx7h1] { color: var(--admin-muted); }
.vin-detail-dialog section > div[b-eql4ocx7h1] { display: flex; justify-content: flex-end; gap: .6rem; }
.vin-detail-dialog button[b-eql4ocx7h1] { padding: .65rem 1rem; border: 1px solid var(--admin-border); border-radius: 8px; background: #fff; font-weight: 700; }
.vin-detail-dialog .danger[b-eql4ocx7h1] { border-color: #b42318; background: #b42318; color: #fff; }

.vin-detail--loading[b-eql4ocx7h1] { display: grid; gap: 1rem; }
.vin-detail--loading div[b-eql4ocx7h1] { height: 110px; border-radius: 14px; background: #e9edf2; }

@media (max-width: 900px) {
    .vin-detail__hero[b-eql4ocx7h1] { align-items: stretch; flex-direction: column; }
    .vin-detail__actions[b-eql4ocx7h1] { flex-wrap: wrap; }
    .vin-detail__summary[b-eql4ocx7h1] { grid-template-columns: 1fr; }
    .vin-detail__summary > div[b-eql4ocx7h1] { min-height: 76px; }
    .vin-parts__filters[b-eql4ocx7h1] { grid-template-columns: 1fr; }
    .vin-parts__table-wrap[b-eql4ocx7h1] { display: none; }
    .vin-parts__cards[b-eql4ocx7h1] { display: grid; gap: .75rem; }
    .vin-parts__cards article[b-eql4ocx7h1] { padding: 1rem; border: 1px solid #e1e7ef; border-radius: 12px; background: var(--admin-surface-soft); }
    .vin-parts__cards article > div:first-child[b-eql4ocx7h1] { display: grid; gap: .2rem; }
    .vin-parts__cards article > div:first-child span[b-eql4ocx7h1] { color: var(--admin-muted); font-size: .85rem; }
    .vin-parts__cards dl[b-eql4ocx7h1] { margin: .8rem 0; }
    .vin-parts__cards dl div[b-eql4ocx7h1] { display: flex; justify-content: space-between; gap: 1rem; padding: .4rem 0; border-top: 1px solid #e5eaf0; }
    .vin-parts__cards dt[b-eql4ocx7h1] { color: var(--admin-muted); font-weight: 500; }
    .vin-parts__cards dd[b-eql4ocx7h1] { margin: 0; text-align: right; }
    .vin-parts__cards button[b-eql4ocx7h1] { border: 0; background: transparent; color: var(--admin-blue); font-weight: 800; }
}

@media (max-width: 560px) {
    .vin-detail__actions > a[b-eql4ocx7h1] { flex: 1 1 100%; }
    .vin-detail__add[b-eql4ocx7h1] { flex: 1 1 auto; }
    .vin-detail__add > button[b-eql4ocx7h1] { width: 100%; }
    .vin-detail__actions .vin-detail__delete[b-eql4ocx7h1] { flex: 1 1 auto; }
}

@media (prefers-reduced-motion: reduce) {
    .vin-parts__filters label[b-eql4ocx7h1] {
        transition: none;
    }
}
/* /Pages/VinCodes/VinCodes.razor.rz.scp.css */
.vin-workspace[b-ya76pvdgpp] {
    width: min(100%, 1600px);
    margin: 0 auto;
    padding: var(--admin-page-padding);
    color: var(--admin-text);
}

.vin-workspace__heading[b-ya76pvdgpp] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: var(--admin-page-heading-gap);
}

.vin-workspace__eyebrow[b-ya76pvdgpp] {
    display: block;
    margin-bottom: .35rem;
    color: var(--admin-blue);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.vin-workspace h1[b-ya76pvdgpp] {
    margin: 0;
    font-size: var(--admin-page-title-size);
    line-height: 1.1;
    letter-spacing: -.04em;
}

.vin-workspace__heading p[b-ya76pvdgpp] {
    margin: .25rem 0 0;
    color: var(--admin-muted);
}

.vin-workspace__add[b-ya76pvdgpp],
.vin-search > button[b-ya76pvdgpp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 44px;
    padding: 0 1.2rem;
    border: 0;
    border-radius: 10px;
    font-weight: 800;
    text-decoration: none;
}

.vin-workspace__add[b-ya76pvdgpp] { background: #111c2c; color: #fff; }

.vin-search[b-ya76pvdgpp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
    padding: .4rem;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 35, 58, .06);
    transition: box-shadow .18s ease, border-color .18s ease;
}

.vin-search:focus-within[b-ya76pvdgpp] {
    border-color: #b8cce9;
    box-shadow: 0 0 0 3px rgba(21, 101, 239, .06), 0 8px 24px rgba(15, 35, 58, .1);
}

.vin-search__query[b-ya76pvdgpp] {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-width: 0;
    padding: 0 .25rem 0 .5rem;
    color: #75839a;
}

.vin-search__query input[b-ya76pvdgpp] {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--admin-text);
    font: inherit;
}

.vin-search > button[b-ya76pvdgpp] { min-height: 38px; background: var(--admin-blue); color: #fff; }

.vin-workspace__filters[b-ya76pvdgpp] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    margin: .6rem 0;
}

.vin-workspace__filters span[b-ya76pvdgpp],
.vin-workspace__filters button[b-ya76pvdgpp] {
    padding: .5rem .8rem;
    border: 1px solid var(--admin-border);
    border-radius: 999px;
    background: #fff;
    color: #26364d;
    font-size: .85rem;
    font-weight: 700;
}

.vin-workspace__filters button[b-ya76pvdgpp] { color: var(--admin-blue); }

.vin-results[b-ya76pvdgpp] {
    margin-top: .6rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--admin-border);
    border-radius: 16px;
    background: #fff;
}

.vin-results__header[b-ya76pvdgpp] { display: flex; justify-content: space-between; align-items: flex-end; padding: .2rem .15rem 1rem; }
.vin-results__header span[b-ya76pvdgpp] { color: var(--admin-muted); font-size: .82rem; }
.vin-results__table-wrap[b-ya76pvdgpp] { overflow-x: auto; }
.vin-results table[b-ya76pvdgpp] { width: 100%; border-collapse: collapse; }
.vin-results th[b-ya76pvdgpp],
.vin-results td[b-ya76pvdgpp] { padding: .9rem .75rem; border-top: 1px solid #e6ebf1; text-align: left; }
.vin-results th[b-ya76pvdgpp] { color: var(--admin-muted); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.vin-results tbody tr[b-ya76pvdgpp] { cursor: pointer; }
.vin-results tbody tr:hover[b-ya76pvdgpp] { background: var(--admin-surface-soft); }
.vin-results__cards[b-ya76pvdgpp] { display: none; }
.vin-results__empty[b-ya76pvdgpp] { padding: 4rem 1rem; color: var(--admin-muted); text-align: center; }

.vin-results__loading[b-ya76pvdgpp] { display: grid; gap: .65rem; padding: 1rem 0; }
.vin-results__loading span[b-ya76pvdgpp] {
    height: 58px;
    border-radius: 10px;
    background: linear-gradient(90deg, #f2f5f8, #e8edf3, #f2f5f8);
    background-size: 200% 100%;
    animation: vin-loading-b-ya76pvdgpp 1.2s linear infinite;
}

@keyframes vin-loading-b-ya76pvdgpp { to { background-position: -200% 0; } }

@media (max-width: 820px) {
    .vin-workspace__heading[b-ya76pvdgpp] { align-items: stretch; flex-direction: column; }
    .vin-workspace__add[b-ya76pvdgpp] { align-self: flex-start; }
    .vin-search[b-ya76pvdgpp] { grid-template-columns: 1fr; }
    .vin-search > button[b-ya76pvdgpp] { width: 100%; }
    .vin-results__table-wrap[b-ya76pvdgpp] { display: none; }
    .vin-results__cards[b-ya76pvdgpp] { display: grid; gap: .75rem; }
    .vin-card[b-ya76pvdgpp] { padding: 1rem; border: 1px solid #e1e7ef; border-radius: 12px; background: var(--admin-surface-soft); cursor: pointer; }
    .vin-card__top[b-ya76pvdgpp] { display: flex; justify-content: space-between; gap: 1rem; }
    .vin-card__top div[b-ya76pvdgpp] { display: grid; gap: .2rem; }
    .vin-card__top span[b-ya76pvdgpp], .vin-card p[b-ya76pvdgpp] { color: var(--admin-muted); }
    .vin-card p[b-ya76pvdgpp] { margin: .8rem 0 0; font-size: .9rem; }
}

@media (prefers-reduced-motion: reduce) {
    .vin-search[b-ya76pvdgpp] {
        transition: none;
    }
    .vin-results__loading span[b-ya76pvdgpp] { animation: none; }
}
/* /Shared/AdminBackLink.razor.rz.scp.css */
.admin-back[b-0n5clc3fv9] { display: inline-flex; align-items: center; gap: .5rem; margin: 0 0 var(--admin-page-heading-gap); padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--admin-muted, #66748b); font-size: .875rem; font-weight: 700; line-height: 1.5; text-decoration: none; cursor: pointer; }
.admin-back:hover[b-0n5clc3fv9] { color: var(--admin-blue, #1468e8); text-decoration: none; }
.admin-back:focus-visible[b-0n5clc3fv9] { outline: 2px solid var(--admin-blue, #1468e8); outline-offset: 4px; }
@media print { .admin-back[b-0n5clc3fv9] { display: none; } }
/* /Shared/AdminErrorPage.razor.rz.scp.css */
.admin-error[b-3l8a4dhwk4] {
    padding: clamp(1rem, 5vw, 4rem) clamp(.5rem, 2vw, 1.5rem);
    color: var(--admin-text, #141b23);
}

.admin-error__card[b-3l8a4dhwk4] {
    max-width: 42rem;
    margin: 0 auto;
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--admin-border, #dbe3ee);
    border-radius: var(--admin-radius, 16px);
    background: var(--admin-surface, #fff);
    box-shadow: 0 8px 28px rgba(20, 35, 55, .05);
}

.admin-error__code[b-3l8a4dhwk4] {
    margin: 0 0 .75rem;
    color: var(--admin-blue, #1468e8);
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 800;
    line-height: 1;
}

.admin-error h1[b-3l8a4dhwk4] {
    margin: 0 0 1rem;
    color: inherit;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.admin-error__message[b-3l8a4dhwk4] {
    margin: 0;
    color: var(--admin-muted, #66748b);
    line-height: 1.6;
}

.admin-error__actions[b-3l8a4dhwk4] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.75rem;
}

.admin-error__actions .btn[b-3l8a4dhwk4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--admin-button-height, 44px);
    padding: .75rem 1.1rem;
    border-radius: var(--admin-control-radius, 12px);
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 520px) {
    .admin-error__actions[b-3l8a4dhwk4] {
        flex-direction: column;
    }
}
/* /Shared/AdminHeader.razor.rz.scp.css */
.admin-header[b-ciah0n2cm0] {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    min-height: 52px;
    align-items: center;
    gap: .85rem;
    padding: 0 24px;
    border-bottom: 1px solid var(--admin-border);
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(10px);
}

.menu-toggle[b-ciah0n2cm0] {
    display: none;
    width: 38px;
    height: 38px;
    border: 1px solid var(--admin-border);
    border-radius: 9px;
    background: var(--admin-surface);
    color: var(--admin-text);
}

.header-context[b-ciah0n2cm0] {
    display: flex;
    flex: 1;
    flex-direction: column;
    line-height: 1.2;
}

.header-brand[b-ciah0n2cm0] {
    color: var(--admin-text);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .04em;
}

.header-caption[b-ciah0n2cm0] {
    color: var(--admin-muted);
    font-size: 12px;
}

.header-user[b-ciah0n2cm0] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: #4e5a6b;
    font-size: 13px;
    font-weight: 650;
}

.header-user i[b-ciah0n2cm0] { color: var(--admin-blue); font-size: 1.1rem; }

@media (max-width: 900px) {
    .admin-header[b-ciah0n2cm0] { min-height: 52px; padding: 0 16px; }
    .menu-toggle[b-ciah0n2cm0] { display: inline-grid; place-items: center; }
    .header-user[b-ciah0n2cm0] {
        max-width: 42vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
/* /Shared/AuthenticationGate.razor.rz.scp.css */
.authentication-loading[b-8slpq5xo19] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    background: #f3f5f8;
}
/* /Shared/CatalogFilter.razor.rz.scp.css */
.dropdown .dropdown-menu[b-251e0ivdk0] {
	display: none;
	margin-top: 5px;
	box-shadow: 0 4px 12px rgba(15, 35, 58, 0.10);
	width: 100%;
	padding: 0 10px;
}

.dropdown .dropdown-menu input[b-251e0ivdk0] {
	margin: 10px 0;
}

.dropdown .dropdown-menu .inner-menu[b-251e0ivdk0] {
	max-height: 300px;
	overflow-y: auto;
}

.dropdown .dropdown-menu .inner-menu .dropdown-item[b-251e0ivdk0] {
	cursor: pointer;
}

.dropdown[b-251e0ivdk0] {
	min-width: 300px;
	position: relative;
}

.dropdown .dd-tougle[b-251e0ivdk0] {
	width: 100%;
	text-align: left;
	padding: 0.25rem 2.5rem 0.25rem 0.5rem;
	border: 1px solid #ccc;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 0.875rem;
	line-height: 1.5;
	height: calc(1.6em + 0.5rem + 2px);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	margin-left: 0 !important;
}

.dropdown .dd-tougle i[b-251e0ivdk0] {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.dropdown .dd-tougle:hover[b-251e0ivdk0] {
	background-color: #f8f9fa;
}

.dropdown .expand[b-251e0ivdk0] {
	display: block !important;
}

/* Додаткові стилі для каталогів */
.dropdown-item.active[b-251e0ivdk0] {
	background-color: var(--admin-blue);
	color: white;
}

.dropdown-item.has-parts[b-251e0ivdk0] {
	font-weight: 500;
}

.dropdown-item.has-parts:not(.active)[b-251e0ivdk0] {
	color: #28a745;
}

.no-results[b-251e0ivdk0],
.no-catalogs[b-251e0ivdk0] {
	text-align: center;
	padding: 1rem;
	color: #6c757d;
	font-style: italic;
}

.loading[b-251e0ivdk0] {
	text-align: center;
	padding: 1rem;
}
/* /Shared/CompatibilitySelect.razor.rz.scp.css */
.dropdown .dropdown-menu[b-fnxpnmpg8r] {
  display: none;
  margin-top: 5px;
  box-shadow: 0 4px 12px rgba(15, 35, 58, 0.10);
  width: 100%;
  padding: 0 10px;
}
.dropdown .dropdown-menu input[b-fnxpnmpg8r] {
  margin: 10px 0;
}
.dropdown .dropdown-menu .inner-menu[b-fnxpnmpg8r] {
  max-height: 300px;
  overflow-y: auto;
}
.dropdown .dropdown-menu .inner-menu .dropdown-item[b-fnxpnmpg8r] {
  cursor: pointer;
}
.dropdown .dropdown-menu .inner-menu label[b-fnxpnmpg8r] {
  margin-top: 5px;
}
.dropdown .dd-tougle[b-fnxpnmpg8r] {
  width: 100%;
  text-align: left;
  padding: 0.375rem 1.25rem 0.375rem 0.75rem;
  border: 1px solid #ccc;
}
.dropdown .dd-tougle i[b-fnxpnmpg8r] {
  float: right;
  margin-top: 5px;
}
.dropdown .dd-tougle:hover[b-fnxpnmpg8r] {
  background-color: #ccc;
}
.dropdown .expand[b-fnxpnmpg8r] {
  display: block;
}
/* /Shared/Layouts/MainLayout.razor.rz.scp.css */
.admin-frame[b-9rtwksudoo] {
    display: grid;
    grid-template-columns: var(--admin-sidebar-width) minmax(0, 1fr);
    min-height: 100svh;
    min-width: 0;
    background: var(--admin-bg);
}

.admin-frame__sidebar[b-9rtwksudoo] {
    background: var(--admin-sidebar);
}

.admin-frame__body[b-9rtwksudoo],
.admin-frame__main[b-9rtwksudoo] {
    min-width: 0;
}

.admin-frame__body[b-9rtwksudoo] {
    display: flex;
    flex-direction: column;
}

.admin-frame__main[b-9rtwksudoo] {
    flex: none;
    height: auto;
    overflow: visible;
    padding: 24px;
    background: var(--admin-bg);
}

.admin-frame__backdrop[b-9rtwksudoo] {
    display: none;
}

@media (min-width: 901px) {
    .admin-frame__sidebar[b-9rtwksudoo] {
        position: sticky;
        top: 0;
        align-self: start;
        height: 100svh;
        height: 100dvh;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-bottom: 28px;
    }
}

@media (max-width: 900px) {
    .admin-frame[b-9rtwksudoo] {
        display: block;
    }

    .admin-frame__sidebar[b-9rtwksudoo] {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 1000;
        width: min(84vw, var(--admin-sidebar-width));
        overflow: auto;
        transform: translateX(-100%);
        transition: transform .2s ease;
    }

    .admin-frame--menu-open .admin-frame__sidebar[b-9rtwksudoo] {
        transform: translateX(0);
    }

    .admin-frame__main[b-9rtwksudoo] {
        padding: 16px;
    }

    .admin-frame__backdrop[b-9rtwksudoo] {
        position: fixed;
        inset: 0;
        z-index: 999;
        border: 0;
        background: rgba(5, 10, 17, .48);
    }

    .admin-frame--menu-open .admin-frame__backdrop[b-9rtwksudoo] {
        display: block;
    }
}

@media (max-width: 520px) {
    .admin-frame__main[b-9rtwksudoo] {
        padding: 12px;
    }
}

@media print {
    .admin-frame[b-9rtwksudoo] {
        display: block;
    }

    .admin-frame__main[b-9rtwksudoo] {
        padding: 0;
        background: #fff;
    }
}
/* /Shared/Layouts/UnautorizedLayout.razor.rz.scp.css */
body[b-k0enn1sxlk] {
    height:100vh !important;
}
/* /Shared/LeftMenu.razor.rz.scp.css */
.admin-navigation[b-wtqqj1tkpe] {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    background: var(--admin-sidebar);
}

.menu-brand[b-wtqqj1tkpe] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    min-height: 88px;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    background: var(--admin-sidebar);
}

.menu-brand a[b-wtqqj1tkpe] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
}

.menu-brand img[b-wtqqj1tkpe] { width: 50px; height: 50px; }
.menu-brand span[b-wtqqj1tkpe] { display: flex; flex-direction: column; font-size: 18px; line-height: .92; }

.menu-nav[b-wtqqj1tkpe] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 12px 10px 18px;
}

.menu-group[b-wtqqj1tkpe] {
    padding: 8px 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.menu-group-account[b-wtqqj1tkpe] { border-bottom: 0; }

.menu-group h2[b-wtqqj1tkpe] {
    margin: 0 12px 6px;
    color: #738097;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.menu-group[b-wtqqj1tkpe]  .nav-link,
.nav-button[b-wtqqj1tkpe] {
    display: flex;
    width: 100%;
    min-height: 40px;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #c5ccd7;
    font-family: inherit;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
}

.menu-group[b-wtqqj1tkpe]  .nav-link i,
.nav-button i[b-wtqqj1tkpe] { width: 18px; color: #8390a3; text-align: center; }

.menu-group[b-wtqqj1tkpe]  .nav-link:hover,
.nav-button:hover[b-wtqqj1tkpe] { background: rgba(255, 255, 255, .07); color: #fff; }

.menu-group[b-wtqqj1tkpe]  .nav-link.active { background: rgba(8, 127, 213, .2); color: #fff; }
.menu-group[b-wtqqj1tkpe]  .nav-link.active i { color: #42a9ee; }
.nav-button[b-wtqqj1tkpe] { cursor: pointer; }

@media print { .print-hide[b-wtqqj1tkpe] { display: none; } }
/* /Shared/LegacyAdminWorkspace.razor.rz.scp.css */
.legacy-workspace[b-ljmywwtnnr] { max-width: 1440px; margin: 0 auto; padding: var(--admin-page-padding); color: var(--admin-text); }
.legacy-header[b-ljmywwtnnr] { margin: 0 0 var(--admin-page-heading-gap); }
.legacy-eyebrow[b-ljmywwtnnr] { color: var(--admin-blue); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.legacy-header h1[b-ljmywwtnnr] { margin: .2rem 0; font-size: var(--admin-page-title-size); line-height: 1.1; font-weight: 750; overflow-wrap: anywhere; }
.legacy-header p[b-ljmywwtnnr] { color: var(--admin-muted); margin: 0; }
.legacy-workspace[b-ljmywwtnnr]  .legacy-card { background: var(--admin-surface); border: 1px solid var(--admin-border); border-radius: var(--admin-radius); padding: clamp(1rem, 2vw, 1.5rem); margin-bottom: 1rem; min-width: 0; box-shadow: none; }
.legacy-workspace[b-ljmywwtnnr]  .legacy-card h2 { font-size: 1.1rem; font-weight: 700; margin: 0 0 .75rem; }
.legacy-workspace[b-ljmywwtnnr]  .legacy-card p { color: var(--admin-muted); }
.legacy-workspace[b-ljmywwtnnr]  .legacy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.legacy-workspace[b-ljmywwtnnr]  .legacy-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; }
.legacy-workspace[b-ljmywwtnnr]  .legacy-field { flex: 1; min-width: min(100%, 220px); }
.legacy-workspace[b-ljmywwtnnr]  .form-label { font-size: .875rem; font-weight: 700; color: var(--admin-muted); }
.legacy-workspace[b-ljmywwtnnr]  .form-control { border: 1px solid var(--admin-border); border-radius: var(--admin-control-radius); padding: .65rem .8rem; min-height: var(--admin-button-height); color: var(--admin-text); }
.legacy-workspace[b-ljmywwtnnr]  .form-control:focus { border-color: var(--admin-blue); box-shadow: 0 0 0 3px var(--admin-focus-ring-color); }
.legacy-workspace[b-ljmywwtnnr]  .legacy-warning { border-left: 3px solid var(--admin-danger); padding: .75rem 1rem; background: var(--admin-bg); color: var(--admin-text); margin: 1rem 0; }
.legacy-workspace[b-ljmywwtnnr]  .card { border: 1px solid var(--admin-border); border-radius: var(--admin-radius); box-shadow: none; overflow: hidden; }
.legacy-workspace[b-ljmywwtnnr]  .card-header { background: var(--admin-bg); border-bottom: 1px solid var(--admin-border); padding: 1rem; }
.legacy-workspace[b-ljmywwtnnr]  img { max-width: 100%; }
.legacy-workspace[b-ljmywwtnnr]  .history-item { display: grid; grid-template-columns: 170px 200px 130px minmax(0, 1fr); align-items: start; gap: 1rem; overflow-wrap: anywhere; }
.legacy-workspace[b-ljmywwtnnr]  .history-item time { color: var(--admin-muted); font-size: .875rem; }
.legacy-workspace[b-ljmywwtnnr]  .history-description { white-space: pre-wrap; }
@media (max-width: 991.98px) {
    .legacy-workspace[b-ljmywwtnnr]  .legacy-grid { grid-template-columns: 1fr; }
    .legacy-workspace[b-ljmywwtnnr]  .history-item { grid-template-columns: 1fr 1fr; }
    .legacy-workspace[b-ljmywwtnnr]  .history-description { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
    .legacy-workspace[b-ljmywwtnnr]  .history-item { grid-template-columns: 1fr; gap: .6rem; }
    .legacy-workspace[b-ljmywwtnnr]  .legacy-actions > .btn { flex: 1; }
}
/* /Shared/ModalDialog.razor.rz.scp.css */
.show[b-kiy6ppad5o]{
    display:block;
}
/* /Shared/PartAssemblyContents.razor.rz.scp.css */
.assembly-contents[b-3qejky5d4u] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--admin-border);
    border-radius: 10px;
    background: #f8fafc;
}
.assembly-contents h3[b-3qejky5d4u] {
    margin: 0 0 .75rem;
    font-size: 1rem;
    font-weight: 700;
}
.assembly-contents h3 span[b-3qejky5d4u] {
    color: var(--admin-muted);
    margin-left: .4rem;
}
.assembly-contents ul[b-3qejky5d4u] {
    margin: 0;
    padding: 0;
    list-style: none;
}
.assembly-contents li[b-3qejky5d4u] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: start;
    gap: .65rem;
    padding: .75rem 0;
    border-top: 1px solid var(--admin-border);
}
.assembly-contents__name[b-3qejky5d4u] {
    min-width: 0;
}
.assembly-contents__name a[b-3qejky5d4u], .assembly-contents__name button[b-3qejky5d4u] {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--admin-blue);
    font: inherit;
    font-weight: 700;
    text-align: left;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.assembly-contents__name small[b-3qejky5d4u] {
    display: block;
    margin-top: .25rem;
    color: var(--admin-muted);
    overflow-wrap: anywhere;
}
.assembly-contents__quantity[b-3qejky5d4u] {
    white-space: nowrap;
    font-size: .85rem;
}
.assembly-contents--scrollable[b-3qejky5d4u] {
    min-height: 0;
    display: flex;
    flex-direction: column;
    margin-top: 0;
}
.assembly-contents--scrollable h3[b-3qejky5d4u] {
    flex-shrink: 0;
}
.assembly-contents--scrollable ul[b-3qejky5d4u] {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}
@media (max-width: 640px) {
    .assembly-contents li[b-3qejky5d4u] {
        grid-template-columns: minmax(0, 1fr) auto;
    }
    .assembly-contents__name[b-3qejky5d4u] {
        grid-column: 1;
        grid-row: 1;
    }
    .assembly-contents__quantity[b-3qejky5d4u] {
        grid-column: 1;
        grid-row: 2;
    }
    .assembly-contents li[b-3qejky5d4u]  .part-status-badge {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
    }
}
/* /Shared/PartPhotoGallery.razor.rz.scp.css */
.part-photo-gallery[b-rxjsc11guo] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}
.part-photo-gallery__item[b-rxjsc11guo] {
    position: relative;
}
button[data-photo-open][b-rxjsc11guo], .part-photo-gallery__thumbnail[b-rxjsc11guo] {
    padding: 0;
    border: 1px solid #dce3eb;
    border-radius: .6rem;
    background: #f5f7fa;
    overflow: hidden;
}
img[b-rxjsc11guo] {
    display: block;
    width: 150px;
    height: 120px;
    object-fit: contain;
}
.part-photo-gallery__missing[b-rxjsc11guo] {
    display: grid;
    place-items: center;
    width: 150px;
    height: 120px;
    color: #73808d;
}
button[data-photo-remove][b-rxjsc11guo] {
    position: absolute;
    right: .25rem;
    top: .25rem;
    border: 0;
    border-radius: .25rem;
    background: white;
    color: #dc3545;
}
/* /Shared/PartStatusBadge.razor.rz.scp.css */
.part-status-badge[b-mwhchm4ulx] {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    width: max-content;
    max-width: 100%;
    padding: .4rem .8rem;
    border-radius: 8px;
    font-size: .85rem;
    font-weight: 700;
    line-height: 1.4;
}

.part-status-badge--available[b-mwhchm4ulx] { color: #176343; background: #e8f6ee; }
.part-status-badge--sold[b-mwhchm4ulx] { color: #1765b0; background: #e3f1ff; }
.part-status-badge--removed[b-mwhchm4ulx] { color: #a02d35; background: #fff0f0; }
.part-status-badge--unavailable[b-mwhchm4ulx] { color: #586575; background: #f0f2f5; }
/* /Shared/SearchField.razor.rz.scp.css */
.search-field[b-gvqlc2xlpa] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: none;
    border: 1px solid #e8ecee;
    background-color: white;
    margin-left: 0;
    margin-right: auto;
    width:100%;
}

.search-field input[b-gvqlc2xlpa] {
    padding: .20rem .75rem;
}

.search-field .form-control[b-gvqlc2xlpa] {
    border: none;
    border-radius: 30px 0 0 30px;
    box-shadow: none;
    flex: 1;
    background-color: transparent;
    color: #435177;
}

.search-field .form-control:focus[b-gvqlc2xlpa] {
    box-shadow: none;
    border: none;
    outline: none;
}

.search-field a[b-gvqlc2xlpa] {
    border-radius: 30px;
    border-color: #e8ecee;
    background-color: #e8ecee;
    box-shadow: none;
    width: 30px;
    height: 30px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #8996bc;
}

.search-field a:hover[b-gvqlc2xlpa] {
    background-color: #d8dce0;
    color: #8996bc;
    text-decoration: none;
}

.search-field a i[b-gvqlc2xlpa] {
    color: #8996bc;
}
/* /Shared/SearchSelect.razor.rz.scp.css */
.dropdown .dropdown-menu[b-cd3czhm4yx] {
  display: none;
  margin-top: 5px;
  box-shadow: 0 4px 12px rgba(15, 35, 58, 0.10);
  width: 100%;
  padding: 0 10px;
}
.dropdown .dropdown-menu input[b-cd3czhm4yx] {
  margin: 10px 0;
}
.dropdown .dropdown-menu .inner-menu[b-cd3czhm4yx] {
  max-height: 300px;
  overflow-y: auto;
}
.dropdown .dropdown-menu .inner-menu .dropdown-item[b-cd3czhm4yx] {
  cursor: pointer;
}
.dropdown .dd-tougle[b-cd3czhm4yx] {
  width: 100%;
  text-align: left;
  padding: 0.375rem 1.25rem 0.375rem 0.75rem;
  border: 1px solid #ccc;
}
.dropdown .dd-tougle i[b-cd3czhm4yx] {
  float: right;
  margin-top: 5px;
}
.dropdown .dd-tougle:hover[b-cd3czhm4yx] {
  background-color: #ccc;
}
.dropdown .expand[b-cd3czhm4yx] {
  display: block;
}
/* /Shared/Select.razor.rz.scp.css */
.dropdown .dropdown-menu[b-fppwsjqq7h] {
  display: none;
  margin-top: 5px;
  box-shadow: var(--admin-menu-shadow);
  width: 100%;
  padding: 0 10px;
}

.dropdown .dropdown-menu input[b-fppwsjqq7h] {
  margin: 10px 0;
}

.dropdown .dropdown-menu .inner-menu[b-fppwsjqq7h] {
  max-height: 300px;
  overflow-y: auto;
}

.dropdown .dropdown-menu .inner-menu .dropdown-item[b-fppwsjqq7h] {
  cursor: pointer;
}

.dropdown[b-fppwsjqq7h] {
  min-width: 300px;
  position: relative;
}

.dropdown .dd-tougle[b-fppwsjqq7h] {
  box-shadow: none;
  width: 100%;
  text-align: left;
  padding: 0.25rem 2.5rem 0.25rem 0.5rem;
  border: 1px solid var(--admin-border);
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  line-height: 1.5;
  height: calc(1.6em + 0.5rem + 2px);
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.dropdown .dd-tougle i[b-fppwsjqq7h] {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.dropdown a.dd-tougle[b-fppwsjqq7h], a.dropdown-item[b-fppwsjqq7h] {
    margin-left: 0 !important;
}

.dropdown .dd-tougle:hover[b-fppwsjqq7h] {
    background-color: var(--admin-surface-soft);
}

.dropdown[disabled] .dd-tougle[b-fppwsjqq7h] {
  cursor: not-allowed;
  opacity: .6;
  background: #f4f6f8;
}

.dropdown .expand[b-fppwsjqq7h] {
  display: block !important;
}
/* /Shared/SelectQuality.razor.rz.scp.css */
.dropdown .dropdown-menu[b-rinvr2s9jn] {
  display: none;
  margin-top: 5px;
  box-shadow: 0 4px 12px rgba(15, 35, 58, 0.10);
  width: 100%;
  padding: 0 10px;
}
.dropdown .dropdown-menu input[b-rinvr2s9jn] {
  margin: 10px 0;
}
.dropdown .dropdown-menu .inner-menu[b-rinvr2s9jn] {
  max-height: 300px;
  overflow-y: auto;
}
.dropdown .dropdown-menu .inner-menu .dropdown-item[b-rinvr2s9jn] {
  cursor: pointer;
}
.dropdown .dd-tougle[b-rinvr2s9jn] {
  width: 100%;
  text-align: left;
  padding: 0.375rem 1.25rem 0.375rem 0.75rem;
  border: 1px solid #ccc;
}
.dropdown .dd-tougle i[b-rinvr2s9jn] {
  float: right;
  margin-top: 5px;
}
.dropdown .dd-tougle:hover[b-rinvr2s9jn] {
  background-color: #ccc;
}
.dropdown .expand[b-rinvr2s9jn] {
  display: block;
}
/* /Shared/TopCatalog.razor.rz.scp.css */
.catalog-container[b-h2thkspmgx] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: none;
    border: 1px solid #e8ecee;
    background-color: white;
    margin-left: 0;
    margin-right: auto;
    max-width: min-content;
    flex-wrap: nowrap;
    flex: 1;
}

.model-navigation[b-h2thkspmgx] {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: nowrap;
  min-width: max-content;
}

.catalog-item[b-h2thkspmgx] {
  list-style: none;
}

.catalog-link[b-h2thkspmgx] {
  display: flex;
  cursor: pointer;
  color: #435177;
  white-space: nowrap;
  font-size: 13px;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 30px;
  transition: all 0.2s ease;
  background-color: transparent;
  margin-left: 0 !important;
}

.catalog-link:hover[b-h2thkspmgx] {
  color: #435177;
  background-color: #f0f2f5;
  text-decoration: none;
}

.catalog-link.active[b-h2thkspmgx] {
  color: #435177;
  background-color: #e8ecee;
  font-weight: 700;
}

.catalog-link.has-parts[b-h2thkspmgx] {
  color: #1075c1;
}

.catalog-link.has-parts.active[b-h2thkspmgx] {
  color: #1075c1;
  background-color: #e8ecee;
}

.clear-catalog-btn[b-h2thkspmgx] {
  border-radius: 30px;
  border-color: #e8ecee;
  background-color: #e8ecee;
  box-shadow: none;
  width: 30px;
  height: 30px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #8996bc;
  flex-shrink: 0;
}

.clear-catalog-btn:hover[b-h2thkspmgx] {
  background-color: #d8dce0;
  color: #8996bc;
  text-decoration: none;
}

.clear-catalog-btn i[b-h2thkspmgx] {
  color: #8996bc;
}
/* /Shared/VersionDisplay.razor.rz.scp.css */
.version-display[b-226jgxoz2o] {
	position: fixed;
	bottom: 10px;
	left: 25px;
	z-index: 1000;
	font-size: 0.75rem;
}

.version-display small[b-226jgxoz2o] {
	color: #d7d7d7;
}

@media (max-width: 767.98px) {
	.version-display[b-226jgxoz2o] {
		display: none !important;
	}
}
