/* /Components/Cabys/CabysLookup.razor.rz.scp.css */
.cabys-lookup[b-fjsikagrxo] { display: grid; gap: 12px; }
.cabys-search[b-fjsikagrxo] { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 8px; }
.cabys-search input[b-fjsikagrxo] { min-height: 38px; padding: 8px 10px; border: 1px solid #d7dde4; border-radius: 6px; }
.cabys-results[b-fjsikagrxo] { display: grid; gap: 6px; max-height: 360px; overflow: auto; }
.cabys-result[b-fjsikagrxo] { display: grid; gap: 3px; padding: 10px 12px; text-align: left; border: 1px solid #e1e6eb; border-radius: 7px; background: #fff; cursor: pointer; }
.cabys-result:hover[b-fjsikagrxo] { background: #f8fafb; border-color: #b9c3ce; }
.cabys-result strong[b-fjsikagrxo] { color: #26313d; font-size: .84rem; }
.cabys-result small[b-fjsikagrxo] { color: #788391; }
.cabys-code[b-fjsikagrxo] { color: #6b7280; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; }
@media (max-width: 620px) { .cabys-search[b-fjsikagrxo] { grid-template-columns: 1fr; } }
/* /Components/Commercial/CustomerSelector.razor.rz.scp.css */
.form-group[b-4eanc54a9k] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 7px;
}

.form-group label[b-4eanc54a9k] {
    font-size: 0.9rem;
    font-weight: 600;
}

.form-wide[b-4eanc54a9k] {
    grid-column: 1 / -1;
}

.search-form[b-4eanc54a9k] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.search-form input[b-4eanc54a9k] {
    width: min(420px, 100%);
    min-height: 40px;
    flex: 1 1 260px;
    padding: 9px 12px;
    border: 1px solid var(--color-border);
    border-radius: 9px;
    background-color: var(--color-surface);
    color: var(--color-text);
}

.search-form input:focus[b-4eanc54a9k],
.form-group[b-4eanc54a9k]  input:focus,
.form-group[b-4eanc54a9k]  select:focus,
.form-group[b-4eanc54a9k]  textarea:focus {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgb(245 158 11 / 15%);
}

.primary-button[b-4eanc54a9k],
.secondary-button[b-4eanc54a9k] {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border: 1px solid transparent;
    border-radius: 9px;
    cursor: pointer;
    font-weight: 600;
}

.primary-button[b-4eanc54a9k] {
    background-color: var(--color-primary);
    color: #111827;
}

.secondary-button[b-4eanc54a9k] {
    border-color: var(--color-border);
    background-color: var(--color-surface);
    color: var(--color-text);
}

.primary-button:hover[b-4eanc54a9k] {
    background-color: var(--color-primary-dark);
    color: #ffffff;
}

.secondary-button:hover[b-4eanc54a9k] {
    border-color: var(--color-navigation-hover);
    background-color: var(--color-background);
}

.primary-button:disabled[b-4eanc54a9k],
.secondary-button:disabled[b-4eanc54a9k] {
    cursor: not-allowed;
    opacity: 0.6;
}

.form-actions[b-4eanc54a9k] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 14px;
}

.customer-card[b-4eanc54a9k] {
    margin-top: 18px;
    padding: 20px;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background-color: #f9fafb;
}

.page-header[b-4eanc54a9k] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.page-header h3[b-4eanc54a9k] {
    margin-bottom: 5px;
}

.page-header p[b-4eanc54a9k] {
    margin-bottom: 0;
    color: var(--color-text-secondary);
}

.status-message[b-4eanc54a9k] {
    margin: 16px 0;
    padding: 14px 16px;
    border-left: 4px solid #16a34a;
    border-radius: 10px;
    background-color: #f0fdf4;
    color: #166534;
}

.error-message[b-4eanc54a9k] {
    border-left-color: var(--color-danger);
    background-color: #fef2f2;
    color: #991b1b;
}

.form-grid[b-4eanc54a9k] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.form-group[b-4eanc54a9k]  input:not([type="checkbox"]),
.form-group[b-4eanc54a9k]  select,
.form-group[b-4eanc54a9k]  textarea {
    width: 100%;
    min-height: 43px;
    padding: 11px 12px;
    border: 1px solid var(--color-border);
    border-radius: 9px;
    background-color: var(--color-surface);
    color: var(--color-text);
}

.form-group[b-4eanc54a9k]  textarea {
    min-height: 100px;
    resize: vertical;
}

.identification-input-row[b-4eanc54a9k] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
}

.lookup-button[b-4eanc54a9k] {
    min-width: 174px;
    white-space: nowrap;
}

.field-guidance[b-4eanc54a9k],
.lookup-message[b-4eanc54a9k] {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.45;
}

.field-guidance[b-4eanc54a9k] {
    color: var(--color-text-secondary);
}

.lookup-success[b-4eanc54a9k] {
    color: #166534;
}

.lookup-error[b-4eanc54a9k] {
    color: var(--color-danger);
}

.address-section[b-4eanc54a9k] {
    margin: 6px 0 0;
    padding: 18px;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background-color: var(--color-surface);
}

.address-section legend[b-4eanc54a9k] {
    padding: 0 8px;
    font-weight: 600;
}

.address-grid[b-4eanc54a9k] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.table-container[b-4eanc54a9k] {
    width: 100%;
    margin-top: 16px;
    overflow-x: auto;
    border: 1px solid var(--color-border);
    border-radius: 11px;
}

table[b-4eanc54a9k] {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
}

th[b-4eanc54a9k],
td[b-4eanc54a9k] {
    padding: 12px;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
}

th[b-4eanc54a9k] {
    background-color: var(--color-navigation);
    color: #fff;
    font-size: 0.84rem;
}

.empty-state[b-4eanc54a9k] {
    margin: 16px 0 0;
    padding: 22px 15px;
    border: 1px dashed var(--color-border);
    border-radius: 10px;
    color: var(--color-text-secondary);
    text-align: center;
}

.selected-customer-card[b-4eanc54a9k] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 16px;
    align-items: center;
    margin-top: 14px;
    padding: 16px 18px;
    border: 1px solid #fed7aa;
    border-radius: 11px;
    background-color: var(--color-primary-light);
}

.selected-customer-label[b-4eanc54a9k] {
    grid-column: 1 / -1;
    color: var(--color-text-secondary);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.selected-customer-card strong[b-4eanc54a9k] {
    font-size: 1rem;
}

.selected-customer-identification[b-4eanc54a9k] {
    grid-column: 1;
    color: var(--color-text-secondary);
    font-size: 0.9rem;
}

.change-customer-button[b-4eanc54a9k] {
    grid-column: 2;
    grid-row: 2 / 4;
}

@media (max-width: 768px) {
    .page-header[b-4eanc54a9k],
    .form-grid[b-4eanc54a9k] {
        grid-template-columns: 1fr;
    }

    .page-header[b-4eanc54a9k] {
        flex-direction: column;
    }

    .address-grid[b-4eanc54a9k] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .search-form[b-4eanc54a9k],
    .form-actions[b-4eanc54a9k] {
        flex-direction: column;
    }

    .search-form input[b-4eanc54a9k],
    .search-form button[b-4eanc54a9k],
    .form-actions button[b-4eanc54a9k] {
        width: 100%;
    }

    .identification-input-row[b-4eanc54a9k] {
        grid-template-columns: 1fr;
    }

    .lookup-button[b-4eanc54a9k] {
        width: 100%;
    }

    .selected-customer-card[b-4eanc54a9k] {
        grid-template-columns: 1fr;
    }

    .change-customer-button[b-4eanc54a9k] {
        grid-column: 1;
        grid-row: auto;
        margin-top: 8px;
    }
}

.customer-pagination[b-4eanc54a9k] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 14px;
}

.customer-pagination span[b-4eanc54a9k] {
    min-width: 130px;
    color: var(--color-text-secondary);
    font-size: 0.86rem;
    text-align: center;
}

@media (max-width: 600px) {
    .customer-pagination[b-4eanc54a9k] {
        justify-content: space-between;
    }

    .customer-pagination span[b-4eanc54a9k] {
        min-width: 0;
    }
}
/* /Components/Commercial/ProductSelector.razor.rz.scp.css */
.product-search-panel[b-9edqlt0cnj] {
    margin-top: 1rem;
    padding: 1.1rem;
    border: 1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));
    border-radius: 1rem;
    background: color-mix(in srgb, var(--color-primary) 2.5%, var(--color-surface));
}

.product-search-panel > .page-header[b-9edqlt0cnj] {
    margin-bottom: .9rem;
    padding-bottom: .8rem;
    border-bottom: 1px solid var(--color-border);
}

.product-search-panel h4[b-9edqlt0cnj] {
    margin: 0 0 .2rem;
    font-size: 1.05rem;
}

.product-search-panel p[b-9edqlt0cnj] {
    margin: 0;
    color: var(--color-text-secondary);
}

.product-search-panel .search-form[b-9edqlt0cnj] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    gap: .6rem;
}

.product-search-panel .table-container[b-9edqlt0cnj] {
    margin-top: 1rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: .85rem;
    background: var(--color-surface);
}

.product-search-panel table[b-9edqlt0cnj] {
    margin: 0;
}

.product-search-panel thead[b-9edqlt0cnj] {
    background: color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));
}

