.finance-order-table.has-fees .finance-order-head,.finance-order-table.has-fees .finance-order-row{grid-template-columns:minmax(115px,1.1fr) minmax(130px,1.25fr) minmax(110px,1.05fr) 110px 100px 100px 200px minmax(240px,1.9fr) 185px 185px 140px 140px 140px;width:max(100%,2150px);min-width:2150px}
.fee-summary{display:grid;gap:4px;font-size:13px}.fee-summary small{font-size:12px}.fee-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fee-apply-button{min-height:28px;padding:4px 8px;font-size:12px}.fee-link{font:inherit;font-size:12px;color:var(--blue);padding:0;border:0;background:transparent;text-decoration:underline;cursor:pointer}.fee-profit{font-weight:700}.fee-profit.is-negative,.fee-unavailable{color:var(--red)}
.fee-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-surface);padding:18px;color:var(--ink);background:#fff;overflow:auto}.fee-dialog::backdrop{background:rgba(18,35,55,.42)}.fee-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.fee-dialog h2{margin:0;font-size:20px}.fee-dialog p{overflow-wrap:anywhere;font-size:14px}.fee-dialog label{display:grid;gap:5px;min-width:0;font-size:13px;font-weight:700}.fee-dialog input,.fee-dialog select,.fee-dialog textarea{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:var(--ink);font:inherit}.fee-dialog textarea{min-height:68px;resize:vertical}.fee-dialog fieldset{min-width:0;padding:12px;margin:12px 0;border:1px solid var(--line);border-radius:var(--radius-control)}.fee-dialog legend{font-weight:700;font-size:14px}.fee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fee-wide{grid-column:1/-1}.fee-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.fee-budget{padding:10px;background:#f1f6fd;border-radius:var(--radius-control)}.fee-application-list{display:grid;gap:10px;margin:14px 0}.fee-application-item{display:grid;gap:6px;text-align:left;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-control);padding:12px;color:var(--ink);background:#fff;font:inherit;cursor:pointer}.fee-application-item:focus-visible,.fee-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fee-application-item small{color:var(--muted)}.fee-account-detail{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;padding:12px;background:#f7f9fc;border-radius:var(--radius-control);font-size:14px}.fee-account-detail dd{margin:0;overflow-wrap:anywhere}.fee-timeline{display:grid;gap:10px;padding-left:22px}.fee-timeline li>span{display:block;font-size:13px;color:var(--muted)}.fee-payment-fact{padding:12px;border:1px solid var(--line);border-radius:var(--radius-control)}.fee-dialog [role=alert]{color:var(--red)}
@media(max-width:600px){.fee-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.fee-form-grid{grid-template-columns:1fr}.fee-account-detail{grid-template-columns:1fr;gap:4px}.fee-account-detail dd{margin-bottom:8px}.fee-dialog button{min-height:36px}.fee-dialog input[type=file]{font-size:12px}.fee-dialog h2{font-size:18px}}

.fee-dialog input[type=checkbox]{width:18px;height:18px;padding:0;justify-self:start}

