.pc-finance-page{padding-bottom:48px}.pc-finance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0 0 18px}.pc-finance-total{display:flex;flex-direction:column;gap:5px;padding:20px;border:1px solid var(--pc-border,#dbe4ed);border-radius:18px;background:var(--pc-surface,#fff);box-shadow:0 8px 24px rgba(18,48,76,.06)}.pc-finance-total.is-overdue{border-color:#ffd2c2}.pc-finance-total__head,.pc-finance-total__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.pc-finance-total__head>span{padding:5px 9px;border-radius:8px;background:#fff1e8;color:#c84f0b;font-size:12px;font-weight:800}.pc-finance-total__head small,.pc-finance-total>span{color:var(--pc-text-muted,#687b8d)}.pc-finance-total>strong{font-size:28px;line-height:1.1;color:var(--pc-text,#173149)}.pc-finance-total__meta{margin-top:10px;padding-top:12px;border-top:1px solid var(--pc-border-soft,#edf1f5);font-size:12px;color:var(--pc-text-muted,#687b8d)}.pc-finance-total__meta span{display:flex;flex-direction:column;gap:3px}.pc-finance-total__meta b{color:var(--pc-text,#173149)}.pc-finance-total__meta .is-danger,.pc-finance-total__meta .is-danger b{color:#b83222}.pc-finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;margin-bottom:12px;border:1px solid var(--pc-border,#dbe4ed);border-radius:16px;background:var(--pc-surface,#fff)}.pc-finance-search{display:flex;align-items:center;gap:8px;min-width:260px;height:40px;padding:0 12px;border:1px solid var(--pc-border,#dbe4ed);border-radius:11px;background:var(--pc-surface-soft,#f8fafc)}.pc-finance-search input{width:100%;border:0;outline:0;background:transparent;color:var(--pc-text,#173149);font:inherit}.pc-finance-filters{display:flex;flex-wrap:wrap;gap:7px}.pc-finance-filters button,.pc-finance-state button{min-height:38px;padding:0 14px;border:1px solid var(--pc-border,#dbe4ed);border-radius:10px;background:var(--pc-surface,#fff);color:var(--pc-text,#173149);font:600 13px/1 inherit;cursor:pointer}.pc-finance-filters button.is-active{border-color:#ff7417;background:#fff1e8;color:#bf4d0b}.pc-finance-list{display:flex;flex-direction:column;gap:10px}.pc-finance-invoice{overflow:hidden;border:1px solid var(--pc-border,#dbe4ed);border-radius:16px;background:var(--pc-surface,#fff);box-shadow:0 5px 18px rgba(18,48,76,.045)}.pc-finance-invoice.is-expanded{border-color:#ffb581;box-shadow:0 10px 28px rgba(255,116,23,.1)}.pc-finance-invoice__main{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(130px,.9fr) minmax(160px,1fr) minmax(160px,1fr) auto 22px;align-items:center;gap:18px;width:100%;padding:17px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.pc-finance-invoice__main>span:not(.pc-finance-status):not(.pc-finance-chevron){display:flex;min-width:0;flex-direction:column;gap:3px}.pc-finance-invoice__main small{color:var(--pc-text-muted,#687b8d);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.pc-finance-invoice__main strong{overflow:hidden;color:var(--pc-text,#173149);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.pc-finance-invoice__main span span{overflow:hidden;color:var(--pc-text-muted,#687b8d);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pc-finance-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.pc-finance-status--paid{background:#e9f7ef;color:#217a49}.pc-finance-status--overdue{background:#fff0ed;color:#b83222}.pc-finance-status--awaiting_payment{background:#eef5fb;color:#3c6b91}.pc-finance-chevron{font-size:20px;transition:transform .18s ease}.pc-finance-invoice.is-expanded .pc-finance-chevron{transform:rotate(180deg)}.pc-finance-invoice__details{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,1fr);gap:24px;padding:18px;border-top:1px solid var(--pc-border-soft,#edf1f5);background:var(--pc-surface-soft,#f8fafc)}.pc-finance-invoice__details dl{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;margin:0}.pc-finance-invoice__details dl div{padding:12px;border-radius:11px;background:var(--pc-surface,#fff)}.pc-finance-invoice__details dt{color:var(--pc-text-muted,#687b8d);font-size:12px}.pc-finance-invoice__details dd{margin:5px 0 0;color:var(--pc-text,#173149);font-weight:700}.pc-finance-payments h3{margin:0 0 8px;color:var(--pc-text,#173149);font-size:14px}.pc-finance-payments p{margin:0;color:var(--pc-text-muted,#687b8d)}.pc-finance-payments>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--pc-border-soft,#edf1f5);font-size:13px}.pc-finance-state{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:32px;border:1px solid var(--pc-border,#dbe4ed);border-radius:18px;background:var(--pc-surface,#fff);color:var(--pc-text-muted,#687b8d);text-align:center}.pc-finance-state strong{color:var(--pc-text,#173149)}.pc-finance-state--warning button{border-color:#ff7417;color:#bf4d0b}.pc-finance-loader{width:28px;height:28px;border:3px solid #ffe0cb;border-top-color:#ff7417;border-radius:50%;animation:pc-finance-spin .75s linear infinite}.pc-finance-updated{margin:12px 2px;color:var(--pc-text-muted,#687b8d);font-size:12px}@keyframes pc-finance-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.pc-finance-invoice__main{grid-template-columns:1fr 1fr 1fr auto 22px}.pc-finance-invoice__order{display:none!important}}@media(max-width:720px){.pc-finance-summary{grid-template-columns:1fr}.pc-finance-toolbar{align-items:stretch;flex-direction:column}.pc-finance-search{min-width:0}.pc-finance-filters{display:grid;grid-template-columns:1fr 1fr}.pc-finance-invoice__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.pc-finance-invoice__identity{grid-column:1;grid-row:1}.pc-finance-invoice__main>.pc-finance-status{grid-column:2;grid-row:1;justify-self:end;max-width:100%;white-space:normal;text-align:center}.pc-finance-invoice__amount{grid-column:1;grid-row:2}.pc-finance-invoice__due{grid-column:2;grid-row:2}.pc-finance-invoice__main>.pc-finance-chevron{grid-column:2;grid-row:3;justify-self:end}.pc-finance-invoice__details{grid-template-columns:1fr}.pc-finance-total>strong{font-size:24px}}@media(prefers-reduced-motion:reduce){.pc-finance-chevron,.pc-finance-loader{transition:none;animation:none}}
.pc-finance-total__meta .is-warning,.pc-finance-total__meta .is-warning b{color:#9a5b05}.pc-finance-status--no_due_date{background:#fff6df;color:#8a5700}
.pc-finance-aging{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;margin-top:13px}.pc-finance-aging__item{display:flex;min-width:0;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--pc-border-soft,#edf1f5);border-radius:10px;background:var(--pc-surface-soft,#f8fafc)}.pc-finance-aging__item small{overflow:hidden;color:var(--pc-text-muted,#687b8d);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pc-finance-aging__item b{overflow:hidden;color:var(--pc-text,#173149);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pc-finance-aging__item em{color:var(--pc-text-muted,#687b8d);font-size:10px;font-style:normal}.pc-finance-aging__item--overdue_1_30,.pc-finance-aging__item--overdue_31_60,.pc-finance-aging__item--overdue_61_90,.pc-finance-aging__item--overdue_90_plus{border-color:#ffd9cf;background:#fff8f5}.pc-finance-aging__item--overdue_90_plus b{color:#a92d20}.pc-finance-aging__item--no_due_date{border-color:#f4dfaf;background:#fffaf0}@media(max-width:720px){.pc-finance-aging{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pc-finance-order-link a{color:#c84f0b;text-decoration:none}.pc-finance-order-link a:hover{text-decoration:underline}.pc-finance-order-link a:focus-visible{outline:3px solid var(--pc-focus-ring,rgba(255,115,16,.32));outline-offset:3px;border-radius:3px}
.pc-finance-filters button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.pc-finance-filters button b{min-width:22px;padding:4px 6px;border-radius:999px;background:var(--pc-surface-soft,#f2f6f9);color:var(--pc-text-muted,#687b8d);font-size:11px;line-height:1}.pc-finance-filters button.is-active b{background:#fff;color:#bf4d0b}
.pc-finance-sections{display:flex;gap:6px;width:max-content;max-width:100%;margin:0 0 16px;padding:5px;border:1px solid var(--pc-border,#dbe4ed);border-radius:13px;background:var(--pc-surface,#fff)}.pc-finance-sections button{min-height:38px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--pc-text-muted,#687b8d);font:700 13px/1 inherit;cursor:pointer}.pc-finance-sections button.is-active{background:#fff1e8;color:#bf4d0b}.pc-finance-sections button:focus-visible{outline:3px solid var(--pc-focus-ring,rgba(255,115,16,.32));outline-offset:2px}.pc-finance-result-count{color:var(--pc-text-muted,#687b8d);font-size:13px;font-weight:700}.pc-finance-payment-list{display:flex;flex-direction:column;gap:10px}.pc-finance-payment{overflow:hidden;border:1px solid var(--pc-border,#dbe4ed);border-radius:16px;background:var(--pc-surface,#fff);box-shadow:0 5px 18px rgba(18,48,76,.045)}.pc-finance-payment.is-expanded{border-color:#ffb581;box-shadow:0 10px 28px rgba(255,116,23,.1)}.pc-finance-payment__main{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(130px,.8fr) auto 22px;align-items:center;gap:18px;width:100%;padding:17px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.pc-finance-payment__main>span:not(.pc-finance-status):not(.pc-finance-chevron){display:flex;min-width:0;flex-direction:column;gap:3px}.pc-finance-payment__main small{color:var(--pc-text-muted,#687b8d);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.pc-finance-payment__main strong{overflow:hidden;color:var(--pc-text,#173149);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.pc-finance-payment__main span span{color:var(--pc-text-muted,#687b8d);font-size:12px}.pc-finance-payment.is-expanded .pc-finance-chevron{transform:rotate(180deg)}.pc-finance-payment__details{padding:18px;border-top:1px solid var(--pc-border-soft,#edf1f5);background:var(--pc-surface-soft,#f8fafc)}.pc-finance-payment__details h3{margin:0 0 10px;color:var(--pc-text,#173149);font-size:14px}.pc-finance-allocation{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border-bottom:1px solid var(--pc-border-soft,#edf1f5);background:var(--pc-surface,#fff)}.pc-finance-allocation:first-of-type{border-radius:11px 11px 0 0}.pc-finance-allocation:last-child{border-bottom:0;border-radius:0 0 11px 11px}.pc-finance-allocation:only-of-type{border-radius:11px}.pc-finance-allocation button,.pc-finance-allocation a{width:max-content;max-width:100%;padding:0;border:0;background:transparent;color:#c84f0b;font:700 13px/1.35 inherit;text-decoration:none;cursor:pointer}.pc-finance-allocation button:hover,.pc-finance-allocation a:hover{text-decoration:underline}.pc-finance-allocation button:focus-visible,.pc-finance-allocation a:focus-visible{outline:3px solid var(--pc-focus-ring,rgba(255,115,16,.32));outline-offset:3px;border-radius:3px}.pc-finance-allocation strong{color:var(--pc-text,#173149);font-size:13px;white-space:nowrap}
.pc-finance-payment__main:focus-visible{outline:3px solid var(--pc-focus-ring,rgba(255,115,16,.32));outline-offset:-3px;border-radius:14px}

.pc-finance-company-select {
    display: grid;
    gap: 6px;
    width: min(100%, 480px);
    margin-bottom: 20px;
    color: var(--pc-text);
}

.pc-finance-company-select > label {
    font-size: 13px;
    font-weight: 700;
}

.pc-finance-company-select > .k-combobox {
    min-width: 0;
    min-height: 44px;
    border: 1px solid var(--pc-control-border);
    border-radius: 12px;
    color: var(--pc-text);
    background: var(--pc-surface);
    box-shadow: none;
    font-family: inherit;
}

.pc-finance-company-select .k-input-inner {
    min-width: 0;
    min-height: 42px;
    padding: 10px 12px;
    box-sizing: border-box;
    font: inherit;
    font-size: 14px;
    line-height: 20px;
}

.pc-finance-company-select .k-input-button {
    min-width: 40px;
    border: 0;
    color: inherit;
    background: transparent;
}

.pc-finance-company-select > .k-combobox:hover {
    border-color: var(--pc-orange);
}

.pc-finance-company-select > .k-combobox:focus-within {
    box-shadow: var(--pc-focus-shadow);
}

/* KEYBOARD_FOCUS_V1: one visible focus contract for the whole finance workspace. */
.pc-finance-page button:focus-visible,
.pc-finance-page a:focus-visible {
    outline: 3px solid var(--pc-focus-ring, rgba(255, 115, 16, .32));
    outline-offset: 2px;
}

.pc-finance-search:focus-within {
    border-color: var(--pc-orange, #ff7310);
    box-shadow: 0 0 0 3px var(--pc-focus-ring, rgba(255, 115, 16, .32));
}

.pc-finance-search input:focus-visible {
    outline: none;
}
@media(max-width:720px){.pc-finance-sections{display:grid;width:100%;grid-template-columns:1fr 1fr}.pc-finance-sections button{padding:0 9px}.pc-finance-payment__main{grid-template-columns:minmax(0,1fr) auto 20px;gap:10px}.pc-finance-payment__main>span:nth-child(3){display:none}.pc-finance-payment__main .pc-finance-status{display:none}.pc-finance-allocation{grid-template-columns:minmax(0,1fr) auto}.pc-finance-allocation a{grid-column:1}.pc-finance-allocation strong{grid-column:2;grid-row:1 / span 2}.pc-finance-result-count{padding:0 2px}}
@media(max-width:720px){.pc-finance-payment__main{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 20px;gap:7px 10px;padding:15px 14px}.pc-finance-payment__main>span:first-child{grid-column:1;grid-row:1}.pc-finance-payment__main>span:nth-child(2){grid-column:1;grid-row:2}.pc-finance-payment__main>.pc-finance-chevron{grid-column:2;grid-row:1 / span 2;align-self:center}.pc-finance-payment__main>span:not(.pc-finance-status):not(.pc-finance-chevron){max-width:100%}.pc-finance-payment__main span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-finance-payment__details{padding:14px}.pc-finance-allocation{box-sizing:border-box;min-width:0;gap:8px 10px;padding:10px}.pc-finance-allocation>*{min-width:0}.pc-finance-allocation a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-finance-allocation strong{max-width:42vw;overflow:hidden;text-overflow:ellipsis}}

.pc-finance-source-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 16px;
    padding: 13px 15px;
    border: 1px solid var(--pc-border, #dbe4ed);
    border-radius: 14px;
    background: var(--pc-surface-soft, #f8fafc);
    color: var(--pc-text-muted, #687b8d);
}

.pc-finance-source-note > svg {
    flex: 0 0 auto;
    margin-top: 1px;
    color: var(--pc-orange, #ff7310);
}

.pc-finance-source-note > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.pc-finance-source-note strong {
    color: var(--pc-text, #173149);
    font-size: 13px;
}

.pc-finance-source-note span,
.pc-finance-data-footnote {
    color: var(--pc-text-muted, #687b8d);
    font-size: 12px;
    line-height: 1.45;
}

.pc-finance-data-footnote {
    display: flex;
    justify-content: space-between;
    gap: 12px 24px;
    margin: 12px 2px;
}

html[data-pc-theme="dark"] .pc-finance-total__meta .is-danger,
html[data-pc-theme="dark"] .pc-finance-total__meta .is-danger b {
    color: var(--pc-error-text);
}

.pc-finance-payment__identity > .pc-finance-customer {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pc-finance-invoice__details dl > .pc-finance-customer {
    grid-column: 1 / -1;
    overflow-wrap: anywhere;
}

.pc-finance-allocation__invoice {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.pc-finance-allocation__invoice > .pc-finance-customer {
    color: var(--pc-text-muted, #687b8d);
    font-size: 12px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

@media(max-width:720px) {
    .pc-finance-data-footnote {
        flex-direction: column;
        gap: 4px;
    }
}