.product-search-panel th[b-9edqlt0cnj] {
    font-size: .73rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.product-search-panel tbody tr:hover[b-9edqlt0cnj] {
    background: color-mix(in srgb, var(--color-primary) 3%, transparent);
}

@media (max-width: 760px) {
    .product-search-panel .search-form[b-9edqlt0cnj] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Dashboard/DashboardActivityChart.razor.rz.scp.css */
.revestik-chart svg[b-5zf8zemxbc] { width: 100%; height: auto; display: block; }
.revestik-chart-legend[b-5zf8zemxbc] { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 12px; font-size: .82rem; font-weight: 600; }
.revestik-line-sales[b-5zf8zemxbc] { color: #d97706; }
.revestik-line-collections[b-5zf8zemxbc] { color: #2563eb; }
.revestik-line-purchases[b-5zf8zemxbc] { color: #0d9488; }
.revestik-chart details[b-5zf8zemxbc] { margin-top: 10px; }
.revestik-chart summary[b-5zf8zemxbc] { cursor: pointer; color: var(--color-text); font-weight: 500; }
.revestik-chart-table-wrap[b-5zf8zemxbc] { max-height: 300px; overflow: auto; margin-top: 12px; }
.revestik-chart table[b-5zf8zemxbc] { width: 100%; border-collapse: collapse; font-size: .82rem; }
.revestik-chart th[b-5zf8zemxbc], .revestik-chart td[b-5zf8zemxbc] { padding: 9px 12px; border-bottom: 1px solid var(--color-border); text-align: right; white-space: nowrap; }
.revestik-chart th:first-child[b-5zf8zemxbc] { text-align: left; }
/* /Components/Projects/ProjectActivityPanel.razor.rz.scp.css */
/* UI-02 | Project activity — complete stylesheet, no appended overrides. */
.workspace-stack[b-0dfcx2nir9]{display:grid;gap:1rem;min-width:0;color:var(--color-text,#1f2937)}
.workspace-heading[b-0dfcx2nir9],.workspace-section-bar[b-0dfcx2nir9]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}
.workspace-heading h2[b-0dfcx2nir9],.workspace-heading h3[b-0dfcx2nir9],.workspace-section-bar h3[b-0dfcx2nir9],.workspace-card h3[b-0dfcx2nir9]{margin:0;color:var(--color-text,#1f2937)}
.workspace-heading p[b-0dfcx2nir9],.workspace-section-bar p[b-0dfcx2nir9],.workspace-card small[b-0dfcx2nir9],.workspace-hint[b-0dfcx2nir9]{margin:.25rem 0 0;color:#606b78;font-size:.875rem}
.workspace-section-bar[b-0dfcx2nir9]{align-items:center}
.workspace-card[b-0dfcx2nir9]{padding:1rem;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;display:grid;gap:.85rem;min-width:0}
.workspace-card p[b-0dfcx2nir9]{margin:0;overflow-wrap:anywhere;line-height:1.5}
.workspace-editor[b-0dfcx2nir9]{border-left:3px solid var(--color-primary,#f59e0b)}
.workspace-fields[b-0dfcx2nir9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.workspace-fields label[b-0dfcx2nir9],.workspace-detail label[b-0dfcx2nir9],.workspace-filters label[b-0dfcx2nir9]{font-size:.875rem;display:grid;gap:.35rem;font-weight:600;min-width:0}
.workspace-fields input[b-0dfcx2nir9],.workspace-fields select[b-0dfcx2nir9],.workspace-fields textarea[b-0dfcx2nir9],.workspace-detail input[b-0dfcx2nir9],.workspace-detail select[b-0dfcx2nir9],.workspace-detail textarea[b-0dfcx2nir9],.workspace-filters select[b-0dfcx2nir9]{width:100%;min-width:0;border:1px solid #a5aeb9;border-radius:7px;padding:.65rem .7rem;background:#fff;color:var(--color-text,#1f2937);font:inherit}
.workspace-fields .wide[b-0dfcx2nir9]{grid-column:1/-1}
.workspace-actions[b-0dfcx2nir9],.workspace-filters[b-0dfcx2nir9],.workspace-switch[b-0dfcx2nir9]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.workspace-actions[b-0dfcx2nir9]{justify-content:flex-start}
.workspace-switch[b-0dfcx2nir9]{border-bottom:1px solid var(--color-border,#e5e7eb)}
.workspace-switch button[b-0dfcx2nir9]{background:transparent;border:0;border-bottom:3px solid transparent;padding:.75rem .85rem;min-height:44px;cursor:pointer;color:#4b5563;font:inherit}
.workspace-switch button.active[b-0dfcx2nir9]{border-bottom-color:var(--color-primary,#f59e0b);color:#1f2937;font-weight:700}
.workspace-stack .primary-button[b-0dfcx2nir9],.workspace-stack .secondary-button[b-0dfcx2nir9]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border-radius:7px;padding:.65rem .95rem;font:inherit;font-size:.875rem;font-weight:650;text-decoration:none;cursor:pointer}
.workspace-stack .primary-button[b-0dfcx2nir9]{background:var(--color-primary,#f59e0b);color:#1f2937;border:1px solid var(--color-primary-dark,#d97706)}
.workspace-stack .secondary-button[b-0dfcx2nir9]{background:#fff;color:#26313d;border:1px solid #a5aeb9}
.workspace-stack button:disabled[b-0dfcx2nir9]{opacity:.6;cursor:not-allowed}
.workspace-stack button:focus-visible[b-0dfcx2nir9],.workspace-stack input:focus-visible[b-0dfcx2nir9],.workspace-stack select:focus-visible[b-0dfcx2nir9],.workspace-stack textarea:focus-visible[b-0dfcx2nir9]{outline:3px solid var(--color-primary-dark,#d97706);outline-offset:2px}
.workspace-detail[b-0dfcx2nir9]{border-top:1px solid var(--color-border,#e5e7eb);padding-top:1rem;display:grid;gap:.8rem;min-width:0}
.workspace-detail h4[b-0dfcx2nir9]{margin:.35rem 0 0}
.workspace-filters[b-0dfcx2nir9]{padding:.8rem;background:var(--color-background,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);border-radius:8px}
.workspace-check[b-0dfcx2nir9]{display:flex!important;flex-direction:row;align-items:center;gap:.5rem!important}
.workspace-check input[b-0dfcx2nir9]{width:18px;height:18px;accent-color:var(--color-primary-dark,#d97706)}
.workspace-empty[b-0dfcx2nir9]{padding:2rem 1rem;border:1px dashed #9ba5b2;border-radius:10px;text-align:center;color:#4b5563;display:grid;gap:.4rem}
.workspace-empty span[b-0dfcx2nir9]{font-size:.875rem}
.workspace-guidance[b-0dfcx2nir9]{margin:0;padding:1rem;border:1px solid #e1bc70;background:#fffbeb;border-radius:8px;color:#684208}
.workspace-timeline[b-0dfcx2nir9]{display:grid;gap:1rem;min-width:0;padding-left:1rem;border-left:2px solid var(--color-border,#e5e7eb)}
.workspace-timeline-entry[b-0dfcx2nir9]{position:relative}
.workspace-timeline-entry[b-0dfcx2nir9]::before{content:"";position:absolute;top:1.3rem;left:calc(-1rem - 6px);width:10px;height:10px;background:var(--color-primary,#f59e0b);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #a5aeb9}
.workspace-card .status-chip[b-0dfcx2nir9]{display:inline-flex;align-items:center;background:#f3f4f6;border-radius:99px;padding:.25rem .6rem;color:#374151;font-size:.8rem}
@media(max-width:620px){.workspace-fields[b-0dfcx2nir9]{grid-template-columns:minmax(0,1fr)}.workspace-fields .wide[b-0dfcx2nir9]{grid-column:auto}.workspace-actions[b-0dfcx2nir9]{align-items:stretch;flex-direction:column}.workspace-actions button[b-0dfcx2nir9]{width:100%}.workspace-section-bar>.primary-button[b-0dfcx2nir9]{width:100%}.workspace-timeline[b-0dfcx2nir9]{padding-left:.7rem}.workspace-timeline-entry[b-0dfcx2nir9]::before{left:calc(-.7rem - 6px)}.workspace-filters[b-0dfcx2nir9]{align-items:stretch;flex-direction:column}.workspace-filters>label:not(.workspace-check)[b-0dfcx2nir9],.workspace-filters>button[b-0dfcx2nir9]{width:100%}}
@media(prefers-reduced-motion:reduce){.workspace-stack *[b-0dfcx2nir9], .workspace-stack *[b-0dfcx2nir9]::before, .workspace-stack *[b-0dfcx2nir9]::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* FIX-03 | Administración de categorías */
.workspace-category-toolbar[b-0dfcx2nir9]{display:flex;justify-content:flex-end}
.workspace-category-settings[b-0dfcx2nir9]{border-left:3px solid var(--color-primary,#f59e0b)}
.workspace-category-create[b-0dfcx2nir9]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}
.workspace-category-create label[b-0dfcx2nir9]{grid-column:1/-1;font-size:.875rem;font-weight:600}
.workspace-category-create input[b-0dfcx2nir9]{min-width:0;border:1px solid #a5aeb9;border-radius:7px;padding:.65rem .7rem;background:#fff;color:var(--color-text,#1f2937);font:inherit}
.workspace-category-list[b-0dfcx2nir9]{display:grid;gap:.4rem}
.workspace-category-item[b-0dfcx2nir9]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--color-border,#e5e7eb)}
@media(max-width:620px){.workspace-category-create[b-0dfcx2nir9]{grid-template-columns:minmax(0,1fr)}.workspace-category-toolbar>.secondary-button[b-0dfcx2nir9]{width:100%}.workspace-category-item[b-0dfcx2nir9]{flex-wrap:wrap}.workspace-category-item button[b-0dfcx2nir9]{width:100%}}
/* /Components/Projects/ProjectDocumentsPanel.razor.rz.scp.css */
/* UI-03 · Documentos. Hoja completa, sin capas históricas. */
.documents-workspace[b-x2l5zire77]{display:grid;gap:1rem;min-width:0;color:var(--color-text,#1f2937)}
.documents-heading[b-x2l5zire77],.documents-section-heading[b-x2l5zire77],.documents-actions[b-x2l5zire77],.documents-toolbar[b-x2l5zire77]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;min-width:0}
.documents-heading h2[b-x2l5zire77],.documents-heading h3[b-x2l5zire77],.documents-section-heading h4[b-x2l5zire77],.documents-card h3[b-x2l5zire77]{margin:0;color:var(--color-text,#1f2937)}
.documents-heading h2[b-x2l5zire77]{font-size:1.18rem}.documents-heading h3[b-x2l5zire77]{font-size:1.05rem}.documents-heading p[b-x2l5zire77],.documents-editor p[b-x2l5zire77],.documents-meta[b-x2l5zire77],.documents-muted[b-x2l5zire77],.documents-count[b-x2l5zire77]{margin:.25rem 0 0;color:#5b6573;font-size:.875rem}
.documents-card[b-x2l5zire77]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;padding:1rem;min-width:0}
.documents-actions[b-x2l5zire77]{justify-content:flex-start}.documents-actions button[b-x2l5zire77],.documents-actions a[b-x2l5zire77],.documents-section-heading button[b-x2l5zire77],.documents-heading button[b-x2l5zire77]{min-height:44px;max-width:100%;white-space:normal;text-align:center}
.documents-workspace .primary-button[b-x2l5zire77],.documents-workspace .secondary-button[b-x2l5zire77],.documents-danger[b-x2l5zire77]{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:.65rem .9rem;font:inherit;font-size:.875rem;font-weight:650;text-decoration:none;cursor:pointer}
.documents-workspace .primary-button[b-x2l5zire77]{background:var(--color-primary,#f59e0b);border:1px solid var(--color-primary-dark,#d97706);color:#1f2937}
.documents-workspace .secondary-button[b-x2l5zire77]{background:#fff;border:1px solid #cbd3dd;color:#283544}
.documents-danger[b-x2l5zire77]{background:#fff;border:1px solid #d69a9a;color:#982c2c}
.documents-workspace button:disabled[b-x2l5zire77]{opacity:.55;cursor:not-allowed}
.documents-workspace :is(button,a,input,select,textarea):focus-visible[b-x2l5zire77]{outline:3px solid #805900;outline-offset:3px}
.documents-fields[b-x2l5zire77]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.documents-fields label[b-x2l5zire77],.documents-editor label[b-x2l5zire77]{display:grid;gap:.4rem;font-size:.875rem;font-weight:600;min-width:0}.documents-wide[b-x2l5zire77]{grid-column:1/-1}
.documents-fields :is(input,select)[b-x2l5zire77],.documents-editor :is(input,select)[b-x2l5zire77]{width:100%;min-width:0;max-width:100%;min-height:44px;padding:.6rem;border:1px solid #aab5c2;border-radius:7px;font:inherit;background:#fff;color:#1f2937}
.documents-editor[b-x2l5zire77]{display:grid;gap:1rem}.documents-file-label[b-x2l5zire77]{display:grid;gap:.5rem}.documents-toolbar[b-x2l5zire77]{border-bottom:1px solid var(--color-border,#e5e7eb);padding-bottom:.5rem}
.documents-switch[b-x2l5zire77]{display:flex;gap:.25rem;flex-wrap:wrap}.documents-switch button[b-x2l5zire77]{background:transparent;color:#455262;border:0;border-bottom:3px solid transparent;padding:.75rem .85rem;min-height:44px;font:inherit;cursor:pointer}.documents-switch button.selected[b-x2l5zire77]{border-bottom-color:var(--color-primary,#f59e0b);font-weight:700;color:#1f2937}
.documents-list[b-x2l5zire77]{display:grid;gap:.75rem}.documents-gallery[b-x2l5zire77]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:1rem;align-items:start;min-width:0}
.documents-item[b-x2l5zire77]{padding:0;overflow:hidden}.documents-item-body[b-x2l5zire77]{padding:1rem;display:grid;gap:.8rem;min-width:0}.documents-item-body h3[b-x2l5zire77]{font-size:1rem;overflow-wrap:anywhere}.documents-meta[b-x2l5zire77]{overflow-wrap:anywhere}.documents-image-link[b-x2l5zire77]{display:block;overflow:hidden;background:#f3f4f6}.documents-thumbnail[b-x2l5zire77]{display:block;width:100%;height:190px;object-fit:cover}
.documents-list .documents-item-body[b-x2l5zire77]{gap:.6rem}.documents-gallery .documents-actions[b-x2l5zire77]{align-items:stretch}.documents-gallery .documents-actions :is(button,a)[b-x2l5zire77]{flex:1 1 110px}
.documents-detail[b-x2l5zire77]{display:grid;gap:1.25rem;min-width:0;border-color:#c8d2dc}.documents-detail-section[b-x2l5zire77]{display:grid;gap:.85rem;min-width:0;padding-top:1rem;border-top:1px solid var(--color-border,#e5e7eb)}.documents-version[b-x2l5zire77]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;min-width:0}.documents-version p[b-x2l5zire77]{margin:.25rem 0 0;color:#5b6573;font-size:.85rem;overflow-wrap:anywhere}.documents-version span[b-x2l5zire77]{overflow-wrap:anywhere}
.documents-empty[b-x2l5zire77]{padding:2rem 1rem;border:1px dashed #bac5d0;border-radius:10px;text-align:center;background:#fff}.documents-empty>span[b-x2l5zire77]{font-size:2rem;color:#6b7280}.documents-empty h3[b-x2l5zire77]{margin:.5rem 0}.documents-empty p[b-x2l5zire77]{color:#5b6573}.documents-feedback[b-x2l5zire77]{padding:.75rem 1rem;border-radius:7px;background:#f3f4f6}.documents-error[b-x2l5zire77]{color:#922626;background:#fff0ef}.documents-notice[b-x2l5zire77]{color:#17643a;background:#eef9f1}.documents-confirm[b-x2l5zire77]{padding:.85rem;background:#fff8f5;border:1px solid #ebc8bd;border-radius:8px;display:grid;gap:.5rem}.documents-confirm p[b-x2l5zire77]{margin:0}
.documents-compare[b-x2l5zire77]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.documents-compare>div[b-x2l5zire77]{display:grid;gap:.4rem;min-width:0}.documents-compare img[b-x2l5zire77]{display:block;width:100%;height:250px;object-fit:contain;background:#f3f4f6;border-radius:7px}.documents-compare-panel[b-x2l5zire77]{display:grid;gap:1rem}
@media(max-width:650px){.documents-heading[b-x2l5zire77]{align-items:flex-start}.documents-fields[b-x2l5zire77],.documents-compare[b-x2l5zire77]{grid-template-columns:1fr}.documents-wide[b-x2l5zire77]{grid-column:auto}.documents-actions[b-x2l5zire77]{align-items:stretch}.documents-gallery[b-x2l5zire77]{grid-template-columns:repeat(auto-fill,minmax(min(100%,185px),1fr))}.documents-thumbnail[b-x2l5zire77]{height:170px}}
@media(max-width:400px){.documents-gallery[b-x2l5zire77]{grid-template-columns:1fr}.documents-actions :is(button,a)[b-x2l5zire77]{flex:1 1 auto}.documents-version[b-x2l5zire77]{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.documents-workspace *[b-x2l5zire77]{scroll-behavior:auto}}
/* /Components/Projects/ProjectMilestonesPanel.razor.rz.scp.css */
/* Revestik Projects — UI-04: complete component styles */
.efg-stack[b-wsx5nnehab]{display:grid;gap:1rem;min-width:0;color:var(--color-text,#1f2937)}
.efg-heading[b-wsx5nnehab],.efg-actions[b-wsx5nnehab]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}
.efg-heading h2[b-wsx5nnehab],.efg-heading h3[b-wsx5nnehab],.efg-card h3[b-wsx5nnehab]{margin:0;color:var(--color-text,#1f2937)}
.efg-heading h2[b-wsx5nnehab]{font-size:1.3rem}.efg-heading h3[b-wsx5nnehab],.efg-card h3[b-wsx5nnehab]{font-size:1.05rem}
.efg-heading p[b-wsx5nnehab],.efg-hint[b-wsx5nnehab],.efg-empty[b-wsx5nnehab]{margin:.25rem 0 0;color:#596575;font-size:.88rem;line-height:1.5}
.efg-card[b-wsx5nnehab]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;padding:1.15rem;display:grid;gap:1rem;min-width:0}
.efg-editor[b-wsx5nnehab]{border-top:3px solid var(--color-primary,#f59e0b)}
.efg-kpis[b-wsx5nnehab]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.efg-kpis article[b-wsx5nnehab]{display:grid;gap:.5rem;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-left:3px solid var(--color-primary,#f59e0b);border-radius:9px;padding:1rem;min-width:0}
.efg-kpis span[b-wsx5nnehab],.efg-count[b-wsx5nnehab]{color:#596575;font-size:.85rem}.efg-kpis strong[b-wsx5nnehab]{overflow-wrap:anywhere;font-size:1.1rem;font-variant-numeric:tabular-nums}
.efg-grid[b-wsx5nnehab]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.efg-grid label[b-wsx5nnehab],.efg-evidence label[b-wsx5nnehab],.efg-milestone-row label[b-wsx5nnehab]{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;min-width:0}
.efg-grid input[b-wsx5nnehab],.efg-grid select[b-wsx5nnehab],.efg-grid textarea[b-wsx5nnehab],.efg-evidence input[b-wsx5nnehab],.efg-evidence select[b-wsx5nnehab],.efg-milestone-row input[b-wsx5nnehab],.efg-actions select[b-wsx5nnehab]{width:100%;min-width:0;padding:.65rem;border:1px solid #aeb8c5;border-radius:7px;font:inherit;background:var(--color-surface,#fff);color:var(--color-text,#1f2937)}
.efg-wide[b-wsx5nnehab]{grid-column:1/-1}
.efg-stack button[b-wsx5nnehab]{min-height:40px;max-width:100%;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:7px;padding:.6rem .9rem}
.efg-stack button.primary-button[b-wsx5nnehab]{background:var(--color-primary,#f59e0b);border:1px solid var(--color-primary-dark,#d97706);color:#1f2937}
.efg-stack button.secondary-button[b-wsx5nnehab]{background:var(--color-surface,#fff);border:1px solid #aeb8c5;color:var(--color-text,#1f2937)}
.efg-stack button:hover:not(:disabled)[b-wsx5nnehab]{filter:brightness(.97)}
.efg-stack button:disabled[b-wsx5nnehab]{opacity:.55;cursor:not-allowed}
.efg-stack :is(button,input,select,textarea):focus-visible[b-wsx5nnehab]{outline:3px solid var(--color-primary-dark,#d97706);outline-offset:3px}
.efg-status[b-wsx5nnehab]{background:#edf2f5;color:#334155;border-radius:100px;padding:.35rem .7rem;font-size:.78rem;font-weight:600}
.efg-list-heading[b-wsx5nnehab]{padding:.4rem 0}
.efg-empty-state[b-wsx5nnehab]{text-align:center;padding:1.75rem;border:1px dashed #cbd5e1;border-radius:10px;background:var(--color-surface,#fff)}
.efg-empty-state strong[b-wsx5nnehab]{display:block;color:var(--color-text,#1f2937);font-size:1rem}
.efg-history[b-wsx5nnehab]{margin:0;border-left:3px solid #d9dee6;padding:.55rem .8rem;color:#394658;font-size:.88rem;overflow-wrap:anywhere}
.efg-error[b-wsx5nnehab],.efg-notice[b-wsx5nnehab]{border-radius:7px;padding:.8rem 1rem;line-height:1.5}
.efg-error[b-wsx5nnehab]{background:#fff6f5;color:#9f2f27;border:1px solid #e6b6b2}
.efg-notice[b-wsx5nnehab]{background:#f3fbf6;color:#17643a;border:1px solid #a9d9ba}
.efg-evidence[b-wsx5nnehab]{display:grid;gap:.6rem;min-width:0}
.efg-evidence-editor[b-wsx5nnehab]{display:grid;gap:.75rem;border-top:1px solid var(--color-border,#e5e7eb);padding-top:.9rem;min-width:0}
.efg-milestone-row[b-wsx5nnehab]{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) minmax(0,2fr) auto;gap:.75rem;align-items:end;border:1px solid var(--color-border,#e5e7eb);padding:.85rem;border-radius:8px}
.efg-milestone[b-wsx5nnehab]{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--color-border,#e5e7eb);padding:.9rem 0;min-width:0}
.efg-milestone>div:first-child[b-wsx5nnehab]{flex:1;min-width:0}.efg-milestone p[b-wsx5nnehab]{margin:.25rem 0;color:#596575;overflow-wrap:anywhere}.efg-milestone small[b-wsx5nnehab]{color:#596575}
.efg-progress[b-wsx5nnehab]{width:100%;height:12px;accent-color:var(--color-primary-dark,#d97706)}
@media(max-width:800px){.efg-milestone-row[b-wsx5nnehab]{grid-template-columns:repeat(2,minmax(0,1fr))}.efg-milestone-row label:last-of-type[b-wsx5nnehab]{grid-column:1/-1}}
@media(max-width:620px){.efg-kpis[b-wsx5nnehab],.efg-grid[b-wsx5nnehab],.efg-milestone-row[b-wsx5nnehab]{grid-template-columns:1fr}.efg-wide[b-wsx5nnehab],.efg-milestone-row label:last-of-type[b-wsx5nnehab]{grid-column:auto}.efg-card[b-wsx5nnehab]{padding:.9rem}.efg-heading[b-wsx5nnehab]{align-items:flex-start}.efg-milestone[b-wsx5nnehab]{align-items:stretch;flex-direction:column}.efg-actions[b-wsx5nnehab]{justify-content:flex-start}.efg-actions>button[b-wsx5nnehab]{flex:0 1 auto}.efg-stack[b-wsx5nnehab]{gap:.85rem}}
@media(prefers-reduced-motion:reduce){.efg-stack *[b-wsx5nnehab]{scroll-behavior:auto!important;transition:none!important}}

/* PRJ-UX-05 — seguimiento y configuración separados */
.efg-template-item[b-wsx5nnehab]{border-top:1px solid var(--color-border,#e5e7eb);padding:.6rem 0}
.efg-stack .efg-actions select[b-wsx5nnehab]{flex:1 1 240px;max-width:100%}
/* /Components/Projects/ProjectPaymentsPanel.razor.rz.scp.css */
/* Revestik Projects — UI-04: complete component styles */
.efg-stack[b-b1v1uheymi]{display:grid;gap:1rem;min-width:0;color:var(--color-text,#1f2937)}
.efg-heading[b-b1v1uheymi],.efg-actions[b-b1v1uheymi]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}
.efg-heading h2[b-b1v1uheymi],.efg-heading h3[b-b1v1uheymi],.efg-card h3[b-b1v1uheymi]{margin:0;color:var(--color-text,#1f2937)}
.efg-heading h2[b-b1v1uheymi]{font-size:1.3rem}.efg-heading h3[b-b1v1uheymi],.efg-card h3[b-b1v1uheymi]{font-size:1.05rem}
.efg-heading p[b-b1v1uheymi],.efg-hint[b-b1v1uheymi],.efg-empty[b-b1v1uheymi]{margin:.25rem 0 0;color:#596575;font-size:.88rem;line-height:1.5}
.efg-card[b-b1v1uheymi]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;padding:1.15rem;display:grid;gap:1rem;min-width:0}
.efg-editor[b-b1v1uheymi]{border-top:3px solid var(--color-primary,#f59e0b)}
.efg-kpis[b-b1v1uheymi]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.efg-kpis article[b-b1v1uheymi]{display:grid;gap:.5rem;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-left:3px solid var(--color-primary,#f59e0b);border-radius:9px;padding:1rem;min-width:0}
.efg-kpis span[b-b1v1uheymi],.efg-count[b-b1v1uheymi]{color:#596575;font-size:.85rem}.efg-kpis strong[b-b1v1uheymi]{overflow-wrap:anywhere;font-size:1.1rem;font-variant-numeric:tabular-nums}
.efg-grid[b-b1v1uheymi]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.efg-grid label[b-b1v1uheymi],.efg-evidence label[b-b1v1uheymi],.efg-milestone-row label[b-b1v1uheymi]{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;min-width:0}
.efg-grid input[b-b1v1uheymi],.efg-grid select[b-b1v1uheymi],.efg-grid textarea[b-b1v1uheymi],.efg-evidence input[b-b1v1uheymi],.efg-evidence select[b-b1v1uheymi],.efg-milestone-row input[b-b1v1uheymi],.efg-actions select[b-b1v1uheymi]{width:100%;min-width:0;padding:.65rem;border:1px solid #aeb8c5;border-radius:7px;font:inherit;background:var(--color-surface,#fff);color:var(--color-text,#1f2937)}
.efg-wide[b-b1v1uheymi]{grid-column:1/-1}
.efg-stack button[b-b1v1uheymi]{min-height:40px;max-width:100%;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:7px;padding:.6rem .9rem}
.efg-stack button.primary-button[b-b1v1uheymi]{background:var(--color-primary,#f59e0b);border:1px solid var(--color-primary-dark,#d97706);color:#1f2937}
.efg-stack button.secondary-button[b-b1v1uheymi]{background:var(--color-surface,#fff);border:1px solid #aeb8c5;color:var(--color-text,#1f2937)}
.efg-stack button:hover:not(:disabled)[b-b1v1uheymi]{filter:brightness(.97)}
.efg-stack button:disabled[b-b1v1uheymi]{opacity:.55;cursor:not-allowed}
.efg-stack :is(button,input,select,textarea):focus-visible[b-b1v1uheymi]{outline:3px solid var(--color-primary-dark,#d97706);outline-offset:3px}
.efg-status[b-b1v1uheymi]{background:#edf2f5;color:#334155;border-radius:100px;padding:.35rem .7rem;font-size:.78rem;font-weight:600}
.efg-list-heading[b-b1v1uheymi]{padding:.4rem 0}
.efg-empty-state[b-b1v1uheymi]{text-align:center;padding:1.75rem;border:1px dashed #cbd5e1;border-radius:10px;background:var(--color-surface,#fff)}
.efg-empty-state strong[b-b1v1uheymi]{display:block;color:var(--color-text,#1f2937);font-size:1rem}
.efg-history[b-b1v1uheymi]{margin:0;border-left:3px solid #d9dee6;padding:.55rem .8rem;color:#394658;font-size:.88rem;overflow-wrap:anywhere}
.efg-error[b-b1v1uheymi],.efg-notice[b-b1v1uheymi]{border-radius:7px;padding:.8rem 1rem;line-height:1.5}
.efg-error[b-b1v1uheymi]{background:#fff6f5;color:#9f2f27;border:1px solid #e6b6b2}
.efg-notice[b-b1v1uheymi]{background:#f3fbf6;color:#17643a;border:1px solid #a9d9ba}
.efg-evidence[b-b1v1uheymi]{display:grid;gap:.6rem;min-width:0}
.efg-evidence-editor[b-b1v1uheymi]{display:grid;gap:.75rem;border-top:1px solid var(--color-border,#e5e7eb);padding-top:.9rem;min-width:0}
.efg-milestone-row[b-b1v1uheymi]{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) minmax(0,2fr) auto;gap:.75rem;align-items:end;border:1px solid var(--color-border,#e5e7eb);padding:.85rem;border-radius:8px}
.efg-milestone[b-b1v1uheymi]{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--color-border,#e5e7eb);padding:.9rem 0;min-width:0}
.efg-milestone>div:first-child[b-b1v1uheymi]{flex:1;min-width:0}.efg-milestone p[b-b1v1uheymi]{margin:.25rem 0;color:#596575;overflow-wrap:anywhere}.efg-milestone small[b-b1v1uheymi]{color:#596575}
.efg-progress[b-b1v1uheymi]{width:100%;height:12px;accent-color:var(--color-primary-dark,#d97706)}
@media(max-width:800px){.efg-milestone-row[b-b1v1uheymi]{grid-template-columns:repeat(2,minmax(0,1fr))}.efg-milestone-row label:last-of-type[b-b1v1uheymi]{grid-column:1/-1}}
@media(max-width:620px){.efg-kpis[b-b1v1uheymi],.efg-grid[b-b1v1uheymi],.efg-milestone-row[b-b1v1uheymi]{grid-template-columns:1fr}.efg-wide[b-b1v1uheymi],.efg-milestone-row label:last-of-type[b-b1v1uheymi]{grid-column:auto}.efg-card[b-b1v1uheymi]{padding:.9rem}.efg-heading[b-b1v1uheymi]{align-items:flex-start}.efg-milestone[b-b1v1uheymi]{align-items:stretch;flex-direction:column}.efg-actions[b-b1v1uheymi]{justify-content:flex-start}.efg-actions>button[b-b1v1uheymi]{flex:0 1 auto}.efg-stack[b-b1v1uheymi]{gap:.85rem}}
@media(prefers-reduced-motion:reduce){.efg-stack *[b-b1v1uheymi]{scroll-behavior:auto!important;transition:none!important}}

/* PRJ-UX-06: búsqueda y asociación de comprobantes */
.efg-evidence-editor>input[type="search"][b-b1v1uheymi],.efg-evidence-editor>select[b-b1v1uheymi]{width:100%;min-width:0;padding:.65rem;border:1px solid #aeb8c5;border-radius:7px;background:var(--color-surface,#fff);color:var(--color-text,#1f2937);font:inherit}
.efg-evidence-editor>label[b-b1v1uheymi]{font-weight:600;font-size:.88rem}
.efg-evidence-indicator[b-b1v1uheymi]{font-size:.82rem;color:#32644d}

/* PRJ-UX-06.1: comprobantes realmente vinculados */
.efg-linked-documents[b-b1v1uheymi]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.efg-linked-documents li[b-b1v1uheymi]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;background:var(--color-surface,#fff);min-width:0}
.efg-linked-documents li>div[b-b1v1uheymi]{display:grid;gap:.2rem;min-width:0;overflow-wrap:anywhere}
.efg-linked-documents small[b-b1v1uheymi]{font-size:.8rem;color:#596575}
.efg-evidence-editor h4[b-b1v1uheymi]{margin:.3rem 0 0;font-size:.95rem}
@media(max-width:620px){.efg-linked-documents li[b-b1v1uheymi]{align-items:stretch;flex-direction:column}}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-n71b7hxlam] {
    min-height: 100vh;
    background: #f4f6f8;
}

.app-topbar[b-n71b7hxlam] {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 50;
    display: flex;
    min-height: 92px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 22px 0 20px;
    border-bottom: 1px solid #e4e8ed;
    background: #ffffff;
}

.app-brand[b-n71b7hxlam] {
    display: flex;
    width: 220px;
    min-width: 220px;
    align-items: center;
    justify-content: flex-start;
}

.app-logo[b-n71b7hxlam] {
    display: block;
    width: 210px;
    max-width: 100%;
    height: auto;
}

.app-sidebar[b-n71b7hxlam] {
    position: fixed;
    inset: 92px auto 0 0;
    z-index: 40;
    display: flex;
    width: 244px;
    flex-direction: column;
    border-right: 1px solid rgb(255 255 255 / 7%);
    background: #18222d;
    color: #f8fafc;
}

.app-workspace[b-n71b7hxlam] {
    display: flex;
    min-width: 0;
    min-height: 100vh;
    margin-left: 244px;
    padding-top: 92px;
    flex-direction: column;
    background: #f4f6f8;
}

.app-content[b-n71b7hxlam] {
    width: min(100%, 1560px);
    min-width: 0;
    flex: 1;
    margin: 0 auto;
    padding: 28px 30px 42px;
}

.app-footer[b-n71b7hxlam] {
    padding: 18px 30px;
    border-top: 1px solid #e4e8ed;
    color: #7a8492;
    font-size: 0.78rem;
    text-align: right;
}

.app-footer p[b-n71b7hxlam] {
    margin: 0;
}

.auth-shell[b-n71b7hxlam] {
    min-height: 100vh;
    background: #f4f6f8;
}

.auth-header[b-n71b7hxlam] {
    display: flex;
    min-height: 92px;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #e4e8ed;
    background: #ffffff;
}

.auth-logo[b-n71b7hxlam] {
    display: block;
    width: min(260px, 72vw);
    height: auto;
}

.auth-content[b-n71b7hxlam] {
    width: min(100%, 1180px);
    min-width: 0;
    margin: 0 auto;
    padding: 36px 20px;
}

@media (max-width: 920px) {
    .app-topbar[b-n71b7hxlam] {
        position: static;
        min-height: 82px;
        gap: 12px;
        padding: 10px 16px;
    }

    .app-brand[b-n71b7hxlam] {
        width: auto;
        min-width: 0;
        flex: 1 1 auto;
    }

    .app-logo[b-n71b7hxlam] {
        width: min(190px, 52vw);
    }

    .app-sidebar[b-n71b7hxlam] {
        position: static;
        width: 100%;
        min-width: 0;
    }

    .app-workspace[b-n71b7hxlam] {
        min-height: auto;
        margin-left: 0;
        padding-top: 0;
    }

    .app-content[b-n71b7hxlam] {
        padding: 22px 16px 32px;
    }
}

@media (max-width: 420px) {
    .app-topbar[b-n71b7hxlam] {
        padding-inline: 12px;
    }

    .app-logo[b-n71b7hxlam] {
        width: min(155px, 43vw);
    }

    .app-content[b-n71b7hxlam] {
        padding: 18px 12px 28px;
    }

    .app-footer[b-n71b7hxlam] {
        padding-inline: 12px;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.main-navigation[b-ezspm28mpl] {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    padding: 18px 12px;
}

.navigation-links[b-ezspm28mpl] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.navigation-links[b-ezspm28mpl]  .navigation-link,
.navigation-group-toggle[b-ezspm28mpl] {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    gap: 12px;
    padding: 0 14px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #d6dde5;
    cursor: pointer;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.navigation-links[b-ezspm28mpl]  .navigation-link:hover,
.navigation-group-toggle:hover[b-ezspm28mpl] {
    background: rgb(255 255 255 / 6%);
    color: #ffffff;
}

.navigation-links[b-ezspm28mpl]  .navigation-link.active,
.navigation-group-current > .navigation-group-toggle[b-ezspm28mpl] {
    background: rgb(245 158 11 / 12%);
    color: #ffffff;
}

.navigation-links[b-ezspm28mpl]  .navigation-link.active::before,
.navigation-group-current > .navigation-group-toggle[b-ezspm28mpl]::before {
    position: absolute;
    top: 9px;
    bottom: 9px;
    left: -12px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: var(--color-primary);
    content: "";
}

.nav-icon[b-ezspm28mpl] {
    display: inline-grid;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    place-items: center;
    color: #aeb8c4;
    font-size: 1rem;
}

.navigation-links[b-ezspm28mpl]  .navigation-link.active .nav-icon,
.navigation-group-current > .navigation-group-toggle .nav-icon[b-ezspm28mpl] {
    color: var(--color-primary);
}

.navigation-group-label[b-ezspm28mpl] {
    flex: 1;
}

.navigation-chevron[b-ezspm28mpl] {
    color: #8f9aa6;
    font-size: 1rem;
    transition: transform 0.15s ease;
}

.navigation-chevron-open[b-ezspm28mpl] {
    transform: rotate(180deg);
}

.navigation-submenu[b-ezspm28mpl] {
    display: none;
    gap: 2px;
    margin: 3px 0 5px 36px;
    padding-left: 11px;
    border-left: 1px solid rgb(255 255 255 / 10%);
}

.navigation-submenu-open[b-ezspm28mpl] {
    display: grid;
}

.navigation-submenu[b-ezspm28mpl]  .navigation-sublink {
    display: flex;
    min-height: 36px;
    align-items: center;
    padding: 0 10px;
    border-radius: 6px;
    color: #aeb8c4;
    font-size: 0.78rem;
    font-weight: 550;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.navigation-submenu[b-ezspm28mpl]  .navigation-sublink:hover {
    background: rgb(255 255 255 / 5%);
    color: #ffffff;
}

.navigation-submenu[b-ezspm28mpl]  .navigation-sublink.active {
    background: rgb(255 255 255 / 5%);
    color: var(--color-primary);
    font-weight: 650;
}

.navigation-divider[b-ezspm28mpl] {
    height: 1px;
    margin: 12px 10px;
    background: rgb(255 255 255 / 8%);
}

.navigation-toggle[b-ezspm28mpl] {
    display: none;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: 7px;
    background: #202c38;
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
}

@media (max-width: 920px) {
    .main-navigation[b-ezspm28mpl] {
        padding: 0 14px 14px;
    }

    .navigation-toggle[b-ezspm28mpl] {
        display: flex;
    }

    .navigation-links[b-ezspm28mpl] {
        display: none;
        min-width: 0;
        padding-top: 8px;
    }

    .navigation-links-open[b-ezspm28mpl] {
        display: flex;
        /* Keep all routes accessible without an excessively tall mobile menu. */
        max-height: min(65dvh, 580px);
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }

    .navigation-links[b-ezspm28mpl]  .navigation-link.active::before,
    .navigation-group-current > .navigation-group-toggle[b-ezspm28mpl]::before {
        left: 0;
    }

    .navigation-submenu[b-ezspm28mpl] {
        margin-left: 34px;
    }
}

@media (max-width: 420px) {
    .main-navigation[b-ezspm28mpl] {
        padding-inline: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .navigation-links[b-ezspm28mpl]  .navigation-link,
    .navigation-group-toggle[b-ezspm28mpl],
    .navigation-chevron[b-ezspm28mpl],
    .navigation-submenu[b-ezspm28mpl]  .navigation-sublink {
        transition: none;
    }
}
/* /Layout/UserSessionMenu.razor.rz.scp.css */
.user-session[b-f89ikr23z0] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.user-avatar[b-f89ikr23z0] {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border: 1px solid #d9dee5;
    border-radius: 50%;
    background: #eef1f4;
    color: #3f4a57;
    font-size: 0.76rem;
    font-weight: 700;
}

.user-details[b-f89ikr23z0] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.2;
}

.user-name[b-f89ikr23z0] {
    max-width: 180px;
    overflow: hidden;
    color: #26313d;
    font-size: 0.82rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-role[b-f89ikr23z0] {
    color: #87909c;
    font-size: 0.68rem;
}

.logout-button[b-f89ikr23z0] {
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid #d9dee5;
    border-radius: 6px;
    background: #ffffff;
    color: #4b5563;
    cursor: pointer;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
}

.logout-button:hover[b-f89ikr23z0] {
    border-color: var(--color-primary);
    color: var(--color-primary-dark);
}

.logout-button:disabled[b-f89ikr23z0] {
    cursor: wait;
    opacity: 0.6;
}

@media (max-width: 920px) {
    .logout-button[b-f89ikr23z0] {
        min-height: 44px;
    }
}

@media (max-width: 560px) {
    .user-details[b-f89ikr23z0] {
        display: none;
    }
}

@media (max-width: 420px) {
    .user-session[b-f89ikr23z0] {
        gap: 6px;
    }

    .logout-button[b-f89ikr23z0] {
        padding-inline: 9px;
    }
}
/* /Pages/CabysCatalog.razor.rz.scp.css */
.cabys-page[b-w2lubs09dg] { display: grid; gap: 18px; color: #26313d; }
.cabys-header[b-w2lubs09dg], .cabys-modal-header[b-w2lubs09dg] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.cabys-header h1[b-w2lubs09dg] { margin: 0 0 4px; color: #18222d; font-size: clamp(1.8rem,3vw,2.35rem); }
.cabys-header p[b-w2lubs09dg] { margin: 0; color: #788391; }
.cabys-status-card[b-w2lubs09dg] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 10px; align-items: stretch; }
.cabys-status-card > div[b-w2lubs09dg], .cabys-search-card[b-w2lubs09dg], .cabys-empty-card[b-w2lubs09dg] { padding: 16px 18px; border: 1px solid #dfe4ea; border-radius: 8px; background: #fff; }
.cabys-status-card > div[b-w2lubs09dg] { display: grid; gap: 4px; }
.cabys-status-card span[b-w2lubs09dg] { color: #788391; font-size: .75rem; }
.cabys-status-card strong[b-w2lubs09dg] { font-size: 1.15rem; }
.cabys-search-form[b-w2lubs09dg] { display: grid; grid-template-columns: minmax(260px,1fr) auto; gap: 8px; align-items: end; margin-bottom: 14px; }
.form-group[b-w2lubs09dg] { display: grid; gap: 5px; }
.form-group label[b-w2lubs09dg] { color: #4c5865; font-size: .74rem; font-weight: 650; }
.form-group input[b-w2lubs09dg] { min-height: 38px; padding: 8px 10px; border: 1px solid #d7dde4; border-radius: 6px; }
.table-container[b-w2lubs09dg] { overflow-x: auto; border: 1px solid #dfe4ea; border-radius: 8px; }
table[b-w2lubs09dg] { width: 100%; border-collapse: collapse; }
th[b-w2lubs09dg], td[b-w2lubs09dg] { padding: 10px 12px; border-bottom: 1px solid #e7ebef; text-align: left; vertical-align: top; }
th[b-w2lubs09dg] { background: #fbfcfd; color: #697582; font-size: .69rem; }
td[b-w2lubs09dg] { font-size: .8rem; }
.pagination-controls[b-w2lubs09dg] { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; }
.cabys-modal-backdrop[b-w2lubs09dg] { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; background: rgb(15 23 42 / 48%); }
.cabys-modal[b-w2lubs09dg] { width: min(900px,100%); max-height: 90vh; overflow: auto; padding: 20px; border-radius: 10px; background: #fff; box-shadow: 0 24px 70px rgb(15 23 42 / 24%); }
.cabys-modal-header[b-w2lubs09dg] { align-items: flex-start; padding-bottom: 14px; border-bottom: 1px solid #e7ebef; }
.cabys-modal-header h2[b-w2lubs09dg] { margin: 3px 0 0; font-size: 1.15rem; }
.cabys-kicker[b-w2lubs09dg] { color: #6b7280; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .74rem; }
.cabys-detail-grid[b-w2lubs09dg] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 16px 0; }
.cabys-detail-grid div[b-w2lubs09dg] { padding: 10px 12px; border-radius: 7px; background: #f8fafb; }
dt[b-w2lubs09dg] { color: #788391; font-size: .7rem; } dd[b-w2lubs09dg] { margin: 2px 0 0; font-weight: 650; }
.cabys-detail-section[b-w2lubs09dg] { margin-top: 18px; }
.cabys-detail-section h3[b-w2lubs09dg] { font-size: .9rem; }
.cabys-detail-section ol[b-w2lubs09dg] { display: grid; gap: 5px; padding-left: 22px; }
.preserve-lines[b-w2lubs09dg] { white-space: pre-line; }
.status-message[b-w2lubs09dg] { padding: 11px 14px; border: 1px solid #bfe5ce; border-left: 3px solid #138a4b; border-radius: 7px; background: #f3fbf6; color: #17643a; }
.error-message[b-w2lubs09dg] { border-color: #efc6c6; border-left-color: #c5392f; background: #fff6f5; color: #9f2f27; }
.empty-state[b-w2lubs09dg] { color: #788391; }
.primary-button[b-w2lubs09dg],.secondary-button[b-w2lubs09dg] { display:inline-flex; min-height:38px; align-items:center; justify-content:center; padding:0 14px; border-radius:6px; cursor:pointer; font:inherit; font-size:.82rem; font-weight:650; text-decoration:none; }
.primary-button[b-w2lubs09dg] { border:1px solid var(--color-primary-dark); background:var(--color-primary); color:#1f2937; }
.secondary-button[b-w2lubs09dg] { border:1px solid #d7dde4; background:#fff; color:#3f4a57; }
button:disabled[b-w2lubs09dg] { opacity:.55; cursor:not-allowed; }
@media(max-width:760px){ .cabys-status-card[b-w2lubs09dg]{grid-template-columns:1fr 1fr}.cabys-search-form[b-w2lubs09dg]{grid-template-columns:1fr}.cabys-header[b-w2lubs09dg]{align-items:flex-start;flex-direction:column}.cabys-detail-grid[b-w2lubs09dg]{grid-template-columns:1fr} }
@media(max-width:520px){ .cabys-status-card[b-w2lubs09dg]{grid-template-columns:1fr}.pagination-controls[b-w2lubs09dg]{align-items:stretch;flex-direction:column} }

/* Final UI hierarchy pass: aligned with Inventory / Purchases */
.cabys-header-actions[b-w2lubs09dg] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cabys-module-nav[b-w2lubs09dg] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #fbfcfd;
    box-shadow: 0 1px 2px rgb(23 32 42 / 3%);
}

.module-nav-button[b-w2lubs09dg] {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    color: #4d5966;
    font-size: .8rem;
    font-weight: 650;
    text-decoration: none;
}

.module-nav-button:hover[b-w2lubs09dg],
.module-nav-button.active[b-w2lubs09dg] {
    border-color: #d7dde4;
    background: #ffffff;
    color: #18222d;
}

.section-kicker[b-w2lubs09dg] {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    margin-bottom: 5px;
    padding: 0 7px;
    border-radius: 999px;
    background: #f3f5f7;
    color: #6e7985;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.cabys-section-heading[b-w2lubs09dg] {
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e7ebef;
}

.cabys-section-heading h2[b-w2lubs09dg] {
    margin: 0 0 2px;
    color: #26313d;
    font-size: 1rem;
}

.cabys-section-heading p[b-w2lubs09dg] {
    margin: 0;
    color: #788391;
    font-size: .78rem;
}

.cabys-status-card > div[b-w2lubs09dg] {
    position: relative;
    overflow: hidden;
    padding-left: 21px;
}

.cabys-status-card > div[b-w2lubs09dg]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #c7ced6;
    content: "";
}

.cabys-status-card > div:nth-child(2)[b-w2lubs09dg]::before {
    background: var(--color-primary);
}

.cabys-status-card > div:nth-child(3)[b-w2lubs09dg]::before {
    background: #27865c;
}

.cabys-search-card[b-w2lubs09dg],
.cabys-empty-card[b-w2lubs09dg] {
    box-shadow: 0 1px 2px rgb(23 32 42 / 3%);
}

.table-container[b-w2lubs09dg] {
    overflow: hidden;
    background: #ffffff;
}

thead[b-w2lubs09dg] {
    background: #fbfcfd;
}

th[b-w2lubs09dg] {
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

tbody tr:last-child td[b-w2lubs09dg] {
    border-bottom: 0;
}

tbody tr:hover[b-w2lubs09dg] {
    background: #fcfcfd;
}

.form-group input:focus[b-w2lubs09dg] {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgb(245 158 11 / 13%);
}

@media(max-width:760px){
    .cabys-header-actions[b-w2lubs09dg] { width: 100%; }
}

@media(max-width:520px){
    .cabys-header-actions[b-w2lubs09dg],
    .cabys-module-nav[b-w2lubs09dg] {
        align-items: stretch;
        flex-direction: column;
    }
    .cabys-header-actions .secondary-button[b-w2lubs09dg],
    .module-nav-button[b-w2lubs09dg] {
        width: 100%;
    }
}
/* /Pages/CompanySettings.razor.rz.scp.css */
.company-settings[b-v0t6ffhocm] { display: grid; gap: 20px; color: #26313d; }
.company-settings__header[b-v0t6ffhocm] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.company-settings h1[b-v0t6ffhocm] { margin: 5px 0; color: #18222d; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.company-settings h2[b-v0t6ffhocm] { font-size: 1.05rem; margin: 0 0 10px; }
.company-settings h3[b-v0t6ffhocm] { font-size: .95rem; margin: 20px 0 12px; }
.company-settings__header p[b-v0t6ffhocm], .company-settings__hint[b-v0t6ffhocm] { color: #6b7280; margin: 3px 0 0; font-size: .87rem; }
.company-settings__back[b-v0t6ffhocm] { color: #455566; font-size: .85rem; }
.company-settings__card[b-v0t6ffhocm] { background: #fff; border: 1px solid #dfe4ea; border-radius: 9px; padding: 20px; }
.company-settings__details[b-v0t6ffhocm] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; margin: 20px 0 0; }
.company-settings__details > div[b-v0t6ffhocm] { min-width: 0; }
.company-settings__details dt[b-v0t6ffhocm] { color: #6b7280; font-size: .8rem; }
.company-settings__details dd[b-v0t6ffhocm] { margin: 4px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.company-settings__fields[b-v0t6ffhocm] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.company-settings__fields > div[b-v0t6ffhocm] { display: grid; align-content: start; gap: 5px; min-width: 0; }
.company-settings__fields label[b-v0t6ffhocm] { font-size: .82rem; font-weight: 650; }
.company-settings__fields input[b-v0t6ffhocm], .company-settings__fields select[b-v0t6ffhocm], .company-settings__fields textarea[b-v0t6ffhocm] { width: 100%; min-height: 40px; padding: 9px 10px; border: 1px solid #bfc8d3; border-radius: 6px; background: #fff; color: #1f2937; font: inherit; }
.company-settings__fields textarea[b-v0t6ffhocm] { resize: vertical; }
.company-settings__wide[b-v0t6ffhocm] { grid-column: 1 / -1; }
.company-settings__actions[b-v0t6ffhocm] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.company-settings__primary[b-v0t6ffhocm], .company-settings__secondary[b-v0t6ffhocm] { min-height: 40px; padding: 9px 15px; border-radius: 6px; font: inherit; font-weight: 650; cursor: pointer; }
.company-settings__primary[b-v0t6ffhocm] { background: #f59e0b; border: 1px solid #d97706; color: #1f2937; }
.company-settings__secondary[b-v0t6ffhocm] { background: #fff; border: 1px solid #c9d2dc; color: #273447; }
.company-settings button:disabled[b-v0t6ffhocm] { opacity: .55; cursor: not-allowed; }
.company-settings :is(a, button, input, textarea, select):focus-visible[b-v0t6ffhocm] { outline: 3px solid #d97706; outline-offset: 2px; }
.company-settings__notice[b-v0t6ffhocm], .company-settings__error[b-v0t6ffhocm] { padding: 12px 14px; border-radius: 7px; border: 1px solid #bfe5ce; background: #f3fbf6; }
.company-settings__error[b-v0t6ffhocm] { border-color: #efc6c6; background: #fff6f5; color: #9f2f27; }
@media (max-width: 680px) { .company-settings__details[b-v0t6ffhocm], .company-settings__fields[b-v0t6ffhocm] { grid-template-columns: minmax(0, 1fr); } .company-settings__card[b-v0t6ffhocm] { padding: 15px; } }

.company-settings__logo-frame[b-v0t6ffhocm] { display:flex; align-items:center; justify-content:center; min-height:115px; padding:16px; margin:14px 0; border:1px solid #dfe4ea; border-radius:8px; background:#f9fafb; }
.company-settings__logo-frame img[b-v0t6ffhocm] { display:block; max-height:180px; max-width:100%; object-fit:contain; }
/* /Pages/Customers.razor.rz.scp.css */
.customers-page[b-jw0p5x6csx] {
    display: grid;
    gap: 24px;
}

.page-header h1[b-jw0p5x6csx] {
    margin-bottom: 6px;
    font-size: clamp(1.8rem, 4vw, 2.4rem);
}

.page-header p[b-jw0p5x6csx],
.list-header p[b-jw0p5x6csx] {
    margin-bottom: 0;
    color: var(--color-text-secondary);
}

.customer-card[b-jw0p5x6csx] {
    padding: clamp(20px, 4vw, 28px);
    border: 1px solid var(--color-border);
    border-radius: 15px;
    background-color: var(--color-surface);
    box-shadow: var(--shadow-card);
}

.customer-card h2[b-jw0p5x6csx] {
    margin-bottom: 20px;
    font-size: 1.4rem;
}

.status-message[b-jw0p5x6csx] {
    padding: 14px 16px;
    border-left: 4px solid;
    border-radius: 10px;
}

.error-message[b-jw0p5x6csx] {
    border-left-color: var(--color-danger);
    background-color: #fef2f2;
    color: #991b1b;
}

.success-message[b-jw0p5x6csx] {
    border-left-color: #16a34a;
    background-color: #f0fdf4;
    color: #166534;
}

.form-grid[b-jw0p5x6csx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.form-group[b-jw0p5x6csx] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.form-group label[b-jw0p5x6csx] {
    font-size: 0.9rem;
    font-weight: 600;
}

.form-group[b-jw0p5x6csx]  input:not([type="checkbox"]),
.form-group[b-jw0p5x6csx]  select,
.form-group[b-jw0p5x6csx]  textarea {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid var(--color-border);
    border-radius: 9px;
    background-color: var(--color-surface);
    color: var(--color-text);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.form-group[b-jw0p5x6csx]  input:focus,
.form-group[b-jw0p5x6csx]  select:focus,
.form-group[b-jw0p5x6csx]  textarea:focus {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgb(245 158 11 / 15%);
}

.form-wide[b-jw0p5x6csx] {
    grid-column: 1 / -1;
}

.checkbox-group[b-jw0p5x6csx] {
    flex-direction: row;
    align-items: center;
}

.checkbox-group[b-jw0p5x6csx]  input {
    width: 18px;
    height: 18px;
    accent-color: var(--color-primary);
}

[b-jw0p5x6csx] .validation-message,
[b-jw0p5x6csx] .validation-errors {
    color: var(--color-danger);
    font-size: 0.85rem;
}

[b-jw0p5x6csx] .validation-errors {
    margin-bottom: 18px;
}

.form-actions[b-jw0p5x6csx],
.action-buttons[b-jw0p5x6csx] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.form-actions[b-jw0p5x6csx] {
    justify-content: flex-end;
    margin-top: 22px;
}

.primary-button[b-jw0p5x6csx],
.secondary-button[b-jw0p5x6csx],
.danger-button[b-jw0p5x6csx] {
    min-height: 40px;
    padding: 9px 16px;
    border: 1px solid transparent;
    border-radius: 9px;
    cursor: pointer;
    font-weight: 600;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

.primary-button[b-jw0p5x6csx] {
    background-color: var(--color-primary);
    color: #111827;
}

.primary-button:hover[b-jw0p5x6csx] {
    background-color: var(--color-primary-dark);
    color: #ffffff;
}

.secondary-button[b-jw0p5x6csx] {
    border-color: var(--color-border);
    background-color: var(--color-surface);
    color: var(--color-text);
}

.secondary-button:hover[b-jw0p5x6csx] {
    border-color: var(--color-navigation-hover);
    background-color: var(--color-background);
}

.danger-button[b-jw0p5x6csx] {
    border-color: #fecaca;
    background-color: #fef2f2;
    color: #b91c1c;
}

.danger-button:hover[b-jw0p5x6csx] {
    border-color: var(--color-danger);
    background-color: var(--color-danger);
    color: #ffffff;
}

.primary-button:disabled[b-jw0p5x6csx],
.secondary-button:disabled[b-jw0p5x6csx],
.danger-button:disabled[b-jw0p5x6csx] {
    cursor: not-allowed;
    opacity: 0.6;
}

.list-header[b-jw0p5x6csx] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.list-header h2[b-jw0p5x6csx] {
    margin-bottom: 5px;
}

.search-form[b-jw0p5x6csx] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.search-form input[b-jw0p5x6csx] {
    width: min(320px, 100%);
    min-height: 40px;
    padding: 9px 12px;
    border: 1px solid var(--color-border);
    border-radius: 9px;
}

.search-form input:focus[b-jw0p5x6csx] {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgb(245 158 11 / 15%);
}

.table-container[b-jw0p5x6csx] {
    width: 100%;
    overflow-x: auto;
}

table[b-jw0p5x6csx] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

th[b-jw0p5x6csx],
td[b-jw0p5x6csx] {
    padding: 14px 12px;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    vertical-align: middle;
}

th[b-jw0p5x6csx] {
    background-color: var(--color-navigation);
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 600;
}

tbody tr:hover[b-jw0p5x6csx] {
    background-color: var(--color-primary-light);
}

td span[b-jw0p5x6csx],
td small[b-jw0p5x6csx] {
    display: block;
}

td small[b-jw0p5x6csx] {
    margin-top: 4px;
    color: var(--color-text-secondary);
}

.status-badge[b-jw0p5x6csx] {
    display: inline-block;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
}

.active-status[b-jw0p5x6csx] {
    background-color: #dcfce7;
    color: #166534;
}

.inactive-status[b-jw0p5x6csx] {
    background-color: #f3f4f6;
    color: #4b5563;
}

.empty-state[b-jw0p5x6csx] {
    margin: 0;
    padding: 30px 15px;
    color: var(--color-text-secondary);
    text-align: center;
}

@media (max-width: 768px) {
    .form-grid[b-jw0p5x6csx] {
        grid-template-columns: 1fr;
    }

    .form-wide[b-jw0p5x6csx] {
        grid-column: auto;
    }

    .list-header[b-jw0p5x6csx] {
        align-items: stretch;
        flex-direction: column;
    }

    .search-form[b-jw0p5x6csx] {
        justify-content: stretch;
    }

    .search-form input[b-jw0p5x6csx],
    .search-form button[b-jw0p5x6csx] {
        width: 100%;
    }

    .form-actions[b-jw0p5x6csx] {
        flex-direction: column-reverse;
    }

    .form-actions button[b-jw0p5x6csx] {
        width: 100%;
    }
}

.form-group[b-jw0p5x6csx]  select {
    width: 100%;
    min-height: 43px;
    padding: 11px 36px 11px 12px;
    border: 1px solid var(--color-border);
    border-radius: 9px;
    background-color: var(--color-surface);
    color: var(--color-text);
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.form-group[b-jw0p5x6csx]  select:focus {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgb(245 158 11 / 15%);
}

.field-guidance[b-jw0p5x6csx] {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.82rem;
    line-height: 1.4;
}

.identification-input-row[b-jw0p5x6csx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
}

.lookup-button[b-jw0p5x6csx] {
    min-width: 174px;
    white-space: nowrap;
}

.lookup-message[b-jw0p5x6csx] {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.4;
}

.lookup-success[b-jw0p5x6csx] {
    color: #166534;
}

.lookup-error[b-jw0p5x6csx] {
    color: var(--color-danger);
}

@media (max-width: 600px) {
    .identification-input-row[b-jw0p5x6csx] {
        grid-template-columns: 1fr;
    }

    .lookup-button[b-jw0p5x6csx] {
        width: 100%;
    }
}

.customer-list-filters[b-jw0p5x6csx] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 14px;
}

.customer-list-filters .form-group[b-jw0p5x6csx] {
    min-width: 210px;
}

.pagination-controls[b-jw0p5x6csx] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 20px;
}

.pagination-controls span[b-jw0p5x6csx] {
    min-width: 120px;
    color: var(--color-text-secondary);
    text-align: center;
}

@media (max-width: 768px) {
    .customer-list-filters[b-jw0p5x6csx] {
        align-items: stretch;
        flex-direction: column;
    }

    .customer-list-filters .form-group[b-jw0p5x6csx],
    .customer-list-filters .search-form[b-jw0p5x6csx],
    .customer-list-filters select[b-jw0p5x6csx] {
        width: 100%;
    }

    .pagination-controls[b-jw0p5x6csx] {
        justify-content: space-between;
    }
}
/* /Pages/DocumentPdfSettings.razor.rz.scp.css */
.pdf-settings[b-i2jvmwk5w0]{max-width:1000px;margin:auto;padding:24px;display:grid;gap:20px}.pdf-settings header h1[b-i2jvmwk5w0]{margin:0 0 4px;font-size:1.7rem}.pdf-settings header p[b-i2jvmwk5w0],.pdf-hint[b-i2jvmwk5w0]{color:var(--color-text-secondary,#64748b)}.pdf-card[b-i2jvmwk5w0]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dbe1e7);border-radius:14px;padding:24px;display:grid;gap:12px;box-shadow:0 3px 16px #00000008}.pdf-card h2[b-i2jvmwk5w0]{margin:0 0 10px;font-size:1.1rem}.pdf-card label[b-i2jvmwk5w0]{font-weight:600}.pdf-card textarea[b-i2jvmwk5w0]{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--color-border,#cbd5e1);border-radius:9px;background:var(--color-surface,#fff);color:inherit;font:inherit}.pdf-hint[b-i2jvmwk5w0]{font-size:.85rem;margin:0 0 12px}.pdf-check[b-i2jvmwk5w0]{display:flex;align-items:center;gap:10px;padding:8px 0}.pdf-check input[b-i2jvmwk5w0]{width:18px;height:18px}.pdf-actions[b-i2jvmwk5w0]{display:flex;justify-content:flex-end}.pdf-actions button[b-i2jvmwk5w0]{background:var(--color-primary,#d97706);color:white;border:0;border-radius:9px;padding:12px 20px;font-weight:650;cursor:pointer}.pdf-actions button:disabled[b-i2jvmwk5w0]{opacity:.6;cursor:wait}.pdf-alert[b-i2jvmwk5w0]{color:#b42318}.pdf-success[b-i2jvmwk5w0]{color:#087f5b}

.pdf-preview-frame[b-i2jvmwk5w0]{width:100%;height:680px;border:1px solid var(--color-border,#dbe1e7);border-radius:10px;background:#fff}@media(max-width:650px){.pdf-preview-frame[b-i2jvmwk5w0]{height:480px}.pdf-actions[b-i2jvmwk5w0]{flex-wrap:wrap;gap:10px}}
/* /Pages/Expenses.razor.rz.scp.css */
.expenses-page[b-yfxmx5ihsp] {
    display: grid;
    gap: 24px;
}

.page-header[b-yfxmx5ihsp],
.section-heading[b-yfxmx5ihsp],
.voucher-main[b-yfxmx5ihsp],
.voucher-title-row[b-yfxmx5ihsp],
.candidate-row[b-yfxmx5ihsp] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.page-header h1[b-yfxmx5ihsp],
.section-heading h2[b-yfxmx5ihsp] {
    margin: 4px 0 6px;
}

.page-header p[b-yfxmx5ihsp],
.section-heading p[b-yfxmx5ihsp],
.voucher-item small[b-yfxmx5ihsp],
.voucher-note[b-yfxmx5ihsp] {
    margin: 0;
    color: var(--color-text-secondary);
}

.section-kicker[b-yfxmx5ihsp] {
    color: var(--color-primary-dark);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.module-nav[b-yfxmx5ihsp] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.module-nav-button[b-yfxmx5ihsp] {
    padding: 10px 15px;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background: var(--color-surface);
    color: var(--color-text);
    cursor: pointer;
    font-weight: 600;
}

.module-nav-button.active[b-yfxmx5ihsp] {
    border-color: var(--color-primary);
    background: var(--color-primary-light);
}

.nav-count[b-yfxmx5ihsp] {
    display: inline-flex;
    min-width: 22px;
    height: 22px;
    margin-left: 6px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-primary);
    color: #111827;
    font-size: .75rem;
}

.expense-card[b-yfxmx5ihsp],
.summary-card[b-yfxmx5ihsp],
.voucher-item[b-yfxmx5ihsp] {
    padding: clamp(18px, 3vw, 26px);
    border: 1px solid var(--color-border);
    border-radius: 15px;
    background: var(--color-surface);
    box-shadow: var(--shadow-card);
}

.summary-grid[b-yfxmx5ihsp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 16px;
}

.summary-card[b-yfxmx5ihsp] {
    display: grid;
    gap: 12px;
}

.summary-heading[b-yfxmx5ihsp] {
    display: grid;
    gap: 4px;
}

.summary-heading span[b-yfxmx5ihsp],
.summary-card > span[b-yfxmx5ihsp],
.summary-card small[b-yfxmx5ihsp],
.status-grid span[b-yfxmx5ihsp],
.gmail-status-grid span[b-yfxmx5ihsp] {
    color: var(--color-text-secondary);
}

.summary-heading strong[b-yfxmx5ihsp],
.summary-card > strong[b-yfxmx5ihsp] {
    font-size: 1.7rem;
}

.summary-breakdown[b-yfxmx5ihsp] {
    display: grid;
    gap: 8px;
    margin: 0;
}

.summary-breakdown div[b-yfxmx5ihsp],
.status-grid div[b-yfxmx5ihsp],
.gmail-status-grid div[b-yfxmx5ihsp] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.summary-breakdown dt[b-yfxmx5ihsp],
.summary-breakdown dd[b-yfxmx5ihsp] {
    margin: 0;
}

.status-grid[b-yfxmx5ihsp],
.gmail-status-grid[b-yfxmx5ihsp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.status-grid div[b-yfxmx5ihsp],
.gmail-status-grid div[b-yfxmx5ihsp] {
    padding: 14px;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    flex-direction: column;
}

.status-message[b-yfxmx5ihsp],
.review-warning[b-yfxmx5ihsp] {
    padding: 14px 16px;
    border-left: 4px solid;
    border-radius: 10px;
}

.error-message[b-yfxmx5ihsp] {
    border-left-color: var(--color-danger);
    background: #fef2f2;
    color: #991b1b;
}

.success-message[b-yfxmx5ihsp] {
    border-left-color: #16a34a;
    background: #f0fdf4;
    color: #166534;
}

.review-warning[b-yfxmx5ihsp] {
    margin-top: 16px;
    border-left-color: #d97706;
    background: #fffbeb;
    color: #78350f;
}

.review-warning p[b-yfxmx5ihsp] {
    margin: 6px 0 0;
}

.form-grid[b-yfxmx5ihsp],
.filters-grid[b-yfxmx5ihsp] {
    display: grid;
    gap: 18px;
    margin-top: 18px;
}

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

.filters-grid[b-yfxmx5ihsp] {
    grid-template-columns: minmax(240px, 1.5fr) repeat(2, minmax(170px, .75fr));
}

.form-group[b-yfxmx5ihsp] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.form-group label[b-yfxmx5ihsp] {
    font-size: .9rem;
    font-weight: 600;
}

.form-group[b-yfxmx5ihsp]  input,
.form-group[b-yfxmx5ihsp]  textarea,
.search-group input[b-yfxmx5ihsp] {
    width: 100%;
    min-height: 43px;
    padding: 11px 12px;
    border: 1px solid var(--color-border);
    border-radius: 9px;
    background: var(--color-surface);
    color: var(--color-text);
}

.form-wide[b-yfxmx5ihsp] {
    grid-column: 1 / -1;
}

.form-actions[b-yfxmx5ihsp],
.filter-actions[b-yfxmx5ihsp],
.gmail-actions[b-yfxmx5ihsp],
.voucher-actions[b-yfxmx5ihsp] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.primary-button[b-yfxmx5ihsp],
.secondary-button[b-yfxmx5ihsp] {
    min-height: 40px;
    padding: 9px 16px;
    border: 1px solid transparent;
    border-radius: 9px;
    cursor: pointer;
    font-weight: 600;
}

.primary-button[b-yfxmx5ihsp] {
    background: var(--color-primary);
    color: #111827;
}

.secondary-button[b-yfxmx5ihsp] {
    border-color: var(--color-border);
    background: var(--color-surface);
    color: var(--color-text);
}

.primary-button:disabled[b-yfxmx5ihsp],
.secondary-button:disabled[b-yfxmx5ihsp] {
    cursor: not-allowed;
    opacity: .6;
}

.table-container[b-yfxmx5ihsp] {
    width: 100%;
    margin-top: 18px;
    overflow-x: auto;
}

table[b-yfxmx5ihsp] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

th[b-yfxmx5ihsp],
td[b-yfxmx5ihsp] {
    padding: 14px 12px;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
}

th[b-yfxmx5ihsp] {
    background: var(--color-navigation);
    color: #fff;
}

.pagination-controls[b-yfxmx5ihsp] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 18px;
}

.voucher-list[b-yfxmx5ihsp] {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.voucher-item[b-yfxmx5ihsp] {
    box-shadow: none;
}

.voucher-title-row[b-yfxmx5ihsp] {
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.voucher-item small[b-yfxmx5ihsp] {
    display: block;
    margin-top: 4px;
}

.voucher-amount[b-yfxmx5ihsp] {
    white-space: nowrap;
    font-size: 1.2rem;
}

.status-badge[b-yfxmx5ihsp] {
    padding: 4px 8px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
}

.status-review[b-yfxmx5ihsp] {
    background: #fef3c7;
    color: #92400e;
}

.status-accepted[b-yfxmx5ihsp] {
    background: #dcfce7;
    color: #166534;
}

.status-matched[b-yfxmx5ihsp] {
    background: #dbeafe;
    color: #1e40af;
}

.status-ignored[b-yfxmx5ihsp] {
    background: #e5e7eb;
    color: #374151;
}

.candidate-list[b-yfxmx5ihsp] {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.candidate-row[b-yfxmx5ihsp] {
    align-items: center;
    padding: 12px;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background: var(--color-background);
}

.voucher-note[b-yfxmx5ihsp] {
    margin-top: 14px;
}

.empty-state[b-yfxmx5ihsp] {
    padding: 28px 12px;
    color: var(--color-text-secondary);
    text-align: center;
}

@media (max-width: 768px) {
    .page-header[b-yfxmx5ihsp],
    .section-heading[b-yfxmx5ihsp],
    .voucher-main[b-yfxmx5ihsp],
    .candidate-row[b-yfxmx5ihsp] {
        flex-direction: column;
        align-items: stretch;
    }

    .form-grid[b-yfxmx5ihsp],
    .filters-grid[b-yfxmx5ihsp] {
        grid-template-columns: 1fr;
    }

    .form-wide[b-yfxmx5ihsp] {
        grid-column: auto;
    }

    .page-header button[b-yfxmx5ihsp],
    .form-actions button[b-yfxmx5ihsp],
    .filter-actions button[b-yfxmx5ihsp],
    .gmail-actions button[b-yfxmx5ihsp],
    .voucher-actions button[b-yfxmx5ihsp],
    .candidate-row button[b-yfxmx5ihsp] {
        width: 100%;
    }
}
/* /Pages/FiscalReconciliation.razor.rz.scp.css */
/* Scoped to this page; follows ReceivedDocuments visual language. */
.fiscal-workspace[b-9wpaylb3my]{display:grid;gap:20px;max-width:1460px;margin:0 auto;padding:20px 24px 42px;background:#fff;color:#26313d}
.fiscal-workspace .received-header[b-9wpaylb3my]{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 0 2px;margin:0;background:transparent;border:0;box-shadow:none}
.fiscal-workspace h1[b-9wpaylb3my]{margin:0 0 5px;color:#17212b;font-size:clamp(1.9rem,3vw,2.45rem);letter-spacing:-.04em}
.fiscal-workspace h2[b-9wpaylb3my]{margin:0 0 3px;font-size:1.06rem;color:#26313d}
.fiscal-workspace h3[b-9wpaylb3my]{margin:0 0 .9rem;color:#26313d}
.fiscal-workspace p[b-9wpaylb3my]{margin:4px 0;color:#7a8592;line-height:1.5;font-size:.83rem}
.fiscal-workspace .section-kicker[b-9wpaylb3my]{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;background:#f2f4f6;color:#6d7884;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.fiscal-workspace .received-card[b-9wpaylb3my],.fiscal-workspace .fiscal-panel[b-9wpaylb3my]{background:#fff;border:1px solid #e0e5ea;border-radius:13px;box-shadow:0 4px 14px rgb(23 32 42 / 4%)}
.fiscal-workspace .fiscal-panel[b-9wpaylb3my]{padding:18px 20px;margin:0}
.fiscal-workspace .section-heading[b-9wpaylb3my]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #edf0f3}
.fiscal-workspace .received-workflow-nav[b-9wpaylb3my]{display:flex;flex-wrap:wrap;gap:8px;padding:8px;margin:0;border:1px solid #e1e6eb;border-radius:12px;background:#f8fafb;box-shadow:0 2px 8px rgb(23 32 42 / 4%)}
.fiscal-workspace button[b-9wpaylb3my]{font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;border-radius:9px;min-height:40px}
.fiscal-workspace button:disabled[b-9wpaylb3my]{opacity:.52;cursor:not-allowed}
.fiscal-workspace .workflow-tab[b-9wpaylb3my]{min-height:38px;padding:8px 14px;border:1px solid transparent;background:transparent;color:#56616e}
.fiscal-workspace .workflow-tab.active[b-9wpaylb3my]{background:#fff;color:#17212b;border-color:#d8dee5;box-shadow:0 2px 7px rgb(23 32 42 / 7%)}
.fiscal-workspace .primary-button[b-9wpaylb3my]{display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid #e59200;background:linear-gradient(180deg,#ffad18 0%,#f59a00 100%);color:#1f2937;box-shadow:0 2px 5px rgb(166 97 0 / 14%)}
.fiscal-workspace .primary-button:hover:not(:disabled)[b-9wpaylb3my]{background:#ed9200}
.fiscal-workspace .secondary-button[b-9wpaylb3my]{display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid #d9e0e7;background:#fff;color:#3d4956;box-shadow:0 1px 2px rgb(23 32 42 / 3%)}
.fiscal-workspace .secondary-button:hover:not(:disabled)[b-9wpaylb3my]{background:#f8fafb;border-color:#bcc7d2}
.fiscal-workspace .fiscal-toolbar[b-9wpaylb3my]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}
.fiscal-workspace .fiscal-input[b-9wpaylb3my]{min-width:12rem;max-width:28rem;flex:1;min-height:40px;padding:8px 12px;border:1px solid #d9e0e7;border-radius:9px;background:#fff;color:#26313d}
.fiscal-workspace .fiscal-input:focus[b-9wpaylb3my]{outline:2px solid #f59a00;outline-offset:1px}
.fiscal-workspace .table-container[b-9wpaylb3my]{overflow-x:auto;border:1px solid #e0e5ea;border-radius:12px;background:#fff}
.fiscal-workspace table[b-9wpaylb3my]{width:100%;border-collapse:collapse;text-align:left;background:#fff}
.fiscal-workspace th[b-9wpaylb3my]{background:#f8fafb;color:#687482;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;padding:13px 14px}
.fiscal-workspace td[b-9wpaylb3my]{background:#fff;border-top:1px solid #e7edf2;padding:13px 14px;vertical-align:middle;color:#26313d}
.fiscal-workspace tbody tr:hover td[b-9wpaylb3my]{background:#fbfcfd}
.fiscal-workspace td strong[b-9wpaylb3my],.fiscal-workspace td small[b-9wpaylb3my]{display:block;max-width:400px;overflow-wrap:anywhere}
.fiscal-workspace td small[b-9wpaylb3my]{color:#7a8592;font-size:.73rem;margin-top:3px}
.fiscal-workspace .fiscal-pagination[b-9wpaylb3my],.fiscal-workspace .fiscal-candidate[b-9wpaylb3my]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #e3eaf0}
.fiscal-workspace .fiscal-pagination[b-9wpaylb3my]{margin-top:8px;border-bottom:0;color:#697683}
.fiscal-workspace .fiscal-actions[b-9wpaylb3my]{display:flex;gap:8px}
.fiscal-workspace .fiscal-candidate[b-9wpaylb3my]{margin:8px 0;border:1px solid #e0e5ea;border-radius:12px;background:#fff}
.fiscal-workspace .fiscal-candidate>div[b-9wpaylb3my]{display:grid;gap:6px}
.fiscal-workspace .fiscal-candidate small[b-9wpaylb3my]{display:block;color:#7a8592}
.fiscal-workspace .fiscal-candidate-selected[b-9wpaylb3my]{border:2px solid #e59200;background:#fffaf0}
.fiscal-workspace .fiscal-empty[b-9wpaylb3my]{padding:28px;text-align:center;color:#697683;border:1px dashed #ccd5df;border-radius:12px;background:#f8fafb}
.fiscal-workspace .fiscal-note[b-9wpaylb3my]{font-size:.88rem;color:#56616e;background:#fff9ed;border-left:3px solid #f59a00;padding:12px 15px;border-radius:8px}
.fiscal-workspace .fiscal-review[b-9wpaylb3my],.fiscal-workspace .fiscal-confirm[b-9wpaylb3my]{padding:18px;border:1px solid #e0e5ea;border-radius:12px;background:#fbfcfd;margin-top:12px}
.fiscal-workspace .fiscal-confirm[b-9wpaylb3my]{display:grid;gap:1rem}
.fiscal-workspace .fiscal-confirm label[b-9wpaylb3my]{display:flex;gap:9px;align-items:flex-start;line-height:1.5}
.fiscal-workspace .status-message[b-9wpaylb3my]{padding:12px 15px;border-radius:10px;background:#eff8f1;color:#2b6340;margin-bottom:12px}
.fiscal-workspace .error-message[b-9wpaylb3my]{background:#fff0ef;color:#9f2e36}
.fiscal-workspace .fiscal-adjustment-row[b-9wpaylb3my]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:10px 0;border-bottom:1px solid #e5e9ed}
.fiscal-workspace .fiscal-adjustment-total[b-9wpaylb3my]{font-size:1.06rem;font-weight:750;border-bottom:0}
@media(max-width:700px){.fiscal-workspace[b-9wpaylb3my]{padding:12px}.fiscal-workspace .received-header[b-9wpaylb3my],.fiscal-workspace .fiscal-candidate[b-9wpaylb3my],.fiscal-workspace .fiscal-pagination[b-9wpaylb3my]{align-items:stretch;flex-direction:column}.fiscal-workspace .fiscal-panel[b-9wpaylb3my]{padding:14px}.fiscal-workspace .fiscal-input[b-9wpaylb3my]{width:100%;max-width:none}.fiscal-workspace .table-container[b-9wpaylb3my]{font-size:.9rem}}

/* Explicit side-by-side fiscal comparison; same neutral/orange palette as ReceivedDocuments. */
.fiscal-workspace .fiscal-document-comparison[b-9wpaylb3my]{padding:18px;margin-top:16px;border:1px solid #e0e5ea;border-radius:12px;background:#fff}
.fiscal-workspace .fiscal-comparison-grid[b-9wpaylb3my]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 18px}
.fiscal-workspace .fiscal-comparison-document[b-9wpaylb3my]{min-width:0;padding:16px;border:1px solid #e0e5ea;border-radius:10px;background:#fbfcfd}
.fiscal-workspace .fiscal-comparison-document h4[b-9wpaylb3my]{margin:10px 0;color:#17212b;font-size:1rem}
.fiscal-workspace .fiscal-comparison-document dl[b-9wpaylb3my]{display:grid;grid-template-columns:minmax(90px,110px) minmax(0,1fr);gap:9px 12px;margin:0;font-size:.82rem}
.fiscal-workspace .fiscal-comparison-document dt[b-9wpaylb3my]{font-weight:700;color:#64717e}
.fiscal-workspace .fiscal-comparison-document dd[b-9wpaylb3my]{margin:0;min-width:0;overflow-wrap:anywhere;color:#26313d}
.fiscal-workspace .fiscal-comparison-warning[b-9wpaylb3my]{color:#805819;background:#fff9ed;border-left:3px solid #f59a00;padding:10px 12px;border-radius:8px}
@media(max-width:780px){.fiscal-workspace .fiscal-comparison-grid[b-9wpaylb3my]{grid-template-columns:1fr}}

.fiscal-workspace .fiscal-diagnostic-reason[b-9wpaylb3my]{color:#9a4b1b;font-weight:650}

/* Date discrepancy review: same neutral / orange styling as the reconciliation screen. */
.fiscal-workspace .fiscal-exception-diagnostic[b-9wpaylb3my]{display:grid;gap:7px;padding:14px;margin:14px 0;background:#fff9ed;border:1px solid #eedbb7;border-radius:10px}
.fiscal-workspace .fiscal-exception-diagnostic p[b-9wpaylb3my]{margin:0}
.fiscal-workspace .fiscal-exception-panel[b-9wpaylb3my]{display:grid;gap:11px;margin-top:16px;padding:18px;border:1px solid #e0e5ea;border-radius:12px;background:#fbfcfd}
.fiscal-workspace .fiscal-exception-panel label[b-9wpaylb3my]{font-size:.85rem;font-weight:700;color:#26313d}
.fiscal-workspace .fiscal-exception-textarea[b-9wpaylb3my]{width:100%;box-sizing:border-box;resize:vertical;min-height:105px;padding:11px 12px;border:1px solid #d9e0e7;border-radius:9px;background:#fff;color:#26313d;font:inherit}
.fiscal-workspace .fiscal-exception-textarea:focus[b-9wpaylb3my]{outline:2px solid #f59a00;outline-offset:1px}
.fiscal-workspace .fiscal-exception-panel .primary-button[b-9wpaylb3my]{justify-self:start}
.fiscal-workspace .fiscal-exception-panel small[b-9wpaylb3my]{font-size:.76rem;color:#6d7884}

/* Fiscal authorization timeline and confirmation controls. */
.fiscal-workspace .fiscal-history-header[b-9wpaylb3my]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fiscal-workspace .fiscal-history-header h3[b-9wpaylb3my]{margin:8px 0}
.fiscal-workspace .fiscal-history-entry[b-9wpaylb3my]{display:grid;gap:6px;padding:12px 14px;border:1px solid #e0e5ea;border-radius:10px;background:#fff;overflow-wrap:anywhere}
.fiscal-workspace .fiscal-history-entry strong[b-9wpaylb3my]{color:#26313d}
.fiscal-workspace .fiscal-history-entry small[b-9wpaylb3my]{color:#697683;font-size:.76rem}
.fiscal-workspace .fiscal-history-entry p[b-9wpaylb3my]{color:#3d4956;margin:0;white-space:pre-wrap}
/* /Pages/Home.razor.rz.scp.css */
.dashboard-page[b-adm8qq4v0w] {
    display: grid;
    gap: 30px;
}

.page-header[b-adm8qq4v0w] {
    margin-bottom: 4px;
}

.page-header h1[b-adm8qq4v0w] {
    margin-bottom: 6px;
    font-size: clamp(1.8rem, 4vw, 2.4rem);
}

.page-header p[b-adm8qq4v0w],
.dashboard-panel p[b-adm8qq4v0w] {
    margin-bottom: 0;
    color: var(--color-text-secondary);
}

.dashboard-page h2[b-adm8qq4v0w] {
    margin-bottom: 18px;
    font-size: clamp(1.35rem, 3vw, 1.75rem);
}

.kpi-grid[b-adm8qq4v0w] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.kpi-card[b-adm8qq4v0w],
.dashboard-panel[b-adm8qq4v0w] {
    padding: 24px;
    border: 1px solid var(--color-border);
    border-radius: 15px;
    background-color: var(--color-surface);
    box-shadow: var(--shadow-card);
}

.kpi-card[b-adm8qq4v0w] {
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.kpi-card:hover[b-adm8qq4v0w] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgb(0 0 0 / 10%);
}

.kpi-card h3[b-adm8qq4v0w] {
    margin-bottom: 12px;
    color: var(--color-text-secondary);
    font-size: 1rem;
    font-weight: 500;
}

.kpi-card strong[b-adm8qq4v0w] {
    display: block;
    min-height: 2.5rem;
    font-size: 2rem;
    font-weight: 600;
}

.kpi-card span[b-adm8qq4v0w] {
    display: block;
    margin-top: 10px;
    color: var(--color-text-secondary);
    font-size: 0.875rem;
}

.dashboard-panels[b-adm8qq4v0w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.dashboard-panel h2[b-adm8qq4v0w] {
    margin-bottom: 12px;
}

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

@media (max-width: 768px) {
    .kpi-grid[b-adm8qq4v0w],
    .dashboard-panels[b-adm8qq4v0w] {
        grid-template-columns: 1fr;
    }

    .kpi-card[b-adm8qq4v0w],
    .dashboard-panel[b-adm8qq4v0w] {
        padding: 20px;
    }
}
/* B06-D: project deadlines use the existing Dashboard panel. */
.project-alert-counts[b-adm8qq4v0w] { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; font-size: .9rem; }
.project-alert-counts span[b-adm8qq4v0w] { padding: 8px 10px; background: var(--color-background, transparent); border: 1px solid var(--color-border); border-radius: 8px; }
.project-alert-list[b-adm8qq4v0w] { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; max-height: 460px; overflow-y: auto; }
.project-alert-item[b-adm8qq4v0w] { padding: 12px; border: 1px solid var(--color-border); border-radius: 9px; display: grid; gap: 3px; overflow-wrap: anywhere; }
.project-alert-item.is-overdue[b-adm8qq4v0w] { border-left: 3px solid #c44949; }
.project-alert-item span[b-adm8qq4v0w], .project-alert-item time[b-adm8qq4v0w] { color: var(--color-text-secondary); font-size: .85rem; }
.project-alert-item strong[b-adm8qq4v0w] { font-size: .95rem; }
.project-alert-kind[b-adm8qq4v0w] { font-weight: 600; }
.dashboard-refresh[b-adm8qq4v0w] { padding: 7px 12px; border: 1px solid var(--color-border); border-radius: 7px; color: inherit; background: var(--color-surface); cursor: pointer; }

/* DASH-01A: currency-separated sales snapshot. */
.dashboard-kpi-data[b-adm8qq4v0w] { min-height: 5.5rem; }
.dashboard-kpi-data p[b-adm8qq4v0w] { margin: 0; font-size: .9rem; color: var(--color-text-secondary); }
.dashboard-currency-line[b-adm8qq4v0w] { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px; padding: 6px 0; }
.kpi-card .dashboard-currency-line span[b-adm8qq4v0w] { margin: 0; font-size: .85rem; }
.kpi-card .dashboard-currency-line strong[b-adm8qq4v0w] { min-height: 0; font-size: clamp(1.1rem, 2vw, 1.5rem); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.dashboard-summary-actions[b-adm8qq4v0w] { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 12px; }
.dashboard-summary-actions a[b-adm8qq4v0w] { color: var(--color-text-primary, inherit); text-decoration: underline; text-underline-offset: 3px; }

/* DASH-01B: compact per-currency monthly overview. */
.dashboard-period[b-adm8qq4v0w] { display: grid; gap: 14px; }
.dashboard-period-heading[b-adm8qq4v0w] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.dashboard-period-heading h2[b-adm8qq4v0w] { margin-bottom: 4px; }
.dashboard-period-heading p[b-adm8qq4v0w], .dashboard-period-note[b-adm8qq4v0w] { margin: 0; font-size: .85rem; color: var(--color-text-secondary); }
.dashboard-period-grid[b-adm8qq4v0w] { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.dashboard-period-card[b-adm8qq4v0w] { padding: 20px 24px; border: 1px solid var(--color-border); border-radius: 15px; background: var(--color-surface); box-shadow: var(--shadow-card); }
.dashboard-period-card h3[b-adm8qq4v0w] { margin: 0 0 12px; }
.dashboard-period-card dl[b-adm8qq4v0w] { margin: 0; display: grid; gap: 8px; }
.dashboard-period-card dl div[b-adm8qq4v0w] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--color-border); padding-bottom: 6px; }
.dashboard-period-card dt[b-adm8qq4v0w] { color: var(--color-text-secondary); }
.dashboard-period-card dd[b-adm8qq4v0w] { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
@media (max-width: 768px) { .dashboard-period-grid[b-adm8qq4v0w] { grid-template-columns: 1fr; } }

/* DASH-02A: accounts payable and provider alerts, preserving existing responsive layout. */
.dashboard-payables[b-adm8qq4v0w] { display: grid; gap: 14px; }
.dashboard-payables .dashboard-summary-actions[b-adm8qq4v0w] { margin-top: 0; }

.dashboard-alert-subheading[b-adm8qq4v0w] { margin: 16px 0 12px; font-size: 1rem; }

/* DASH-02B: grouped monthly expenses, read-only consolidated breakdown. */
.dashboard-expenses[b-adm8qq4v0w] { display: grid; gap: 14px; }
.dashboard-expense-review[b-adm8qq4v0w] { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; border: 1px solid var(--color-border); border-radius: 9px; padding: 12px 14px; background: var(--color-surface); }
.dashboard-expense-review strong[b-adm8qq4v0w] { font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.dashboard-expense-review span[b-adm8qq4v0w] { color: var(--color-text-secondary); }

/* DASH-03: inventory snapshot, consistent with the existing dashboard cards. */
.dashboard-inventory[b-adm8qq4v0w] { display: grid; gap: 14px; }
.dashboard-inventory-grid[b-adm8qq4v0w] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.dashboard-inventory-value[b-adm8qq4v0w] { display: block; font-size: clamp(1.3rem, 2.5vw, 1.9rem); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; margin-bottom: 8px; }
.dashboard-inventory-warning[b-adm8qq4v0w] { margin: 0; border: 1px solid var(--color-border); border-left: 3px solid #b88738; border-radius: 9px; padding: 12px 14px; background: var(--color-surface); }
@media (max-width: 768px) { .dashboard-inventory-grid[b-adm8qq4v0w] { grid-template-columns: 1fr; } }

/* DASH-04: read-only project operations snapshot. */
.dashboard-projects-grid[b-adm8qq4v0w] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dashboard-project-count[b-adm8qq4v0w] { display: block; font-size: clamp(1.45rem, 3vw, 2rem); font-variant-numeric: tabular-nums; }
.dashboard-projects-finances[b-adm8qq4v0w] { margin-top: 18px; }
.dashboard-projects-finances h3[b-adm8qq4v0w] { margin-bottom: 6px; }
.dashboard-projects-finances h4[b-adm8qq4v0w] { margin-top: 0; margin-bottom: 8px; }
.dashboard-projects-grid .dashboard-period-card[b-adm8qq4v0w] { min-width: 0; }
.dashboard-projects-grid dl[b-adm8qq4v0w] { margin: 0; }
.dashboard-projects-grid dl > div[b-adm8qq4v0w] { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; }
.dashboard-projects-grid dt[b-adm8qq4v0w] { color: var(--color-text-secondary); }
.dashboard-projects-grid dd[b-adm8qq4v0w] { margin: 0; text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
@media (max-width: 768px) { .dashboard-projects-grid[b-adm8qq4v0w] { grid-template-columns: minmax(0, 1fr); } }

/* UX-DASH-01: Revestik brand dashboard composition. */
.dashboard-page[b-adm8qq4v0w] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 22px;
    align-items: start;
}
.dashboard-page > *[b-adm8qq4v0w] { grid-column: 1 / -1; min-width: 0; }
.dashboard-hero[b-adm8qq4v0w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    padding: 8px 0 3px;
}
.dashboard-eyebrow[b-adm8qq4v0w] { display:block; margin-bottom: 7px; font-size:.72rem; font-weight:700; letter-spacing:.14em; color:var(--color-primary-dark); }
.dashboard-toolbar[b-adm8qq4v0w] { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.dashboard-toolbar label[b-adm8qq4v0w] { font-size:.82rem; color:var(--color-text-secondary); }
.dashboard-toolbar select[b-adm8qq4v0w] { border:1px solid var(--color-border); border-radius:9px; padding:10px 12px; background:var(--color-surface); color:var(--color-text); }
.dashboard-update[b-adm8qq4v0w] { border-color:var(--color-primary-dark); color:#1f2937; font-weight:650; background:var(--color-primary); padding:10px 14px; }
.dashboard-update:disabled[b-adm8qq4v0w] { opacity:.65; cursor:not-allowed; }
.dashboard-overview[b-adm8qq4v0w] { display:grid; gap:16px; }
.dashboard-overview-heading[b-adm8qq4v0w] { display:flex; justify-content:space-between; gap:15px; align-items:center; }
.dashboard-overview-heading h2[b-adm8qq4v0w] { margin:0 0 4px; font-size:1.23rem; }
.dashboard-overview-heading p[b-adm8qq4v0w] { margin:0; font-size:.85rem; color:var(--color-text-secondary); }
.dashboard-currency-tag[b-adm8qq4v0w] { padding:6px 12px; border-radius:999px; border:1px solid #fcd78d; background:var(--color-primary-light); color:#8d5200; font-weight:700; font-size:.8rem; }
.dashboard-overview-grid[b-adm8qq4v0w] { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:14px; }
.dashboard-overview-card[b-adm8qq4v0w] { min-width:0; min-height:172px; padding:18px; display:flex; flex-direction:column; align-items:flex-start; gap:9px; border:1px solid var(--color-border); border-radius:15px; background:var(--color-surface); box-shadow:var(--shadow-card); border-top:3px solid #e6b966; }
.dashboard-overview-result[b-adm8qq4v0w] { background:linear-gradient(140deg,#fff8eb,#ffffff 72%); border-top-color:var(--color-primary); }
.dashboard-overview-icon[b-adm8qq4v0w] { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; border-radius:9px; background:#fff0cf; color:#9b5900; font-weight:700; }
.dashboard-overview-card h3[b-adm8qq4v0w] { margin:0; font-size:.82rem; font-weight:550; color:var(--color-text-secondary); }
.dashboard-overview-card strong[b-adm8qq4v0w] { max-width:100%; font-size:clamp(1.13rem,1.8vw,1.55rem); font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:-.035em; overflow-wrap:anywhere; line-height:1.3; }
.dashboard-overview-card small[b-adm8qq4v0w],.dashboard-overview-card a[b-adm8qq4v0w] { margin-top:auto; font-size:.76rem; line-height:1.35; color:var(--color-text-secondary); }
.dashboard-overview-card a[b-adm8qq4v0w] { color:#935200; text-decoration:underline; text-underline-offset:3px; }
.dashboard-page > .dashboard-panels[b-adm8qq4v0w] { grid-column:1 / -1; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }
.dashboard-page > section:not(.dashboard-overview):not(.dashboard-panels):not(.dashboard-analysis-grid)[b-adm8qq4v0w],
.dashboard-page > .dashboard-period[b-adm8qq4v0w],
.dashboard-page > .dashboard-inventory[b-adm8qq4v0w],
.dashboard-page > .dashboard-projects[b-adm8qq4v0w],
.dashboard-page > .dashboard-expenses[b-adm8qq4v0w],
.dashboard-page > .dashboard-payables[b-adm8qq4v0w] {
    grid-column:span 6;
    padding:20px;
    border:1px solid var(--color-border);
    border-radius:15px;
    background:var(--color-surface);
    box-shadow:var(--shadow-card);
}
.dashboard-page > section[aria-labelledby="business-summary-title"][b-adm8qq4v0w] { grid-column:1 / -1; }
.dashboard-page > p.dashboard-period-note[b-adm8qq4v0w] { font-size:.8rem; padding:3px 2px 0; border-top:1px solid var(--color-border); }
.dashboard-page > .dashboard-period .dashboard-kpi-grid[b-adm8qq4v0w],
.dashboard-page > .dashboard-period .dashboard-period-grid[b-adm8qq4v0w],
.dashboard-page > .dashboard-expenses .dashboard-period-grid[b-adm8qq4v0w],
.dashboard-page > .dashboard-payables .dashboard-period-grid[b-adm8qq4v0w],
.dashboard-page > .dashboard-projects .dashboard-projects-grid[b-adm8qq4v0w],
.dashboard-page > .dashboard-inventory .dashboard-inventory-grid[b-adm8qq4v0w] { grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:12px; }
.dashboard-page .dashboard-period-card[b-adm8qq4v0w] { box-shadow:none; padding:14px; background:#fbfcfd; border-radius:10px; }
.dashboard-page .kpi-card[b-adm8qq4v0w] { box-shadow:none; padding:17px; }
.dashboard-page section h2[b-adm8qq4v0w] { font-size:clamp(1.05rem,1.9vw,1.35rem); margin-bottom:10px; }
.dashboard-page section h3[b-adm8qq4v0w] { font-size:.95rem; }
.dashboard-page .dashboard-currency-line strong[b-adm8qq4v0w] { text-align:right; }
.dashboard-page .dashboard-panel[b-adm8qq4v0w] { box-shadow:var(--shadow-card); }
.dashboard-page .dashboard-panel h2[b-adm8qq4v0w] { margin-bottom:14px; }
.dashboard-page .dashboard-panel:last-child[b-adm8qq4v0w] { background:#fcfcfd; }
@media (max-width:1250px) { .dashboard-overview-grid[b-adm8qq4v0w] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:1050px) {
 .dashboard-page > section:not(.dashboard-overview):not(.dashboard-panels):not(.dashboard-analysis-grid)[b-adm8qq4v0w],.dashboard-page > .dashboard-period[b-adm8qq4v0w],.dashboard-page > .dashboard-inventory[b-adm8qq4v0w],.dashboard-page > .dashboard-projects[b-adm8qq4v0w],.dashboard-page > .dashboard-expenses[b-adm8qq4v0w],.dashboard-page > .dashboard-payables[b-adm8qq4v0w] { grid-column:1 / -1; }
 .dashboard-page > .dashboard-panels[b-adm8qq4v0w] { grid-template-columns:1fr; }
 .dashboard-overview-grid[b-adm8qq4v0w] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
 .dashboard-page[b-adm8qq4v0w] { gap:15px; }
 .dashboard-overview-grid[b-adm8qq4v0w] { grid-template-columns:minmax(0,1fr); }
 .dashboard-overview-card[b-adm8qq4v0w] { min-height:145px; }
 .dashboard-hero[b-adm8qq4v0w] { align-items:flex-start; }
 .dashboard-toolbar[b-adm8qq4v0w] { width:100%; }
 .dashboard-toolbar select[b-adm8qq4v0w] { flex:1; min-width:120px; }
 .dashboard-page > section:not(.dashboard-overview):not(.dashboard-panels):not(.dashboard-analysis-grid)[b-adm8qq4v0w],.dashboard-page > .dashboard-period[b-adm8qq4v0w],.dashboard-page > .dashboard-inventory[b-adm8qq4v0w],.dashboard-page > .dashboard-projects[b-adm8qq4v0w],.dashboard-page > .dashboard-expenses[b-adm8qq4v0w],.dashboard-page > .dashboard-payables[b-adm8qq4v0w] { padding:15px; }
}
@media (prefers-reduced-motion:reduce) { .dashboard-page .kpi-card[b-adm8qq4v0w] { transition:none; } .dashboard-page .kpi-card:hover[b-adm8qq4v0w] { transform:none; } }

/* UX-DASH-01B: two columns of compact KPI cards + fixed-width operational column. */
.dashboard-page > .dashboard-overview[b-adm8qq4v0w] { grid-column:1 / -1; }
.dashboard-overview-main[b-adm8qq4v0w] { display:grid; grid-template-columns:minmax(0, 2.05fr) minmax(290px, .95fr); gap:18px; align-items:stretch; min-width:0; }
.dashboard-overview-grid[b-adm8qq4v0w] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(4,minmax(0,1fr)); grid-auto-flow:column; gap:11px; min-width:0; }
.dashboard-overview-card[b-adm8qq4v0w] { position:relative; min-height:106px; padding:12px 14px; gap:4px; border-top-width:2px; }
.dashboard-overview-icon[b-adm8qq4v0w] { width:24px; height:24px; flex-basis:24px; border-radius:7px; font-size:.86rem; }
.dashboard-overview-card h3[b-adm8qq4v0w] { font-size:.76rem; }
.dashboard-overview-card strong[b-adm8qq4v0w] { font-size:clamp(.98rem,1.35vw,1.31rem); line-height:1.15; }
.dashboard-overview-card small[b-adm8qq4v0w] { margin-top:2px; font-size:.7rem; }
.dashboard-selectable[b-adm8qq4v0w] { transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease; }
.dashboard-selectable:hover[b-adm8qq4v0w],.dashboard-selectable:focus-within[b-adm8qq4v0w] { border-color:var(--color-primary-dark); box-shadow:0 5px 15px rgb(0 0 0 / 9%); }
.dashboard-selectable:has(.dashboard-card-action[aria-expanded="true"])[b-adm8qq4v0w] { border-color:var(--color-primary-dark); background:#fff8ea; }
.dashboard-card-action[b-adm8qq4v0w] { position:absolute; inset:0; width:100%; height:100%; border:0; background:transparent; border-radius:13px; cursor:pointer; z-index:1; }
.dashboard-card-action:focus-visible[b-adm8qq4v0w] { outline:3px solid var(--color-primary); outline-offset:2px; }
.dashboard-overview-placeholder[b-adm8qq4v0w] { background:#f9fafb; border-style:dashed; box-shadow:none; }
.dashboard-overview-placeholder strong[b-adm8qq4v0w] { color:var(--color-text-secondary); font-size:.94rem; }
.dashboard-overview-side[b-adm8qq4v0w] { display:grid; grid-template-rows:minmax(0, 1.65fr) minmax(130px, .65fr); gap:12px; min-width:0; }
.dashboard-overview-side .dashboard-panel[b-adm8qq4v0w] { min-width:0; padding:16px; border:1px solid var(--color-border); border-radius:15px; box-shadow:var(--shadow-card); background:var(--color-surface); }
.dashboard-overview-side .dashboard-panel h2[b-adm8qq4v0w] { font-size:1.05rem; margin-bottom:10px; }
.dashboard-overview-side .project-alert-list[b-adm8qq4v0w] { max-height:260px; }
.dashboard-overview-side .project-alert-item[b-adm8qq4v0w] { padding:9px; }
.dashboard-overview-side .dashboard-alert-subheading[b-adm8qq4v0w] { font-size:.85rem; margin:10px 0 6px; }
.dashboard-overview-side .project-alert-counts[b-adm8qq4v0w] { gap:5px; margin-bottom:8px; }
.dashboard-overview-side .project-alert-counts span[b-adm8qq4v0w] { padding:4px 6px; font-size:.74rem; }
.dashboard-active-detail[b-adm8qq4v0w] { grid-column:1 / -1; display:grid; gap:16px; padding:19px; border:1px solid var(--color-border); border-radius:15px; background:var(--color-surface); box-shadow:var(--shadow-card); min-width:0; }
.dashboard-detail-empty[b-adm8qq4v0w] { padding:12px; }
.dashboard-detail-empty h2[b-adm8qq4v0w] { margin:0 0 6px; }
.dashboard-detail-empty p[b-adm8qq4v0w] { margin:0; color:var(--color-text-secondary); }
.dashboard-detail-toolbar[b-adm8qq4v0w] { display:flex; align-items:center; justify-content:space-between; gap:15px; flex-wrap:wrap; border-bottom:1px solid var(--color-border); padding-bottom:12px; }
.dashboard-detail-toolbar h2[b-adm8qq4v0w] { margin:0; }
.dashboard-detail-actions[b-adm8qq4v0w] { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.dashboard-detail-link[b-adm8qq4v0w] { display:inline-flex; padding:8px 12px; border-radius:8px; background:var(--color-primary); color:#1f2937; font-size:.83rem; font-weight:650; }
.dashboard-active-detail > .dashboard-period[b-adm8qq4v0w],.dashboard-active-detail > .dashboard-expenses[b-adm8qq4v0w],.dashboard-active-detail > .dashboard-payables[b-adm8qq4v0w],.dashboard-active-detail > .dashboard-inventory[b-adm8qq4v0w],.dashboard-active-detail > .dashboard-projects[b-adm8qq4v0w],.dashboard-active-detail > section[b-adm8qq4v0w] { min-width:0; }
.dashboard-active-detail .dashboard-period-grid[b-adm8qq4v0w],.dashboard-active-detail .dashboard-kpi-grid[b-adm8qq4v0w] { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:1200px) {
 .dashboard-overview-main[b-adm8qq4v0w] { grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr); }
 .dashboard-overview-card[b-adm8qq4v0w] { padding:10px; }
}
@media (max-width:1000px) {
 .dashboard-overview-main[b-adm8qq4v0w] { grid-template-columns:minmax(0,1fr); }
 .dashboard-overview-side[b-adm8qq4v0w] { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; }
}
@media (max-width:660px) {
 .dashboard-overview-grid[b-adm8qq4v0w] { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(4,minmax(0,1fr)); }
 .dashboard-overview-side[b-adm8qq4v0w] { grid-template-columns:minmax(0,1fr); }
 .dashboard-overview-card strong[b-adm8qq4v0w] { font-size:clamp(.9rem,3.3vw,1.12rem); }
 .dashboard-active-detail .dashboard-period-grid[b-adm8qq4v0w],.dashboard-active-detail .dashboard-kpi-grid[b-adm8qq4v0w] { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:390px) { .dashboard-overview-grid[b-adm8qq4v0w] { grid-template-columns:minmax(0,1fr); grid-template-rows:auto; grid-auto-flow:row; } }


/* UX-DASH-01C: modal del detalle; no altera consultas ni cálculos. */
.dashboard-modal-overlay[b-adm8qq4v0w] {
    position: fixed;
    inset: 0;
    z-index: 110;
    display: grid;
    place-items: center;
    padding: clamp(12px, 3vw, 32px);
    isolation: isolate;
}
.dashboard-modal-backdrop[b-adm8qq4v0w] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    background: rgb(15 23 42 / 65%);
    cursor: default;
}
.dashboard-modal-dialog[b-adm8qq4v0w] {
    position: relative;
    z-index: 1;
    width: min(100%, 1050px);
    max-height: min(90dvh, 950px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: clamp(16px, 2.2vw, 28px);
    background: var(--color-surface);
    border-top: 4px solid var(--color-primary);
    box-shadow: 0 22px 65px rgb(0 0 0 / 22%);
}
.dashboard-modal-dialog .dashboard-detail-toolbar[b-adm8qq4v0w] {
    position: sticky;
    top: -1px;
    z-index: 2;
    background: var(--color-surface);
    padding-top: 4px;
}
@media (max-width: 640px) {
    .dashboard-modal-overlay[b-adm8qq4v0w] { padding: 8px; align-items: end; }
    .dashboard-modal-dialog[b-adm8qq4v0w] { width: 100%; max-height: 94dvh; border-radius: 14px 14px 8px 8px; }
    .dashboard-modal-dialog .dashboard-detail-toolbar[b-adm8qq4v0w] { align-items: flex-start; }
    .dashboard-modal-dialog .dashboard-detail-actions[b-adm8qq4v0w] { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .dashboard-modal-dialog[b-adm8qq4v0w] { scroll-behavior: auto; }
}

/* UX-DASH-02: estados semánticos basados únicamente en datos verificados. */
.dashboard-overview-card.dashboard-state-danger .dashboard-overview-icon[b-adm8qq4v0w] { color:#b91c1c; background:#fef2f2; }
.dashboard-overview-card.dashboard-state-normal .dashboard-overview-icon[b-adm8qq4v0w] { color:#166534; background:#f0fdf4; }
.dashboard-overview-card.dashboard-state-warning .dashboard-overview-icon[b-adm8qq4v0w] { color:#92400e; background:#fffbeb; }
.dashboard-overview-side .project-alert-item.is-upcoming[b-adm8qq4v0w],
.dashboard-overview-side .project-alert-item.is-overdue[b-adm8qq4v0w] { border-left:1px solid var(--color-border); }
.dashboard-overview-side .project-alert-item .dashboard-alert-state-icon[b-adm8qq4v0w] { font-size:.7rem; color:var(--color-text-secondary); }
.dashboard-overview-side .project-alert-item.is-upcoming .dashboard-alert-state-icon[b-adm8qq4v0w] { color:#d97706; }
.dashboard-overview-side .project-alert-item.is-overdue .dashboard-alert-state-icon[b-adm8qq4v0w] { color:#dc2626; }
/* La selección y el foco conservan un indicador inequívoco independiente del color. */
.dashboard-overview-card.dashboard-selectable:has(.dashboard-card-action[aria-expanded="true"])[b-adm8qq4v0w] { box-shadow:0 0 0 2px var(--color-primary-dark),var(--shadow-card); }

/* UX-DASH-03A: real daily activity trend */
.dashboard-trend-panel[b-adm8qq4v0w] { min-width: 0; padding: 22px; border: 1px solid var(--color-border); border-radius: 15px; background: var(--color-surface); box-shadow: var(--shadow-card); }
.dashboard-trend-head[b-adm8qq4v0w] { display: flex; justify-content: space-between; align-items: start; gap: 18px; flex-wrap: wrap; margin-bottom: 16px; }
.dashboard-trend-head h2[b-adm8qq4v0w] { margin: 0 0 4px; }
.dashboard-trend-head p[b-adm8qq4v0w] { color: var(--color-text-secondary); margin: 0; font-size: .85rem; }
.dashboard-trend-controls[b-adm8qq4v0w] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.dashboard-trend-controls label[b-adm8qq4v0w] { font-size: .78rem; font-weight: 600; }
.dashboard-trend-controls select[b-adm8qq4v0w] { max-width: 160px; padding: 8px; border: 1px solid var(--color-border); border-radius: 7px; background: white; }
.dashboard-trend-panel .dashboard-period-note[b-adm8qq4v0w] { margin-top: 14px; }
@media(max-width:600px) { .dashboard-trend-panel[b-adm8qq4v0w] { padding: 14px; } .dashboard-trend-controls[b-adm8qq4v0w] { width: 100%; } }

/* UX-DASH-03B: three compact analysis panels; retain the established Revestik palette. */
.dashboard-analysis-grid[b-adm8qq4v0w] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }
.dashboard-analysis-card[b-adm8qq4v0w] { min-width:0; padding:18px; border:1px solid var(--color-border); border-radius:15px; background:var(--color-surface); box-shadow:var(--shadow-card); }
.dashboard-analysis-grid .dashboard-trend-panel[b-adm8qq4v0w] { padding:18px; }
.dashboard-analysis-grid h2[b-adm8qq4v0w] { font-size:clamp(1rem,1.5vw,1.24rem); margin:0 0 6px; }
.dashboard-analysis-heading p[b-adm8qq4v0w] { color:var(--color-text-secondary); font-size:.8rem; margin:0 0 18px; line-height:1.5; }
.dashboard-analysis-grid .dashboard-trend-head[b-adm8qq4v0w] { gap:10px; }
.dashboard-analysis-grid .dashboard-trend-controls[b-adm8qq4v0w] { gap:5px; }
.dashboard-analysis-grid .dashboard-trend-controls select[b-adm8qq4v0w] { padding:5px; max-width:115px; font-size:.8rem; }
.dashboard-analysis-grid .dashboard-trend-controls label[b-adm8qq4v0w] { font-size:.74rem; }
.dashboard-analysis-grid .revestik-chart svg[b-adm8qq4v0w] { display:block; width:100%; height:auto; }
.dashboard-analysis-sum[b-adm8qq4v0w] { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; margin:0 0 20px; }
.dashboard-analysis-sum strong[b-adm8qq4v0w] { font-size:clamp(1.2rem,1.8vw,1.65rem); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.dashboard-analysis-sum span[b-adm8qq4v0w] { font-size:.78rem; color:var(--color-text-secondary); }
.dashboard-analysis-bars[b-adm8qq4v0w] { display:grid; gap:12px; margin:0 0 18px; }
.dashboard-analysis-bar-label[b-adm8qq4v0w] { display:flex; justify-content:space-between; align-items:baseline; gap:8px; font-size:.78rem; }
.dashboard-analysis-bar-label strong[b-adm8qq4v0w] { font-variant-numeric:tabular-nums; text-align:right; }
.dashboard-analysis-bar-track[b-adm8qq4v0w] { height:9px; width:100%; background:#f3f4f6; border-radius:30px; overflow:hidden; }
.dashboard-analysis-bar-fill[b-adm8qq4v0w] { height:100%; background:#d97706; border-radius:30px; }
.dashboard-analysis-bar-fill.purchase[b-adm8qq4v0w],.dashboard-analysis-bar-fill.approval[b-adm8qq4v0w] { background:#64748b; }
.dashboard-analysis-bar-fill.inventory[b-adm8qq4v0w],.dashboard-analysis-bar-fill.paused[b-adm8qq4v0w] { background:#0d9488; }
.dashboard-analysis-bar-fill.planning[b-adm8qq4v0w] { background:#f59e0b; }
.dashboard-analysis-bar-fill.active[b-adm8qq4v0w] { background:#d97706; }
.dashboard-analysis-bar-fill.completed[b-adm8qq4v0w] { background:#15803d; }
.dashboard-analysis-bar-fill.cancelled[b-adm8qq4v0w] { background:#b91c1c; }
.dashboard-analysis-bar-fill.archived[b-adm8qq4v0w] { background:#94a3b8; }
.dashboard-analysis-caution[b-adm8qq4v0w] { color:#92400e; font-size:.77rem; }
.dashboard-analysis-open[b-adm8qq4v0w] { background:none; border:none; color:var(--color-primary-dark); text-decoration:underline; text-underline-offset:3px; padding:6px 0; cursor:pointer; text-align:left; font-size:.8rem; font-weight:600; }
.dashboard-analysis-open:focus-visible[b-adm8qq4v0w] { outline:3px solid var(--color-primary); outline-offset:3px; }
.dashboard-analysis-grid .dashboard-period-note[b-adm8qq4v0w] { font-size:.75rem; line-height:1.5; }
@media(max-width:1150px) { .dashboard-analysis-grid[b-adm8qq4v0w] { grid-template-columns:repeat(2,minmax(0,1fr)); } .dashboard-analysis-grid .dashboard-trend-panel[b-adm8qq4v0w] { grid-column:1/-1; } }
@media(max-width:690px) { .dashboard-analysis-grid[b-adm8qq4v0w] { grid-template-columns:minmax(0,1fr); } .dashboard-analysis-grid .dashboard-trend-panel[b-adm8qq4v0w] { grid-column:auto; } }

/* UX-DASH-03C: analysis must span the full dashboard width, not the
   generic six-column sections defined earlier in this stylesheet. */
.dashboard-page > section.dashboard-analysis-grid[b-adm8qq4v0w] {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.dashboard-page > .dashboard-analysis-grid > .dashboard-analysis-card[b-adm8qq4v0w] {
    min-width: 0;
    padding: 22px;
}
.dashboard-analysis-grid .dashboard-trend-head[b-adm8qq4v0w] {
    gap: 14px;
}
.dashboard-analysis-grid .dashboard-trend-controls[b-adm8qq4v0w] {
    gap: 8px;
}
.dashboard-analysis-grid .dashboard-trend-controls select[b-adm8qq4v0w] {
    max-width: 160px;
    padding: 8px;
}
.dashboard-page .dashboard-analysis-grid h2[b-adm8qq4v0w] {
    font-size: clamp(1.08rem, 1.5vw, 1.32rem);
    line-height: 1.35;
}
@media (max-width: 1150px) {
    .dashboard-page > section.dashboard-analysis-grid[b-adm8qq4v0w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dashboard-page > .dashboard-analysis-grid > .dashboard-trend-panel[b-adm8qq4v0w] {
        grid-column: 1 / -1;
    }
}
@media (max-width: 690px) {
    .dashboard-page > section.dashboard-analysis-grid[b-adm8qq4v0w] {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }
    .dashboard-page > .dashboard-analysis-grid > .dashboard-trend-panel[b-adm8qq4v0w] {
        grid-column: auto;
    }
    .dashboard-page > .dashboard-analysis-grid > .dashboard-analysis-card[b-adm8qq4v0w] {
        padding: 16px;
    }
}

/* UX-DASH-04: activity feed, isolated to Dashboard. */
.dashboard-recent-heading[b-adm8qq4v0w] { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.dashboard-recent-heading h2[b-adm8qq4v0w] { margin:0; }
.dashboard-recent-list[b-adm8qq4v0w] { list-style:none; padding:0; margin:0; display:grid; gap:0; }
.dashboard-recent-item[b-adm8qq4v0w] { display:flex; gap:11px; align-items:flex-start; padding:12px 0; min-width:0; border-bottom:1px solid var(--color-border); }
.dashboard-recent-item:last-child[b-adm8qq4v0w] { border-bottom:0; }
.dashboard-recent-symbol[b-adm8qq4v0w] { display:grid; place-items:center; flex:0 0 33px; width:33px; height:33px; background:var(--color-primary-light); color:var(--color-primary-dark); border-radius:9px; font-weight:700; }
.dashboard-recent-content[b-adm8qq4v0w] { display:grid; gap:3px; min-width:0; flex:1; overflow-wrap:anywhere; }
.dashboard-recent-content strong[b-adm8qq4v0w] { font-size:.88rem; }
.dashboard-recent-content span[b-adm8qq4v0w],.dashboard-recent-content time[b-adm8qq4v0w] { font-size:.78rem; color:var(--color-text-secondary); }
.dashboard-recent-link[b-adm8qq4v0w] { align-self:center; white-space:nowrap; font-size:.8rem; font-weight:600; color:var(--color-primary-dark); text-decoration:underline; text-underline-offset:3px; }
.dashboard-recent-link:focus-visible[b-adm8qq4v0w] { outline:3px solid var(--color-primary); outline-offset:3px; }

/* UX-DASH-04B: keep recent activity within its allocated sidebar panel. */
.dashboard-overview-side .dashboard-recent-panel[b-adm8qq4v0w] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}
.dashboard-recent-panel .dashboard-recent-heading[b-adm8qq4v0w] { flex: 0 0 auto; }
.dashboard-recent-panel .dashboard-recent-list[b-adm8qq4v0w] {
    min-height: 0;
    max-height: 280px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 6px;
    scrollbar-gutter: stable;
}
.dashboard-recent-panel .dashboard-recent-item[b-adm8qq4v0w] { min-width: 0; }
@media (max-width: 920px) {
    .dashboard-recent-panel .dashboard-recent-list[b-adm8qq4v0w] { max-height: 320px; }
}

/* DASH-FX-01: BCCR converter inside the established dashboard modal. */
.fx-calculator[b-adm8qq4v0w] { display:grid; gap:14px; max-width:680px; padding-top:18px; }
.fx-calculator label[b-adm8qq4v0w] { font-weight:600; color:var(--color-text-primary,#1f2937); }
.fx-calculator select[b-adm8qq4v0w], .fx-calculator input[b-adm8qq4v0w] { width:100%; min-width:0; padding:11px 12px; border:1px solid var(--color-border,#d1d5db); border-radius:9px; background:var(--color-surface,#fff); color:inherit; font:inherit; }
.fx-calculator :is(input,select):focus-visible[b-adm8qq4v0w] { outline:3px solid var(--color-primary,#f59e0b); outline-offset:2px; }
.fx-rates[b-adm8qq4v0w] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.fx-rates > div[b-adm8qq4v0w], .fx-result[b-adm8qq4v0w] { display:grid; gap:6px; padding:15px; border:1px solid var(--color-border,#d1d5db); border-radius:10px; background:var(--color-surface,#fff); }
.fx-rates strong[b-adm8qq4v0w], .fx-result strong[b-adm8qq4v0w] { font-size:clamp(1.1rem,2vw,1.5rem); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.fx-rates span[b-adm8qq4v0w], .fx-result span[b-adm8qq4v0w] { font-size:.85rem; color:var(--color-text-secondary,#6b7280); }
.fx-result[b-adm8qq4v0w] { background:var(--color-background,#f3f4f6); }
@media(max-width:520px) { .fx-rates[b-adm8qq4v0w] { grid-template-columns:1fr; } }
/* /Pages/Inventory.razor.rz.scp.css */
.inventory-page[b-plagbs9iqr] {
    display: grid;
    gap: 18px;
    color: #26313d;
}

.inventory-header[b-plagbs9iqr] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 2px 0 4px;
}

.inventory-header h1[b-plagbs9iqr] {
    margin-bottom: 3px;
    color: #18222d;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.inventory-header p[b-plagbs9iqr],
.inventory-section-heading p[b-plagbs9iqr],
.field-guidance[b-plagbs9iqr] {
    margin-bottom: 0;
    color: #788391;
}

.inventory-header-actions[b-plagbs9iqr],
.inventory-product-actions[b-plagbs9iqr],
.inventory-filter-actions[b-plagbs9iqr],
.inventory-pagination[b-plagbs9iqr] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.inventory-header-actions[b-plagbs9iqr] {
    justify-content: flex-end;
}

.primary-button[b-plagbs9iqr],
.secondary-button[b-plagbs9iqr],
.danger-button[b-plagbs9iqr] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 6px;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.primary-button[b-plagbs9iqr] {
    border: 1px solid var(--color-primary-dark);
    background: var(--color-primary);
    color: #1f2937;
}

.primary-button:hover:not(:disabled)[b-plagbs9iqr] {
    background: var(--color-primary-dark);
    color: #ffffff;
}

.secondary-button[b-plagbs9iqr] {
    border: 1px solid #d7dde4;
    background: #ffffff;
    color: #3f4a57;
}

.secondary-button:hover:not(:disabled)[b-plagbs9iqr] {
    border-color: #aeb8c4;
    background: #f8f9fb;
}

.danger-button[b-plagbs9iqr] {
    border: 1px solid #f0caca;
    background: #ffffff;
    color: #b42318;
}

.primary-button:disabled[b-plagbs9iqr],
.secondary-button:disabled[b-plagbs9iqr],
.danger-button:disabled[b-plagbs9iqr] {
    cursor: not-allowed;
    opacity: 0.55;
}

.inventory-catalog-link[b-plagbs9iqr] {
    white-space: nowrap;
}

.status-message[b-plagbs9iqr] {
    padding: 11px 14px;
    border: 1px solid #bfe5ce;
    border-left: 3px solid #138a4b;
    border-radius: 7px;
    background: #f3fbf6;
    color: #17643a;
    font-size: 0.86rem;
}

.error-message[b-plagbs9iqr] {
    border-color: #efc6c6;
    border-left-color: #c5392f;
    background: #fff6f5;
    color: #9f2f27;
}

.inventory-kpis[b-plagbs9iqr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.inventory-kpi[b-plagbs9iqr] {
    position: relative;
    display: grid;
    min-height: 104px;
    align-content: center;
    gap: 4px;
    padding: 16px 18px 16px 21px;
    overflow: hidden;
    border: 1px solid #e1e6eb;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(23 32 42 / 4%);
}

.inventory-kpi[b-plagbs9iqr]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #c7ced6;
    content: "";
}

.inventory-kpi:nth-child(1)[b-plagbs9iqr]::before,
.inventory-kpi:nth-child(2)[b-plagbs9iqr]::before {
    background: #27865c;
}

.inventory-kpi:nth-child(3)[b-plagbs9iqr]::before {
    background: var(--color-primary);
}

.inventory-kpi:nth-child(4)[b-plagbs9iqr]::before {
    background: #c5392f;
}

.inventory-kpi span[b-plagbs9iqr],
.inventory-kpi small[b-plagbs9iqr] {
    color: #788391;
}

.inventory-kpi span[b-plagbs9iqr] {
    font-size: 0.78rem;
    font-weight: 550;
}

.inventory-kpi strong[b-plagbs9iqr] {
    color: #18222d;
    font-size: 1.55rem;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.inventory-kpi small[b-plagbs9iqr] {
    font-size: 0.72rem;
}

.inventory-kpi-wide[b-plagbs9iqr] {
    grid-column: span 2;
}

.inventory-filters[b-plagbs9iqr],
.inventory-category[b-plagbs9iqr] {
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(23 32 42 / 3%);
}

.inventory-filters[b-plagbs9iqr] {
    padding: 16px 18px;
}

.inventory-section-heading[b-plagbs9iqr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.inventory-section-heading h2[b-plagbs9iqr] {
    margin-bottom: 2px;
    color: #26313d;
    font-size: 1rem;
    font-weight: 700;
}

.inventory-section-heading p[b-plagbs9iqr] {
    font-size: 0.78rem;
}

.inventory-filter-grid[b-plagbs9iqr] {
    display: grid;
    grid-template-columns: 2fr repeat(5, minmax(128px, 1fr));
    gap: 12px;
    align-items: end;
    margin-top: 14px;
}

.form-group[b-plagbs9iqr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.form-group label[b-plagbs9iqr] {
    color: #4c5865;
    font-size: 0.74rem;
    font-weight: 650;
}

.form-group[b-plagbs9iqr]  input:not([type="checkbox"]),
.form-group[b-plagbs9iqr]  select,
.form-group[b-plagbs9iqr]  textarea,
.form-group input:not([type="checkbox"])[b-plagbs9iqr],
.form-group select[b-plagbs9iqr],
.form-group textarea[b-plagbs9iqr] {
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid #d7dde4;
    border-radius: 6px;
    background: #ffffff;
    color: #26313d;
    font-size: 0.82rem;
}

.form-group[b-plagbs9iqr]  input:focus,
.form-group[b-plagbs9iqr]  select:focus,
.form-group[b-plagbs9iqr]  textarea:focus,
.form-group input:focus[b-plagbs9iqr],
.form-group select:focus[b-plagbs9iqr],
.form-group textarea:focus[b-plagbs9iqr] {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgb(245 158 11 / 13%);
}

.inventory-filter-actions[b-plagbs9iqr] {
    grid-column: 1 / -1;
    justify-content: flex-end;
    padding-top: 2px;
}

.inventory-category[b-plagbs9iqr] {
    overflow: hidden;
}

.inventory-category > .inventory-section-heading[b-plagbs9iqr] {
    min-height: 48px;
    padding: 10px 16px;
    border-bottom: 1px solid #e7ebef;
    background: #fbfcfd;
}

.inventory-category > .inventory-section-heading h2[b-plagbs9iqr] {
    font-size: 0.98rem;
}

.inventory-product-grid[b-plagbs9iqr] {
    display: grid;
    grid-template-columns: 1fr;
}

.inventory-product-card[b-plagbs9iqr] {
    display: grid;
    grid-template-columns: minmax(220px, 1.25fr) minmax(430px, 2.5fr) minmax(160px, auto);
    gap: 18px;
    align-items: center;
    padding: 13px 16px;
    border-bottom: 1px solid #edf0f3;
    background: #ffffff;
}

.inventory-product-card:last-child[b-plagbs9iqr] {
    border-bottom: 0;
}

.inventory-product-card:hover[b-plagbs9iqr] {
    background: #fcfcfd;
}

.inventory-product-deleted[b-plagbs9iqr] {
    background: #fafafa;
    opacity: 0.72;
}

.inventory-product-top[b-plagbs9iqr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
}

.inventory-product-top h3[b-plagbs9iqr] {
    margin-bottom: 3px;
    color: #1f2a36;
    font-size: 0.88rem;
    font-weight: 700;
}

.inventory-product-top p[b-plagbs9iqr] {
    margin-bottom: 0;
    color: #788391;
    font-size: 0.75rem;
    line-height: 1.35;
}

.stock-badge[b-plagbs9iqr] {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    white-space: nowrap;
}

.stock-badge-ok[b-plagbs9iqr] { background: #e8f5ee; color: #176a43; }
.stock-badge-low[b-plagbs9iqr] { background: #fff4dc; color: #9a5b00; }
.stock-badge-out[b-plagbs9iqr],
.stock-badge-deleted[b-plagbs9iqr] { background: #fdecec; color: #a43129; }

.inventory-product-details[b-plagbs9iqr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 16px;
    margin: 0;
}

.inventory-product-details div[b-plagbs9iqr] {
    min-width: 0;
}

.inventory-product-details dt[b-plagbs9iqr] {
    color: #8a94a0;
    font-size: 0.66rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.035em;
}

.inventory-product-details dd[b-plagbs9iqr] {
    margin: 2px 0 0;
    overflow-wrap: anywhere;
    color: #34404c;
    font-size: 0.78rem;
}

.inventory-product-details dd strong[b-plagbs9iqr] {
    color: #17212b;
    font-size: 0.88rem;
}

.inventory-product-actions[b-plagbs9iqr] {
    justify-content: flex-end;
}

.inventory-product-actions .primary-button[b-plagbs9iqr],
.inventory-product-actions .secondary-button[b-plagbs9iqr],
.inventory-product-actions .danger-button[b-plagbs9iqr] {
    min-height: 31px;
    padding: 0 9px;
    font-size: 0.7rem;
}

.empty-state[b-plagbs9iqr] {
    padding: 34px 20px;
    border: 1px dashed #cfd6de;
    border-radius: 8px;
    background: #ffffff;
    color: #788391;
    text-align: center;
}

.inventory-pagination[b-plagbs9iqr] {
    justify-content: space-between;
    padding: 4px 2px 0;
    color: #67727f;
    font-size: 0.8rem;
}

.inventory-modal-backdrop[b-plagbs9iqr] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgb(18 28 38 / 58%);
}

.inventory-modal[b-plagbs9iqr] {
    width: min(720px, 100%);
    max-height: calc(100vh - 36px);
    overflow-y: auto;
    padding: 20px;
    border: 1px solid #dce2e8;
    border-radius: 9px;
    background: #ffffff;
    box-shadow: 0 20px 55px rgb(16 24 40 / 20%);
}

.inventory-modal-large[b-plagbs9iqr] {
    width: min(900px, 100%);
}

.inventory-modal .inventory-section-heading[b-plagbs9iqr] {
    padding-bottom: 14px;
    border-bottom: 1px solid #e8ecf0;
}

.inventory-adjustment-summary[b-plagbs9iqr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0;
}

.inventory-adjustment-summary span[b-plagbs9iqr] {
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    border: 1px solid #e2e7ec;
    border-radius: 6px;
    background: #f8f9fb;
    color: #788391;
    font-size: 0.75rem;
}

.inventory-adjustment-summary strong[b-plagbs9iqr] { color: #26313d; }
.inventory-checkbox[b-plagbs9iqr] { display: flex; align-items: end; }
.adjustment-positive[b-plagbs9iqr] { color: #137846 !important; }
.adjustment-negative[b-plagbs9iqr] { color: #b42318 !important; }
.inventory-settings-link[b-plagbs9iqr] { color: var(--color-primary-dark); font-weight: 650; text-decoration: none; }
.inventory-settings-link:hover[b-plagbs9iqr] { text-decoration: underline; text-underline-offset: 0.15rem; }

[b-plagbs9iqr] .validation-message,
[b-plagbs9iqr] .validation-errors {
    color: #b42318;
    font-size: 0.72rem;
}

.form-wide[b-plagbs9iqr] { grid-column: 1 / -1; }

@media (max-width: 1320px) {
    .inventory-filter-grid[b-plagbs9iqr] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .inventory-search[b-plagbs9iqr] { grid-column: span 2; }
    .inventory-product-card[b-plagbs9iqr] { grid-template-columns: minmax(210px, 1.1fr) minmax(380px, 2fr); }
    .inventory-product-actions[b-plagbs9iqr] { grid-column: 1 / -1; justify-content: flex-end; }
}

@media (max-width: 900px) {
    .inventory-header[b-plagbs9iqr] { align-items: stretch; flex-direction: column; }
    .inventory-header-actions[b-plagbs9iqr] { justify-content: flex-start; }
    .inventory-kpis[b-plagbs9iqr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .inventory-filter-grid[b-plagbs9iqr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .inventory-search[b-plagbs9iqr] { grid-column: span 2; }
    .inventory-product-card[b-plagbs9iqr] { grid-template-columns: 1fr; align-items: start; }
    .inventory-product-actions[b-plagbs9iqr] { grid-column: auto; justify-content: flex-start; }
}

@media (max-width: 620px) {
    .inventory-kpis[b-plagbs9iqr],
    .inventory-filter-grid[b-plagbs9iqr],
    .inventory-product-details[b-plagbs9iqr],
    .inventory-adjustment-summary[b-plagbs9iqr] { grid-template-columns: 1fr; }
    .inventory-kpi-wide[b-plagbs9iqr],
    .inventory-search[b-plagbs9iqr] { grid-column: auto; }
    .inventory-header-actions[b-plagbs9iqr],
    .inventory-filter-actions[b-plagbs9iqr],
    .inventory-product-actions[b-plagbs9iqr] { align-items: stretch; flex-direction: column; }
    .primary-button[b-plagbs9iqr],
    .secondary-button[b-plagbs9iqr],
    .danger-button[b-plagbs9iqr],
    .inventory-catalog-link[b-plagbs9iqr] { width: 100%; }
    .inventory-product-top[b-plagbs9iqr] { grid-template-columns: 1fr; }
}
/* /Pages/InventoryCostLayers.razor.rz.scp.css */
.cost-layers-page[b-jgrcefeqvk] {
    display: grid;
    gap: 18px;
    color: #26313d;
}

.cost-layers-header[b-jgrcefeqvk] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 2px 0 4px;
}

.cost-layers-header h1[b-jgrcefeqvk] {
    margin-bottom: 3px;
    color: #18222d;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.cost-layers-header p[b-jgrcefeqvk],
.cost-layers-section-heading p[b-jgrcefeqvk] {
    margin-bottom: 0;
    color: #788391;
}

.cost-layers-header-actions[b-jgrcefeqvk],
.cost-layers-filter-actions[b-jgrcefeqvk] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.cost-layers-header-actions[b-jgrcefeqvk] {
    justify-content: flex-end;
}

.primary-button[b-jgrcefeqvk],
.secondary-button[b-jgrcefeqvk] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 6px;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.primary-button[b-jgrcefeqvk] {
    border: 1px solid var(--color-primary-dark);
    background: var(--color-primary);
    color: #1f2937;
}

.primary-button:hover:not(:disabled)[b-jgrcefeqvk] {
    background: var(--color-primary-dark);
    color: #ffffff;
}

.secondary-button[b-jgrcefeqvk] {
    border: 1px solid #d7dde4;
    background: #ffffff;
    color: #3f4a57;
}

.secondary-button:hover:not(:disabled)[b-jgrcefeqvk] {
    border-color: #aeb8c4;
    background: #f8f9fb;
}

.primary-button:disabled[b-jgrcefeqvk],
.secondary-button:disabled[b-jgrcefeqvk] {
    cursor: not-allowed;
    opacity: 0.55;
}

.status-message[b-jgrcefeqvk] {
    padding: 11px 14px;
    border: 1px solid #bfe5ce;
    border-left: 3px solid #138a4b;
    border-radius: 7px;
    background: #f3fbf6;
    color: #17643a;
    font-size: 0.86rem;
}

.error-message[b-jgrcefeqvk] {
    border-color: #efc6c6;
    border-left-color: #c5392f;
    background: #fff6f5;
    color: #9f2f27;
}

.cost-layers-kpis[b-jgrcefeqvk] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.cost-layer-kpi[b-jgrcefeqvk] {
    position: relative;
    display: grid;
    min-height: 104px;
    align-content: center;
    gap: 4px;
    padding: 16px 18px 16px 21px;
    overflow: hidden;
    border: 1px solid #e1e6eb;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(23 32 42 / 4%);
}

.cost-layer-kpi[b-jgrcefeqvk]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #c7ced6;
    content: "";
}

.cost-layer-kpi:nth-child(1)[b-jgrcefeqvk]::before,
.cost-layer-kpi:nth-child(2)[b-jgrcefeqvk]::before {
    background: #27865c;
}

.cost-layer-kpi:nth-child(3)[b-jgrcefeqvk]::before {
    background: #c5392f;
}

.cost-layer-kpi:nth-child(4)[b-jgrcefeqvk]::before {
    background: var(--color-primary);
}

.cost-layer-kpi span[b-jgrcefeqvk] {
    color: #788391;
    font-size: 0.78rem;
    font-weight: 550;
}

.cost-layer-kpi strong[b-jgrcefeqvk] {
    color: #18222d;
    font-size: 1.55rem;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.cost-layers-filters[b-jgrcefeqvk],
.cost-product-section[b-jgrcefeqvk] {
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(23 32 42 / 3%);
}

.cost-layers-filters[b-jgrcefeqvk] {
    padding: 16px 18px;
}

.cost-layers-section-heading[b-jgrcefeqvk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.cost-layers-section-heading h2[b-jgrcefeqvk] {
    margin-bottom: 2px;
    color: #26313d;
    font-size: 1rem;
    font-weight: 700;
}

.cost-layers-section-heading p[b-jgrcefeqvk] {
    font-size: 0.78rem;
}

.cost-layers-filter-grid[b-jgrcefeqvk] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 12px;
    align-items: end;
    margin-top: 14px;
}

.form-group[b-jgrcefeqvk] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.form-group label[b-jgrcefeqvk] {
    color: #4c5865;
    font-size: 0.74rem;
    font-weight: 650;
}

.form-group input[b-jgrcefeqvk] {
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid #d7dde4;
    border-radius: 6px;
    background: #ffffff;
    color: #26313d;
    font-size: 0.82rem;
}

.form-group input:focus[b-jgrcefeqvk] {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgb(245 158 11 / 13%);
}

.cost-layers-filter-actions[b-jgrcefeqvk] {
    justify-content: flex-end;
}

.selected-product-badge[b-jgrcefeqvk],
.unit-badge[b-jgrcefeqvk],
.cost-status[b-jgrcefeqvk] {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    white-space: nowrap;
}

.selected-product-badge[b-jgrcefeqvk] {
    background: #fff4dc;
    color: #8a5700;
}

.unit-badge[b-jgrcefeqvk] {
    border: 1px solid #dde3e9;
    background: #f7f8fa;
    color: #65717e;
}

.product-results[b-jgrcefeqvk] {
    display: grid;
    gap: 6px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e7ebef;
}

.product-result[b-jgrcefeqvk] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 12px;
    border: 1px solid #e1e6eb;
    border-radius: 7px;
    background: #ffffff;
    color: #26313d;
    cursor: pointer;
    text-align: left;
}

.product-result:hover[b-jgrcefeqvk] {
    border-color: #c8d0d8;
    background: #fbfcfd;
}

.product-result > span:first-child[b-jgrcefeqvk] {
    display: grid;
    gap: 2px;
}

.product-result strong[b-jgrcefeqvk] {
    font-size: 0.82rem;
}

.product-result small[b-jgrcefeqvk] {
    color: #788391;
    font-size: 0.72rem;
}

.product-result-action[b-jgrcefeqvk] {
    color: var(--color-primary-dark);
    font-size: 0.72rem;
    font-weight: 700;
}

.cost-product-section[b-jgrcefeqvk] {
    overflow: hidden;
}

.cost-product-heading[b-jgrcefeqvk] {
    min-height: 48px;
    padding: 10px 16px;
    border-bottom: 1px solid #e7ebef;
    background: #fbfcfd;
}

.cost-product-heading h2[b-jgrcefeqvk] {
    font-size: 0.98rem;
}

.cost-layer-list[b-jgrcefeqvk] {
    display: grid;
}

.cost-layer-row[b-jgrcefeqvk] {
    display: grid;
    grid-template-columns: minmax(190px, 1.15fr) minmax(430px, 2.6fr) minmax(100px, auto);
    gap: 18px;
    align-items: center;
    padding: 13px 16px;
    border-bottom: 1px solid #edf0f3;
    background: #ffffff;
}

.cost-layer-row:last-child[b-jgrcefeqvk] {
    border-bottom: 0;
}

.cost-layer-row:hover[b-jgrcefeqvk] {
    background: #fcfcfd;
}

.cost-layer-depleted[b-jgrcefeqvk] {
    background: #fafafa;
    opacity: 0.68;
}

.cost-layer-origin[b-jgrcefeqvk] {
    display: grid;
    gap: 3px;
}

.cost-layer-origin strong[b-jgrcefeqvk] {
    color: #1f2a36;
    font-size: 0.88rem;
    font-weight: 700;
}

.cost-layer-origin span[b-jgrcefeqvk] {
    color: #788391;
    font-size: 0.75rem;
}

.cost-layer-details[b-jgrcefeqvk] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px 16px;
    margin: 0;
}

.cost-layer-details div[b-jgrcefeqvk] {
    min-width: 0;
}

.cost-layer-details dt[b-jgrcefeqvk] {
    color: #8a94a0;
    font-size: 0.66rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.035em;
}

.cost-layer-details dd[b-jgrcefeqvk] {
    margin: 2px 0 0;
    overflow-wrap: anywhere;
    color: #34404c;
    font-size: 0.78rem;
}

.cost-layer-details dd strong[b-jgrcefeqvk] {
    color: #17212b;
    font-size: 0.88rem;
}

.cost-layer-status[b-jgrcefeqvk] {
    display: flex;
    justify-content: flex-end;
}

.cost-status-available[b-jgrcefeqvk] {
    background: #e8f5ee;
    color: #176a43;
}

.cost-status-pending[b-jgrcefeqvk] {
    background: #fff4dc;
    color: #9a5b00;
}

.cost-status-depleted[b-jgrcefeqvk] {
    background: #fdecec;
    color: #a43129;
}

.empty-state[b-jgrcefeqvk] {
    padding: 34px 20px;
    border: 1px dashed #cfd6de;
    border-radius: 8px;
    background: #ffffff;
    color: #788391;
    text-align: center;
}

@media (max-width: 1100px) {
    .cost-layer-row[b-jgrcefeqvk] {
        grid-template-columns: minmax(180px, 1fr) minmax(360px, 2fr);
    }

    .cost-layer-status[b-jgrcefeqvk] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .cost-layers-header[b-jgrcefeqvk] {
        align-items: stretch;
        flex-direction: column;
    }

    .cost-layers-header-actions[b-jgrcefeqvk] {
        justify-content: flex-start;
    }

    .cost-layers-kpis[b-jgrcefeqvk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cost-layer-row[b-jgrcefeqvk] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .cost-layer-details[b-jgrcefeqvk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cost-layer-status[b-jgrcefeqvk] {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    .cost-layers-kpis[b-jgrcefeqvk],
    .cost-layers-filter-grid[b-jgrcefeqvk],
    .cost-layer-details[b-jgrcefeqvk] {
        grid-template-columns: 1fr;
    }

    .cost-layers-header-actions[b-jgrcefeqvk],
    .cost-layers-filter-actions[b-jgrcefeqvk] {
        align-items: stretch;
        flex-direction: column;
    }

    .primary-button[b-jgrcefeqvk],
    .secondary-button[b-jgrcefeqvk] {
        width: 100%;
    }

    .cost-layers-section-heading[b-jgrcefeqvk],
    .product-result[b-jgrcefeqvk] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-j58u14a865] {
    display: grid;
    min-height: 55vh;
    padding: 48px 20px;
    place-items: center;
}

.login-card[b-j58u14a865] {
    width: min(100%, 460px);
    padding: 38px;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    background-color: #ffffff;
    box-shadow: 0 14px 36px rgb(15 23 42 / 10%);
}

.login-header[b-j58u14a865] {
    margin-bottom: 28px;
    text-align: center;
}

.login-header h1[b-j58u14a865] {
    margin: 4px 0 10px;
}

.login-header p[b-j58u14a865] {
    margin: 0;
    color: var(--color-text-muted);
}

.login-eyebrow[b-j58u14a865] {
    color: var(--color-primary) !important;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.google-login-button[b-j58u14a865] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 10px 18px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background-color: #ffffff;
    color: #172033;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    gap: 12px;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.google-login-button:hover[b-j58u14a865] {
    border-color: var(--color-primary);
    box-shadow: 0 6px 18px rgb(15 23 42 / 10%);
    transform: translateY(-1px);
}

.google-login-button:focus-visible[b-j58u14a865] {
    outline: 3px solid rgb(245 158 11 / 28%);
    outline-offset: 2px;
}

.google-mark[b-j58u14a865] {
    display: grid;
    width: 26px;
    height: 26px;
    border: 1px solid #dadce0;
    border-radius: 50%;
    color: #4285f4;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    place-items: center;
}

.login-message[b-j58u14a865] {
    margin: 0 0 18px;
    padding: 12px 14px;
    border-radius: 8px;
    background-color: #f1f5f9;
    color: #334155;
    text-align: center;
}

.login-error[b-j58u14a865] {
    border: 1px solid #fecaca;
    background-color: #fef2f2;
    color: #991b1b;
}

.login-help[b-j58u14a865] {
    margin: 20px 0 0;
    color: var(--color-text-muted);
    font-size: 0.82rem;
    line-height: 1.5;
    text-align: center;
}

@media (max-width: 520px) {
    .login-page[b-j58u14a865] {
        padding: 28px 14px;
    }

    .login-card[b-j58u14a865] {
        padding: 28px 22px;
    }
}
/* /Pages/PhysicalCount.razor.rz.scp.css */
.physical-count-page[b-rsel1i3n9g] {
    display: grid;
    gap: 18px;
    color: #26313d;
}

.physical-count-header[b-rsel1i3n9g] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.physical-count-header h1[b-rsel1i3n9g] {
    margin: 4px 0 3px;
    color: #18222d;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.physical-count-header p[b-rsel1i3n9g] {
    max-width: 760px;
    margin: 0;
    color: #788391;
}

.back-link[b-rsel1i3n9g] {
    color: var(--color-primary-dark);
    font-size: 0.82rem;
    font-weight: 650;
}

.back-link:hover[b-rsel1i3n9g] {
    text-decoration: underline;
    text-underline-offset: 0.15rem;
}

.physical-count-card[b-rsel1i3n9g] {
    padding: 18px;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(23 32 42 / 3%);
}

.start-card[b-rsel1i3n9g] {
    display: grid;
    gap: 18px;
    max-width: 820px;
}

.start-card h2[b-rsel1i3n9g],
.table-heading h2[b-rsel1i3n9g] {
    margin-bottom: 3px;
    color: #26313d;
    font-size: 1rem;
}

.start-card p[b-rsel1i3n9g],
.table-heading p[b-rsel1i3n9g],
.count-notes p[b-rsel1i3n9g] {
    margin-bottom: 0;
    color: #788391;
    font-size: 0.82rem;
}

.form-group[b-rsel1i3n9g] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-group label[b-rsel1i3n9g] {
    color: #4c5865;
    font-size: 0.76rem;
    font-weight: 650;
}

.form-group textarea[b-rsel1i3n9g] {
    width: 100%;
    padding: 10px;
    border: 1px solid #d7dde4;
    border-radius: 6px;
    resize: vertical;
}

.form-group textarea:focus[b-rsel1i3n9g],
.physical-count-table input:focus[b-rsel1i3n9g] {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgb(245 158 11 / 13%);
}

.primary-button[b-rsel1i3n9g],
.secondary-button[b-rsel1i3n9g] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 6px;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    text-decoration: none;
}

.primary-button[b-rsel1i3n9g] {
    border: 1px solid var(--color-primary-dark);
    background: var(--color-primary);
    color: #1f2937;
}

.primary-button:hover:not(:disabled)[b-rsel1i3n9g] {
    background: var(--color-primary-dark);
    color: #ffffff;
}

.secondary-button[b-rsel1i3n9g] {
    border: 1px solid #d7dde4;
    background: #ffffff;
    color: #3f4a57;
}

.secondary-button:hover:not(:disabled)[b-rsel1i3n9g] {
    border-color: #aeb8c4;
    background: #f8f9fb;
}

.primary-button:disabled[b-rsel1i3n9g],
.secondary-button:disabled[b-rsel1i3n9g] {
    cursor: not-allowed;
    opacity: 0.55;
}

.physical-count-actions[b-rsel1i3n9g] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.physical-count-message[b-rsel1i3n9g] {
    padding: 11px 14px;
    border-radius: 7px;
    font-size: 0.86rem;
}

.success-message[b-rsel1i3n9g] {
    border: 1px solid #bfe5ce;
    border-left: 3px solid #138a4b;
    background: #f3fbf6;
    color: #17643a;
}

.error-message[b-rsel1i3n9g] {
    border: 1px solid #efc6c6;
    border-left: 3px solid #c5392f;
    background: #fff6f5;
    color: #9f2f27;
}

.count-status[b-rsel1i3n9g] {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
}

.count-status-draft[b-rsel1i3n9g] {
    background: #fff4dc;
    color: #8a5600;
}

.count-status-completed[b-rsel1i3n9g] {
    background: #e8f5ee;
    color: #176a43;
}

.count-summary[b-rsel1i3n9g] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.count-summary div[b-rsel1i3n9g] {
    display: grid;
    gap: 3px;
}

.count-summary span[b-rsel1i3n9g] {
    color: #8a94a0;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}

.count-summary strong[b-rsel1i3n9g] {
    color: #1f2a36;
    font-size: 0.94rem;
}

.count-notes[b-rsel1i3n9g] {
    display: grid;
    gap: 4px;
}

.count-notes strong[b-rsel1i3n9g] {
    font-size: 0.78rem;
}

.table-card[b-rsel1i3n9g] {
    padding: 0;
    overflow: hidden;
}

.table-heading[b-rsel1i3n9g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-bottom: 1px solid #e7ebef;
    background: #fbfcfd;
}

.progress-text[b-rsel1i3n9g] {
    color: #67727f;
    font-size: 0.76rem;
    white-space: nowrap;
}

.physical-count-table-wrap[b-rsel1i3n9g] {
    overflow-x: auto;
}

.physical-count-table[b-rsel1i3n9g] {
    width: 100%;
    border-collapse: collapse;
}

.physical-count-table th[b-rsel1i3n9g],
.physical-count-table td[b-rsel1i3n9g] {
    padding: 11px 14px;
    border-bottom: 1px solid #edf0f3;
    text-align: left;
    vertical-align: middle;
}

.physical-count-table th[b-rsel1i3n9g] {
    background: #fbfcfd;
    color: #788391;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.035em;
}

.physical-count-table td[b-rsel1i3n9g] {
    color: #34404c;
    font-size: 0.8rem;
}

.physical-count-table tbody tr:last-child td[b-rsel1i3n9g] {
    border-bottom: 0;
}

.physical-count-table td:first-child[b-rsel1i3n9g] {
    min-width: 220px;
}

.physical-count-table td:first-child strong[b-rsel1i3n9g],
.physical-count-table td:first-child small[b-rsel1i3n9g] {
    display: block;
}

.physical-count-table td:first-child small[b-rsel1i3n9g] {
    margin-top: 2px;
    color: #8a94a0;
}

.physical-count-table input[b-rsel1i3n9g] {
    width: 130px;
    min-height: 36px;
    padding: 7px 9px;
    border: 1px solid #d7dde4;
    border-radius: 6px;
    font: inherit;
}

.difference-positive[b-rsel1i3n9g] {
    color: #137846;
    font-weight: 700;
}

.difference-negative[b-rsel1i3n9g] {
    color: #b42318;
    font-weight: 700;
}

.difference-zero[b-rsel1i3n9g] {
    color: #53606d;
    font-weight: 650;
}

.difference-pending[b-rsel1i3n9g] {
    color: #8a94a0;
}

.sticky-actions[b-rsel1i3n9g] {
    position: sticky;
    bottom: 12px;
    z-index: 5;
    padding: 10px;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: rgb(255 255 255 / 96%);
    box-shadow: 0 6px 20px rgb(23 32 42 / 8%);
}

.empty-state[b-rsel1i3n9g] {
    color: #788391;
    text-align: center;
}

@media (max-width: 900px) {
    .physical-count-header[b-rsel1i3n9g] {
        align-items: flex-start;
        flex-direction: column;
    }

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

@media (max-width: 620px) {
    .count-summary[b-rsel1i3n9g] {
        grid-template-columns: 1fr;
    }

    .physical-count-actions[b-rsel1i3n9g] {
        align-items: stretch;
        flex-direction: column;
    }

    .primary-button[b-rsel1i3n9g],
    .secondary-button[b-rsel1i3n9g] {
        width: 100%;
    }

    .sticky-actions[b-rsel1i3n9g] {
        position: static;
    }
}
/* /Pages/ProductPricing.razor.rz.scp.css */
.pricing-page[b-0iokfui3hk] {
    display: grid;
    gap: 18px;
    color: #26313d;
}

.pricing-page > .page-header[b-0iokfui3hk] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 2px 0 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.pricing-page > .page-header h1[b-0iokfui3hk] {
    margin-bottom: 3px;
    color: #18222d;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.pricing-page > .page-header p[b-0iokfui3hk],
.table-secondary-text[b-0iokfui3hk] {
    margin-bottom: 0;
    color: #788391;
}

.primary-button[b-0iokfui3hk],
.secondary-button[b-0iokfui3hk] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 6px;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.primary-button[b-0iokfui3hk] {
    border: 1px solid var(--color-primary-dark);
    background: var(--color-primary);
    color: #1f2937;
}

.primary-button:hover:not(:disabled)[b-0iokfui3hk] {
    background: var(--color-primary-dark);
    color: #ffffff;
}

.secondary-button[b-0iokfui3hk] {
    border: 1px solid #d7dde4;
    background: #ffffff;
    color: #3f4a57;
}

.secondary-button:hover:not(:disabled)[b-0iokfui3hk] {
    border-color: #aeb8c4;
    background: #f8f9fb;
}

.primary-button:disabled[b-0iokfui3hk],
.secondary-button:disabled[b-0iokfui3hk] {
    cursor: not-allowed;
    opacity: 0.55;
}

.status-message[b-0iokfui3hk] {
    padding: 11px 14px;
    border: 1px solid #bfe5ce;
    border-left: 3px solid #138a4b;
    border-radius: 7px;
    background: #f3fbf6;
    color: #17643a;
    font-size: 0.86rem;
}

.error-message[b-0iokfui3hk] {
    border-color: #efc6c6;
    border-left-color: #c5392f;
    background: #fff6f5;
    color: #9f2f27;
}

.pricing-card[b-0iokfui3hk] {
    padding: 16px 18px;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(23 32 42 / 3%);
}

.pricing-card .search-form[b-0iokfui3hk] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e7ebef;
}

.pricing-card .search-form input[b-0iokfui3hk] {
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid #d7dde4;
    border-radius: 6px;
    background: #ffffff;
    color: #26313d;
    font-size: 0.82rem;
}

.pricing-card .search-form input:focus[b-0iokfui3hk] {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgb(245 158 11 / 13%);
}

.table-container[b-0iokfui3hk] {
    overflow: hidden;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #ffffff;
}

.table-container table[b-0iokfui3hk] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.table-container thead[b-0iokfui3hk] {
    background: #fbfcfd;
}

.table-container th[b-0iokfui3hk] {
    padding: 10px 12px;
    border-bottom: 1px solid #e7ebef;
    color: #697582;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.table-container td[b-0iokfui3hk] {
    padding: 11px 12px;
    border-bottom: 1px solid #edf0f3;
    color: #34404c;
    font-size: 0.78rem;
    vertical-align: middle;
}

.table-container tbody tr:last-child td[b-0iokfui3hk] {
    border-bottom: 0;
}

.table-container tbody tr:hover[b-0iokfui3hk] {
    background: #fcfcfd;
}

.table-container td strong[b-0iokfui3hk] {
    color: #1f2a36;
    font-weight: 700;
}

.table-container select[b-0iokfui3hk] {
    min-width: 190px;
    min-height: 34px;
    padding: 6px 8px;
    border: 1px solid #d7dde4;
    border-radius: 6px;
    background: #ffffff;
    color: #26313d;
    font-size: 0.77rem;
}

.table-container select:focus[b-0iokfui3hk] {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgb(245 158 11 / 13%);
}

.table-container .primary-button[b-0iokfui3hk],
.table-container .secondary-button[b-0iokfui3hk] {
    min-height: 31px;
    padding: 0 9px;
    font-size: 0.7rem;
}

.table-secondary-text[b-0iokfui3hk] {
    display: block;
    margin-top: 2px;
    font-size: 0.71rem;
}

.empty-state[b-0iokfui3hk] {
    margin: 0;
    padding: 28px 18px;
    color: #788391;
    text-align: center;
}

@media (max-width: 900px) {
    .pricing-page > .page-header[b-0iokfui3hk] {
        align-items: stretch;
        flex-direction: column;
    }

    .table-container[b-0iokfui3hk] {
        overflow-x: auto;
    }
}

@media (max-width: 620px) {
    .pricing-card .search-form[b-0iokfui3hk] {
        grid-template-columns: 1fr;
    }

    .primary-button[b-0iokfui3hk],
    .secondary-button[b-0iokfui3hk] {
        width: 100%;
    }
}
/* Navegación consistente con Mi empresa. */
.settings-back-link[b-0iokfui3hk] { display: inline-block; color: #455566; font-size: .85rem; font-weight: 400; text-decoration: underline; text-underline-offset: 2px; margin-bottom: 4px; }
.settings-back-link:hover[b-0iokfui3hk] { color: #b96d00; }
.settings-back-link:focus-visible[b-0iokfui3hk] { outline: 2px solid #d97706; outline-offset: 3px; border-radius: 2px; }
/* /Pages/ProjectDetails.razor.rz.scp.css */
/* UI-01: full stylesheet. Revestik tokens, no append-only overrides. */
.projects-page[b-qwlbg0fb9f]{display:grid;gap:18px;min-width:0;color:var(--color-text,#1f2937)}
.projects-header[b-qwlbg0fb9f]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.projects-header h1[b-qwlbg0fb9f]{font-size:clamp(1.65rem,2.6vw,2.2rem);line-height:1.2;margin:7px 0 0;letter-spacing:-.025em;color:var(--color-text,#1f2937)}
.projects-header p[b-qwlbg0fb9f],.section-title p[b-qwlbg0fb9f]{color:#4b5563;margin:6px 0 0;line-height:1.5}
.projects-card[b-qwlbg0fb9f]{display:grid;gap:18px;min-width:0;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:10px;padding:20px}
.section-title h2[b-qwlbg0fb9f]{margin:0;font-size:1.1rem;line-height:1.4;color:var(--color-text,#1f2937)}
.projects-between[b-qwlbg0fb9f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.section-eyebrow[b-qwlbg0fb9f]{display:block;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#6b7280;margin-bottom:4px}
.projects-page .primary-button[b-qwlbg0fb9f],.projects-page .secondary-button[b-qwlbg0fb9f]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:7px;font:inherit;font-size:.88rem;font-weight:650;text-decoration:none;cursor:pointer;transition:background-color .12s,border-color .12s}
.projects-page .primary-button[b-qwlbg0fb9f]{background:var(--color-primary,#f59e0b);border:1px solid var(--color-primary-dark,#d97706);color:#1f2937}
.projects-page .primary-button:hover[b-qwlbg0fb9f]{background:var(--color-primary-dark,#d97706)}
.projects-page .secondary-button[b-qwlbg0fb9f]{background:#fff;color:#273449;border:1px solid #9ba6b4}
.projects-page .secondary-button:hover[b-qwlbg0fb9f]{background:#f3f4f6}
.projects-page button:disabled[b-qwlbg0fb9f]{cursor:not-allowed;opacity:.58}
.projects-page :is(button,a,input,select,textarea):focus-visible[b-qwlbg0fb9f]{outline:3px solid #215cac;outline-offset:3px}
.projects-page input[b-qwlbg0fb9f],.projects-page select[b-qwlbg0fb9f],.projects-page textarea[b-qwlbg0fb9f]{min-width:0;min-height:44px;padding:10px 12px;border:1px solid #9ba6b4;border-radius:7px;background:#fff;color:#1f2937;font:inherit}
.projects-page textarea[b-qwlbg0fb9f]{resize:vertical}
.projects-page :is(input,select,textarea):focus[b-qwlbg0fb9f]{border-color:#215cac}
.back-link[b-qwlbg0fb9f]{font-size:.86rem;color:#344054;text-underline-offset:3px}
.status-chip[b-qwlbg0fb9f]{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 11px;border-radius:30px;background:#eff2f6;color:#273449;font-size:.79rem;font-weight:700;overflow-wrap:anywhere}
.status-message[b-qwlbg0fb9f]{padding:13px 15px;border-radius:8px;border:1px solid #83caa3;border-left:4px solid #167146;background:#effbf4;color:#155c39}
.error-message[b-qwlbg0fb9f]{border-color:#e6afab;border-left-color:#b42318;background:#fff5f4;color:#8f2119}
.empty[b-qwlbg0fb9f]{margin:0;color:#536275;line-height:1.55}
.actions[b-qwlbg0fb9f],.pager[b-qwlbg0fb9f],.projects-utility-actions[b-qwlbg0fb9f]{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}
.projects-result-count[b-qwlbg0fb9f]{margin:0;color:#536275;font-size:.87rem}
.visually-hidden[b-qwlbg0fb9f]{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:620px){.projects-card[b-qwlbg0fb9f]{padding:15px}.projects-header[b-qwlbg0fb9f]{align-items:start}.actions .primary-button[b-qwlbg0fb9f],.actions .secondary-button[b-qwlbg0fb9f]{flex:1 1 135px}}
@media(prefers-reduced-motion:reduce){.projects-page *[b-qwlbg0fb9f]{scroll-behavior:auto!important;transition:none!important}}

.projects-kpis[b-qwlbg0fb9f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.projects-kpis article[b-qwlbg0fb9f]{display:grid;gap:8px;min-width:0;padding:17px;background:#fff;border:1px solid var(--color-border,#e5e7eb);border-left:3px solid var(--color-primary,#f59e0b);border-radius:9px}
.projects-kpis span[b-qwlbg0fb9f],.project-read-item span[b-qwlbg0fb9f]{font-size:.82rem;font-weight:600;color:#536275}
.projects-kpis strong[b-qwlbg0fb9f]{font-size:1rem;overflow-wrap:anywhere}
.projects-tabs[b-qwlbg0fb9f]{display:flex;gap:5px;align-items:center;overflow-x:auto;max-width:100%;padding:4px 2px 9px;border-bottom:1px solid #cdd5df;scrollbar-width:thin}
.projects-tabs button[b-qwlbg0fb9f]{white-space:nowrap;flex:0 0 auto;min-height:44px;padding:10px 14px;color:#46566c;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:4px 4px 0 0;font:inherit;font-size:.88rem;cursor:pointer}
.projects-tabs button:hover[b-qwlbg0fb9f]{background:#f3f4f6;color:#1f2937}
.projects-tabs button.active-tab[b-qwlbg0fb9f]{border-bottom-color:var(--color-primary-dark,#d97706);color:#1f2937;font-weight:700}
.projects-fieldset[b-qwlbg0fb9f]{display:grid;gap:16px;border:0;margin:0;padding:0;min-width:0}
.projects-fields[b-qwlbg0fb9f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.field[b-qwlbg0fb9f]{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label[b-qwlbg0fb9f],.project-contact-group label[b-qwlbg0fb9f]{font-size:.84rem;font-weight:650;color:#344054}
.field input[b-qwlbg0fb9f],.field select[b-qwlbg0fb9f],.field textarea[b-qwlbg0fb9f]{width:100%}
.span-all[b-qwlbg0fb9f]{grid-column:1/-1}
.projects-card h3[b-qwlbg0fb9f]{margin:5px 0 0;font-size:.98rem}
.project-field-help[b-qwlbg0fb9f],.lifecycle-help[b-qwlbg0fb9f]{display:block;margin:2px 0 0;font-size:.82rem;line-height:1.5;color:#475569}
.required-marker[b-qwlbg0fb9f]{font-weight:700;color:#853225}
.project-validation-summary[b-qwlbg0fb9f]{border:2px solid #b42318;border-radius:8px;background:#fff5f4;color:#84221c;padding:12px 16px;line-height:1.5}
.project-validation-summary ul[b-qwlbg0fb9f]{margin:8px 0 0;padding-left:22px}
.project-contact-group[b-qwlbg0fb9f]{padding:14px;border:1px solid #d4dbe4;border-radius:8px}
.contact-row[b-qwlbg0fb9f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-row label[b-qwlbg0fb9f]{display:grid;gap:6px;min-width:0}
.contact-row input[b-qwlbg0fb9f]{width:100%;font-weight:400}
.contact-row button[b-qwlbg0fb9f]{align-self:end;justify-self:start}
.project-read-grid[b-qwlbg0fb9f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 25px}
.project-read-item[b-qwlbg0fb9f]{display:grid;align-content:start;gap:6px;min-width:0}
.project-read-item strong[b-qwlbg0fb9f],.project-read-item p[b-qwlbg0fb9f]{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}
.project-read-item small[b-qwlbg0fb9f]{overflow-wrap:anywhere;color:#536275}
.project-read-wide[b-qwlbg0fb9f]{grid-column:1/-1}
.project-read-contacts[b-qwlbg0fb9f]{display:grid;gap:12px;padding-top:15px;border-top:1px solid var(--color-border,#e5e7eb)}
.project-contact-list[b-qwlbg0fb9f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}
.project-contact-list article[b-qwlbg0fb9f]{display:grid;gap:5px;padding:13px;border:1px solid #d4dbe4;border-radius:8px;overflow-wrap:anywhere}
.project-contact-list span[b-qwlbg0fb9f]{font-size:.86rem;color:#46566c}
.project-inline-summary[b-qwlbg0fb9f]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0}
.project-inline-summary span[b-qwlbg0fb9f]{color:#536275;font-size:.86rem}
.lifecycle-summary[b-qwlbg0fb9f]{display:grid;gap:6px;border:1px solid #d4dbe4;border-radius:8px;padding:14px;background:#f8f9fb}
.lifecycle-summary strong[b-qwlbg0fb9f]{font-size:1.05rem}
.lifecycle-label[b-qwlbg0fb9f]{display:block;color:#536275;font-size:.8rem;font-weight:600;margin-bottom:4px}
.lifecycle-summary p[b-qwlbg0fb9f]{margin:0;color:#475569;font-size:.85rem;line-height:1.5}
.lifecycle-editor[b-qwlbg0fb9f]{display:grid;gap:15px;border-top:1px solid #d4dbe4;padding-top:16px}
.lifecycle-date[b-qwlbg0fb9f]{display:flex;align-items:center;min-height:44px;margin:0;padding:10px;border:1px solid #cbd5e1;background:#f8f9fb;border-radius:7px}
.lifecycle-finalize[b-qwlbg0fb9f]{display:grid;gap:12px;padding-top:18px;border-top:1px solid #d4dbe4}
@media(max-width:800px){.projects-kpis[b-qwlbg0fb9f]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.projects-kpis[b-qwlbg0fb9f],.projects-fields[b-qwlbg0fb9f],.project-read-grid[b-qwlbg0fb9f],.contact-row[b-qwlbg0fb9f]{grid-template-columns:1fr}.span-all[b-qwlbg0fb9f],.project-read-wide[b-qwlbg0fb9f]{grid-column:auto}.projects-tabs[b-qwlbg0fb9f]{margin-right:-8px}.projects-kpis article[b-qwlbg0fb9f]{padding:13px}}
/* /Pages/Projects.razor.rz.scp.css */
/* UI-01: full stylesheet. Revestik tokens, no append-only overrides. */
.projects-page[b-m70iuf80ai]{display:grid;gap:18px;min-width:0;color:var(--color-text,#1f2937)}
.projects-header[b-m70iuf80ai]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.projects-header h1[b-m70iuf80ai]{font-size:clamp(1.65rem,2.6vw,2.2rem);line-height:1.2;margin:7px 0 0;letter-spacing:-.025em;color:var(--color-text,#1f2937)}
.projects-header p[b-m70iuf80ai],.section-title p[b-m70iuf80ai]{color:#4b5563;margin:6px 0 0;line-height:1.5}
.projects-card[b-m70iuf80ai]{display:grid;gap:18px;min-width:0;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:10px;padding:20px}
.section-title h2[b-m70iuf80ai]{margin:0;font-size:1.1rem;line-height:1.4;color:var(--color-text,#1f2937)}
.projects-between[b-m70iuf80ai]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.section-eyebrow[b-m70iuf80ai]{display:block;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#6b7280;margin-bottom:4px}
.projects-page .primary-button[b-m70iuf80ai],.projects-page .secondary-button[b-m70iuf80ai]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:7px;font:inherit;font-size:.88rem;font-weight:650;text-decoration:none;cursor:pointer;transition:background-color .12s,border-color .12s}
.projects-page .primary-button[b-m70iuf80ai]{background:var(--color-primary,#f59e0b);border:1px solid var(--color-primary-dark,#d97706);color:#1f2937}
.projects-page .primary-button:hover[b-m70iuf80ai]{background:var(--color-primary-dark,#d97706)}
.projects-page .secondary-button[b-m70iuf80ai]{background:#fff;color:#273449;border:1px solid #9ba6b4}
.projects-page .secondary-button:hover[b-m70iuf80ai]{background:#f3f4f6}
.projects-page button:disabled[b-m70iuf80ai]{cursor:not-allowed;opacity:.58}
.projects-page :is(button,a,input,select,textarea):focus-visible[b-m70iuf80ai]{outline:3px solid #215cac;outline-offset:3px}
.projects-page input[b-m70iuf80ai],.projects-page select[b-m70iuf80ai],.projects-page textarea[b-m70iuf80ai]{min-width:0;min-height:44px;padding:10px 12px;border:1px solid #9ba6b4;border-radius:7px;background:#fff;color:#1f2937;font:inherit}
.projects-page textarea[b-m70iuf80ai]{resize:vertical}
.projects-page :is(input,select,textarea):focus[b-m70iuf80ai]{border-color:#215cac}
.back-link[b-m70iuf80ai]{font-size:.86rem;color:#344054;text-underline-offset:3px}
.status-chip[b-m70iuf80ai]{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 11px;border-radius:30px;background:#eff2f6;color:#273449;font-size:.79rem;font-weight:700;overflow-wrap:anywhere}
.status-message[b-m70iuf80ai]{padding:13px 15px;border-radius:8px;border:1px solid #83caa3;border-left:4px solid #167146;background:#effbf4;color:#155c39}
.error-message[b-m70iuf80ai]{border-color:#e6afab;border-left-color:#b42318;background:#fff5f4;color:#8f2119}
.empty[b-m70iuf80ai]{margin:0;color:#536275;line-height:1.55}
.actions[b-m70iuf80ai],.pager[b-m70iuf80ai],.projects-utility-actions[b-m70iuf80ai]{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}
.projects-result-count[b-m70iuf80ai]{margin:0;color:#536275;font-size:.87rem}
.visually-hidden[b-m70iuf80ai]{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:620px){.projects-card[b-m70iuf80ai]{padding:15px}.projects-header[b-m70iuf80ai]{align-items:start}.actions .primary-button[b-m70iuf80ai],.actions .secondary-button[b-m70iuf80ai]{flex:1 1 135px}}
@media(prefers-reduced-motion:reduce){.projects-page *[b-m70iuf80ai]{scroll-behavior:auto!important;transition:none!important}}

.search-row[b-m70iuf80ai]{display:flex;gap:10px;align-items:center}
.search-row input[b-m70iuf80ai]{flex:1 1 240px;width:100%}
.customer-results[b-m70iuf80ai]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:8px}
.customer-item[b-m70iuf80ai]{display:flex;flex-direction:column;gap:5px;align-items:stretch;text-align:left;padding:13px 15px;min-width:0;min-height:88px;border:1px solid #d4dbe4;border-radius:8px;background:#fff;color:#273449;cursor:pointer}
.customer-item strong[b-m70iuf80ai],.project-item strong[b-m70iuf80ai]{overflow-wrap:anywhere;font-size:.94rem}
.customer-item small[b-m70iuf80ai],.project-item small[b-m70iuf80ai]{color:#536275;font-size:.81rem}
.customer-item:hover[b-m70iuf80ai],.customer-item.selected[b-m70iuf80ai]{border-color:var(--color-primary-dark,#d97706);background:#fff8e9}
.customer-select-indicator[b-m70iuf80ai]{margin-top:auto;font-size:.78rem;font-weight:650;color:#5a4220}
.item-grid[b-m70iuf80ai]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,315px),1fr));gap:14px}
.project-item[b-m70iuf80ai]{display:grid;gap:12px;align-content:start;min-height:158px;padding:18px;background:#fff;border:1px solid #d4dbe4;border-radius:10px;color:#273449;text-decoration:none;transition:border-color .12s,box-shadow .12s}
.project-item:hover[b-m70iuf80ai]{border-color:var(--color-primary-dark,#d97706);box-shadow:0 2px 8px rgba(31,41,55,.08)}
.project-item-top[b-m70iuf80ai]{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:10px}
.project-open[b-m70iuf80ai]{margin-top:auto;justify-self:end;font-weight:650;color:#714807;font-size:.85rem}
.pager[b-m70iuf80ai]{justify-content:space-between;font-size:.86rem;color:#536275}
@media(max-width:620px){.search-row[b-m70iuf80ai]{flex-wrap:wrap}.search-row .primary-button[b-m70iuf80ai]{width:100%}.customer-results[b-m70iuf80ai],.item-grid[b-m70iuf80ai]{grid-template-columns:1fr}}

/* PRJ-UX-02: accesibilidad y confirmación explícita de eliminación */
.project-card-actions[b-m70iuf80ai]{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
.project-delete-button[b-m70iuf80ai]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #a51d26;border-radius:7px;background:#fff;color:#92202a;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}
.project-delete-button:hover[b-m70iuf80ai]{background:#fff0f0}
.project-delete-button:disabled[b-m70iuf80ai]{opacity:.58;cursor:not-allowed}
.project-dialog-backdrop[b-m70iuf80ai]{position:fixed;inset:0;z-index:1000;background:rgba(18,27,40,.65);display:grid;place-items:center;padding:20px}
.project-confirm-dialog[b-m70iuf80ai]{width:min(100%,540px);max-height:calc(100vh - 40px);overflow:auto;border-radius:12px;border:1px solid #d7dee7;background:#fff;box-shadow:0 16px 48px rgba(0,0,0,.24);padding:24px;color:#253347}
.project-confirm-dialog h2[b-m70iuf80ai]{font-size:1.25rem;line-height:1.35;margin:0 0 14px}
.project-confirm-dialog p[b-m70iuf80ai]{line-height:1.6}
.project-dialog-actions[b-m70iuf80ai]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}
@media(max-width:620px){.project-card-actions>*[b-m70iuf80ai]{flex:1 1 120px}.project-dialog-actions>*[b-m70iuf80ai]{flex:1 1 120px}}
/* /Pages/Purchases.razor.rz.scp.css */
.purchases-page[b-e5smxvlqff] {
    display: grid;
    gap: 18px;
    color: #26313d;
}

/* Header aligned with Inventory */
.purchases-hero[b-e5smxvlqff] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 2px 0 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.purchases-hero h1[b-e5smxvlqff] {
    margin-bottom: 3px;
    color: #18222d;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.purchases-hero p[b-e5smxvlqff],
.section-heading p[b-e5smxvlqff],
.field-guidance[b-e5smxvlqff],
.selected-entity span[b-e5smxvlqff] {
    margin-bottom: 0;
    color: #788391;
}

.primary-button[b-e5smxvlqff],
.secondary-button[b-e5smxvlqff],
.danger-button[b-e5smxvlqff] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 6px;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.primary-button[b-e5smxvlqff] {
    border: 1px solid var(--color-primary-dark);
    background: var(--color-primary);
    color: #1f2937;
}

.primary-button:hover:not(:disabled)[b-e5smxvlqff] {
    background: var(--color-primary-dark);
    color: #ffffff;
}

.secondary-button[b-e5smxvlqff] {
    border: 1px solid #d7dde4;
    background: #ffffff;
    color: #3f4a57;
}

.secondary-button:hover:not(:disabled)[b-e5smxvlqff] {
    border-color: #aeb8c4;
    background: #f8f9fb;
}

.danger-button[b-e5smxvlqff] {
    border: 1px solid #f0caca;
    background: #ffffff;
    color: #b42318;
}

.primary-button:disabled[b-e5smxvlqff],
.secondary-button:disabled[b-e5smxvlqff],
.danger-button:disabled[b-e5smxvlqff] {
    cursor: not-allowed;
    opacity: 0.55;
}

/* Status */
.status-message[b-e5smxvlqff] {
    padding: 11px 14px;
    border: 1px solid #bfe5ce;
    border-left: 3px solid #138a4b;
    border-radius: 7px;
    background: #f3fbf6;
    color: #17643a;
    font-size: 0.86rem;
}

.error-message[b-e5smxvlqff] {
    border-color: #efc6c6;
    border-left-color: #c5392f;
    background: #fff6f5;
    color: #9f2f27;
}

/* Compact KPI row like Inventory */
.purchase-overview[b-e5smxvlqff] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.overview-item[b-e5smxvlqff] {
    position: relative;
    display: grid;
    min-height: 104px;
    align-content: center;
    gap: 4px;
    padding: 16px 18px 16px 21px;
    overflow: hidden;
    border: 1px solid #e1e6eb;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(23 32 42 / 4%);
}

.overview-item[b-e5smxvlqff]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #c7ced6;
    content: "";
}

.overview-item:nth-child(1)[b-e5smxvlqff]::before,
.overview-item:nth-child(2)[b-e5smxvlqff]::before {
    background: #27865c;
}

.overview-item:nth-child(3)[b-e5smxvlqff]::before {
    background: var(--color-primary);
}

.overview-item:nth-child(4)[b-e5smxvlqff]::before {
    background: #4f6f91;
}

.overview-item span[b-e5smxvlqff] {
    color: #788391;
    font-size: 0.78rem;
    font-weight: 550;
}

.overview-item strong[b-e5smxvlqff] {
    overflow: hidden;
    color: #18222d;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.overview-total strong[b-e5smxvlqff] {
    font-size: 1.45rem;
}

/* Main sections */
.purchase-card[b-e5smxvlqff],
.line-editor[b-e5smxvlqff] {
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(23 32 42 / 3%);
}

.purchase-card[b-e5smxvlqff] {
    padding: 16px 18px;
}

.line-editor[b-e5smxvlqff] {
    margin: 14px 0 0;
    padding: 16px 18px;
    box-shadow: none;
}

.purchase-step-card[b-e5smxvlqff] {
    position: relative;
    overflow: visible;
}

.purchase-step-card[b-e5smxvlqff]::before {
    display: none;
}

.section-heading[b-e5smxvlqff],
.selected-entity[b-e5smxvlqff],
.purchase-total[b-e5smxvlqff] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.section-heading[b-e5smxvlqff] {
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e7ebef;
}

.section-heading h2[b-e5smxvlqff],
.section-heading h3[b-e5smxvlqff] {
    margin: 0 0 2px;
    color: #26313d;
    font-size: 1rem;
    font-weight: 700;
}

.section-heading p[b-e5smxvlqff] {
    font-size: 0.78rem;
}

.step-kicker[b-e5smxvlqff] {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    margin-bottom: 5px;
    padding: 0 7px;
    border-radius: 999px;
    background: #f3f5f7;
    color: #6e7985;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

/* Selected supplier */
.selected-entity[b-e5smxvlqff] {
    padding: 11px 12px;
    border: 1px solid #e1e6eb;
    border-radius: 7px;
    background: #fbfcfd;
}

.selected-entity div[b-e5smxvlqff] {
    display: grid;
    gap: 2px;
}

.selected-entity strong[b-e5smxvlqff] {
    color: #1f2a36;
    font-size: 0.86rem;
}

/* Forms */
.form-grid[b-e5smxvlqff] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.form-group[b-e5smxvlqff] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.form-group label[b-e5smxvlqff] {
    color: #4c5865;
    font-size: 0.74rem;
    font-weight: 650;
}

.form-group[b-e5smxvlqff]  input:not([type="checkbox"]),
.form-group[b-e5smxvlqff]  select,
.form-group[b-e5smxvlqff]  textarea,
.form-group input:not([type="checkbox"])[b-e5smxvlqff],
.form-group select[b-e5smxvlqff],
.form-group textarea[b-e5smxvlqff],
.search-form input[b-e5smxvlqff] {
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid #d7dde4;
    border-radius: 6px;
    background: #ffffff;
    color: #26313d;
    font-size: 0.82rem;
}

.form-group[b-e5smxvlqff]  input:focus,
.form-group[b-e5smxvlqff]  select:focus,
.form-group[b-e5smxvlqff]  textarea:focus,
.form-group input:focus[b-e5smxvlqff],
.form-group select:focus[b-e5smxvlqff],
.form-group textarea:focus[b-e5smxvlqff],
.search-form input:focus[b-e5smxvlqff] {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgb(245 158 11 / 13%);
}

.form-wide[b-e5smxvlqff] {
    grid-column: 1 / -1;
}

.search-form[b-e5smxvlqff] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 8px;
    align-items: center;
}

/* Product actions */
.product-actions[b-e5smxvlqff],
.form-actions[b-e5smxvlqff] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.product-actions[b-e5smxvlqff],
.form-actions[b-e5smxvlqff] {
    justify-content: flex-end;
}

.new-product-editor[b-e5smxvlqff] {
    border-style: solid;
    background: #fbfcfd;
}

/* Table aligned with Inventory rows */
.table-container[b-e5smxvlqff] {
    overflow: hidden;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #ffffff;
}

.table-container table[b-e5smxvlqff] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.table-container thead[b-e5smxvlqff] {
    background: #fbfcfd;
}

.table-container th[b-e5smxvlqff] {
    padding: 10px 12px;
    border-bottom: 1px solid #e7ebef;
    color: #697582;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-align: left;
    text-transform: uppercase;
}

.table-container td[b-e5smxvlqff] {
    padding: 11px 12px;
    border-bottom: 1px solid #edf0f3;
    color: #34404c;
    font-size: 0.79rem;
    vertical-align: middle;
}

.table-container tbody tr:last-child td[b-e5smxvlqff] {
    border-bottom: 0;
}

.table-container tbody tr:hover[b-e5smxvlqff] {
    background: #fcfcfd;
}

.table-container td strong[b-e5smxvlqff] {
    color: #1f2a36;
    font-weight: 700;
}

/* Total */
.purchase-total[b-e5smxvlqff] {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid #dfe4ea;
    border-radius: 7px;
    background: #fbfcfd;
}

.purchase-total span[b-e5smxvlqff] {
    color: #66727f;
    font-size: 0.78rem;
    font-weight: 650;
}

.purchase-total-value[b-e5smxvlqff] {
    color: #18222d;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* Checkbox */
.checkbox-row[b-e5smxvlqff] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #4c5865;
    font-size: 0.78rem;
}

/* Confirmation section */
.confirmation-card[b-e5smxvlqff] {
    background: #fbfcfd;
}

.confirmation-grid[b-e5smxvlqff] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 0 16px;
}

.confirmation-grid div[b-e5smxvlqff] {
    padding: 10px 12px;
    border: 1px solid #e1e6eb;
    border-radius: 6px;
    background: #ffffff;
}

.confirmation-grid dt[b-e5smxvlqff] {
    color: #8a94a0;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.confirmation-grid dd[b-e5smxvlqff] {
    margin: 2px 0 0;
    color: #26313d;
    font-size: 0.82rem;
    font-weight: 650;
}

/* Empty */
.empty-state[b-e5smxvlqff] {
    padding: 26px 18px;
    border: 1px dashed #cfd6de;
    border-radius: 8px;
    background: #ffffff;
    color: #788391;
    text-align: center;
}

/* Modal mirrors Inventory */
.purchase-modal-backdrop[b-e5smxvlqff] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgb(18 28 38 / 58%);
}

.purchase-modal[b-e5smxvlqff] {
    width: min(760px, 100%);
    max-height: calc(100vh - 36px);
    overflow-y: auto;
    padding: 20px;
    border: 1px solid #dce2e8;
    border-radius: 9px;
    background: #ffffff;
    box-shadow: 0 20px 55px rgb(16 24 40 / 20%);
}

.field-guidance[b-e5smxvlqff] {
    font-size: 0.72rem;
}

[b-e5smxvlqff] .validation-message,
[b-e5smxvlqff] .validation-errors {
    color: #b42318;
    font-size: 0.72rem;
}

@media (max-width: 1100px) {
    .purchase-overview[b-e5smxvlqff] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

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

@media (max-width: 900px) {
    .purchases-hero[b-e5smxvlqff],
    .section-heading[b-e5smxvlqff],
    .selected-entity[b-e5smxvlqff],
    .purchase-total[b-e5smxvlqff] {
        align-items: stretch;
        flex-direction: column;
    }

    .purchases-hero[b-e5smxvlqff] {
        align-items: flex-start;
    }

    .product-actions[b-e5smxvlqff],
    .form-actions[b-e5smxvlqff] {
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .purchase-overview[b-e5smxvlqff],
    .form-grid[b-e5smxvlqff],
    .confirmation-grid[b-e5smxvlqff],
    .search-form[b-e5smxvlqff] {
        grid-template-columns: 1fr;
    }

    .purchase-card[b-e5smxvlqff],
    .line-editor[b-e5smxvlqff] {
        padding: 14px;
    }

    .product-actions[b-e5smxvlqff],
    .form-actions[b-e5smxvlqff] {
        align-items: stretch;
        flex-direction: column;
    }

    .primary-button[b-e5smxvlqff],
    .secondary-button[b-e5smxvlqff],
    .danger-button[b-e5smxvlqff] {
        width: 100%;
    }

    .table-container[b-e5smxvlqff] {
        overflow-x: auto;
    }
}
/* /Pages/PurchasesHistory.razor.rz.scp.css */
.purchases-history-page[b-ag46rtrt8g] {
    display: grid;
    gap: 18px;
    color: #26313d;
}

/* Header mirrors Inventory */
.purchases-history-page > .page-header[b-ag46rtrt8g] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 2px 0 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.purchases-history-page > .page-header h1[b-ag46rtrt8g] {
    margin-bottom: 3px;
    color: #18222d;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.purchases-history-page > .page-header p[b-ag46rtrt8g],
.section-heading p[b-ag46rtrt8g] {
    margin-bottom: 0;
    color: #788391;
}

/* Buttons */
.primary-button[b-ag46rtrt8g],
.secondary-button[b-ag46rtrt8g],
.danger-button[b-ag46rtrt8g] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 6px;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.primary-button[b-ag46rtrt8g] {
    border: 1px solid var(--color-primary-dark);
    background: var(--color-primary);
    color: #1f2937;
}

.primary-button:hover:not(:disabled)[b-ag46rtrt8g] {
    background: var(--color-primary-dark);
    color: #ffffff;
}

.secondary-button[b-ag46rtrt8g] {
    border: 1px solid #d7dde4;
    background: #ffffff;
    color: #3f4a57;
}

.secondary-button:hover:not(:disabled)[b-ag46rtrt8g] {
    border-color: #aeb8c4;
    background: #f8f9fb;
}

.danger-button[b-ag46rtrt8g] {
    border: 1px solid #f0caca;
    background: #ffffff;
    color: #b42318;
}

.primary-button:disabled[b-ag46rtrt8g],
.secondary-button:disabled[b-ag46rtrt8g],
.danger-button:disabled[b-ag46rtrt8g] {
    cursor: not-allowed;
    opacity: 0.55;
}

/* Feedback */
.status-message[b-ag46rtrt8g] {
    padding: 11px 14px;
    border: 1px solid #bfe5ce;
    border-left: 3px solid #138a4b;
    border-radius: 7px;
    background: #f3fbf6;
    color: #17643a;
    font-size: 0.86rem;
}

.error-message[b-ag46rtrt8g] {
    border-color: #efc6c6;
    border-left-color: #c5392f;
    background: #fff6f5;
    color: #9f2f27;
}

/* Main content sections */
.history-card[b-ag46rtrt8g],
.payment-panel[b-ag46rtrt8g] {
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(23 32 42 / 3%);
}

.history-card[b-ag46rtrt8g] {
    padding: 16px 18px;
}

.payment-panel[b-ag46rtrt8g] {
    margin: 12px 0;
    padding: 14px 16px;
    background: #fbfcfd;
    box-shadow: none;
}

.section-heading[b-ag46rtrt8g],
.detail-actions[b-ag46rtrt8g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.section-heading[b-ag46rtrt8g] {
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e7ebef;
}

.section-heading h2[b-ag46rtrt8g] {
    margin: 0 0 2px;
    color: #26313d;
    font-size: 1rem;
    font-weight: 700;
}

.section-heading p[b-ag46rtrt8g] {
    font-size: 0.78rem;
}

/* Accounts payable KPI cards */
.summary-grid[b-ag46rtrt8g] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
}

.summary-card[b-ag46rtrt8g] {
    position: relative;
    display: grid;
    min-height: 104px;
    align-content: center;
    gap: 4px;
    padding: 16px 18px 16px 21px;
    overflow: hidden;
    border: 1px solid #e1e6eb;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(23 32 42 / 4%);
}

.summary-card[b-ag46rtrt8g]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--color-primary);
    content: "";
}

.summary-card span[b-ag46rtrt8g],
.summary-card small[b-ag46rtrt8g] {
    color: #788391;
}

.summary-card span[b-ag46rtrt8g] {
    font-size: 0.78rem;
    font-weight: 650;
}

.summary-card strong[b-ag46rtrt8g] {
    color: #18222d;
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.summary-card small[b-ag46rtrt8g] {
    font-size: 0.72rem;
    line-height: 1.4;
}

/* Filters */
.filters-grid[b-ag46rtrt8g] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: end;
}

.form-grid[b-ag46rtrt8g] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.form-group[b-ag46rtrt8g] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.form-group label[b-ag46rtrt8g],
.checkbox-row[b-ag46rtrt8g] {
    color: #4c5865;
    font-size: 0.74rem;
    font-weight: 650;
}

.form-group[b-ag46rtrt8g]  input:not([type="checkbox"]),
.form-group[b-ag46rtrt8g]  select,
.form-group[b-ag46rtrt8g]  textarea,
.form-group input:not([type="checkbox"])[b-ag46rtrt8g],
.form-group select[b-ag46rtrt8g],
.form-group textarea[b-ag46rtrt8g] {
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid #d7dde4;
    border-radius: 6px;
    background: #ffffff;
    color: #26313d;
    font-size: 0.82rem;
}

.form-group[b-ag46rtrt8g]  input:focus,
.form-group[b-ag46rtrt8g]  select:focus,
.form-group[b-ag46rtrt8g]  textarea:focus,
.form-group input:focus[b-ag46rtrt8g],
.form-group select:focus[b-ag46rtrt8g],
.form-group textarea:focus[b-ag46rtrt8g] {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgb(245 158 11 / 13%);
}

.form-wide[b-ag46rtrt8g] {
    grid-column: 1 / -1;
}

.checkbox-row[b-ag46rtrt8g] {
    display: flex;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    padding: 0 2px;
}

.filter-actions[b-ag46rtrt8g],
.form-actions[b-ag46rtrt8g],
.pagination-controls[b-ag46rtrt8g] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.filter-actions[b-ag46rtrt8g],
.form-actions[b-ag46rtrt8g] {
    justify-content: flex-end;
    margin-top: 12px;
}

/* Tables */
.table-container[b-ag46rtrt8g] {
    overflow: hidden;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #ffffff;
}

.table-container table[b-ag46rtrt8g] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.table-container thead[b-ag46rtrt8g] {
    background: #fbfcfd;
}

.table-container th[b-ag46rtrt8g] {
    padding: 10px 12px;
    border-bottom: 1px solid #e7ebef;
    color: #697582;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.table-container td[b-ag46rtrt8g] {
    padding: 11px 12px;
    border-bottom: 1px solid #edf0f3;
    color: #34404c;
    font-size: 0.78rem;
    vertical-align: middle;
}

.table-container tbody tr:last-child td[b-ag46rtrt8g] {
    border-bottom: 0;
}

.table-container tbody tr:hover[b-ag46rtrt8g] {
    background: #fcfcfd;
}

.table-container td strong[b-ag46rtrt8g] {
    color: #1f2a36;
    font-weight: 700;
}

.table-container td .secondary-button[b-ag46rtrt8g],
.table-container td .danger-button[b-ag46rtrt8g] {
    min-height: 31px;
    padding: 0 9px;
    font-size: 0.7rem;
}

/* Status pills */
.status-badge[b-ag46rtrt8g] {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    white-space: nowrap;
}

.success-status[b-ag46rtrt8g] {
    background: #e8f5ee;
    color: #176a43;
}

.warning-status[b-ag46rtrt8g] {
    background: #fff4dc;
    color: #9a5b00;
}

.partial-status[b-ag46rtrt8g] {
    background: #edf3fb;
    color: #355d86;
}

.danger-status[b-ag46rtrt8g] {
    background: #fdecec;
    color: #a43129;
}

.neutral-status[b-ag46rtrt8g] {
    background: #f1f3f5;
    color: #66727f;
}

/* Pagination */
.pagination-controls[b-ag46rtrt8g] {
    justify-content: space-between;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e7ebef;
    color: #67727f;
    font-size: 0.8rem;
}

/* Purchase detail */
.detail-card[b-ag46rtrt8g] {
    border-color: #cfd6de;
}

.detail-meta-grid[b-ag46rtrt8g] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 0;
}

.detail-meta-grid > div[b-ag46rtrt8g],
.read-only-note[b-ag46rtrt8g] {
    padding: 10px 12px;
    border: 1px solid #e1e6eb;
    border-radius: 6px;
    background: #fbfcfd;
}

.detail-meta-grid span[b-ag46rtrt8g] {
    display: block;
    margin-bottom: 3px;
    color: #8a94a0;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.detail-meta-grid strong[b-ag46rtrt8g] {
    color: #26313d;
    font-size: 0.82rem;
}

.read-only-note p[b-ag46rtrt8g] {
    margin: 4px 0 0;
    color: #34404c;
    font-size: 0.8rem;
    white-space: pre-wrap;
}

/* Payment section */
.payment-heading[b-ag46rtrt8g] {
    margin-top: 18px;
}

.payment-panel .section-heading[b-ag46rtrt8g] {
    margin-bottom: 12px;
}

.payment-panel .form-actions[b-ag46rtrt8g] {
    margin-top: 10px;
}

/* Empty state */
.empty-state[b-ag46rtrt8g] {
    margin: 0;
    padding: 28px 18px;
    border: 1px dashed #cfd6de;
    border-radius: 8px;
    background: #ffffff;
    color: #788391;
    text-align: center;
}

/* Responsive */
@media (max-width: 1200px) {
    .filters-grid[b-ag46rtrt8g],
    .form-grid[b-ag46rtrt8g] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

@media (max-width: 900px) {
    .purchases-history-page > .page-header[b-ag46rtrt8g],
    .section-heading[b-ag46rtrt8g],
    .detail-actions[b-ag46rtrt8g] {
        align-items: stretch;
        flex-direction: column;
    }

    .purchases-history-page > .page-header[b-ag46rtrt8g] {
        align-items: flex-start;
    }

    .filter-actions[b-ag46rtrt8g],
    .form-actions[b-ag46rtrt8g] {
        justify-content: flex-start;
    }

    .table-container[b-ag46rtrt8g] {
        overflow-x: auto;
    }
}

@media (max-width: 620px) {
    .filters-grid[b-ag46rtrt8g],
    .form-grid[b-ag46rtrt8g],
    .detail-meta-grid[b-ag46rtrt8g],
    .summary-grid[b-ag46rtrt8g] {
        grid-template-columns: 1fr;
    }

    .history-card[b-ag46rtrt8g],
    .payment-panel[b-ag46rtrt8g] {
        padding: 14px;
    }

    .filter-actions[b-ag46rtrt8g],
    .form-actions[b-ag46rtrt8g] {
        align-items: stretch;
        flex-direction: column;
    }

    .primary-button[b-ag46rtrt8g],
    .secondary-button[b-ag46rtrt8g],
    .danger-button[b-ag46rtrt8g] {
        width: 100%;
    }

    .pagination-controls[b-ag46rtrt8g] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Quotes.razor.rz.scp.css */
.quotations-page[b-op0shm24ov] {
    display: grid;
    gap: 24px;
}

.page-header[b-op0shm24ov] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.page-header h1[b-op0shm24ov] {
    margin-bottom: 6px;
    font-size: clamp(1.8rem, 4vw, 2.4rem);
}

.page-header h2[b-op0shm24ov],
.page-header h3[b-op0shm24ov],
.page-header h4[b-op0shm24ov] {
    margin-bottom: 5px;
}

.page-header p[b-op0shm24ov] {
    margin-bottom: 0;
    color: var(--color-text-secondary);
}

.customer-card[b-op0shm24ov] {
    padding: clamp(20px, 4vw, 28px);
    border: 1px solid var(--color-border);
    border-radius: 15px;
    background-color: var(--color-surface);
    box-shadow: var(--shadow-card);
}

.customer-card > h2[b-op0shm24ov] {
    margin-bottom: 20px;
    font-size: 1.35rem;
}

.status-message[b-op0shm24ov] {
    padding: 14px 16px;
    border-left: 4px solid #16a34a;
    border-radius: 10px;
    background-color: #f0fdf4;
    color: #166534;
}

.error-message[b-op0shm24ov] {
    border-left-color: var(--color-danger);
    background-color: #fef2f2;
    color: #991b1b;
}

.form-grid[b-op0shm24ov] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.form-group[b-op0shm24ov] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 7px;
}

.form-group label[b-op0shm24ov] {
    font-size: 0.9rem;
    font-weight: 600;
}

.form-group[b-op0shm24ov]  input:not([type="checkbox"]),
.form-group[b-op0shm24ov]  select,
.form-group[b-op0shm24ov]  textarea {
    width: 100%;
    min-height: 43px;
    padding: 11px 12px;
    border: 1px solid var(--color-border);
    border-radius: 9px;
    background-color: var(--color-surface);
    color: var(--color-text);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.form-group[b-op0shm24ov]  textarea {
    min-height: 120px;
    resize: vertical;
}

.form-group[b-op0shm24ov]  input:focus,
.form-group[b-op0shm24ov]  select:focus,
.form-group[b-op0shm24ov]  textarea:focus,
.search-form input:focus[b-op0shm24ov] {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgb(245 158 11 / 15%);
}

.form-group[b-op0shm24ov]  input:disabled,
.form-group[b-op0shm24ov]  select:disabled {
    cursor: not-allowed;
    background-color: #f9fafb;
    color: var(--color-text-secondary);
}

.form-wide[b-op0shm24ov] {
    grid-column: 1 / -1;
}

.field-guidance[b-op0shm24ov] {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.82rem;
    line-height: 1.45;
}

[b-op0shm24ov] .validation-message,
[b-op0shm24ov] .validation-errors {
    color: var(--color-danger);
    font-size: 0.85rem;
}

[b-op0shm24ov] .validation-errors {
    margin-bottom: 18px;
}

.primary-button[b-op0shm24ov],
.secondary-button[b-op0shm24ov] {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border: 1px solid transparent;
    border-radius: 9px;
    cursor: pointer;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.15s ease;
}

.primary-button[b-op0shm24ov] {
    background-color: var(--color-primary);
    color: #111827;
}

.primary-button:hover[b-op0shm24ov] {
    background-color: var(--color-primary-dark);
    color: #ffffff;
}

.secondary-button[b-op0shm24ov] {
    border-color: var(--color-border);
    background-color: var(--color-surface);
    color: var(--color-text);
}

.secondary-button:hover[b-op0shm24ov] {
    border-color: var(--color-navigation-hover);
    background-color: var(--color-background);
}

.primary-button:active[b-op0shm24ov],
.secondary-button:active[b-op0shm24ov] {
    transform: translateY(1px);
}

.primary-button:disabled[b-op0shm24ov],
.secondary-button:disabled[b-op0shm24ov] {
    cursor: not-allowed;
    opacity: 0.6;
    transform: none;
}

.form-actions[b-op0shm24ov] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 22px;
}

.search-form[b-op0shm24ov] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.search-form input[b-op0shm24ov] {
    width: min(420px, 100%);
    min-height: 40px;
    flex: 1 1 260px;
    padding: 9px 12px;
    border: 1px solid var(--color-border);
    border-radius: 9px;
    background-color: var(--color-surface);
}

.identification-input-row[b-op0shm24ov] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
}

.lookup-button[b-op0shm24ov] {
    min-width: 174px;
    white-space: nowrap;
}

.lookup-message[b-op0shm24ov] {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.4;
}

.lookup-success[b-op0shm24ov] {
    color: #166534;
}

.lookup-error[b-op0shm24ov] {
    color: var(--color-danger);
}

.address-section[b-op0shm24ov] {
    margin: 6px 0 0;
    padding: 18px;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background-color: #f9fafb;
}

.address-section legend[b-op0shm24ov] {
    padding: 0 8px;
    font-weight: 600;
}

.address-grid[b-op0shm24ov] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.table-container[b-op0shm24ov] {
    width: 100%;
    margin-top: 16px;
    overflow-x: auto;
    border: 1px solid var(--color-border);
    border-radius: 11px;
}

table[b-op0shm24ov] {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}

th[b-op0shm24ov],
td[b-op0shm24ov] {
    padding: 12px;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    vertical-align: middle;
}

th[b-op0shm24ov] {
    background-color: var(--color-navigation);
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 600;
}

tbody tr:last-child td[b-op0shm24ov] {
    border-bottom: 0;
}

tbody tr:hover[b-op0shm24ov] {
    background-color: var(--color-primary-light);
}

.empty-state[b-op0shm24ov] {
    margin: 16px 0 0;
    padding: 24px 15px;
    border: 1px dashed var(--color-border);
    border-radius: 10px;
    color: var(--color-text-secondary);
    text-align: center;
}

.quotation-line-card[b-op0shm24ov] {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background-color: #f9fafb;
}

.quotation-line-card:first-of-type[b-op0shm24ov] {
    margin-top: 20px;
}

.quotation-line-card .page-header[b-op0shm24ov] {
    align-items: center;
    margin-bottom: 18px;
}

.quotation-line-card .page-header > div:last-child[b-op0shm24ov] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.product-search-panel[b-op0shm24ov] {
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid #fed7aa;
    border-radius: 12px;
    background-color: var(--color-primary-light);
}

.product-search-panel .page-header[b-op0shm24ov] {
    margin-bottom: 14px;
}

.quotation-line-summary[b-op0shm24ov] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background-color: var(--color-border);
}

.quotation-line-summary span[b-op0shm24ov] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
    padding: 11px 12px;
    background-color: var(--color-surface);
    color: var(--color-text-secondary);
    font-size: 0.8rem;
}

.quotation-line-summary strong[b-op0shm24ov] {
    color: var(--color-text);
    font-size: 0.95rem;
}

.quotation-totals[b-op0shm24ov] {
    width: min(480px, 100%);
    margin-left: auto;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 12px;
}

.quotation-totals p[b-op0shm24ov] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0;
    padding: 11px 14px;
    border-bottom: 1px solid var(--color-border);
}

.quotation-totals p:last-child[b-op0shm24ov] {
    padding: 15px 14px;
    border-bottom: 0;
    background-color: var(--color-primary-light);
    font-size: 1.08rem;
    font-weight: 600;
}

.quotation-totals strong[b-op0shm24ov] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.quotations-page > .customer-card:last-child[b-op0shm24ov] {
    border-top: 3px solid var(--color-primary);
}

.quotations-page > .customer-card:last-child h2[b-op0shm24ov] {
    margin-bottom: 8px;
}

.quotations-page > .customer-card:last-child .form-actions[b-op0shm24ov] {
    margin-top: 0;
}

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

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

@media (max-width: 768px) {
    .quotations-page[b-op0shm24ov] {
        gap: 18px;
    }

    .page-header[b-op0shm24ov] {
        align-items: stretch;
        flex-direction: column;
    }

    .page-header > button[b-op0shm24ov] {
        width: 100%;
    }

    .form-grid[b-op0shm24ov],
    .address-grid[b-op0shm24ov] {
        grid-template-columns: 1fr;
    }

    .form-wide[b-op0shm24ov] {
        grid-column: auto;
    }

    .quotation-line-card .page-header > div:last-child[b-op0shm24ov] {
        justify-content: stretch;
    }

    .quotation-line-card .page-header > div:last-child .secondary-button[b-op0shm24ov] {
        flex: 1 1 auto;
    }

    .form-actions[b-op0shm24ov] {
        flex-direction: column;
    }

    .form-actions .primary-button[b-op0shm24ov],
    .form-actions .secondary-button[b-op0shm24ov] {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .customer-card[b-op0shm24ov] {
        padding: 18px 16px;
        border-radius: 12px;
    }

    .identification-input-row[b-op0shm24ov] {
        grid-template-columns: 1fr;
    }

    .lookup-button[b-op0shm24ov] {
        width: 100%;
    }

    .search-form[b-op0shm24ov] {
        flex-direction: column;
    }

    .search-form input[b-op0shm24ov],
    .search-form button[b-op0shm24ov] {
        width: 100%;
    }

    .quotation-line-card[b-op0shm24ov],
    .product-search-panel[b-op0shm24ov] {
        padding: 15px;
    }

    .quotation-line-summary[b-op0shm24ov] {
        grid-template-columns: 1fr;
    }

    .quotation-totals[b-op0shm24ov] {
        width: 100%;
    }
}


/* Quotation line editor + compact confirmed-lines summary */
.quotation-line-editor[b-op0shm24ov] {
    margin-bottom: 22px;
}

.quotation-line-form-grid[b-op0shm24ov] {
    margin-top: 18px;
}

.line-editor-actions[b-op0shm24ov],
.table-row-actions[b-op0shm24ov] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.line-confirm-actions[b-op0shm24ov] {
    margin-top: 16px;
}

.quotation-lines-summary-header[b-op0shm24ov] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 22px 0 12px;
}

.quotation-lines-summary-header h3[b-op0shm24ov] {
    margin: 0;
}

.quotation-lines-table td:first-child[b-op0shm24ov] {
    min-width: 220px;
}

.table-secondary-text[b-op0shm24ov] {
    display: block;
    margin-top: 4px;
    color: var(--text-muted, #6b7280);
    font-weight: 400;
}

.line-being-edited[b-op0shm24ov] {
    opacity: 0.65;
}

@media (max-width: 768px) {
    .quotation-lines-summary-header[b-op0shm24ov] {
        align-items: stretch;
        flex-direction: column;
    }

    .line-editor-actions[b-op0shm24ov],
    .table-row-actions[b-op0shm24ov] {
        width: 100%;
    }

    .line-editor-actions .secondary-button[b-op0shm24ov],
    .table-row-actions .secondary-button[b-op0shm24ov] {
        flex: 1 1 auto;
    }
}
/* /Pages/QuotesHistory.razor.rz.scp.css */
.quotes-history-page[b-03agqwyjrr] {
    display: grid;
    gap: 24px;
}

.page-header[b-03agqwyjrr],
.section-heading[b-03agqwyjrr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.page-header h1[b-03agqwyjrr] {
    margin-bottom: 6px;
    font-size: clamp(1.9rem, 4vw, 2.5rem);
}

.page-header p[b-03agqwyjrr],
.section-heading p[b-03agqwyjrr] {
    margin-bottom: 0;
    color: var(--color-text-secondary);
}

.history-card[b-03agqwyjrr] {
    padding: clamp(20px, 4vw, 28px);
    border: 1px solid var(--color-border);
    border-radius: 15px;
    background-color: var(--color-surface);
    box-shadow: var(--shadow-card);
}

.history-card h2[b-03agqwyjrr] {
    margin-bottom: 5px;
}

.history-card h3[b-03agqwyjrr] {
    margin: 24px 0 12px;
}

.primary-button[b-03agqwyjrr],
.secondary-button[b-03agqwyjrr] {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border: 1px solid transparent;
    border-radius: 9px;
    cursor: pointer;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}

.primary-button[b-03agqwyjrr] {
    background-color: var(--color-primary);
    color: #111827;
}

.primary-button:hover[b-03agqwyjrr] {
    background-color: var(--color-primary-dark);
    color: #fff;
}

.secondary-button[b-03agqwyjrr] {
    border-color: var(--color-border);
    background-color: var(--color-surface);
    color: var(--color-text);
}

.secondary-button:hover[b-03agqwyjrr] {
    border-color: var(--color-navigation-hover);
    background-color: var(--color-background);
}

.primary-button:disabled[b-03agqwyjrr],
.secondary-button:disabled[b-03agqwyjrr] {
    cursor: not-allowed;
    opacity: 0.6;
}

.status-message[b-03agqwyjrr] {
    padding: 14px 16px;
    border-left: 4px solid;
    border-radius: 10px;
}

.success-message[b-03agqwyjrr] {
    border-left-color: #16a34a;
    background-color: #f0fdf4;
    color: #166534;
}

.error-message[b-03agqwyjrr] {
    border-left-color: var(--color-danger);
    background-color: #fef2f2;
    color: #991b1b;
}

.filters-grid[b-03agqwyjrr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.filter-wide[b-03agqwyjrr] {
    grid-column: span 2;
}

.form-group[b-03agqwyjrr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 7px;
}

.form-group label[b-03agqwyjrr] {
    font-size: 0.9rem;
    font-weight: 600;
}

.form-group input[b-03agqwyjrr],
.form-group[b-03agqwyjrr]  input,
.form-group[b-03agqwyjrr]  select {
    width: 100%;
    min-height: 43px;
    padding: 11px 12px;
    border: 1px solid var(--color-border);
    border-radius: 9px;
    background-color: var(--color-surface);
    color: var(--color-text);
}

.filter-actions[b-03agqwyjrr],
.detail-actions[b-03agqwyjrr] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.table-container[b-03agqwyjrr] {
    width: 100%;
    margin-top: 20px;
    overflow-x: auto;
    border: 1px solid var(--color-border);
    border-radius: 11px;
}

table[b-03agqwyjrr] {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
}

.compact-table table[b-03agqwyjrr] {
    min-width: 620px;
}

th[b-03agqwyjrr],
td[b-03agqwyjrr] {
    padding: 12px;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    vertical-align: middle;
}

th[b-03agqwyjrr] {
    background-color: var(--color-navigation);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
}

tbody tr:last-child td[b-03agqwyjrr] {
    border-bottom: 0;
}

tbody tr:hover[b-03agqwyjrr] {
    background-color: var(--color-primary-light);
}

td small[b-03agqwyjrr] {
    display: block;
    margin-top: 4px;
    color: var(--color-text-secondary);
}

.status-badge[b-03agqwyjrr] {
    display: inline-flex;
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
}

.neutral-status[b-03agqwyjrr] {
    background-color: #f3f4f6;
    color: #4b5563;
}

.success-status[b-03agqwyjrr] {
    background-color: #dcfce7;
    color: #166534;
}

.converted-status[b-03agqwyjrr] {
    background-color: #dbeafe;
    color: #1d4ed8;
}

.pagination-controls[b-03agqwyjrr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 18px;
}

.pagination-controls span[b-03agqwyjrr] {
    min-width: 120px;
    color: var(--color-text-secondary);
    text-align: center;
}

.empty-state[b-03agqwyjrr] {
    margin: 18px 0 0;
    padding: 26px 16px;
    border: 1px dashed var(--color-border);
    border-radius: 10px;
    color: var(--color-text-secondary);
    text-align: center;
}

.detail-card[b-03agqwyjrr] {
    border-top: 3px solid var(--color-primary);
}

.detail-meta-grid[b-03agqwyjrr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.detail-meta-grid > div[b-03agqwyjrr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background-color: #f9fafb;
}

.detail-meta-grid span[b-03agqwyjrr] {
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    font-weight: 600;
}

.totals-panel[b-03agqwyjrr] {
    width: min(520px, 100%);
    margin: 22px 0 0 auto;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 12px;
}

.totals-panel p[b-03agqwyjrr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0;
    padding: 10px 14px;
    border-bottom: 1px solid var(--color-border);
}

.totals-panel p:last-child[b-03agqwyjrr] {
    border-bottom: 0;
    background-color: var(--color-primary-light);
    font-size: 1.05rem;
}

.totals-panel strong[b-03agqwyjrr] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.observations[b-03agqwyjrr] {
    margin-top: 24px;
    padding: 16px;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background-color: #f9fafb;
}

.observations h3[b-03agqwyjrr] {
    margin-top: 0;
}

.observations p[b-03agqwyjrr] {
    margin-bottom: 0;
    white-space: pre-wrap;
}

@media (max-width: 900px) {
    .filters-grid[b-03agqwyjrr],
    .detail-meta-grid[b-03agqwyjrr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filter-wide[b-03agqwyjrr] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .quotes-history-page[b-03agqwyjrr] {
        gap: 18px;
    }

    .page-header[b-03agqwyjrr],
    .section-heading[b-03agqwyjrr] {
        align-items: stretch;
        flex-direction: column;
    }

    .page-header > a[b-03agqwyjrr] {
        width: 100%;
    }

    .filters-grid[b-03agqwyjrr],
    .detail-meta-grid[b-03agqwyjrr] {
        grid-template-columns: 1fr;
    }

    .filter-wide[b-03agqwyjrr] {
        grid-column: auto;
    }

    .filter-actions[b-03agqwyjrr],
    .detail-actions[b-03agqwyjrr] {
        flex-direction: column;
    }

    .filter-actions button[b-03agqwyjrr],
    .detail-actions button[b-03agqwyjrr],
    .detail-actions a[b-03agqwyjrr] {
        width: 100%;
    }

    .pagination-controls[b-03agqwyjrr] {
        justify-content: space-between;
    }

    .totals-panel[b-03agqwyjrr] {
        width: 100%;
    }
}
/* /Pages/ReceivedDocuments.razor.rz.scp.css */
.received-documents-page[b-q26inmomr3] {
    display: grid;
    gap: 20px;
    color: #26313d;
}

.received-header[b-q26inmomr3],
.section-heading[b-q26inmomr3],
.header-actions[b-q26inmomr3],
.import-row[b-q26inmomr3],
.pagination-controls[b-q26inmomr3],
.classification-heading[b-q26inmomr3],
.classification-actions[b-q26inmomr3],
.split-toggle[b-q26inmomr3],
.category-row[b-q26inmomr3],
.gmail-integration-actions[b-q26inmomr3],
.inbox-actions[b-q26inmomr3] {
    display: flex;
    align-items: center;
}

.received-header[b-q26inmomr3] {
    justify-content: space-between;
    gap: 20px;
    padding: 4px 0 2px;
}

.received-header h1[b-q26inmomr3] {
    margin: 0 0 5px;
    color: #17212b;
    font-size: clamp(1.9rem, 3vw, 2.45rem);
    letter-spacing: -.04em;
}

.received-header p[b-q26inmomr3],
.section-heading p[b-q26inmomr3],
.guidance[b-q26inmomr3],
.field-guidance[b-q26inmomr3],
.category-row small[b-q26inmomr3],
.table-container td small[b-q26inmomr3] {
    margin: 0;
    color: #7a8592;
    font-size: .78rem;
}

.header-actions[b-q26inmomr3],
.filter-actions[b-q26inmomr3],
.gmail-integration-actions[b-q26inmomr3],
.inbox-actions[b-q26inmomr3] {
    flex-wrap: wrap;
    gap: 8px;
}

.primary-button[b-q26inmomr3],
.secondary-button[b-q26inmomr3] {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border-radius: 9px;
    cursor: pointer;
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.primary-button[b-q26inmomr3] {
    border: 1px solid #e59200;
    background: linear-gradient(180deg, #ffad18 0%, #f59a00 100%);
    color: #1f2937;
    box-shadow: 0 2px 5px rgb(166 97 0 / 14%);
}

.primary-button:not(:disabled):hover[b-q26inmomr3] {
    transform: translateY(-1px);
    box-shadow: 0 5px 12px rgb(166 97 0 / 18%);
}

.secondary-button[b-q26inmomr3] {
    border: 1px solid #d9e0e7;
    background: #fff;
    color: #3d4956;
    box-shadow: 0 1px 2px rgb(23 32 42 / 3%);
}

.secondary-button:not(:disabled):hover[b-q26inmomr3] {
    border-color: #bcc7d2;
    background: #f8fafb;
    transform: translateY(-1px);
}

.primary-button:disabled[b-q26inmomr3],
.secondary-button:disabled[b-q26inmomr3] {
    cursor: not-allowed;
    opacity: .52;
    transform: none;
    box-shadow: none;
}

.received-workflow-nav[b-q26inmomr3] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px;
    border: 1px solid #e1e6eb;
    border-radius: 12px;
    background: #f8fafb;
    box-shadow: 0 2px 8px rgb(23 32 42 / 4%);
}

.workflow-tab[b-q26inmomr3],
.link-button[b-q26inmomr3] {
    border: 0;
    background: transparent;
    color: #56616e;
    cursor: pointer;
    font: inherit;
    text-decoration: none;
}

.workflow-tab[b-q26inmomr3] {
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: .8rem;
    font-weight: 700;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease;
}

.workflow-tab:hover[b-q26inmomr3] {
    border-color: #dde3e9;
    background: #fff;
    color: #17212b;
}

.workflow-tab.active[b-q26inmomr3] {
    border-color: #d8dee5;
    background: #fff;
    color: #17212b;
    box-shadow: 0 2px 7px rgb(23 32 42 / 7%);
}

.received-kpis[b-q26inmomr3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.history-kpis[b-q26inmomr3] {
    grid-template-columns: minmax(220px, .65fr) minmax(340px, 1.35fr);
}

.received-kpi[b-q26inmomr3] {
    position: relative;
    display: grid;
    min-height: 104px;
    align-content: center;
    gap: 6px;
    padding: 16px 18px 16px 22px;
    overflow: hidden;
    border: 1px solid #e2e7ec;
    border-radius: 12px;
    background: linear-gradient(180deg, #fff 0%, #fbfcfd 100%);
    box-shadow: 0 3px 12px rgb(23 32 42 / 4%);
    transition: transform .16s ease, box-shadow .16s ease;
}

.received-kpi:hover[b-q26inmomr3] {
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgb(23 32 42 / 7%);
}

.received-kpi[b-q26inmomr3]::before {
    position: absolute;
    inset: 12px auto 12px 0;
    width: 4px;
    border-radius: 0 4px 4px 0;
    background: #c6ced7;
    content: "";
}

.received-kpi:first-child[b-q26inmomr3]::before { background: #f59a00; }
.received-kpi:nth-child(2)[b-q26inmomr3]::before { background: #2e8c65; }
.received-kpi:nth-child(3)[b-q26inmomr3]::before { background: #587796; }

.received-kpi span[b-q26inmomr3] {
    color: #77828f;
    font-size: .74rem;
    font-weight: 650;
}

.received-kpi strong[b-q26inmomr3] {
    color: #17212b;
    font-size: 1.5rem;
    letter-spacing: -.02em;
}

.history-period-kpi strong[b-q26inmomr3] {
    font-size: 1.05rem;
}

.received-card[b-q26inmomr3],
.received-modal[b-q26inmomr3] {
    border: 1px solid #e0e5ea;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 4px 14px rgb(23 32 42 / 4%);
}

.received-card[b-q26inmomr3] {
    padding: 18px 20px;
}

.section-heading[b-q26inmomr3] {
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    padding-bottom: 13px;
    border-bottom: 1px solid #edf0f3;
}

.section-heading h2[b-q26inmomr3],
.detail-section h3[b-q26inmomr3] {
    margin: 0 0 3px;
    color: #26313d;
    font-size: 1rem;
    letter-spacing: -.01em;
}

.section-kicker[b-q26inmomr3] {
    display: inline-flex;
    min-height: 23px;
    align-items: center;
    margin-bottom: 6px;
    padding: 0 8px;
    border-radius: 999px;
    background: #f2f4f6;
    color: #6d7884;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.status-message[b-q26inmomr3] {
    padding: 12px 15px;
    border: 1px solid #bee2cc;
    border-left: 4px solid #168a4e;
    border-radius: 10px;
    background: #f3fbf6;
    color: #17643a;
    font-size: .84rem;
    box-shadow: 0 2px 8px rgb(23 32 42 / 3%);
}

.error-message[b-q26inmomr3] {
    border-color: #efc9c5;
    border-left-color: #c64338;
    background: #fff7f6;
    color: #9d3028;
}

/* Import */
.import-card[b-q26inmomr3] {
    background: linear-gradient(180deg, #fff 0%, #fbfcfd 100%);
}

.import-row[b-q26inmomr3] {
    gap: 14px;
    align-items: stretch;
}

.file-picker-shell[b-q26inmomr3] {
    position: relative;
    display: flex;
    min-height: 64px;
    flex: 1 1 560px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 12px;
    border: 1px dashed #cbd4dd;
    border-radius: 11px;
    background: #f8fafb;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.file-picker-shell:hover[b-q26inmomr3] {
    border-color: #aebbc7;
    background: #fff;
    box-shadow: 0 4px 12px rgb(23 32 42 / 5%);
}

.file-picker-copy[b-q26inmomr3] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
}

.file-picker-copy > div[b-q26inmomr3] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.file-picker-copy strong[b-q26inmomr3] {
    overflow: hidden;
    color: #2d3945;
    font-size: .82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-picker-copy span:not(.file-picker-icon)[b-q26inmomr3] {
    color: #818c98;
    font-size: .72rem;
}

.file-picker-icon[b-q26inmomr3] {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 10px;
    background: #fff4df;
    color: #a76500;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .04em;
}

.file-picker-input[b-q26inmomr3] {
    max-width: 260px;
    color: #697582;
    font-size: .76rem;
}

[b-q26inmomr3] .file-picker-input::file-selector-button,
.file-picker-input[b-q26inmomr3]::file-selector-button {
    min-height: 36px;
    margin-right: 10px;
    padding: 0 12px;
    border: 1px solid #d6dde4;
    border-radius: 8px;
    background: #fff;
    color: #394552;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.import-action-button[b-q26inmomr3] {
    min-width: 132px;
}

/* Gmail + summary cards */
.gmail-integration-card[b-q26inmomr3],
.secure-inbox-card[b-q26inmomr3] {
    overflow: hidden;
}

.gmail-integration-grid[b-q26inmomr3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.gmail-integration-status[b-q26inmomr3] {
    display: grid;
    gap: 6px;
    padding: 14px 15px;
    border: 1px solid #e4e8ec;
    border-radius: 11px;
    background: #fbfcfd;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.gmail-integration-status:hover[b-q26inmomr3] {
    border-color: #d4dbe2;
    transform: translateY(-1px);
    box-shadow: 0 5px 14px rgb(23 32 42 / 5%);
}

.gmail-integration-status span[b-q26inmomr3] {
    color: #7a8592;
    font-size: .72rem;
}

.gmail-integration-status strong[b-q26inmomr3] {
    overflow-wrap: anywhere;
    color: #2e3945;
    font-size: .82rem;
}

.gmail-integration-actions[b-q26inmomr3] {
    margin-top: 15px;
}

.accounting-summary-grid[b-q26inmomr3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 13px;
}

.accounting-currency-card[b-q26inmomr3] {
    overflow: hidden;
    border: 1px solid #e2e7ec;
    border-radius: 11px;
    background: #fff;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.accounting-currency-card:hover[b-q26inmomr3] {
    border-color: #d2dae2;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgb(23 32 42 / 6%);
}

.currency-card-header[b-q26inmomr3] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 15px;
    border-bottom: 1px solid #edf0f3;
    background: #fafbfc;
}

.currency-card-header > div[b-q26inmomr3] {
    display: grid;
    gap: 2px;
}

.currency-card-header span[b-q26inmomr3],
.currency-card-total span[b-q26inmomr3] {
    color: #7a8592;
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.currency-card-header strong[b-q26inmomr3] {
    color: #25313d;
    font-size: .9rem;
}

.currency-card-total[b-q26inmomr3] {
    text-align: right;
}

.currency-card-total strong[b-q26inmomr3] {
    color: #17212b;
    font-size: 1.06rem;
}

.accounting-metrics[b-q26inmomr3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
}

.financial-metrics[b-q26inmomr3] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.accounting-metrics > div[b-q26inmomr3] {
    display: grid;
    gap: 4px;
    padding: 13px 15px;
    border-right: 1px solid #edf0f3;
}

.accounting-metrics > div:last-child[b-q26inmomr3] {
    border-right: 0;
}

.accounting-metrics dt[b-q26inmomr3],
.accounting-metrics dd[b-q26inmomr3] {
    margin: 0;
}

.accounting-metrics dt[b-q26inmomr3] {
    color: #7a8592;
    font-size: .7rem;
}

.accounting-metrics dd[b-q26inmomr3] {
    color: #26313d;
    font-size: .88rem;
    font-weight: 750;
}

.unallocated-total[b-q26inmomr3] {
    color: #8a5a00;
}

/* Filters */
.filters-panel[b-q26inmomr3] {
    display: grid;
    gap: 14px;
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid #e2e7ec;
    border-radius: 12px;
    background: linear-gradient(180deg, #fbfcfd 0%, #f7f9fb 100%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 70%);
}

.filters-primary-row[b-q26inmomr3] {
    display: grid;
    grid-template-columns: minmax(300px, 1.8fr) minmax(165px, .7fr) minmax(280px, 1.2fr);
    gap: 12px;
    align-items: end;
}

.filters-secondary-row[b-q26inmomr3] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    padding-top: 14px;
    border-top: 1px solid #e5eaf0;
}

.form-group[b-q26inmomr3] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
}

.form-group label[b-q26inmomr3] {
    color: #4c5865;
    font-size: .73rem;
    font-weight: 750;
}

.form-group input[b-q26inmomr3],
.form-group select[b-q26inmomr3],
.filters-panel input[b-q26inmomr3],
.filters-panel select[b-q26inmomr3],
.learning-rule-editor select[b-q26inmomr3] {
    width: 100%;
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid #d5dde5;
    border-radius: 9px;
    outline: none;
    background: #fff;
    color: #26313d;
    font: inherit;
    font-size: .81rem;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.form-group input:hover[b-q26inmomr3],
.form-group select:hover[b-q26inmomr3],
.filters-panel input:hover[b-q26inmomr3],
.filters-panel select:hover[b-q26inmomr3],
.learning-rule-editor select:hover[b-q26inmomr3] {
    border-color: #bec9d3;
}

.form-group input:focus[b-q26inmomr3],
.form-group select:focus[b-q26inmomr3],
.filters-panel input:focus[b-q26inmomr3],
.filters-panel select:focus[b-q26inmomr3],
.learning-rule-editor select:focus[b-q26inmomr3] {
    border-color: #e3a02a;
    box-shadow: 0 0 0 3px rgb(245 154 0 / 12%);
    background: #fff;
}

.date-filter-group[b-q26inmomr3] {
    display: flex;
    min-width: 0;
    align-items: end;
    gap: 18px;
}

.date-filter-heading[b-q26inmomr3] {
    display: grid;
    min-width: 180px;
    gap: 3px;
    padding-bottom: 2px;
}

.date-filter-heading strong[b-q26inmomr3] {
    color: #2f3b47;
    font-size: .76rem;
}

.date-filter-heading span[b-q26inmomr3],
.category-editor-heading span[b-q26inmomr3],
.category-suggestion-setting span[b-q26inmomr3] {
    color: #7c8794;
    font-size: .7rem;
    line-height: 1.4;
}

.date-filter-fields[b-q26inmomr3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(155px, 190px));
    gap: 11px;
}

.filter-actions[b-q26inmomr3] {
    justify-content: flex-end;
}

/* Tables */
.table-container[b-q26inmomr3] {
    overflow-x: auto;
    border: 1px solid #e1e6eb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 8px rgb(23 32 42 / 3%);
}

.table-container table[b-q26inmomr3] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.table-container thead[b-q26inmomr3] {
    background: #f7f9fb;
}

.table-container th[b-q26inmomr3] {
    padding: 11px 13px;
    border-bottom: 1px solid #e5eaf0;
    color: #6d7884;
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .01em;
    text-align: left;
}

.table-container td[b-q26inmomr3] {
    padding: 13px;
    border-bottom: 1px solid #eef1f4;
    color: #3c4854;
    font-size: .78rem;
    vertical-align: middle;
    transition: background .14s ease;
}

.table-container tbody tr:last-child td[b-q26inmomr3] {
    border-bottom: 0;
}

.table-container tbody tr:hover td[b-q26inmomr3] {
    background: #fafcfd;
}

.table-container td strong[b-q26inmomr3] {
    color: #27333f;
}

.table-container td small[b-q26inmomr3] {
    display: block;
    margin-top: 3px;
}

.status-badge[b-q26inmomr3] {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    background: #f2f4f6;
    font-size: .69rem;
    font-weight: 800;
}

.status-pending[b-q26inmomr3] { background: #fff3d7; color: #8a5a00; }
.status-processed[b-q26inmomr3] { background: #e9f7ef; color: #17643a; }
.status-no-action[b-q26inmomr3] { background: #edf2f7; color: #4b6075; }

.pagination-controls[b-q26inmomr3] {
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    color: #6e7985;
    font-size: .78rem;
}

/* Empty states */
.empty-state[b-q26inmomr3] {
    color: #7a8592;
    text-align: center;
}

.empty-state-panel[b-q26inmomr3] {
    display: grid;
    max-width: 520px;
    justify-items: center;
    gap: 7px;
    margin: 12px auto 2px;
    padding: 34px 24px;
    border: 1px dashed #d7dfe7;
    border-radius: 12px;
    background: linear-gradient(180deg, #fbfcfd 0%, #f8fafb 100%);
}

.empty-state-icon[b-q26inmomr3] {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    margin-bottom: 3px;
    border-radius: 50%;
    background: #f1f4f6;
    color: #66727f;
    font-size: 1.05rem;
    font-weight: 800;
}

.empty-state-panel strong[b-q26inmomr3] {
    color: #33404c;
    font-size: .9rem;
}

.empty-state-panel > span:last-child[b-q26inmomr3] {
    max-width: 430px;
    color: #84909c;
    font-size: .76rem;
    line-height: 1.55;
}

/* Modal */
.modal-backdrop[b-q26inmomr3] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgb(15 23 42 / 52%);
    backdrop-filter: blur(3px);
}

.received-modal[b-q26inmomr3] {
    width: min(1100px, 96vw);
    max-height: 92vh;
    overflow: auto;
    padding: 20px;
}

.category-modal[b-q26inmomr3] {
    width: min(900px, 96vw);
    max-height: 90vh;
    padding: 0;
    overflow: auto;
}

.category-modal-heading[b-q26inmomr3] {
    position: sticky;
    z-index: 4;
    top: 0;
    margin: 0;
    padding: 18px 20px 14px;
    border-bottom: 1px solid #e9edf1;
    border-radius: 13px 13px 0 0;
    background: rgb(255 255 255 / 96%);
    backdrop-filter: blur(8px);
}

.category-modal-actions[b-q26inmomr3] {
    justify-content: flex-end;
}

.category-modal > .learning-rules-panel[b-q26inmomr3],
.category-modal > .category-editor-card[b-q26inmomr3],
.category-modal > .category-list[b-q26inmomr3] {
    margin-right: 20px;
    margin-left: 20px;
}

.category-modal > .category-list[b-q26inmomr3] {
    margin-bottom: 20px;
}

.category-editor-card[b-q26inmomr3] {
    margin-top: 18px;
    padding: 16px;
    border: 1px solid #e2e7ec;
    border-radius: 12px;
    background: #f8fafb;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 75%);
}

.category-editor-heading[b-q26inmomr3] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 11px;
    border-bottom: 1px solid #e5eaf0;
}

.category-editor-heading > div[b-q26inmomr3] {
    display: grid;
    gap: 3px;
}

.category-editor-heading strong[b-q26inmomr3] {
    color: #283440;
    font-size: .9rem;
}

.category-editor-grid[b-q26inmomr3],
.classification-grid[b-q26inmomr3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.category-name-field[b-q26inmomr3] {
    grid-column: 1 / -1;
}

.sort-order-field input[b-q26inmomr3] {
    max-width: 190px;
}

.category-suggestion-setting[b-q26inmomr3] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 13px;
    border: 1px solid #e1e6eb;
    border-radius: 10px;
    background: #fff;
}

.category-suggestion-setting > div[b-q26inmomr3] {
    display: grid;
    gap: 3px;
}

.category-suggestion-setting strong[b-q26inmomr3] {
    color: #34404c;
    font-size: .78rem;
}

.checkbox-row[b-q26inmomr3] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #46525f;
    font-size: .76rem;
    font-weight: 700;
}

.checkbox-row input[b-q26inmomr3] {
    accent-color: #f59a00;
}

.category-editor-actions[b-q26inmomr3] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.category-list[b-q26inmomr3] {
    display: grid;
    gap: 9px;
    margin-top: 18px;
}

.category-group-heading[b-q26inmomr3] {
    margin-top: 10px;
    padding: 9px 2px 7px;
    border-bottom: 1px solid #e7ebef;
    color: #576370;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.category-row[b-q26inmomr3] {
    justify-content: space-between;
    gap: 14px;
    padding: 13px 14px;
    border: 1px solid #e4e8ec;
    border-radius: 11px;
    background: #fff;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.category-row:hover[b-q26inmomr3] {
    border-color: #d3dbe3;
    transform: translateY(-1px);
    box-shadow: 0 5px 14px rgb(23 32 42 / 5%);
}

.category-row > div:first-child[b-q26inmomr3] {
    display: grid;
    gap: 3px;
}

.learning-rules-panel[b-q26inmomr3] {
    margin-top: 18px;
    margin-bottom: 16px;
    padding: 15px;
    border: 1px solid #e2e7ec;
    border-radius: 12px;
    background: #fbfcfd;
}

.learning-rule-row[b-q26inmomr3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 0;
    border-bottom: 1px solid #e8edf1;
}

.learning-rule-row:last-child[b-q26inmomr3] {
    border-bottom: 0;
}

.learning-rule-row > div:first-child[b-q26inmomr3] {
    display: grid;
    gap: 3px;
}

.learning-rule-row small[b-q26inmomr3] {
    color: #7c8794;
    font-size: .72rem;
}

.learning-rule-editor[b-q26inmomr3] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

/* Detail / classification */
.detail-meta-grid[b-q26inmomr3],
.totals-grid[b-q26inmomr3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.detail-meta-grid > div[b-q26inmomr3],
.totals-grid > div[b-q26inmomr3] {
    display: grid;
    gap: 4px;
    padding: 12px 13px;
    border: 1px solid #e5e9ed;
    border-radius: 10px;
    background: #fbfcfd;
}

.detail-meta-grid span[b-q26inmomr3],
.totals-grid dt[b-q26inmomr3] {
    color: #7a8592;
    font-size: .7rem;
}

.detail-meta-grid strong[b-q26inmomr3],
.totals-grid dd[b-q26inmomr3] {
    margin: 0;
    color: #26313d;
    font-size: .82rem;
}

.detail-section[b-q26inmomr3] {
    margin-top: 18px;
}

.classification-panel[b-q26inmomr3] {
    padding: 16px;
    border: 1px solid #dfe4ea;
    border-left: 4px solid #c6ced7;
    border-radius: 11px;
    background: #fff;
}

.classification-heading[b-q26inmomr3],
.classification-suggestion[b-q26inmomr3] {
    justify-content: space-between;
    gap: 12px;
}

.classification-suggestion[b-q26inmomr3] {
    display: flex;
    margin: 12px 0;
    padding: 11px 12px;
    border: 1px solid #cfe5d8;
    border-radius: 9px;
    background: #f5fbf7;
}

.classification-suggestion > div[b-q26inmomr3] {
    display: grid;
    gap: 2px;
}

.suggestion-reason[b-q26inmomr3] {
    margin: -6px 0 12px;
    padding: 10px 12px;
    border-left: 3px solid #c7ced6;
    background: #f8fafb;
    color: #66727f;
    font-size: .78rem;
}

.split-toggle[b-q26inmomr3] {
    gap: 8px;
    margin: 12px 0;
    color: #4c5865;
    font-size: .8rem;
    font-weight: 700;
}

.line-classification-list[b-q26inmomr3] {
    display: grid;
    gap: 9px;
    margin: 12px 0;
}

.line-classification-card[b-q26inmomr3] {
    display: grid;
    grid-template-columns: minmax(240px, 1.6fr) minmax(180px, 1fr) minmax(180px, 1fr);
    gap: 10px;
    align-items: end;
    padding: 12px;
    border: 1px solid #e1e6eb;
    border-radius: 10px;
    background: #fff;
}

.line-classification-main[b-q26inmomr3] {
    display: grid;
    gap: 3px;
}

.line-classification-main span[b-q26inmomr3],
.line-classification-main small[b-q26inmomr3] {
    color: #788391;
    font-size: .72rem;
}

.classification-actions[b-q26inmomr3] {
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.hacienda-panel[b-q26inmomr3] {
    padding: 14px;
    border: 1px solid #d8e7de;
    border-radius: 10px;
    background: #f8fcfa;
}

.cabys-link[b-q26inmomr3] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .76rem;
}

.link-button[b-q26inmomr3] {
    padding: 4px;
    font-size: .76rem;
    font-weight: 750;
}

.total-highlight[b-q26inmomr3] {
    border-color: #d6e0ea !important;
    background: #f6f9fc !important;
}

.unallocated-total[b-q26inmomr3] {
    border-top: 1px solid #e1e6eb;
}

@media (max-width: 1050px) {
    .filters-primary-row[b-q26inmomr3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filters-primary-row .search-field[b-q26inmomr3] {
        grid-column: 1 / -1;
    }

    .filters-secondary-row[b-q26inmomr3],
    .date-filter-group[b-q26inmomr3] {
        align-items: stretch;
        flex-direction: column;
    }

    .date-filter-fields[b-q26inmomr3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .history-kpis[b-q26inmomr3] {
        grid-template-columns: 1fr 1.35fr;
    }
}

@media (max-width: 900px) {
    .gmail-integration-grid[b-q26inmomr3] {
        grid-template-columns: 1fr;
    }

    .accounting-metrics[b-q26inmomr3],
    .financial-metrics[b-q26inmomr3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .accounting-metrics > div[b-q26inmomr3] {
        border-bottom: 1px solid #edf0f3;
    }
}

@media (max-width: 820px) {
    .category-editor-grid[b-q26inmomr3],
    .classification-grid[b-q26inmomr3],
    .line-classification-card[b-q26inmomr3],
    .detail-meta-grid[b-q26inmomr3],
    .totals-grid[b-q26inmomr3] {
        grid-template-columns: 1fr;
    }

    .category-name-field[b-q26inmomr3],
    .category-suggestion-setting[b-q26inmomr3] {
        grid-column: auto;
    }

    .received-kpis[b-q26inmomr3],
    .history-kpis[b-q26inmomr3] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 700px) {
    .received-header[b-q26inmomr3],
    .section-heading[b-q26inmomr3],
    .filters-secondary-row[b-q26inmomr3],
    .date-filter-group[b-q26inmomr3],
    .category-suggestion-setting[b-q26inmomr3],
    .category-row[b-q26inmomr3],
    .currency-card-header[b-q26inmomr3] {
        align-items: stretch;
        flex-direction: column;
    }

    .filters-primary-row[b-q26inmomr3],
    .date-filter-fields[b-q26inmomr3],
    .category-editor-grid[b-q26inmomr3] {
        grid-template-columns: 1fr;
    }

    .file-picker-shell[b-q26inmomr3],
    .import-row[b-q26inmomr3] {
        align-items: stretch;
        flex-direction: column;
    }

    .file-picker-input[b-q26inmomr3] {
        max-width: 100%;
    }

    .currency-card-total[b-q26inmomr3] {
        text-align: left;
    }
}

@media (max-width: 560px) {
    .received-card[b-q26inmomr3] {
        padding: 15px;
    }

    .received-kpis[b-q26inmomr3],
    .history-kpis[b-q26inmomr3],
    .accounting-metrics[b-q26inmomr3],
    .financial-metrics[b-q26inmomr3] {
        grid-template-columns: 1fr;
    }

    .header-actions[b-q26inmomr3],
    .filter-actions[b-q26inmomr3],
    .category-modal-actions[b-q26inmomr3] {
        align-items: stretch;
        flex-direction: column;
    }

    .primary-button[b-q26inmomr3],
    .secondary-button[b-q26inmomr3] {
        width: 100%;
    }

    .category-modal > .learning-rules-panel[b-q26inmomr3],
    .category-modal > .category-editor-card[b-q26inmomr3],
    .category-modal > .category-list[b-q26inmomr3] {
        margin-right: 14px;
        margin-left: 14px;
    }

    .category-modal-heading[b-q26inmomr3] {
        padding: 15px 14px 12px;
    }
}

/* Supplemental dynamic states */
.confidence-badge[b-q26inmomr3] {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    font-size: .69rem;
    font-weight: 800;
}

.confidence-high[b-q26inmomr3] { background: #e9f7ef; color: #17643a; }
.confidence-medium[b-q26inmomr3] { background: #fff3d7; color: #8a5a00; }
.confidence-low[b-q26inmomr3] { background: #fff0ef; color: #9f2f27; }

.suggestion-warning[b-q26inmomr3] {
    border-color: #ead49e;
    background: #fff9e9;
}

.compact-definition[b-q26inmomr3] {
    display: grid;
    gap: 7px;
    margin: 0;
}

.compact-definition div[b-q26inmomr3] {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 10px;
}

.compact-definition dt[b-q26inmomr3] { color: #7a8592; }
.compact-definition dd[b-q26inmomr3] { margin: 0; }

.document-key[b-q26inmomr3] {
    display: block;
    overflow-wrap: anywhere;
    padding: 10px 12px;
    border: 1px solid #e5e9ed;
    border-radius: 9px;
    background: #f7f9fb;
    font-size: .76rem;
}

.cabys-official[b-q26inmomr3],
.hacienda-detail[b-q26inmomr3] {
    color: #788391;
    font-size: .72rem;
}

.hacienda-detail[b-q26inmomr3] { white-space: pre-line; }

/* Blazor CSS isolation bridge: style controls rendered by Input* / EditForm components. */
.received-documents-page[b-q26inmomr3]  input:not([type="checkbox"]):not([type="radio"]),
.received-documents-page[b-q26inmomr3]  select {
    width: 100%;
    min-height: 40px;
    padding: 9px 11px;
    border: 1px solid #d8dee5;
    border-radius: 8px;
    outline: none;
    background: #fff;
    color: #26313d;
    font: inherit;
    font-size: .82rem;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.received-documents-page[b-q26inmomr3]  input:not([type="checkbox"]):not([type="radio"]):hover,
.received-documents-page[b-q26inmomr3]  select:hover {
    border-color: #c4ccd5;
}

.received-documents-page[b-q26inmomr3]  input:not([type="checkbox"]):not([type="radio"]):focus,
.received-documents-page[b-q26inmomr3]  select:focus {
    border-color: #d89a27;
    box-shadow: 0 0 0 3px rgb(216 154 39 / 12%);
}

.received-documents-page[b-q26inmomr3]  input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--color-primary);
}

.received-documents-page[b-q26inmomr3]  input[type="file"] {
    min-height: 44px;
    padding: 5px;
    border: 1px dashed #cfd6de;
    border-radius: 10px;
    background: #fff;
    color: #687482;
}

.received-documents-page[b-q26inmomr3]  input[type="file"]::file-selector-button {
    min-height: 32px;
    margin-right: 10px;
    padding: 0 12px;
    border: 1px solid #d7dde4;
    border-radius: 7px;
    background: #f7f9fb;
    color: #34404c;
    cursor: pointer;
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
}

.category-editor-card[b-q26inmomr3] {
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 20px;
    padding: 18px;
    border: 1px solid #e2e7ec;
    border-radius: 12px;
    background: #f8fafb;
    box-shadow: 0 2px 8px rgb(23 32 42 / 3%);
}

.category-editor-form[b-q26inmomr3] {
    display: block;
}

.category-modal > .category-editor-card[b-q26inmomr3] {
    margin-right: 20px;
    margin-left: 20px;
}

.category-modal-heading + .category-editor-card[b-q26inmomr3],
.category-modal-heading + .learning-rules-panel[b-q26inmomr3] {
    margin-top: 20px;
}

.category-list[b-q26inmomr3] {
    padding-top: 4px;
}

@media (max-width: 700px) {
    .category-editor-card[b-q26inmomr3],
    .category-modal > .category-editor-card[b-q26inmomr3],
    .category-modal > .category-list[b-q26inmomr3],
    .category-modal > .learning-rules-panel[b-q26inmomr3] {
        margin-right: 12px;
        margin-left: 12px;
    }
}
/* /Pages/Sales.razor.rz.scp.css */
.quotations-page[b-qvahx5d08o] {
    display: grid;
    gap: 24px;
}

.page-header[b-qvahx5d08o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.page-header h1[b-qvahx5d08o] {
    margin-bottom: 6px;
    font-size: clamp(1.9rem, 4vw, 2.5rem);
}

.page-header h2[b-qvahx5d08o],
.page-header h3[b-qvahx5d08o],
.page-header h4[b-qvahx5d08o] {
    margin-bottom: 5px;
}

.page-header p[b-qvahx5d08o] {
    margin-bottom: 0;
    color: var(--color-text-secondary);
}

.customer-card[b-qvahx5d08o] {
    padding: clamp(20px, 4vw, 28px);
    border: 1px solid var(--color-border);
    border-radius: 15px;
    background-color: var(--color-surface);
    box-shadow: var(--shadow-card);
}

.customer-card > h2[b-qvahx5d08o] {
    margin-bottom: 20px;
    font-size: 1.35rem;
}

.status-message[b-qvahx5d08o] {
    padding: 14px 16px;
    border-left: 4px solid #16a34a;
    border-radius: 10px;
    background-color: #f0fdf4;
    color: #166534;
    font-weight: 500;
}

.error-message[b-qvahx5d08o] {
    border-left-color: var(--color-danger);
    background-color: #fef2f2;
    color: #991b1b;
}

.form-grid[b-qvahx5d08o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.form-group[b-qvahx5d08o] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 7px;
}

.form-group label[b-qvahx5d08o] {
    font-size: 0.9rem;
    font-weight: 600;
}

.form-group[b-qvahx5d08o]  input:not([type="checkbox"]),
.form-group[b-qvahx5d08o]  select,
.form-group[b-qvahx5d08o]  textarea {
    width: 100%;
    min-height: 43px;
    padding: 11px 12px;
    border: 1px solid var(--color-border);
    border-radius: 9px;
    background-color: var(--color-surface);
    color: var(--color-text);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.form-group[b-qvahx5d08o]  textarea {
    min-height: 120px;
    resize: vertical;
}

.form-group[b-qvahx5d08o]  input:focus,
.form-group[b-qvahx5d08o]  select:focus,
.form-group[b-qvahx5d08o]  textarea:focus {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgb(245 158 11 / 15%);
}

.form-group[b-qvahx5d08o]  input:disabled,
.form-group[b-qvahx5d08o]  select:disabled,
.form-group[b-qvahx5d08o]  textarea:disabled {
    cursor: not-allowed;
    background-color: #f9fafb;
    color: var(--color-text-secondary);
}

.form-wide[b-qvahx5d08o] {
    grid-column: 1 / -1;
}

.field-guidance[b-qvahx5d08o] {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.82rem;
    line-height: 1.45;
}

.primary-button[b-qvahx5d08o],
.secondary-button[b-qvahx5d08o] {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border: 1px solid transparent;
    border-radius: 9px;
    cursor: pointer;
    font-weight: 600;
    line-height: 1.2;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.15s ease;
}

.primary-button[b-qvahx5d08o] {
    background-color: var(--color-primary);
    color: #111827;
}

.primary-button:hover[b-qvahx5d08o] {
    background-color: var(--color-primary-dark);
    color: #ffffff;
}

.secondary-button[b-qvahx5d08o] {
    border-color: var(--color-border);
    background-color: var(--color-surface);
    color: var(--color-text);
}

.secondary-button:hover[b-qvahx5d08o] {
    border-color: var(--color-navigation-hover);
    background-color: var(--color-background);
}

.primary-button:active[b-qvahx5d08o],
.secondary-button:active[b-qvahx5d08o] {
    transform: translateY(1px);
}

.primary-button:disabled[b-qvahx5d08o],
.secondary-button:disabled[b-qvahx5d08o] {
    cursor: not-allowed;
    opacity: 0.6;
    transform: none;
}

.form-actions[b-qvahx5d08o] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 22px;
}

.empty-state[b-qvahx5d08o] {
    margin: 16px 0 0;
    padding: 24px 15px;
    border: 1px dashed var(--color-border);
    border-radius: 10px;
    color: var(--color-text-secondary);
    text-align: center;
}

.quotation-line-card[b-qvahx5d08o] {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background-color: #f9fafb;
}

.quotation-line-card .page-header[b-qvahx5d08o] {
    align-items: center;
    margin-bottom: 18px;
}

.line-editor-actions[b-qvahx5d08o],
.table-row-actions[b-qvahx5d08o] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.quotation-line-form-grid[b-qvahx5d08o] {
    margin-top: 18px;
}

.quotation-line-summary[b-qvahx5d08o] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background-color: var(--color-border);
}

.quotation-line-summary span[b-qvahx5d08o] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
    padding: 11px 12px;
    background-color: var(--color-surface);
    color: var(--color-text-secondary);
    font-size: 0.8rem;
}

.quotation-line-summary strong[b-qvahx5d08o] {
    color: var(--color-text);
    font-size: 0.95rem;
}

.line-confirm-actions[b-qvahx5d08o] {
    margin-top: 16px;
}

.quotation-lines-summary-header[b-qvahx5d08o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 22px 0 12px;
}

.quotation-lines-summary-header h3[b-qvahx5d08o] {
    margin: 0;
}

.table-container[b-qvahx5d08o] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--color-border);
    border-radius: 11px;
}

table[b-qvahx5d08o] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

th[b-qvahx5d08o],
td[b-qvahx5d08o] {
    padding: 12px;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    vertical-align: middle;
}

th[b-qvahx5d08o] {
    background-color: var(--color-navigation);
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 600;
}

tbody tr:last-child td[b-qvahx5d08o] {
    border-bottom: 0;
}

tbody tr:hover[b-qvahx5d08o] {
    background-color: var(--color-primary-light);
}

.quotation-lines-table td:first-child[b-qvahx5d08o] {
    min-width: 220px;
}

.table-secondary-text[b-qvahx5d08o] {
    display: block;
    margin-top: 4px;
    color: var(--color-text-secondary);
    font-weight: 400;
}

.line-being-edited[b-qvahx5d08o] {
    opacity: 0.65;
}

.quotation-totals[b-qvahx5d08o] {
    width: min(520px, 100%);
    margin-left: auto;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 12px;
}

.quotation-totals p[b-qvahx5d08o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0;
    padding: 11px 14px;
    border-bottom: 1px solid var(--color-border);
}

.quotation-totals p:last-child[b-qvahx5d08o] {
    padding: 15px 14px;
    border-bottom: 0;
    background-color: var(--color-primary-light);
    font-size: 1.08rem;
    font-weight: 600;
}

.quotation-totals strong[b-qvahx5d08o] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.quotations-page > .customer-card:last-child[b-qvahx5d08o] {
    border-top: 3px solid var(--color-primary);
}

.quotations-page > .customer-card:last-child .form-actions[b-qvahx5d08o] {
    margin-top: 0;
}

[b-qvahx5d08o] .selected-customer-card {
    border-color: #fed7aa;
    background-color: var(--color-primary-light);
}

@media (max-width: 900px) {
    .quotation-line-summary[b-qvahx5d08o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .quotations-page[b-qvahx5d08o] {
        gap: 18px;
    }

    .page-header[b-qvahx5d08o] {
        align-items: stretch;
        flex-direction: column;
    }

    .page-header > button[b-qvahx5d08o] {
        width: 100%;
    }

    .form-grid[b-qvahx5d08o] {
        grid-template-columns: 1fr;
    }

    .form-wide[b-qvahx5d08o] {
        grid-column: auto;
    }

    .form-actions[b-qvahx5d08o] {
        flex-direction: column;
    }

    .form-actions .primary-button[b-qvahx5d08o],
    .form-actions .secondary-button[b-qvahx5d08o] {
        width: 100%;
    }

    .quotation-lines-summary-header[b-qvahx5d08o] {
        align-items: stretch;
        flex-direction: column;
    }

    .line-editor-actions[b-qvahx5d08o],
    .table-row-actions[b-qvahx5d08o] {
        width: 100%;
    }

    .line-editor-actions .secondary-button[b-qvahx5d08o],
    .table-row-actions .secondary-button[b-qvahx5d08o] {
        flex: 1 1 auto;
    }
}

@media (max-width: 600px) {
    .customer-card[b-qvahx5d08o] {
        padding: 18px 16px;
        border-radius: 12px;
    }

    .quotation-line-card[b-qvahx5d08o] {
        padding: 15px;
    }

    .quotation-line-summary[b-qvahx5d08o] {
        grid-template-columns: 1fr;
    }

    .quotation-totals[b-qvahx5d08o] {
        width: 100%;
    }
}


.post-issue-actions[b-qvahx5d08o] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
}

.post-issue-balance[b-qvahx5d08o] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    margin-top: 18px;
}

.post-issue-balance span[b-qvahx5d08o] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 14px 16px;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background-color: #f9fafb;
    color: var(--color-text-secondary);
    font-size: 0.82rem;
}

.post-issue-balance strong[b-qvahx5d08o] {
    color: var(--color-text);
    font-size: 1.05rem;
    font-variant-numeric: tabular-nums;
}

.post-issue-payment-form[b-qvahx5d08o] {
    width: 100%;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid #fed7aa;
    border-radius: 12px;
    background-color: var(--color-primary-light);
}

.post-issue-payment-form .page-header[b-qvahx5d08o] {
    margin-bottom: 18px;
}

.post-issue-payment-form h3[b-qvahx5d08o] {
    margin-bottom: 5px;
}

.post-issue-paid-message[b-qvahx5d08o] {
    width: 100%;
    margin-top: 18px;
}

@media (max-width: 768px) {
    .post-issue-actions[b-qvahx5d08o] {
        flex-direction: column;
    }

    .post-issue-actions .primary-button[b-qvahx5d08o],
    .post-issue-actions .secondary-button[b-qvahx5d08o] {
        width: 100%;
    }

    .post-issue-balance[b-qvahx5d08o] {
        grid-template-columns: 1fr;
    }
}


.replacement-draft-banner[b-qvahx5d08o] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 14px;
    padding: 14px 16px;
    border-left: 4px solid var(--color-primary);
    border-radius: 10px;
    background-color: var(--color-primary-light);
}

.replacement-draft-banner span[b-qvahx5d08o] {
    color: var(--color-text-secondary);
    font-size: 0.88rem;
}
/* /Pages/SalesHistory.razor.rz.scp.css */
.sales-history-page[b-ti0hsgr5b6] {
    display: grid;
    gap: 24px;
}

.page-header[b-ti0hsgr5b6],
.section-heading[b-ti0hsgr5b6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.page-header h1[b-ti0hsgr5b6] {
    margin-bottom: 6px;
    font-size: clamp(1.9rem, 4vw, 2.5rem);
}

.page-header p[b-ti0hsgr5b6],
.section-heading p[b-ti0hsgr5b6] {
    margin-bottom: 0;
    color: var(--color-text-secondary);
}

.history-card[b-ti0hsgr5b6] {
    padding: clamp(20px, 4vw, 28px);
    border: 1px solid var(--color-border);
    border-radius: 15px;
    background-color: var(--color-surface);
    box-shadow: var(--shadow-card);
}

.history-card h2[b-ti0hsgr5b6] {
    margin-bottom: 5px;
}

.history-card h3[b-ti0hsgr5b6] {
    margin: 24px 0 12px;
}

.primary-button[b-ti0hsgr5b6],
.secondary-button[b-ti0hsgr5b6],
.danger-button[b-ti0hsgr5b6] {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border: 1px solid transparent;
    border-radius: 9px;
    cursor: pointer;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}

.primary-button[b-ti0hsgr5b6] {
    background-color: var(--color-primary);
    color: #111827;
}

.primary-button:hover[b-ti0hsgr5b6] {
    background-color: var(--color-primary-dark);
    color: #fff;
}

.secondary-button[b-ti0hsgr5b6] {
    border-color: var(--color-border);
    background-color: var(--color-surface);
    color: var(--color-text);
}

.secondary-button:hover[b-ti0hsgr5b6] {
    border-color: var(--color-navigation-hover);
    background-color: var(--color-background);
}

.danger-button[b-ti0hsgr5b6] {
    border-color: #fecaca;
    background-color: #fef2f2;
    color: #b91c1c;
}

.danger-button:hover[b-ti0hsgr5b6] {
    border-color: var(--color-danger);
    background-color: var(--color-danger);
    color: #fff;
}

.primary-button:disabled[b-ti0hsgr5b6],
.secondary-button:disabled[b-ti0hsgr5b6],
.danger-button:disabled[b-ti0hsgr5b6] {
    cursor: not-allowed;
    opacity: 0.6;
}

.status-message[b-ti0hsgr5b6] {
    padding: 14px 16px;
    border-left: 4px solid;
    border-radius: 10px;
}

.success-message[b-ti0hsgr5b6] {
    border-left-color: #16a34a;
    background-color: #f0fdf4;
    color: #166534;
}

.error-message[b-ti0hsgr5b6] {
    border-left-color: var(--color-danger);
    background-color: #fef2f2;
    color: #991b1b;
}

.currency-summary[b-ti0hsgr5b6] {
    margin-top: 20px;
}

.currency-heading[b-ti0hsgr5b6] {
    margin-bottom: 10px;
    font-size: 1.05rem;
}

.summary-grid[b-ti0hsgr5b6] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.summary-card[b-ti0hsgr5b6] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    border: 1px solid var(--color-border);
    border-radius: 11px;
    background-color: #f9fafb;
}

.summary-card span[b-ti0hsgr5b6] {
    color: var(--color-text-secondary);
    font-size: 0.82rem;
    font-weight: 600;
}

.summary-card strong[b-ti0hsgr5b6] {
    font-size: 1.15rem;
    font-variant-numeric: tabular-nums;
}

.filters-grid[b-ti0hsgr5b6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.filter-wide[b-ti0hsgr5b6] {
    grid-column: span 2;
}

.form-group[b-ti0hsgr5b6] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 7px;
}

.form-group label[b-ti0hsgr5b6] {
    font-size: 0.9rem;
    font-weight: 600;
}

.form-group input[b-ti0hsgr5b6],
.form-group[b-ti0hsgr5b6]  input,
.form-group[b-ti0hsgr5b6]  select,
.form-group[b-ti0hsgr5b6]  textarea {
    width: 100%;
    min-height: 43px;
    padding: 11px 12px;
    border: 1px solid var(--color-border);
    border-radius: 9px;
    background-color: var(--color-surface);
    color: var(--color-text);
}

.form-group[b-ti0hsgr5b6]  textarea {
    resize: vertical;
}

.form-group input:focus[b-ti0hsgr5b6],
.form-group[b-ti0hsgr5b6]  input:focus,
.form-group[b-ti0hsgr5b6]  select:focus,
.form-group[b-ti0hsgr5b6]  textarea:focus {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgb(245 158 11 / 15%);
}

.filter-actions[b-ti0hsgr5b6],
.detail-actions[b-ti0hsgr5b6],
.payment-quick-actions[b-ti0hsgr5b6] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.table-container[b-ti0hsgr5b6] {
    width: 100%;
    margin-top: 20px;
    overflow-x: auto;
    border: 1px solid var(--color-border);
    border-radius: 11px;
}

table[b-ti0hsgr5b6] {
    width: 100%;
    min-width: 1050px;
    border-collapse: collapse;
}

.compact-table table[b-ti0hsgr5b6] {
    min-width: 620px;
}

th[b-ti0hsgr5b6],
td[b-ti0hsgr5b6] {
    padding: 12px;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    vertical-align: middle;
}

th[b-ti0hsgr5b6] {
    background-color: var(--color-navigation);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
}

tbody tr:last-child td[b-ti0hsgr5b6] {
    border-bottom: 0;
}

tbody tr:hover[b-ti0hsgr5b6] {
    background-color: var(--color-primary-light);
}

td small[b-ti0hsgr5b6] {
    display: block;
    margin-top: 4px;
    color: var(--color-text-secondary);
}

.status-badge[b-ti0hsgr5b6] {
    display: inline-flex;
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
}

.neutral-status[b-ti0hsgr5b6] {
    background-color: #f3f4f6;
    color: #4b5563;
}

.success-status[b-ti0hsgr5b6] {
    background-color: #dcfce7;
    color: #166534;
}

.warning-status[b-ti0hsgr5b6] {
    background-color: #fef3c7;
    color: #92400e;
}

.partial-status[b-ti0hsgr5b6] {
    background-color: #dbeafe;
    color: #1d4ed8;
}

.danger-status[b-ti0hsgr5b6] {
    background-color: #fee2e2;
    color: #991b1b;
}

.pagination-controls[b-ti0hsgr5b6] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 18px;
}

.pagination-controls span[b-ti0hsgr5b6] {
    min-width: 120px;
    color: var(--color-text-secondary);
    text-align: center;
}

.empty-state[b-ti0hsgr5b6] {
    margin: 18px 0 0;
    padding: 26px 16px;
    border: 1px dashed var(--color-border);
    border-radius: 10px;
    color: var(--color-text-secondary);
    text-align: center;
}

.sale-detail-card[b-ti0hsgr5b6] {
    border-top: 3px solid var(--color-primary);
}

.detail-meta-grid[b-ti0hsgr5b6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.detail-meta-grid > div[b-ti0hsgr5b6] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background-color: #f9fafb;
}

.detail-meta-grid span[b-ti0hsgr5b6] {
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    font-weight: 600;
}

.totals-panel[b-ti0hsgr5b6] {
    width: min(520px, 100%);
    margin: 22px 0 0 auto;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 12px;
}

.totals-panel p[b-ti0hsgr5b6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0;
    padding: 10px 14px;
    border-bottom: 1px solid var(--color-border);
}

.totals-panel p:last-child[b-ti0hsgr5b6] {
    border-bottom: 0;
    background-color: var(--color-primary-light);
    font-size: 1.05rem;
}

.totals-panel strong[b-ti0hsgr5b6] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.payments-section[b-ti0hsgr5b6] {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid var(--color-border);
}

.payments-section .section-heading h3[b-ti0hsgr5b6] {
    margin: 0 0 5px;
}

.payment-form-card[b-ti0hsgr5b6] {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid #fed7aa;
    border-radius: 12px;
    background-color: var(--color-primary-light);
}

.payment-form-card h4[b-ti0hsgr5b6] {
    margin: 0 0 5px;
}

.paid-banner[b-ti0hsgr5b6] {
    margin-top: 18px;
    padding: 14px 16px;
    border-left: 4px solid #16a34a;
    border-radius: 10px;
    background-color: #f0fdf4;
    color: #166534;
}

.payment-history[b-ti0hsgr5b6] {
    margin-top: 18px;
}

.void-payment-row:hover[b-ti0hsgr5b6] {
    background-color: transparent;
}

.void-payment-panel[b-ti0hsgr5b6] {
    padding: 14px;
    border: 1px solid #fecaca;
    border-radius: 10px;
    background-color: #fef2f2;
}

.void-payment-panel label[b-ti0hsgr5b6] {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.void-payment-panel[b-ti0hsgr5b6]  textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #fecaca;
    border-radius: 9px;
    resize: vertical;
}

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

    .filters-grid[b-ti0hsgr5b6],
    .detail-meta-grid[b-ti0hsgr5b6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filter-wide[b-ti0hsgr5b6] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .sales-history-page[b-ti0hsgr5b6] {
        gap: 18px;
    }

    .page-header[b-ti0hsgr5b6],
    .section-heading[b-ti0hsgr5b6] {
        align-items: stretch;
        flex-direction: column;
    }

    .page-header > a[b-ti0hsgr5b6],
    .section-heading > button[b-ti0hsgr5b6] {
        width: 100%;
    }

    .summary-grid[b-ti0hsgr5b6],
    .filters-grid[b-ti0hsgr5b6],
    .detail-meta-grid[b-ti0hsgr5b6] {
        grid-template-columns: 1fr;
    }

    .filter-wide[b-ti0hsgr5b6] {
        grid-column: auto;
    }

    .filter-actions[b-ti0hsgr5b6],
    .detail-actions[b-ti0hsgr5b6],
    .payment-quick-actions[b-ti0hsgr5b6] {
        flex-direction: column;
    }

    .filter-actions button[b-ti0hsgr5b6],
    .detail-actions button[b-ti0hsgr5b6],
    .payment-quick-actions button[b-ti0hsgr5b6] {
        width: 100%;
    }

    .pagination-controls[b-ti0hsgr5b6] {
        justify-content: space-between;
    }

    .totals-panel[b-ti0hsgr5b6] {
        width: 100%;
    }
}


.lifecycle-guidance[b-ti0hsgr5b6] {
    margin-top: 10px;
}

.lifecycle-panel[b-ti0hsgr5b6] {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid #fed7aa;
    border-radius: 12px;
    background-color: var(--color-primary-light);
}

.lifecycle-panel h3[b-ti0hsgr5b6] {
    margin: 0 0 5px;
}

.lifecycle-reason[b-ti0hsgr5b6] {
    margin-top: 18px;
}

.voided-sale-banner[b-ti0hsgr5b6] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 20px;
    padding: 14px 16px;
    border-left: 4px solid var(--color-danger);
    border-radius: 10px;
    background-color: #fef2f2;
    color: #991b1b;
}

@media (max-width: 700px) {
    .lifecycle-panel .filter-actions[b-ti0hsgr5b6] {
        flex-direction: column;
    }

    .lifecycle-panel .filter-actions button[b-ti0hsgr5b6] {
        width: 100%;
    }
}
/* /Pages/SecurityAudit.razor.rz.scp.css */
/* CONFIG-08: Scoped Revestik audit styling. Presentation only; filters and API unchanged. */
.audit-page[b-i9c1s45qrz] {
    --audit-ink: #172533;
    --audit-muted: #637287;
    --audit-border: #e0e6ee;
    --audit-accent: #ed9d21;
    max-width: 1240px;
    margin: 0 auto;
    padding: 8px 2px 40px;
    color: var(--audit-ink);
}
.audit-header[b-i9c1s45qrz] { margin: 0 0 25px; }
.audit-header h1[b-i9c1s45qrz] { margin: 0 0 7px; font-size: clamp(1.65rem, 2.4vw, 2rem); letter-spacing: -.035em; font-weight: 800; }
.audit-header p[b-i9c1s45qrz] { margin: 0; color: var(--audit-muted); font-size: .96rem; }
.audit-filters[b-i9c1s45qrz], .audit-results[b-i9c1s45qrz] {
    background: #fff;
    border: 1px solid var(--audit-border);
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(20, 36, 56, .045);
    margin: 0 0 20px;
    overflow: hidden;
}
.audit-filters[b-i9c1s45qrz] { padding: 24px 27px 25px; }
.audit-section-head[b-i9c1s45qrz] { display: flex; align-items: center; gap: 13px; margin-bottom: 24px; }
.audit-section-icon[b-i9c1s45qrz], .audit-history-icon[b-i9c1s45qrz] {
    flex: 0 0 auto; display: grid; place-items: center; width: 41px; height: 41px;
    border-radius: 12px; background: #fff3de; color: #a76b09; font-size: 1.5rem; font-weight: 700;
}
.audit-section-head h2[b-i9c1s45qrz], .audit-results h2[b-i9c1s45qrz] { margin: 0; font-size: 1.13rem; letter-spacing: -.015em; font-weight: 750; }
.audit-section-head p[b-i9c1s45qrz] { color: var(--audit-muted); margin: 4px 0 0; font-size: .87rem; }
.audit-filter-grid[b-i9c1s45qrz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 20px; }
.audit-filter-grid label[b-i9c1s45qrz] { display: block; margin-bottom: 8px; font-size: .85rem; font-weight: 700; color: #344359; }
.audit-filter-grid select[b-i9c1s45qrz] {
    display: block; width: 100%; min-height: 43px; padding: 9px 37px 9px 13px;
    border: 1px solid #cfd8e4; border-radius: 9px; background-color: #fff;
    color: var(--audit-ink); font-size: .9rem; line-height: 1.4;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.audit-filter-grid select:hover[b-i9c1s45qrz] { border-color: #aab8c9; }
.audit-filter-grid select:focus[b-i9c1s45qrz] { outline: none; border-color: #d58a17; box-shadow: 0 0 0 3px rgba(237,157,33,.18); }
.audit-filter-actions[b-i9c1s45qrz] { display: flex; gap: 11px; flex-wrap: wrap; margin-top: 24px; padding-top: 20px; border-top: 1px solid #edf0f4; }
.audit-filter-actions .btn[b-i9c1s45qrz], .audit-pagination .btn[b-i9c1s45qrz] {
    min-height: 40px; border-radius: 9px; padding: 8px 17px; font-size: .89rem; font-weight: 650;
}
.audit-filter-actions .audit-primary-button[b-i9c1s45qrz] {
    background: #1d2a37; border: 1px solid #1d2a37; color: white;
}
.audit-filter-actions .audit-primary-button:hover:not(:disabled)[b-i9c1s45qrz] { background: #304154; border-color: #304154; }
.audit-filter-actions .audit-clear-button[b-i9c1s45qrz] { background: #fff; color: #3f4f60; border-color: #ccd6e0; }
.audit-filter-actions .audit-clear-button:hover:not(:disabled)[b-i9c1s45qrz] { background: #f5f7fa; }
.audit-results[b-i9c1s45qrz] { padding: 0; }
.audit-results-heading[b-i9c1s45qrz] { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 21px 27px; }
.audit-results-title[b-i9c1s45qrz] { display: flex; align-items: center; gap: 12px; }
.audit-history-icon[b-i9c1s45qrz] { width: 35px; height: 35px; border-radius: 10px; font-size: 1.2rem; }
.audit-count[b-i9c1s45qrz] { background: #f2f5f8; border: 1px solid #e8edf3; border-radius: 20px; padding: 6px 11px; font-size: .79rem; font-weight: 700; color: #64748a; white-space: nowrap; }
.audit-table-frame[b-i9c1s45qrz] { margin: 0 20px; border: 1px solid #e6ebf1; border-radius: 11px; overflow-x: auto; }
.audit-table[b-i9c1s45qrz] { border-collapse: separate; border-spacing: 0; width: 100%; margin: 0; font-size: .86rem; vertical-align: middle; }
.audit-table thead th[b-i9c1s45qrz] { background: #f5f7fa; color: #57677c; font-size: .76rem; letter-spacing: .025em; text-transform: uppercase; font-weight: 750; padding: 15px 15px; border-bottom: 1px solid #e3e9f0; white-space: nowrap; }
.audit-table tbody td[b-i9c1s45qrz] { padding: 16px 15px; border-bottom: 1px solid #eef1f5; color: #354458; line-height: 1.4; }
.audit-table tbody tr:last-child td[b-i9c1s45qrz] { border-bottom: none; }
.audit-table tbody tr:hover td[b-i9c1s45qrz] { background: #fbfcfd; }
.audit-date[b-i9c1s45qrz] { white-space: nowrap; font-variant-numeric: tabular-nums; color: #5c697b !important; }
.audit-action-badge[b-i9c1s45qrz] { display: inline-block; border-radius: 7px; padding: 6px 9px; background: #fff5e7; color: #915d0d; font-weight: 700; white-space: nowrap; font-size: .79rem; }
.audit-actor[b-i9c1s45qrz] { color: #26384d; font-weight: 650; }
.audit-entity[b-i9c1s45qrz] { font-weight: 600; }
.audit-entity-detail[b-i9c1s45qrz] { color: #64748a; }
.audit-muted[b-i9c1s45qrz] { color: #8a97a8; font-size: .83rem; }
.audit-detail-expand summary[b-i9c1s45qrz] { color: #965e09; font-size: .83rem; font-weight: 700; cursor: pointer; white-space: nowrap; }
.audit-detail-expand summary:hover[b-i9c1s45qrz] { text-decoration: underline; }
.audit-details[b-i9c1s45qrz] { display: block; margin: 11px 0 0; padding: 13px; background: #f5f7fa; color: #334155; border: 1px solid #e5ebf1; border-radius: 8px; font-family: Consolas, monospace; font-size: .78rem; max-width: 390px; max-height: 250px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.audit-pagination[b-i9c1s45qrz] { display: flex; justify-content: flex-end; align-items: center; gap: 13px; padding: 17px 22px 20px; }
.audit-pagination .btn[b-i9c1s45qrz] { min-height: 36px; padding: 6px 13px; background: #fff; border: 1px solid #d4dce6; color: #3d4e62; }
.audit-pagination .btn:disabled[b-i9c1s45qrz] { opacity: .42; }
.audit-page-counter[b-i9c1s45qrz] { color: #5a697b; font-size: .84rem; font-weight: 600; white-space: nowrap; }
.audit-empty[b-i9c1s45qrz] { text-align: center; background: #f8fafc; border: 1px dashed #dce4ed; border-radius: 12px; padding: 40px 20px; margin: 0 22px 22px; }
.audit-empty-icon[b-i9c1s45qrz] { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 15px; border-radius: 14px; background: #eaf0f6; color: #6d8095; font-size: 1.65rem; }
.audit-empty h3[b-i9c1s45qrz] { margin: 0; font-size: 1.02rem; font-weight: 750; }
.audit-empty p[b-i9c1s45qrz] { margin: 9px auto 0; max-width: 480px; color: var(--audit-muted); font-size: .86rem; line-height: 1.55; }
.audit-results .alert[b-i9c1s45qrz], .audit-results > p[role="status"][b-i9c1s45qrz] { margin: 0 22px 20px; }
@media (max-width: 800px) {
    .audit-filter-grid[b-i9c1s45qrz] { grid-template-columns: 1fr; gap: 15px; }
    .audit-filters[b-i9c1s45qrz] { padding: 20px; }
    .audit-results-heading[b-i9c1s45qrz] { padding: 18px 20px; }
    .audit-table-frame[b-i9c1s45qrz] { margin: 0 12px; }
    .audit-pagination[b-i9c1s45qrz] { padding: 16px 12px; }
}
@media (max-width: 480px) {
    .audit-filter-actions .btn[b-i9c1s45qrz] { flex: 1 1 auto; }
    .audit-results-heading[b-i9c1s45qrz] { align-items: flex-start; }
    .audit-count[b-i9c1s45qrz] { font-size: .72rem; }
    .audit-pagination[b-i9c1s45qrz] { gap: 8px; }
}

/* Navegación consistente con Mi empresa. */
.settings-back-link[b-i9c1s45qrz] { display: inline-block; color: #455566; font-size: .85rem; font-weight: 400; text-decoration: underline; text-underline-offset: 2px; margin-bottom: 4px; }
.settings-back-link:hover[b-i9c1s45qrz] { color: #b96d00; }
.settings-back-link:focus-visible[b-i9c1s45qrz] { outline: 2px solid #d97706; outline-offset: 3px; border-radius: 2px; }
/* /Pages/Settings.razor.rz.scp.css */
.settings-page[b-yy79k8hmxk] {
    display: grid;
    gap: 18px;
    color: #26313d;
}

.settings-header[b-yy79k8hmxk] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 2px 0 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.settings-header h1[b-yy79k8hmxk] {
    margin-bottom: 3px;
    color: #18222d;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.settings-header p[b-yy79k8hmxk],
.settings-section-heading p[b-yy79k8hmxk],
.field-guidance[b-yy79k8hmxk] {
    margin-bottom: 0;
    color: #788391;
}

.primary-button[b-yy79k8hmxk],
.secondary-button[b-yy79k8hmxk],
.danger-button[b-yy79k8hmxk] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 6px;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.primary-button[b-yy79k8hmxk] {
    border: 1px solid var(--color-primary-dark);
    background: var(--color-primary);
    color: #1f2937;
}

.primary-button:hover:not(:disabled)[b-yy79k8hmxk] {
    background: var(--color-primary-dark);
    color: #ffffff;
}

.secondary-button[b-yy79k8hmxk] {
    border: 1px solid #d7dde4;
    background: #ffffff;
    color: #3f4a57;
}

.secondary-button:hover:not(:disabled)[b-yy79k8hmxk] {
    border-color: #aeb8c4;
    background: #f8f9fb;
}

.danger-button[b-yy79k8hmxk] {
    border: 1px solid #f0caca;
    background: #ffffff;
    color: #b42318;
}

.primary-button:disabled[b-yy79k8hmxk],
.secondary-button:disabled[b-yy79k8hmxk],
.danger-button:disabled[b-yy79k8hmxk] {
    cursor: not-allowed;
    opacity: 0.55;
}

.status-message[b-yy79k8hmxk] {
    padding: 11px 14px;
    border: 1px solid #bfe5ce;
    border-left: 3px solid #138a4b;
    border-radius: 7px;
    background: #f3fbf6;
    color: #17643a;
    font-size: 0.86rem;
}

.error-message[b-yy79k8hmxk] {
    border-color: #efc6c6;
    border-left-color: #c5392f;
    background: #fff6f5;
    color: #9f2f27;
}

.settings-card[b-yy79k8hmxk] {
    overflow: hidden;
    padding: 0;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(23 32 42 / 3%);
}

.settings-section-heading[b-yy79k8hmxk] {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #e7ebef;
    background: #fbfcfd;
}

.settings-section-heading h2[b-yy79k8hmxk] {
    margin: 0 0 2px;
    color: #26313d;
    font-size: 1rem;
    font-weight: 700;
}

.settings-section-heading p[b-yy79k8hmxk] {
    font-size: 0.78rem;
}

.settings-card > .settings-section-heading:only-child[b-yy79k8hmxk] {
    border-bottom: 0;
}

.settings-list[b-yy79k8hmxk] {
    display: grid;
    margin: 0;
}

.settings-row[b-yy79k8hmxk] {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 16px;
    border-bottom: 1px solid #edf0f3;
    background: #ffffff;
}

.settings-row:last-child[b-yy79k8hmxk] {
    border-bottom: 0;
}

.settings-row:hover[b-yy79k8hmxk] {
    background: #fcfcfd;
}

.settings-row > div:first-child[b-yy79k8hmxk] {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.settings-row strong[b-yy79k8hmxk] {
    color: #1f2a36;
    font-size: 0.84rem;
    font-weight: 700;
}

.settings-status[b-yy79k8hmxk],
.settings-symbol[b-yy79k8hmxk] {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 7px;
    border-radius: 999px;
    font-size: 0.67rem;
    font-weight: 700;
    white-space: nowrap;
}

.settings-status[b-yy79k8hmxk] {
    background: #f1f3f5;
    color: #66727f;
}

.settings-symbol[b-yy79k8hmxk] {
    background: #fff4dc;
    color: #8a5700;
}

.settings-actions[b-yy79k8hmxk],
.form-actions[b-yy79k8hmxk] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.settings-actions[b-yy79k8hmxk] {
    justify-content: flex-end;
}

.settings-actions .primary-button[b-yy79k8hmxk],
.settings-actions .secondary-button[b-yy79k8hmxk],
.settings-actions .danger-button[b-yy79k8hmxk] {
    min-height: 31px;
    padding: 0 9px;
    font-size: 0.7rem;
}

.form-grid[b-yy79k8hmxk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.form-group[b-yy79k8hmxk] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
    margin-top: 12px;
}

.form-group label[b-yy79k8hmxk] {
    color: #4c5865;
    font-size: 0.74rem;
    font-weight: 650;
}

.form-group[b-yy79k8hmxk]  input:not([type="checkbox"]),
.form-group[b-yy79k8hmxk]  select,
.form-group[b-yy79k8hmxk]  textarea,
.form-group input:not([type="checkbox"])[b-yy79k8hmxk],
.form-group select[b-yy79k8hmxk],
.form-group textarea[b-yy79k8hmxk] {
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid #d7dde4;
    border-radius: 6px;
    background: #ffffff;
    color: #26313d;
    font-size: 0.82rem;
}

.form-group[b-yy79k8hmxk]  input:focus,
.form-group[b-yy79k8hmxk]  select:focus,
.form-group[b-yy79k8hmxk]  textarea:focus,
.form-group input:focus[b-yy79k8hmxk],
.form-group select:focus[b-yy79k8hmxk],
.form-group textarea:focus[b-yy79k8hmxk] {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgb(245 158 11 / 13%);
}

.form-wide[b-yy79k8hmxk] {
    grid-column: 1 / -1;
}

.form-actions[b-yy79k8hmxk] {
    justify-content: flex-end;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #e7ebef;
}

.settings-modal-backdrop[b-yy79k8hmxk] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgb(18 28 38 / 58%);
}

.settings-modal[b-yy79k8hmxk] {
    width: min(620px, 100%);
    max-height: calc(100vh - 36px);
    overflow-y: auto;
    padding: 0 18px 18px;
    border: 1px solid #dce2e8;
    border-radius: 9px;
    background: #ffffff;
    box-shadow: 0 20px 55px rgb(16 24 40 / 20%);
}

.settings-modal > .settings-section-heading[b-yy79k8hmxk] {
    margin: 0 -18px 2px;
    padding: 14px 18px;
    border-radius: 9px 9px 0 0;
}

.empty-state[b-yy79k8hmxk] {
    margin: 0;
    padding: 28px 18px;
    color: #788391;
    text-align: center;
}

[b-yy79k8hmxk] .validation-message,
[b-yy79k8hmxk] .validation-errors {
    color: #b42318;
    font-size: 0.72rem;
}

@media (max-width: 760px) {
    .settings-header[b-yy79k8hmxk],
    .settings-section-heading[b-yy79k8hmxk],
    .settings-row[b-yy79k8hmxk] {
        align-items: stretch;
        flex-direction: column;
    }

    .form-grid[b-yy79k8hmxk] {
        grid-template-columns: 1fr;
    }

    .settings-actions[b-yy79k8hmxk],
    .form-actions[b-yy79k8hmxk] {
        justify-content: flex-start;
    }

    .settings-actions[b-yy79k8hmxk] {
        align-items: stretch;
        flex-direction: column;
    }

    .primary-button[b-yy79k8hmxk],
    .secondary-button[b-yy79k8hmxk],
    .danger-button[b-yy79k8hmxk] {
        width: 100%;
    }
}
/* CONFIG: visual organization; catalog actions and modal logic remain unchanged. */
.settings-page[b-yy79k8hmxk] { gap: 28px; max-width: 1320px; padding-bottom: 34px; }
.settings-header[b-yy79k8hmxk] { padding: 8px 0 2px; }
.settings-header h1[b-yy79k8hmxk] { font-size: clamp(1.9rem, 3vw, 2.45rem); }
.settings-header p[b-yy79k8hmxk] { font-size: .93rem; margin-top: 5px; }
.settings-group[b-yy79k8hmxk] { display: grid; gap: 15px; min-width: 0; }
.settings-group-title[b-yy79k8hmxk] { display: flex; align-items: center; gap: 13px; }
.settings-group-icon[b-yy79k8hmxk] { flex: none; display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; color: #99500a; font-size: .77rem; font-weight: 800; background: #fff0dc; border: 1px solid #f6d8af; }
.settings-group-title h2[b-yy79k8hmxk] { margin: 0; color: #25313d; font-size: 1.08rem; letter-spacing: -.018em; }
.settings-group-title p[b-yy79k8hmxk] { margin: 4px 0 0; color: #7a8592; font-size: .81rem; }
.settings-shortcut-grid[b-yy79k8hmxk] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.settings-shortcut[b-yy79k8hmxk] { min-width: 0; display: flex; align-items: flex-start; gap: 15px; padding: 23px 20px; background: white; border: 1px solid #e4e8ed; border-radius: 16px; text-decoration: none; box-shadow: 0 3px 12px rgba(25,37,52,.035); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.settings-shortcut:hover[b-yy79k8hmxk] { transform: translateY(-2px); border-color: #efb665; box-shadow: 0 10px 25px rgba(40,49,60,.09); }
.settings-shortcut:focus-visible[b-yy79k8hmxk] { outline: 3px solid #f59e0b; outline-offset: 3px; }
.settings-shortcut-icon[b-yy79k8hmxk] { flex: none; display: grid; place-items: center; width: 47px; height: 47px; border-radius: 13px; background: #fff3e3; color: #a75b16; font-size: .72rem; font-weight: 800; letter-spacing: -.025em; }
.settings-shortcut-body[b-yy79k8hmxk] { display: grid; flex: 1; gap: 7px; min-width: 0; }
.settings-shortcut-body strong[b-yy79k8hmxk] { font-size: .98rem; color: #202c37; line-height: 1.35; }
.settings-shortcut-body > span[b-yy79k8hmxk] { color: #737f8b; font-size: .82rem; line-height: 1.55; }
.settings-shortcut-arrow[b-yy79k8hmxk] { flex: none; font-size: 1.18rem; color: #a5adb7; }
.settings-shortcut:hover .settings-shortcut-arrow[b-yy79k8hmxk] { color: #c4761a; }
.settings-catalog-group > .settings-card[b-yy79k8hmxk] { border-radius: 15px; box-shadow: 0 3px 12px rgba(25,37,52,.035); }
.settings-catalog-group > .settings-card > .settings-section-heading[b-yy79k8hmxk] { padding: 20px 22px; background: #fff; }
.settings-catalog-group > .settings-card > .settings-section-heading h2[b-yy79k8hmxk] { font-size: 1.03rem; }
.settings-catalog-group > .settings-card > .settings-section-heading p[b-yy79k8hmxk] { line-height: 1.5; font-size: .82rem; }
.settings-catalog-group .settings-row[b-yy79k8hmxk] { padding: 15px 22px; }
.settings-catalog-group .settings-row:hover[b-yy79k8hmxk] { background: #fcfaf7; }
.settings-catalog-group .settings-card .primary-button[b-yy79k8hmxk] { border-radius: 9px; }
@media (max-width: 820px) { .settings-shortcut-grid[b-yy79k8hmxk] { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .settings-page[b-yy79k8hmxk] { gap: 24px; } .settings-group-title[b-yy79k8hmxk] { align-items: flex-start; } .settings-shortcut[b-yy79k8hmxk] { padding: 18px 15px; gap: 12px; } .settings-shortcut-icon[b-yy79k8hmxk] { width: 42px; height: 42px; } .settings-catalog-group > .settings-card > .settings-section-heading[b-yy79k8hmxk] { padding: 18px; } }
@media (prefers-reduced-motion: reduce) { .settings-shortcut[b-yy79k8hmxk] { transition: none; } .settings-shortcut:hover[b-yy79k8hmxk] { transform: none; } }

/* Catalog lists start collapsed; native details supports keyboard and screen readers. */
.settings-disclosure > summary[b-yy79k8hmxk] {
    cursor: pointer;
    list-style: none;
    user-select: none;
}
.settings-disclosure > summary[b-yy79k8hmxk]::-webkit-details-marker { display: none; }
.settings-disclosure > summary:hover[b-yy79k8hmxk] { background: #fff9f0; }
.settings-disclosure > summary:focus-visible[b-yy79k8hmxk] { outline: 3px solid #ee970d; outline-offset: -3px; }
.settings-disclosure-arrow[b-yy79k8hmxk] {
    margin-left: auto;
    color: #a66c17;
    font-size: 1.5rem;
    font-weight: 600;
    transition: transform .18s ease;
}
.settings-disclosure[open] .settings-disclosure-arrow[b-yy79k8hmxk] { transform: rotate(180deg); }
.settings-catalog-toolbar[b-yy79k8hmxk] {
    display: flex;
    justify-content: flex-end;
    padding: 12px 20px;
    background: #fff;
    border-bottom: 1px solid #edf0f3;
}
.settings-shortcut-icon[b-yy79k8hmxk] { font-size: 1.4rem; letter-spacing: normal; }
@media (prefers-reduced-motion: reduce) {
    .settings-disclosure-arrow[b-yy79k8hmxk] { transition: none; }
}
/* /Pages/Suppliers.razor.rz.scp.css */
.suppliers-page[b-lmczr96ch8] {
    display: grid;
    gap: 18px;
    color: #26313d;
}

.suppliers-header[b-lmczr96ch8] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 2px 0 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.suppliers-header h1[b-lmczr96ch8] {
    margin-bottom: 3px;
    color: #18222d;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.suppliers-header p[b-lmczr96ch8] {
    margin-bottom: 0;
    color: #788391;
}

.primary-button[b-lmczr96ch8],
.secondary-button[b-lmczr96ch8],
.danger-button[b-lmczr96ch8] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 6px;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.primary-button[b-lmczr96ch8] {
    border: 1px solid var(--color-primary-dark);
    background: var(--color-primary);
    color: #1f2937;
}

.primary-button:hover:not(:disabled)[b-lmczr96ch8] {
    background: var(--color-primary-dark);
    color: #ffffff;
}

.secondary-button[b-lmczr96ch8] {
    border: 1px solid #d7dde4;
    background: #ffffff;
    color: #3f4a57;
}

.secondary-button:hover:not(:disabled)[b-lmczr96ch8] {
    border-color: #aeb8c4;
    background: #f8f9fb;
}

.danger-button[b-lmczr96ch8] {
    border: 1px solid #f0caca;
    background: #ffffff;
    color: #b42318;
}

.primary-button:disabled[b-lmczr96ch8],
.secondary-button:disabled[b-lmczr96ch8],
.danger-button:disabled[b-lmczr96ch8] {
    cursor: not-allowed;
    opacity: 0.55;
}

.status-message[b-lmczr96ch8] {
    padding: 11px 14px;
    border: 1px solid #bfe5ce;
    border-left: 3px solid #138a4b;
    border-radius: 7px;
    background: #f3fbf6;
    color: #17643a;
    font-size: 0.86rem;
}

.error-message[b-lmczr96ch8] {
    border-color: #efc6c6;
    border-left-color: #c5392f;
    background: #fff6f5;
    color: #9f2f27;
}

.suppliers-card[b-lmczr96ch8] {
    overflow: hidden;
    padding: 16px 18px;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(23 32 42 / 3%);
}

.supplier-search-row[b-lmczr96ch8] {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e7ebef;
}

.supplier-search[b-lmczr96ch8] {
    max-width: 520px;
}

.form-group[b-lmczr96ch8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.form-group label[b-lmczr96ch8] {
    color: #4c5865;
    font-size: 0.74rem;
    font-weight: 650;
}

.form-group[b-lmczr96ch8]  input:not([type="checkbox"]),
.form-group input:not([type="checkbox"])[b-lmczr96ch8] {
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid #d7dde4;
    border-radius: 6px;
    background: #ffffff;
    color: #26313d;
    font-size: 0.82rem;
}

.form-group[b-lmczr96ch8]  input:focus,
.form-group input:focus[b-lmczr96ch8] {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgb(245 158 11 / 13%);
}

.supplier-list[b-lmczr96ch8] {
    display: grid;
}

.supplier-row[b-lmczr96ch8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    min-height: 62px;
    padding: 11px 0;
    border-bottom: 1px solid #edf0f3;
}

.supplier-row:last-child[b-lmczr96ch8] {
    border-bottom: 0;
}

.supplier-row:hover[b-lmczr96ch8] {
    background: #fcfcfd;
}

.supplier-details[b-lmczr96ch8] {
    display: grid;
    grid-template-columns: minmax(190px, 1.4fr) minmax(150px, 1fr) minmax(120px, .75fr) minmax(200px, 1.2fr);
    gap: 10px 16px;
    align-items: center;
}

.supplier-details > div[b-lmczr96ch8] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
}

.supplier-details strong[b-lmczr96ch8] {
    color: #1f2a36;
    font-size: 0.84rem;
}

.supplier-details > span[b-lmczr96ch8] {
    overflow: hidden;
    color: #65717e;
    font-size: 0.77rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.supplier-status[b-lmczr96ch8] {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 7px;
    border-radius: 999px;
    background: #f1f3f5;
    color: #66727f;
    font-size: 0.67rem;
    font-weight: 700;
    white-space: nowrap;
}

.supplier-actions[b-lmczr96ch8] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.supplier-actions .primary-button[b-lmczr96ch8],
.supplier-actions .secondary-button[b-lmczr96ch8],
.supplier-actions .danger-button[b-lmczr96ch8] {
    min-height: 31px;
    padding: 0 9px;
    font-size: 0.7rem;
}

.supplier-modal-backdrop[b-lmczr96ch8] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgb(18 28 38 / 58%);
}

.supplier-modal[b-lmczr96ch8] {
    width: min(680px, 100%);
    max-height: calc(100vh - 36px);
    overflow-y: auto;
    padding: 18px;
    border: 1px solid #dce2e8;
    border-radius: 9px;
    background: #ffffff;
    box-shadow: 0 20px 55px rgb(16 24 40 / 20%);
}

.supplier-modal-heading[b-lmczr96ch8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: -18px -18px 14px;
    padding: 14px 18px;
    border-bottom: 1px solid #e7ebef;
    background: #fbfcfd;
    border-radius: 9px 9px 0 0;
}

.supplier-modal-heading h2[b-lmczr96ch8] {
    margin: 0;
    color: #26313d;
    font-size: 1rem;
    font-weight: 700;
}

.form-grid[b-lmczr96ch8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.form-wide[b-lmczr96ch8] {
    grid-column: 1 / -1;
}

.form-actions[b-lmczr96ch8] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #e7ebef;
}

.empty-state[b-lmczr96ch8] {
    margin: 0;
    padding: 28px 18px;
    color: #788391;
    text-align: center;
}

[b-lmczr96ch8] .validation-message,
[b-lmczr96ch8] .validation-errors {
    color: #b42318;
    font-size: 0.72rem;
}

@media (max-width: 1000px) {
    .supplier-details[b-lmczr96ch8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .suppliers-header[b-lmczr96ch8],
    .supplier-modal-heading[b-lmczr96ch8] {
        align-items: stretch;
        flex-direction: column;
    }

    .supplier-row[b-lmczr96ch8],
    .supplier-details[b-lmczr96ch8],
    .form-grid[b-lmczr96ch8] {
        grid-template-columns: 1fr;
    }

    .supplier-actions[b-lmczr96ch8],
    .form-actions[b-lmczr96ch8] {
        justify-content: flex-start;
    }

    .primary-button[b-lmczr96ch8],
    .secondary-button[b-lmczr96ch8],
    .danger-button[b-lmczr96ch8] {
        width: 100%;
    }
}
/* Navegación consistente con Mi empresa. */
.settings-back-link[b-lmczr96ch8] { display: inline-block; color: #455566; font-size: .85rem; font-weight: 400; text-decoration: underline; text-underline-offset: 2px; margin-bottom: 4px; }
.settings-back-link:hover[b-lmczr96ch8] { color: #b96d00; }
.settings-back-link:focus-visible[b-lmczr96ch8] { outline: 2px solid #d97706; outline-offset: 3px; border-radius: 2px; }
/* /Pages/UnknownInventoryCosts.razor.rz.scp.css */
.unknown-cost-page[b-ccmhofxuk5] {
    display: grid;
    gap: 18px;
    color: #26313d;
}

.unknown-cost-header[b-ccmhofxuk5] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.unknown-cost-header h1[b-ccmhofxuk5] {
    margin: 4px 0 3px;
    color: #18222d;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.unknown-cost-header p[b-ccmhofxuk5] {
    max-width: 760px;
    margin: 0;
    color: #788391;
}

.back-link[b-ccmhofxuk5] {
    color: var(--color-primary-dark);
    font-size: 0.82rem;
    font-weight: 650;
}

.unknown-cost-summary[b-ccmhofxuk5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.unknown-cost-summary article[b-ccmhofxuk5],
.unknown-cost-card[b-ccmhofxuk5] {
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(23 32 42 / 3%);
}

.unknown-cost-summary article[b-ccmhofxuk5] {
    display: grid;
    gap: 4px;
    padding: 16px 18px;
}

.unknown-cost-summary span[b-ccmhofxuk5] {
    color: #788391;
    font-size: 0.76rem;
}

.unknown-cost-summary strong[b-ccmhofxuk5] {
    color: #18222d;
    font-size: 1.3rem;
}

.table-card[b-ccmhofxuk5] {
    overflow: hidden;
}

.table-wrap[b-ccmhofxuk5] {
    overflow-x: auto;
}

table[b-ccmhofxuk5] {
    width: 100%;
    border-collapse: collapse;
}

th[b-ccmhofxuk5],
td[b-ccmhofxuk5] {
    padding: 11px 14px;
    border-bottom: 1px solid #edf0f3;
    text-align: left;
    vertical-align: middle;
}

th[b-ccmhofxuk5] {
    background: #fbfcfd;
    color: #788391;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
}

td[b-ccmhofxuk5] {
    color: #34404c;
    font-size: 0.8rem;
}

td strong[b-ccmhofxuk5],
td small[b-ccmhofxuk5] {
    display: block;
}

td small[b-ccmhofxuk5] {
    margin-top: 2px;
    color: #8a94a0;
}

td input[b-ccmhofxuk5] {
    width: 130px;
    min-height: 36px;
    padding: 7px 9px;
    border: 1px solid #d7dde4;
    border-radius: 6px;
}

.primary-button[b-ccmhofxuk5],
.secondary-button[b-ccmhofxuk5] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 6px;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    text-decoration: none;
}

.primary-button[b-ccmhofxuk5] {
    border: 1px solid var(--color-primary-dark);
    background: var(--color-primary);
    color: #1f2937;
}

.secondary-button[b-ccmhofxuk5] {
    border: 1px solid #d7dde4;
    background: #ffffff;
    color: #3f4a57;
}

.primary-button:disabled[b-ccmhofxuk5],
.secondary-button:disabled[b-ccmhofxuk5] {
    cursor: not-allowed;
    opacity: 0.55;
}

.status-message[b-ccmhofxuk5] {
    padding: 11px 14px;
    border: 1px solid #bfe5ce;
    border-left: 3px solid #138a4b;
    border-radius: 7px;
    background: #f3fbf6;
    color: #17643a;
    font-size: 0.86rem;
}

.error-message[b-ccmhofxuk5] {
    border-color: #efc6c6;
    border-left-color: #c5392f;
    background: #fff6f5;
    color: #9f2f27;
}

.empty-state[b-ccmhofxuk5] {
    padding: 32px 20px;
    color: #788391;
    text-align: center;
}

@media (max-width: 760px) {
    .unknown-cost-header[b-ccmhofxuk5] {
        align-items: stretch;
        flex-direction: column;
    }

    .unknown-cost-summary[b-ccmhofxuk5] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/UserSettings.razor.rz.scp.css */
.user-settings[b-qj967kumgm] { display:grid; gap:20px; color:#26313d; }
.users-heading[b-qj967kumgm] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.users-heading h1[b-qj967kumgm] { margin:8px 0 4px; font-size:clamp(1.7rem,3vw,2.3rem); }
.users-heading p[b-qj967kumgm],.users-hint[b-qj967kumgm] { color:#6b7685; }
.users-search[b-qj967kumgm] { max-width:450px; display:grid; gap:7px; font-weight:600; }
.users-search input[b-qj967kumgm],.users-dialog input:not([type=checkbox])[b-qj967kumgm],.users-dialog select[b-qj967kumgm] { width:100%; border:1px solid #cbd3dc; border-radius:6px; padding:10px; font:inherit; }
.users-table-wrap[b-qj967kumgm] { overflow-x:auto; background:white; border:1px solid #e2e6ec; border-radius:10px; }
.users-table-wrap table[b-qj967kumgm] { width:100%; border-collapse:collapse; text-align:left; }
.users-table-wrap th[b-qj967kumgm],.users-table-wrap td[b-qj967kumgm] { padding:14px; border-bottom:1px solid #e7ebef; }
.users-table-wrap small[b-qj967kumgm] { display:block; color:#687585; margin-top:4px; }
.user-settings button[b-qj967kumgm] { font:inherit; cursor:pointer; padding:9px 14px; border:1px solid #cbd3dc; border-radius:6px; background:white; }
.user-settings .users-primary[b-qj967kumgm] { background:var(--color-primary,#e9bd55); border-color:var(--color-primary-dark,#cb9d35); color:#1f2937; font-weight:650; }
.user-settings button:disabled[b-qj967kumgm] { opacity:.6; cursor:not-allowed; }
.users-error[b-qj967kumgm],.users-success[b-qj967kumgm] { padding:12px; border-radius:6px; }
.users-error[b-qj967kumgm] { background:#fff3f2; color:#a22; }.users-success[b-qj967kumgm] { background:#ecf8ed; color:#276438; }
.users-overlay[b-qj967kumgm] { position:fixed; inset:0; background:#0008; z-index:1000; display:grid; place-items:center; padding:16px; }
.users-dialog[b-qj967kumgm] { width:min(100%,480px); max-height:90vh; overflow:auto; background:white; padding:24px; border-radius:12px; box-shadow:0 10px 40px #0003; }
.users-dialog form[b-qj967kumgm],.users-dialog form label[b-qj967kumgm] { display:grid; gap:8px; }
.users-dialog form[b-qj967kumgm] { gap:16px; }.users-dialog .users-check[b-qj967kumgm] { display:flex; align-items:center; }
.users-buttons[b-qj967kumgm] { display:flex; justify-content:flex-end; gap:10px; }
@media(max-width:600px) { .users-heading[b-qj967kumgm] { align-items:stretch; }.users-table-wrap th[b-qj967kumgm],.users-table-wrap td[b-qj967kumgm] { padding:9px; } }

/* Navegación consistente con Mi empresa. */
.settings-back-link[b-qj967kumgm] { display: inline-block; color: #455566; font-size: .85rem; font-weight: 400; text-decoration: underline; text-underline-offset: 2px; margin-bottom: 4px; }
.settings-back-link:hover[b-qj967kumgm] { color: #b96d00; }
.settings-back-link:focus-visible[b-qj967kumgm] { outline: 2px solid #d97706; outline-offset: 3px; border-radius: 2px; }