.fee-original-cost{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fee-original-cost input{flex:1 1 85px;width:85px;min-width:0}.fee-paid-label{color:var(--red);font-size:12px;font-weight:700;overflow-wrap:anywhere}

.finance-order-person{overflow-wrap:anywhere;white-space:normal}

.finance-order-number-link{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.finance-order-number-link:hover{color:var(--green-dark)}.finance-order-number-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}

.fee-detail-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;background:var(--color-brand-subtle);border-radius:var(--radius-control)}
.fee-detail-summary p{margin:0 0 5px}.fee-detail-summary h3{margin:4px 0 8px;font-size:24px}.fee-detail-status{flex:none;padding:5px 9px;border-radius:var(--radius-control);font-size:13px;color:var(--color-brand-hover);background:#fff;font-weight:700}
.fee-account-section{padding:12px;margin:14px 0;border:1px solid var(--line);border-radius:var(--radius-control)}.fee-account-section summary{font-size:14px;font-weight:700;cursor:pointer}.fee-account-section .fee-account-detail{margin-bottom:0}
.fee-workflow{margin:20px 0}.fee-workflow>h3{font-size:16px;margin:0 0 16px}.fee-flow{padding:0;margin:0;list-style:none}.fee-flow-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:24px}.fee-flow-step:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--color-border-strong)}.fee-flow-step:last-child{padding-bottom:0}.fee-flow-step:last-child:before{display:none}.fee-flow-marker{display:grid;place-items:center;position:relative;width:28px;height:28px;border-radius:50%;color:#fff;background:#b9c2ce;font-weight:700}.fee-flow-step.is-done .fee-flow-marker{background:var(--color-brand)}.fee-flow-step.is-done:before{background:#b2cff3}.fee-flow-step.is-current .fee-flow-marker{background:var(--color-brand-hover);box-shadow:0 0 0 4px var(--color-brand-subtle)}.fee-flow-step.is-rejected .fee-flow-marker{background:var(--color-danger)}.fee-flow-body{min-width:0}.fee-flow-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:28px;font-size:14px}.fee-flow-status{font-size:12px;color:var(--muted);font-weight:400}.is-current .fee-flow-status{color:var(--color-brand-hover);font-weight:700}.is-rejected .fee-flow-status{color:var(--color-danger)}.fee-flow-person{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:14px}.fee-flow-person strong{overflow-wrap:anywhere}.fee-flow-person time{margin-left:auto;color:var(--muted);font-size:12px}.fee-flow-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-control);background:var(--color-brand-subtle);color:var(--color-brand-hover);font-size:14px}.fee-flow-note{padding:10px 12px;border-radius:var(--radius-control);background:var(--color-canvas);margin:10px 0 0;line-height:1.6}.fee-action-section{padding-top:16px;margin-top:20px;border-top:1px solid var(--line)}.fee-action-hint{color:var(--muted);line-height:1.6}
@media(max-width:600px){.fee-detail-summary{padding:12px;gap:8px;flex-wrap:wrap}.fee-detail-summary h3{font-size:22px}.fee-flow-person time{width:100%;margin-left:40px}.fee-flow-step{gap:10px}.fee-account-detail{padding:10px}}

.fee-discard-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:20px;border:1px solid var(--line);border-radius:var(--radius-surface);color:var(--ink);background:#fff}.fee-discard-dialog::backdrop{background:rgba(23,35,58,.42)}.fee-discard-dialog h2{margin:0 0 12px;font-size:18px}.fee-discard-dialog p{font-size:14px;line-height:1.6}.fee-discard-dialog .fee-actions{justify-content:flex-end;margin-bottom:0}
.fee-stage-hint{font-weight:400;font-size:12px;color:var(--muted);line-height:1.5}

dialog.finance-native-dialog{width:100%;height:100%;padding:16px;max-width:none;max-height:none;box-sizing:border-box;margin:0;border:0;color:var(--ink);font:inherit}dialog.finance-native-dialog:not([open]){display:none}dialog.finance-native-dialog::backdrop{background:transparent}.finance-modal-error{color:var(--color-danger);font-size:14px;line-height:1.6}
.finance-native-dialog .finance-history-modal{width:min(1500px,calc(100vw - 32px)) !important}

/* Personal fee inbox; styles stay within this business page. */
.fee-summary .fee-pending,.fee-link.fee-pending,.fee-inbox-progress .fee-pending{color:var(--color-danger,var(--red));font-weight:800}
.fee-list-page .fee-inbox-heading{align-items:flex-start;margin-bottom:14px}
.fee-list-page .fee-inbox-heading h3{margin:0;font-size:20px}
.fee-list-page .record-advanced-filters{border-radius:var(--radius-control)}
.fee-list-page .record-filter-grid{grid-template-columns:1fr 1fr minmax(240px,1.5fr)}
.fee-list-page .record-filter-grid fieldset{border-radius:var(--radius-control)}
.fee-list-page .record-filter-grid select{width:100%;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:var(--radius-control);padding:6px 9px;background:#fff;color:var(--ink);font:inherit}
.fee-list-page .fee-inbox-hint,.fee-list-page .fee-inbox-count{font-size:12px;color:var(--muted);margin:8px 0;line-height:1.6}
.fee-list-page .fee-filter-error{font-size:13px;color:var(--color-danger,var(--red))}
.fee-list-page .status-filter-chip.fee-has-pending{color:var(--color-danger,var(--red));border-color:#e9b3af;background:#fff4f2}
.fee-list-page .status-filter-chip.fee-has-pending.is-active{color:#fff;background:var(--color-danger,var(--red));border-color:var(--color-danger,var(--red))}
.fee-list-page .fee-inbox-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(215px,auto);gap:20px;border:1px solid var(--line);border-radius:var(--radius-control);padding:16px;background:#fff}
.fee-list-page .fee-inbox-main{min-width:0;overflow-wrap:anywhere}
.fee-list-page .fee-inbox-title{padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:800;text-align:left;cursor:pointer;line-height:1.6;overflow-wrap:anywhere}
.fee-list-page .fee-inbox-title:hover{color:var(--blue)}
.fee-list-page .fee-inbox-title:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--radius-control)}
.fee-list-page .fee-inbox-main p{margin:8px 0 0;font-size:13px;line-height:1.5}
.fee-list-page .fee-inbox-progress{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:12px;text-align:right;overflow-wrap:anywhere}
.fee-list-page .fee-inbox-progress strong{font-size:13px}
.fee-list-page .fee-inbox-progress time,.fee-list-page .fee-inbox-progress>span{color:var(--muted)}
.fee-list-page .fee-inbox-progress .fee-completed{color:#238060}
@media(max-width:760px){.fee-list-page .record-filter-grid{grid-template-columns:1fr}.fee-list-page .fee-inbox-card{grid-template-columns:1fr;gap:12px;padding:12px}.fee-list-page .fee-inbox-progress{align-items:flex-start;text-align:left;border-top:1px solid var(--line);padding-top:10px}.fee-list-page .fee-inbox-title{font-size:14px}.fee-list-page .fee-inbox-heading h3{font-size:18px}}

/* PAYMENT-UX: payment dialogs own a scrolling body and visible action footer. */
.fee-dialog[open]{display:flex;flex-direction:column;height:min(860px,calc(100dvh - 32px));padding:16px}
.fee-dialog>header{flex:none;margin-bottom:10px}.fee-dialog>[data-fee-content]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.fee-dialog .fee-layout{height:100%;min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
.fee-dialog .fee-scroll-body{overflow:auto;min-height:0;padding:0 4px 18px 0;overscroll-behavior:contain;scroll-padding:16px}
.fee-dialog .fee-fixed-actions{padding:10px 0 0;border-top:1px solid var(--line);background:#fff;z-index:1}
.fee-dialog .fee-fixed-actions .fee-actions{margin:0;gap:8px}.fee-dialog .fee-fixed-actions [data-fee-error]{margin:0 0 8px;font-size:13px}.fee-dialog .fee-fixed-actions [data-fee-error]:empty{display:none}
.fee-dialog .fee-fixed-actions button{font-size:13px;min-height:36px;padding:7px 12px}
.fee-dialog fieldset>label,.fee-dialog [data-fee-account]{margin-top:10px}.fee-dialog .fee-budget small{display:block;margin-top:5px;color:var(--muted)}
.fee-dialog .fee-account-supplement{margin-top:10px;font-size:13px}.fee-dialog .fee-account-supplement summary{cursor:pointer;color:var(--blue);padding:6px 0}.fee-dialog .fee-account-supplement .fee-form-grid{margin-top:8px}
.fee-dialog .fee-name-check{display:flex;align-items:center;gap:8px}.fee-dialog .fee-name-check input{flex:none}
.fee-dialog [hidden]{display:none!important}
.fee-dialog .fee-purpose{padding:12px 0}.fee-dialog .fee-purpose h3,.fee-dialog .fee-action-section h3{font-size:15px;margin:0 0 8px}.fee-dialog .fee-purpose p{margin:6px 0;white-space:pre-wrap}
.fee-dialog .fee-terminal-reason,.fee-dialog .fee-unknown-warning{border:1px solid #eac3bf;border-radius:var(--radius-control);background:#fff4f2;color:var(--color-danger);padding:10px;font-size:13px}.fee-dialog .fee-terminal-reason p{margin:5px 0 0}
.fee-dialog .fee-workflow{margin:16px 0}.fee-dialog .fee-flow-step{padding-bottom:16px}.fee-dialog .fee-flow-person{margin-top:5px}.fee-dialog .fee-flow-note{padding:7px 10px;margin-top:7px}.fee-dialog .fee-action-section{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.fee-dialog .fee-action-section h4{font-size:13px;margin:12px 0 6px}.fee-dialog .fee-action-section .fee-account-detail{font-size:13px;padding:10px;grid-template-columns:120px minmax(0,1fr)}
.fee-dialog [data-fee-copy]{margin-left:10px}.fee-dialog [data-fee-copy-feedback]{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.fee-dialog .fee-opinions{margin-top:12px}.fee-dialog .fee-opinions summary{font-size:13px;cursor:pointer;color:var(--muted);margin-bottom:8px}
.fee-dialog .fee-danger-secondary{color:var(--color-danger);border-color:#d9aaa5;background:#fff}.fee-dialog .fee-danger-secondary:hover{background:#fff4f2}
.fee-dialog .fee-waiting-hint{padding:10px;background:var(--color-brand-subtle);border-radius:var(--radius-control)}
.fee-dialog .fee-order-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:13px}.fee-dialog .fee-order-item strong{grid-column:1/-1}.fee-dialog .fee-order-item .fee-link{text-align:right}
.fee-summary .fee-reference{color:var(--muted);font-size:11px}
.fee-profit-formula-toggle{display:block;margin-top:4px;font-weight:400;line-height:1.4;text-align:left}
.fee-profit-formula-popover{position:fixed;inset:auto;margin:0;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;padding:14px;border:1px solid var(--line);border-radius:var(--radius-control,10px);background:#fff;color:var(--ink);box-shadow:0 6px 24px #172b4d26;z-index:1000;overflow:auto;font-size:12px;font-weight:400;line-height:1.6;white-space:normal}
.fee-profit-formula-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
.fee-profit-formula-close{flex:none;min-width:24px;min-height:24px;padding:0;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:20px;font-weight:400;line-height:1;cursor:pointer}
.fee-profit-formula-popover p{margin:8px 0 0;font-size:12px}
.fee-profit-formula-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.fee-summary .fee-pending{font-weight:800;color:var(--color-danger,var(--red))}.fee-dialog .fee-pending{color:var(--color-danger);font-weight:700}
.fee-list-page .fee-pay-quick{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:13px;cursor:pointer;margin:0 0 8px}.fee-list-page .fee-pay-quick input{width:16px;height:16px;min-height:0;flex:none}
@media(max-width:600px){.fee-dialog[open]{height:calc(100dvh - 16px);padding:12px}.fee-dialog .fee-fixed-actions .fee-actions{gap:6px}.fee-dialog .fee-fixed-actions button{font-size:12px;padding:7px 9px}.fee-dialog .fee-order-item{grid-template-columns:1fr}.fee-dialog .fee-order-item .fee-link{text-align:left}.fee-dialog .fee-action-section .fee-account-detail{grid-template-columns:1fr;gap:4px}.fee-dialog .fee-action-section .fee-account-detail dd{margin-bottom:6px}.fee-dialog .fee-detail-summary{padding:12px;gap:8px}.fee-dialog .fee-detail-summary h3{font-size:22px}}

/* FEE-PAYMENT-LIST: shared sales/finance view only. */
.fee-list-page .fee-inbox-heading h2{font-size:20px}
.fee-list-page .record-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fee-list-page .fee-filter-summary{font-size:12px;color:var(--blue);line-height:1.6;overflow-wrap:anywhere}
.fee-list-page .fee-filter-summary:empty,.fee-list-page .fee-export-status:empty{display:none}
.fee-list-page .fee-export-status{font-size:13px;line-height:1.6;color:var(--blue)}
.fee-list-page .fee-inbox-card{grid-template-columns:minmax(220px,1.6fr) minmax(130px,.85fr) minmax(150px,.95fr) minmax(160px,1.1fr) minmax(200px,1.2fr);gap:16px;align-items:start}
.fee-list-page .fee-inbox-main p{margin-top:5px}
.fee-list-page .fee-application-number{display:block;margin-top:5px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.fee-list-page .fee-list-counterparty,.fee-list-page .fee-list-dates,.fee-list-page .fee-list-files{display:flex;flex-direction:column;gap:7px;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.6}
.fee-list-page .fee-list-counterparty strong{font-size:14px}
.fee-list-page .fee-column-label{font-size:12px;color:var(--muted);font-weight:400}
.fee-list-page .fee-list-dates time{font-size:12px}
.fee-list-page .fee-list-dates .fee-column-label:not(:first-child){margin-top:8px}
.fee-list-page .fee-list-amount{display:block;color:var(--blue);font-size:15px;margin-top:9px}
.fee-list-page .fee-attachment-summary{display:flex;flex-direction:column;gap:4px;min-width:0;margin-bottom:6px}
.fee-list-page .fee-attachment-summary b{font-size:12px;font-weight:600}
.fee-list-page .fee-attachment-summary small{font-size:12px;color:var(--muted)}
.fee-list-page .fee-attachment-summary button{text-align:left;max-width:100%;line-height:1.6;overflow-wrap:anywhere}
.fee-list-page .fee-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fee-list-page button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.fee-file-preview{width:min(1040px,calc(100vw - 24px));height:min(820px,calc(100dvh - 24px));box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-surface);padding:14px;color:var(--ink);background:#fff}
.fee-file-preview[open]{display:flex;flex-direction:column;gap:12px}.fee-file-preview::backdrop{background:#12233788}
.fee-file-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.fee-file-preview h2{font-size:16px;margin:0;overflow-wrap:anywhere}
.fee-file-preview [data-fee-file-body]{flex:1;min-height:0;overflow:auto}.fee-file-preview iframe{width:100%;height:100%;border:0}.fee-file-preview img{display:block;max-width:100%;height:auto;margin:auto}
@media(max-width:1250px){.fee-list-page .fee-inbox-card{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(190px,1.3fr)}.fee-list-page .fee-list-files{grid-column:2}.fee-list-page .fee-inbox-progress{grid-column:3;grid-row:1/span 2}.fee-list-page .fee-list-dates{grid-column:1;grid-row:2}}
@media(max-width:760px){.fee-list-page .record-filter-grid{grid-template-columns:1fr}.fee-list-page .fee-inbox-card{grid-template-columns:minmax(0,1fr);gap:12px}.fee-list-page .fee-inbox-card>div{grid-column:auto;grid-row:auto}.fee-list-page .fee-inbox-progress{align-items:flex-start;text-align:left}.fee-list-page .fee-list-counterparty{padding-top:10px;border-top:1px solid var(--line)}.fee-list-page .fee-list-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 12px}.fee-list-page .fee-list-dates .fee-column-label{margin:0}.fee-list-page .fee-list-dates time{grid-column:2}.fee-list-page .fee-list-files{gap:8px}.fee-file-preview{padding:10px}.fee-file-preview>header button{flex:none}}

.fee-list-page .fee-inbox-main>.fee-column-label{display:block;margin-bottom:5px}
@media(max-width:760px){.fee-list-page .fee-link{min-height:32px}.fee-list-page .fee-inbox-progress .fee-link{display:inline-flex;align-items:center}}

@media(max-width:600px){.fee-list-page .record-filter-actions{flex-wrap:wrap}}
