:root{--brand: #2563eb;--brand-dark: #1d4ed8;--ink: #111827;--ink-muted: #6b7280;--line: #e5e7eb;--surface: #ffffff;--ground: #f4f6f9;--danger: #b91c1c;--danger-bg: #fef2f2;--warning: #b45309;--info-bg: #eff6ff;--success-bg: #ecfdf5;--success: #047857;--radius: 8px;--fill-accent: var(--brand);--text-accent: var(--brand-dark);--border-accent: #bfdbfe}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.5}.auth-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:min(12vh,96px) 16px 24px}.auth-card{width:100%;max-width:420px;background:var(--surface);border-radius:var(--radius);box-shadow:0 2px 12px #00000014;overflow:hidden}.auth-card__header{padding:28px 28px 8px}.auth-card__brand{display:inline-block;font-weight:700;letter-spacing:.5px;color:var(--brand);margin-bottom:12px}.auth-card__header h1{margin:0;font-size:22px}.auth-form{display:flex;flex-direction:column;gap:16px;padding:16px 28px 28px}.auth-form>.alert--error{order:1}.auth-form>.auth-form__aside,.auth-form>.auth-form__hint{order:2}.auth-form__aside,.auth-form__sent-to{margin:0;font-size:14px;color:var(--ink-muted)}.auth-form__hint{margin:0;font-size:13px;line-height:1.5;color:var(--ink-muted)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:14px;font-weight:600}.field__input{padding:11px 12px;border:1px solid var(--line);border-radius:6px;font-size:16px;font-family:inherit}.field__input:focus-visible,.otp-input__box:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.otp-input{display:flex;gap:8px;justify-content:space-between}.otp-input__box{width:100%;min-width:0;aspect-ratio:3 / 4;max-height:60px;text-align:center;font-size:22px;font-weight:600;font-family:SFMono-Regular,Consolas,monospace;text-transform:uppercase;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.otp-input__box:disabled{background:var(--ground);color:var(--ink-muted)}.otp-input__box--invalid{border-color:var(--danger)}.button{padding:12px 16px;border-radius:6px;border:1px solid transparent;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;text-decoration:none}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{background:var(--brand);color:#fff}.button--primary:hover:not(:disabled){background:var(--brand-dark)}.button--secondary{background:transparent;color:var(--brand);border-color:var(--line)}.button--link{background:none;border:none;color:var(--brand);padding:0;font-size:inherit;text-decoration:underline;cursor:pointer}.alert{margin:0;padding:10px 12px;border-radius:6px;font-size:14px}.alert--error{background:var(--danger-bg);color:var(--danger)}.alert--info{background:var(--info-bg);color:var(--brand-dark)}.alert--success{background:var(--success-bg);color:var(--success)}.shell__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.shell__brand{font-weight:700;color:var(--brand)}.shell__user{display:flex;align-items:center;gap:12px;font-size:14px}.shell__body{padding:24px 20px}.summary{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px}.summary dt{font-weight:600;color:var(--ink-muted)}.summary dd{margin:0}@media (max-width: 380px){.otp-input{gap:5px}.otp-input__box{font-size:18px}}.shell__nav{display:flex;gap:4px;flex:1;margin-left:16px}.shell__link{padding:6px 12px;border-radius:6px;color:var(--ink-muted);text-decoration:none;font-size:14px;font-weight:600}.shell__link:hover{background:var(--ground);color:var(--ink)}.shell__link--active{background:var(--ground);color:var(--brand)}.page-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.page-header h1{margin:0;font-size:22px}.badge{padding:3px 10px;border-radius:999px;background:var(--info-bg);color:var(--brand-dark);font-size:12px;font-weight:700;letter-spacing:.3px}.profile{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.panel h2{margin:0 0 14px;font-size:15px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-muted)}.field-list{margin:0;display:grid;gap:10px}.field-list__row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:12px}.field-list__label{color:var(--ink-muted);font-size:13px}.field-list__value{margin:0;font-size:14px;overflow-wrap:anywhere}.field-list__value a{color:var(--brand)}.field-list__empty{margin:0;color:var(--ink-muted);font-size:14px;font-style:italic}.bank-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.bank-list__item{padding:12px;background:var(--ground);border-radius:6px}.data-state{display:flex;align-items:center;gap:10px;padding:24px;color:var(--ink-muted);font-size:14px}.data-state--error{flex-direction:column;align-items:flex-start;color:var(--danger)}.data-state__message{margin:0}.data-state__spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.data-state__spinner{animation:none;border-top-color:var(--line)}}@media (max-width: 560px){.shell__header{flex-wrap:wrap}.shell__nav{order:3;width:100%;margin-left:0}.field-list__row{grid-template-columns:1fr;gap:2px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-header__actions{display:flex;gap:10px;margin-left:auto;align-items:center}.search{display:flex}.search .field__input{min-width:200px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:14px}.table caption{text-align:left}.table th,.table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}.table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-muted)}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:none}.table tbody th{font-weight:600}.table__actions{display:flex;gap:12px;white-space:nowrap}.badge--active{background:var(--success-bg);color:var(--success)}.badge--inactive{background:var(--ground);color:var(--ink-muted)}.pagination{display:flex;align-items:center;gap:12px;padding:12px 2px;flex-wrap:wrap}.pagination__size{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted)}.pagination__size select{padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-family:inherit}.pagination__range{font-size:13px;color:var(--ink-muted);margin-right:auto}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 12px 32px #00000038}.modal__header{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.modal__header h2{margin:0;font-size:17px}.modal__close{margin-left:auto;background:none;border:none;font-size:24px;line-height:1;color:var(--ink-muted);cursor:pointer;padding:0 4px}.modal__body{padding:18px}.modal__footer{display:flex;gap:10px;justify-content:flex-end;padding:0 18px 18px}.form{display:flex;flex-direction:column;gap:14px}.field__error{color:var(--danger);font-size:13px}.button--danger{background:var(--danger);color:#fff}.button--danger-link{color:var(--danger)}@media (max-width: 560px){.page-header{flex-wrap:wrap}.page-header__actions{margin-left:0;width:100%}.search .field__input{min-width:0;flex:1}.modal__footer{flex-direction:column-reverse}.modal__footer .button{width:100%}}.category-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.category{border:1px solid var(--border, #d8dee9);border-radius:8px;background:var(--surface, #fff)}.category__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;border-bottom:1px solid var(--border, #d8dee9)}.category__title{margin:0;font-size:1rem;letter-spacing:.02em}.category__actions{display:flex;align-items:center;gap:.75rem}.privilege-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem 1rem;margin:0;padding:.75rem 1rem;list-style:none}.privilege{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.privilege__meta{color:var(--muted, #6b7280);font-size:.8125rem}.checkbox{display:inline-flex;align-items:center;gap:.4rem}.shell__nav{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.shell__group{position:relative;display:inline-flex;align-items:center}.shell__link--group{display:inline-flex;align-items:center;white-space:nowrap;padding-right:2px}.shell__caret-button{display:inline-flex;align-items:center;padding:8px 8px 8px 4px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;border-radius:6px}.shell__caret-button:hover{background:var(--surface-2, rgb(15 23 42 / 6%))}.shell__caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}.shell__submenu,.shell__profile-menu{position:absolute;z-index:20;min-width:200px;margin-top:6px;padding:6px;display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.shell__submenu{left:0;top:100%}.shell__profile-menu{right:0;top:calc(100% + 6px)}.shell__sublink{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.shell__sublink:hover{background:var(--ground)}.shell__sublink--active{color:var(--brand);background:var(--ground)}.shell__user{position:relative}.shell__avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--ground);color:var(--brand);font-size:13px;font-weight:700;cursor:pointer}.shell__profile-identity{display:grid;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:13px;overflow-wrap:anywhere}.shell__actions{display:flex;gap:8px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.page__header h1{margin:0}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:0 1rem}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px}.form-divider{border:none;border-top:1px solid var(--line);margin:16px 0 12px}.form-section-title{font-size:13px;font-weight:600;margin:0 0 8px}.form-section-title--accent{color:var(--brand-dark)}.checkbox-row--accent{font-weight:500}.field--search{max-width:24rem;margin-bottom:1rem}.field__hint{display:block;font-size:.8125rem;color:var(--ink-muted);margin-top:.25rem}.field__input--file{padding:.4rem;background:var(--ground)}.form__group{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem .25rem;margin:0 0 1rem}.form__group legend{padding:0 .375rem;font-size:.8125rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.modal--wide{max-width:46rem}.table-scroll{overflow-x:auto}.table__caption{text-align:left;padding-bottom:.5rem;font-size:.8125rem;color:var(--ink-muted)}.table__sort{display:inline-flex;align-items:center;gap:.375rem;background:none;border:0;padding:0;font:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;color:inherit;cursor:pointer}.table__sort:hover{color:var(--brand)}.table__sort-mark{font-size:.7rem;color:var(--ink-muted)}.table__cell--numeric{text-align:right}.table__cell--actions{text-align:right;white-space:nowrap}.toasts{position:fixed;right:1rem;bottom:1rem;z-index:60;pointer-events:none}.toasts__live{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;max-width:min(24rem,calc(100vw - 2rem));padding:.625rem .75rem;border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--surface);box-shadow:0 6px 20px #1118271f;font-size:.875rem}.toast--success{border-left-color:var(--success);background:var(--success-bg)}.toast--info{border-left-color:var(--brand);background:var(--info-bg)}.toast--warning{border-left-color:#b45309;background:#fffbeb}.toast--error{border-left-color:var(--danger);background:var(--danger-bg)}.toast__message{flex:1}.toast__dismiss{background:none;border:0;padding:0;font-size:1.125rem;line-height:1;color:var(--ink-muted);cursor:pointer}.toast__dismiss:hover{color:var(--ink)}:root{--chart-brand: #2563eb;--chart-success: #047857;--chart-warning: #b45309;--chart-danger: #b91c1c;--chart-neutral: #6b7280;--chart-grid: #e5e7eb;--chart-text: #6b7280}.chart{margin:0;display:flex;flex-direction:column;gap:.6rem}.chart__header{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.chart__caption{font-size:.9375rem;font-weight:600;color:var(--ink)}.chart__range-sel{padding:4px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--ink);cursor:pointer;flex-shrink:0}.chart__plot{overflow-x:auto}.chart__svg{display:block;width:100%;height:auto;min-width:22rem}.chart__svg--donut{min-width:0;max-width:11rem}.chart__tick{font-size:11px;font-variant-numeric:tabular-nums}.chart__centre{font-size:17px;font-weight:600}.chart__centre-caption{font-size:10px}.chart__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.8125rem;color:var(--ink-muted)}.chart__legend li{display:flex;align-items:center;gap:.4rem}.chart__legend--stacked{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.chart__legend-row{display:flex;align-items:center;gap:.4rem;width:100%}.chart__swatch{width:.7rem;height:.7rem;border-radius:2px;flex:0 0 auto}.chart__swatch--round{border-radius:50%;width:.6rem;height:.6rem}.chart__legend-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart__legend-count{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.chart__legend-pct{color:var(--ink-muted);font-size:.75rem;white-space:nowrap}.chart__legend-value{margin-left:auto;padding-left:1rem;color:var(--ink);font-variant-numeric:tabular-nums}.chart__donut{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:1rem;overflow-x:auto}.tabs__tab{background:none;border:0;border-bottom:2px solid transparent;padding:.5rem .85rem;font:inherit;font-size:.9375rem;color:var(--ink-muted);cursor:pointer;white-space:nowrap}.tabs__tab:hover{color:var(--ink)}.tabs__tab--active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.bank-row{padding:.75rem 0 .25rem;border-top:1px solid var(--line)}.bank-row:first-of-type{border-top:0;padding-top:0}.bank-row--removable{position:relative;padding-right:2.5rem}.bank-row__remove{position:absolute;top:.75rem;right:0;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.bank-row:first-of-type .bank-row__remove{top:0}.bank-row__remove .icon{width:16px;height:16px}.bank-row__remove:hover:not(:disabled),.bank-row__remove:focus-visible{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.bank-row__remove:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bank-row__remove:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.bank-row__remove{transition:none}}.page-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.page-header h1{margin:0;flex:1 1 auto}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:1.25rem}.tile{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit}.tile--link:hover{border-color:var(--brand)}.tile__value{font-size:1.75rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.tile__value--success{color:var(--success)}.tile__value--warning{color:var(--warning)}.tile__label{font-size:.8125rem;color:var(--ink-muted)}.tile__hint{font-size:.75rem;color:var(--ink-muted);line-height:1.35;margin-top:.15rem}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;align-items:start}.panel__title{font-size:.9375rem;font-weight:600;margin:0 0 .6rem}.recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.recent-list li{padding:.4rem 0;border-top:1px solid var(--line);font-size:.9375rem}.recent-list li:first-child{border-top:0}.badge--pending{background:var(--info-bg);color:var(--brand-dark)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.invoice-lines .field{gap:2px}.invoice-lines .field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.invoice-lines td{vertical-align:top}.invoice-lines__amount{padding-top:18px;white-space:nowrap}.modal--wide:has(.invoice-doc){max-width:64rem}.invoice-doc{background:#fff;color:#111;font-size:14px;border:1px solid #ddd;border-radius:6px;padding:16px 20px}.invoice-doc__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px}.invoice-doc__logo{max-height:64px;max-width:200px;display:block}.profile__logo{max-height:96px;max-width:240px;display:block}.invoice-doc__muted{margin:0;color:#555;font-size:13px}.invoice-doc__meta{text-align:right}.invoice-doc__meta h2{margin:0 0 8px;font-size:24px;font-weight:500}.invoice-doc__meta dl{margin:0}.invoice-doc__meta dl>div{display:flex;justify-content:flex-end;gap:4px;line-height:1.6}.invoice-doc__meta dt{font-weight:700}.invoice-doc__meta dd{margin:0}.invoice-doc__card{border:1px solid #ddd;border-radius:6px;padding:12px 16px;margin:0 0 12px}.invoice-doc__bill-to h4{margin:0 0 4px;font-size:15px;font-weight:700}.invoice-doc__bill-to p{margin:0 0 4px}.invoice-doc__customer{font-weight:700}.invoice-doc__terms{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:14px 16px}.invoice-doc__terms>div{display:flex;gap:4px;padding-left:12px;border-left:1px solid #ddd;white-space:nowrap}.invoice-doc__terms>div:first-child{padding-left:0;border-left:0}.invoice-doc__terms dt{font-weight:700}.invoice-doc__terms dd{margin:0}.invoice-doc__lines{border-collapse:collapse;width:100%;max-width:100%;margin:0 0 12px}.invoice-doc__lines th,.invoice-doc__lines td{border:1px solid #111;padding:8px;text-align:left;overflow-wrap:anywhere}.invoice-doc__lines th,.invoice-doc__lines .invoice-doc__figure{white-space:nowrap;overflow-wrap:normal}.invoice-doc__lines thead th{background:#e9e9e9;font-weight:600;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-doc__totals{width:fit-content;min-width:280px;margin-left:auto}.invoice-doc__totals>div{display:flex;gap:4px;line-height:1.6}.invoice-doc__totals dt{font-weight:700}.invoice-doc__totals dd{margin:0}.invoice-doc__due dt,.invoice-doc__due dd{font-weight:700}.invoice-doc__footer{margin:4px 0 0;background:#f9f9f9;text-align:center;font-size:13px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-doc__contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 20px;margin:0 0 8px}.invoice-doc__contact>span{display:inline-flex;align-items:center;gap:4px}.invoice-doc__icon{width:16px;height:16px;fill:#1f5aa6;flex:none}.invoice-doc__sign-off{display:flex;flex-direction:column;gap:2px;margin:8px 0 0;padding-top:8px;border-top:1px solid #ddd}.invoice-doc__sign-off em{color:#555}@media print{body *{visibility:hidden}.invoice-doc,.invoice-doc *{visibility:visible}.modal__backdrop{position:static;background:none;padding:0}.modal,.modal__body{max-height:none;overflow:visible;box-shadow:none}.invoice-doc{position:absolute;left:0;top:0;width:100%;margin:0;padding:8mm 10mm;box-sizing:border-box}.invoice-doc__terms{font-size:13px}}.export-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.export-bar__label{font-size:13px;color:var(--ink-muted)}@media print{.export-bar{display:none}}.settlement__facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:14px}.settlement__facts dt{color:var(--ink-muted)}.settlement__facts dd{margin:0}.settlement__outcome{margin:0;padding:10px 12px;background:var(--info-bg);border-radius:8px;font-size:14px}.settlement__note{color:var(--ink-muted);font-weight:400}.settlement__facts--preview{padding:10px 12px;background:var(--info-bg);border-radius:8px}.page-header--report{align-items:flex-start}.page-header__titles{flex:1 1 20rem}.page-header__back{display:inline-block;padding:0;margin-bottom:.25rem}.page-header__subtitle{margin:.15rem 0 1rem;color:var(--ink-muted);font-size:.9375rem}.page-header__stamp{font-size:.8125rem;color:var(--ink-muted);white-space:nowrap}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem .35rem;margin-bottom:1.25rem}.filters__header{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.filters__title{font-size:.9375rem;font-weight:600;margin:0}.filters__header .button--link{margin-left:auto}.report-cards{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}.report-card__link{display:block;height:100%;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit}.report-card__link:hover,.report-card__link:focus-visible{border-color:var(--brand)}.report-card__title{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:var(--brand-dark)}.report-card__desc{margin:0 0 .75rem;font-size:.875rem;color:var(--ink-muted)}.report-card__stats{display:flex;gap:1.5rem;margin:0}.report-card__stats dt{font-size:.75rem;color:var(--ink-muted);order:2}.report-card__stats dd{margin:0;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;order:1}.report-card__stats>div{display:flex;flex-direction:column}.aging{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem}.aging__band{display:flex;flex-direction:column;gap:.1rem;padding:.75rem .9rem;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--chart-neutral);border-radius:var(--radius)}.aging__band--success{border-left-color:var(--success)}.aging__band--warning{border-left-color:var(--warning)}.aging__band--danger{border-left-color:var(--danger)}.aging__label{font-weight:600}.aging__days,.aging__count{font-size:.8125rem;color:var(--ink-muted)}.aging__amount{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.meter{display:flex;align-items:center;gap:.5rem}.meter__bar{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:4.5rem;height:.5rem;border:0;border-radius:999px;background:var(--ground)}.meter__bar::-webkit-progress-bar{background:var(--ground);border-radius:999px}.meter__bar::-webkit-progress-value{border-radius:999px}.meter__bar--success::-webkit-progress-value{background:var(--success)}.meter__bar--warning::-webkit-progress-value{background:var(--warning)}.meter__bar--danger::-webkit-progress-value{background:var(--danger)}.meter__bar--success::-moz-progress-bar{background:var(--success);border-radius:999px}.meter__bar--warning::-moz-progress-bar{background:var(--warning);border-radius:999px}.meter__bar--danger::-moz-progress-bar{background:var(--danger);border-radius:999px}.meter__value{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.diff{font-variant-numeric:tabular-nums}.diff--over{color:var(--warning)}.diff--short{color:var(--danger)}.diff--none{color:var(--ink-muted)}.prose-note{margin:0 0 1.25rem;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);font-size:.9375rem;color:var(--ink-muted)}.chat{max-height:26rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;padding-right:.25rem;margin-bottom:1rem}.chat__empty,.chat__thinking{margin:0;color:var(--ink-muted);font-size:.9375rem}.chat__turn{padding:.7rem .9rem;border-radius:var(--radius);background:var(--ground);max-width:46rem}.chat__turn--you{align-self:flex-end;background:var(--info-bg)}.chat__who{margin:0 0 .2rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted)}.chat__text{margin:0;white-space:pre-wrap}.chat__unrecognised{margin:.5rem 0 0;font-size:.875rem;color:var(--warning)}.chat__facts-title{margin:.6rem 0 .2rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted)}.chat__facts{margin:0;padding-left:1.1rem;font-size:.9375rem}.chat__meta{margin:.5rem 0 0;font-size:.8125rem;color:var(--ink-muted)}.chat__form{display:flex;align-items:flex-end;gap:.6rem}.chat__form .field{flex:1 1 auto;margin:0}.chat__suggestions{margin-top:1.1rem;border-top:1px solid var(--line);padding-top:.8rem}.chat__suggestions ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.15rem 1rem}.public-page{max-width:72rem;margin:0 auto;padding:2rem 1.25rem 3rem}.public-hero{text-align:center;margin-bottom:2rem}.public-hero h1{margin:0 0 .4rem;font-size:2rem}.public-hero p{margin:0;color:var(--ink-muted)}.plans{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;align-items:start}.plan{display:flex;flex-direction:column;height:100%;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.plan--highlighted{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.plan__flag{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-dark)}.plan__name{margin:0 0 .3rem;font-size:1.125rem}.plan__price{margin:0 0 .5rem;display:flex;align-items:baseline;gap:.3rem}.plan__price strong{font-size:1.75rem}.plan__note{font-size:.875rem;color:var(--ink-muted)}.plan__desc{margin:0 0 .85rem;font-size:.9375rem;color:var(--ink-muted)}.plan__features{margin:0 0 1.1rem;padding-left:1.1rem;font-size:.9375rem;display:flex;flex-direction:column;gap:.3rem}.plan__cta{margin-top:auto;text-align:center;text-decoration:none}.remarks-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:9px;cursor:pointer;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 12%,white),color-mix(in srgb,var(--brand) 5%,white));box-shadow:0 1px 2px #0f172a14;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.remarks-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a29;border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.remarks-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.remarks-chip__icon{display:block}.remarks-chip__dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#f59e0b;border:1.5px solid white}.remarks-dialog__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.checkbox-row{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;cursor:pointer}.checkbox-row input{margin-top:3px}.checkbox-row__hint{display:block;color:var(--muted);font-size:12px}.invoice-lines__note{display:block;color:var(--muted);font-size:11px}.installments__remark{display:inline-block;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.auth-page--platform{background:#0f172a}.console{min-height:100vh;padding:24px 16px 48px;background:var(--ground)}.console__header{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin:-24px -16px 24px;padding:20px 24px;background:#0f172a;color:#f8fafc}.console__header h1{margin:4px 0 0;font-size:24px}.console__nav{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;border-bottom:1px solid var(--line)}.console__nav a{padding:8px 14px;color:var(--ink-muted);text-decoration:none;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.console__nav a:hover{color:var(--ink)}.console__nav a.is-active{color:var(--brand-dark);font-weight:600;border-bottom-color:var(--brand)}.console__nav a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius)}.console__actions{display:flex;justify-content:flex-end;margin:0 0 12px}.console__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:10px;border-radius:50%;background:var(--info-bg);color:var(--brand-dark);font-size:12px;font-weight:600;vertical-align:middle}.console__person{display:inline-flex;flex-direction:column;vertical-align:middle;line-height:1.3}.console__person span{font-size:12px;color:var(--ink-muted)}.console__role-detail{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ground)}.console__role-detail ul{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--ink-muted)}@media (max-width: 640px){.console__actions{justify-content:stretch}.console__actions .button{width:100%}}.console__brand{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.console__identity{display:flex;align-items:center;gap:12px;font-size:14px}.console__roles{color:#94a3b8;font-size:12px}.console__summary{margin:0 0 16px;color:var(--ink-muted);font-size:14px}.console__empty{color:var(--ink-muted)}.console__table-wrap{overflow-x:auto}.console__table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:14px}.console__table th,.console__table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.console__table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.console__table tbody tr:last-child th,.console__table tbody tr:last-child td{border-bottom:0}.console__tag,.console__mismatch{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--warning)}.console__ok{color:var(--success)}.console__issues{margin:0;padding-left:16px}.console__issues li{margin-bottom:4px}.console__state{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--line);color:var(--ink)}.console__state--active{background:var(--success-bg);color:var(--success)}.console__state--suspended,.console__state--provisioning{background:#fffbeb;color:var(--warning)}.console__state--deactivated,.console__state--closed{background:var(--danger-bg);color:var(--danger)}@media (max-width: 640px){.console__header{align-items:flex-start;flex-direction:column}}.attachment-list{list-style:none;margin:.5rem 0 0;padding:0}.attachment-list__item{padding:.2rem 0;overflow-wrap:anywhere}.attachment-list__size{color:var(--ink-muted);font-size:13px}.invoice-pdf-stage{position:fixed;left:-10000px;top:0;width:195.9mm;pointer-events:none}.invoice-pdf-stage .invoice-doc{width:100%;margin:0;padding:8mm 10mm;box-sizing:border-box}.invoice-pdf-stage .invoice-doc__terms{font-size:13px}@media print{.invoice-pdf-stage{display:none}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:16px;align-items:start}.settings-grid__wide{grid-column:1 / -1}.settings-grid .panel .field__hint{margin-top:12px}.field-list--two-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));column-gap:24px}.settings-section-sub{margin:12px -1.25rem 0;padding:10px 1.25rem 4px;border-top:.5px dashed var(--border-accent)}.settings-section-sub__title{font-size:11px;font-weight:500;color:var(--text-accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;display:flex;align-items:center;gap:6px}.settings-section-sub__title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fill-accent);flex-shrink:0}.settings-note{display:block;font-size:11px;color:var(--ink-muted);margin-top:2px}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:.8125rem}.audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 .85rem;padding-bottom:.85rem}.audit-filters .field{min-width:9rem;margin-bottom:0}.audit-filters__grow{flex:1 1 12rem}.audit-filters__apply{margin-bottom:1px}.audit-log__details{display:inline-block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.audit-log__clear{margin:8px 0 0}.table__row--clickable{cursor:pointer}.table__row--clickable:hover td{background:var(--ground)}.table__row--clickable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.skeleton{display:block;height:.8rem;border-radius:4px;background:linear-gradient(90deg,var(--ground) 25%,var(--line) 50%,var(--ground) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.audit-details__title{margin:18px 0 6px;font-size:13px;color:var(--ink-muted);font-weight:600}.audit-details{margin:0;padding:12px;background:var(--ground);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;overflow:auto}.period-sel{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.period-sel__btn{padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.period-sel__btn:hover{background:var(--ground)}.period-sel__btn--on{background:var(--brand);border-color:var(--brand);color:#fff}.period-sel__btn--on:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.period-sel__dates{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:8px}.period-sel__date-label{font-size:13px;color:var(--ink-muted)}.period-sel__date-input{padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;background:var(--surface);color:var(--ink)}.export-menu{position:relative}.export-menu__trigger{white-space:nowrap}.export-menu__list{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;margin:0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 16px #0000001a;z-index:50}.export-menu__item{display:block;width:100%;padding:8px 14px;text-align:left;border:none;background:transparent;font-size:14px;color:var(--ink);cursor:pointer}.export-menu__item:hover{background:var(--ground)}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1200px){.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.analytics-kpi-grid{grid-template-columns:1fr}}.akpi{display:flex;align-items:flex-start;gap:14px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.akpi__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:22px;background:var(--ground)}.akpi--success .akpi__icon{background:var(--success-bg)}.akpi--warning .akpi__icon{background:#fffbeb}.akpi--danger .akpi__icon{background:var(--danger-bg)}.akpi__body{flex:1;min-width:0}.akpi__label{margin:0 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.akpi__value{display:block;font-size:26px;font-weight:700;line-height:1.1;color:var(--ink);margin-bottom:6px}.akpi__note{margin:4px 0 0;font-size:12px;color:var(--ink-muted)}.akpi__bar-track{height:5px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:8px}.akpi__bar-fill{height:100%;border-radius:999px;background:var(--brand);transition:width .6s ease}.akpi__bar-fill--success{background:var(--success)}.akpi__bar-fill--warning{background:var(--warning)}.akpi__bar-fill--danger{background:var(--danger)}.analytics-bottom{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start;margin-bottom:32px}@media (max-width: 900px){.analytics-bottom{grid-template-columns:1fr}}.donut-wrap{display:flex;flex-direction:column;align-items:center;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.donut-wrap h2{margin:0 0 16px;font-size:15px;font-weight:600;align-self:flex-start}.donut-svg{width:160px;height:160px;margin-bottom:20px}.donut-centre-label{font-size:11px;fill:var(--ink-muted);font-family:inherit}.donut-centre-value{font-size:13px;font-weight:700;fill:var(--ink);font-family:inherit}.donut-legend{list-style:none;margin:0;padding:0;width:100%}.donut-legend__item{margin-bottom:6px}.donut-legend__item--off .donut-legend__name,.donut-legend__item--off .donut-legend__val{opacity:.35}.donut-legend__btn{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;border:none;background:transparent;cursor:pointer;font-size:13px;text-align:left}.donut-legend__swatch{width:10px;height:10px;flex-shrink:0;border-radius:50%}.donut-legend__name{flex:1;color:var(--ink)}.donut-legend__val{color:var(--ink-muted);font-variant-numeric:tabular-nums}.attention-list{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.attention-list__heading{margin:0 0 16px;font-size:15px;font-weight:600}.attention-list__empty{margin:0;color:var(--ink-muted);font-size:14px}.attention-list__rows{list-style:none;margin:0;padding:0}.attention-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.attention-list__rows li:last-child{border-bottom:none}.attention-row__icon{font-size:18px}.attention-row--danger .attention-row__icon{color:var(--danger)}.attention-row--warning .attention-row__icon{color:var(--warning)}.attention-row--info .attention-row__icon{color:var(--brand)}.attention-row__label{flex:1;font-size:14px;color:var(--ink)}.attention-row__count{color:var(--ink)}.attention-row--danger .attention-row__count{color:var(--danger)}.attention-row--warning .attention-row__count{color:var(--warning)}.attention-row__action{white-space:nowrap}.cfo-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}@media (max-width: 1000px){.cfo-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.cfo-kpi-grid{grid-template-columns:1fr}}.cfo-kpi{padding:14px 16px;display:flex;gap:12px;align-items:center;transition:transform .2s,box-shadow .2s;animation:cfo-up .5s both}.cfo-kpi:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1018281a}@keyframes cfo-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cfo-kpi{animation:none;transition:none}}.cfo-kpi__icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.cfo-kpi__label{font-size:12px;color:var(--ink-muted)}.cfo-kpi__value{font-size:22px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.cfo-kpi__value--success{color:var(--success)}.cfo-kpi__value--warning{color:var(--warning)}.cfo-kpi__value--danger{color:var(--danger)}.cfo-kpi__note{font-size:11.5px;color:var(--ink-muted);margin-top:2px}.cfo-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 3px #10182812;padding:18px 20px;margin-bottom:14px}.cfo-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.cfo-panel__title{margin:0;font-size:15px;font-weight:700}.cfo-panel__sub{margin:3px 0 0;font-size:12px;color:var(--ink-muted)}.cfo-range{display:flex;background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:3px}.cfo-range__btn{border:0;background:none;color:var(--ink-muted);font-size:12.5px;font-weight:600;padding:0 12px;min-height:32px;border-radius:6px;cursor:pointer;font:inherit}.cfo-range__btn--on{background:var(--ink);color:var(--surface)}.trend-stats{display:flex;gap:28px;margin:8px 0 10px;flex-wrap:wrap}.trend-stat b{display:block;font-size:18px;font-variant-numeric:tabular-nums}.trend-stat span{font-size:12px;color:var(--ink-muted)}.trend-chip{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px}.trend-chip[data-up]{background:#fde8e8;color:#b91c1c}.trend-chip[data-down]{background:var(--success-bg);color:var(--success)}.cfo-chart-wrap{position:relative}.cfo-chart-svg{display:block;width:100%}.cfo-chart-tick{font-size:11.5px}.cfo-chart-skeleton{height:290px;border-radius:6px;background:linear-gradient(90deg,var(--ground) 25%,var(--line) 50%,var(--ground) 75%);background-size:200% 100%;animation:cfo-shimmer 1.4s infinite}@keyframes cfo-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.cfo-chart-skeleton{animation:none}}.cfo-tooltip{position:absolute;pointer-events:none;background:var(--ink);color:var(--surface);border-radius:8px;padding:8px 12px;font-size:12.5px;white-space:nowrap;transform:translate(-50%,-120%);z-index:2;line-height:1.5}.cfo-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cfo-bottom-row .cfo-panel{margin-bottom:0}@media (max-width: 1000px){.cfo-bottom-row{grid-template-columns:1fr}}.cfo-aging{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:4px}.cfo-aging__donut{flex:none}.cfo-aging__svg{display:block;width:150px;height:150px}.cfo-aging__center-val{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cfo-aging__center-lbl{font-size:8px}.cfo-aging__legend{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.cfo-aging__row{display:grid;grid-template-columns:12px 1fr auto 46px;gap:10px;align-items:center;padding:0 8px;min-height:34px;border-radius:8px;border:0;background:none;text-align:left;width:100%;cursor:pointer;font:inherit}.cfo-aging__row:hover,.cfo-aging__row--on{background:var(--ground)}.cfo-aging__swatch{width:10px;height:10px;border-radius:3px;display:block}.cfo-aging__band{font-size:13px}.cfo-aging__amount{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;font-size:13px}.cfo-aging__pct{color:var(--ink-muted);text-align:right;font-size:12px}.cfo-vendors{display:flex;flex-direction:column;justify-content:center;margin-top:4px}.cfo-vrow{display:grid;grid-template-columns:22px 150px 1fr 76px;gap:10px;align-items:center;min-height:34px;font-size:13px;padding:0 6px;border-radius:8px}.cfo-vrow:hover{background:var(--ground)}.cfo-vrow__rank{color:var(--ink-muted);font-size:12px}.cfo-vrow__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfo-vbar{height:10px;background:var(--ground);border-radius:99px;overflow:hidden}.cfo-vbar__fill{display:block;height:100%;background:var(--brand);border-radius:99px;transition:width .7s ease}.cfo-vrow__amt{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.cfo-vrow__share{color:var(--ink-muted);font-weight:400}.cfo-empty{color:var(--ink-muted);font-size:13px;padding:16px 0;text-align:center}@media (max-width: 560px){.cfo-vrow{grid-template-columns:20px 100px 1fr 64px}.cfo-aging{flex-direction:column;align-items:flex-start}}.copilot-grid{display:grid;grid-template-columns:1fr 360px;gap:14px;align-items:start}@media (max-width: 1100px){.copilot-grid{grid-template-columns:1fr}}.copilot-chat{display:flex;flex-direction:column;min-height:560px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.copilot-chat__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.copilot-chat__title{font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:6px}.copilot-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success)}.copilot-msgs{flex:1;max-height:620px;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.copilot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;flex:1}.copilot-empty__icon{width:40px;height:40px;margin-bottom:10px;color:var(--ink-muted)}.copilot-empty h3{margin:0 0 6px;font-size:17px;font-weight:600}.copilot-empty p{margin:0 0 18px;color:var(--ink-muted);font-size:14px}.copilot-suggest-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:640px}.copilot-suggest-btn{padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.copilot-suggest-btn:hover:not(:disabled){border-color:var(--brand);background:var(--info-bg);color:var(--brand)}.copilot-suggest-btn:disabled{opacity:.55;cursor:not-allowed}.msg-turn{display:contents}.msg-turn--you{display:flex;justify-content:flex-end}.msg-turn--copilot{display:flex;align-self:flex-start;width:100%;max-width:820px}.msg-bubble-user{max-width:70%;background:var(--brand);color:#fff;border-radius:12px 12px 2px;padding:10px 14px;font-size:14px;animation:msg-up .3s both}.msg-copilot{display:flex;gap:12px;width:100%;animation:msg-up .35s both}.copilot-avatar{width:32px;height:32px;border-radius:9px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.answer-bubble{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:2px 12px 12px;padding:14px 16px;min-width:0}.answer-bubble h4{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4}.metric-tiles{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.metric-tile{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.metric-tile__value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;display:block}.metric-tile__label{font-size:12px;color:var(--ink-muted);display:block}.breakdown-bars{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.breakdown-bar{display:grid;grid-template-columns:150px 1fr 90px;gap:8px;align-items:center;font-size:13px}.breakdown-bar__label{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-bar__track{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.breakdown-bar__fill{height:100%;border-radius:99px;transition:width .7s ease;width:0%}.breakdown-bar__fill--0{background:var(--brand)}.breakdown-bar__fill--1{background:var(--warning)}.breakdown-bar__fill--2{background:var(--danger)}.breakdown-bar__fill--3{background:var(--success)}.breakdown-bar__value{font-variant-numeric:tabular-nums;color:var(--ink-muted);text-align:right;font-size:12px}.answer-facts-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:8px 0 4px}.answer-facts{margin:0 0 8px;padding-left:16px;font-size:13px;color:var(--ink-muted)}.answer-confidence{font-size:12px;color:var(--ink-muted);margin:4px 0}.answer-unrecognised{font-size:13px;color:var(--warning);margin:0 0 8px}.answer-error{color:var(--danger);margin:0 0 8px}.answer-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.answer-source{font-size:12px;color:var(--ink-muted);flex:1}.answer-actions{display:flex;gap:6px}.answer-btn{padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:12px;font-family:inherit;color:var(--ink-muted);cursor:pointer}.answer-btn:hover{border-color:var(--brand);color:var(--brand)}.answer-btn--active{border-color:var(--brand);color:var(--brand);background:var(--info-bg)}.followup-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.followup-pill{padding:4px 12px;border:1px solid var(--brand);border-radius:99px;background:none;color:var(--brand);font-size:12px;font-family:inherit;cursor:pointer}.followup-pill:hover{background:var(--info-bg)}.copilot-input{padding:14px 18px;border-top:1px solid var(--line)}.copilot-input-row{display:flex;gap:10px;align-items:flex-end}.copilot-input-row .field{flex:1;margin:0}.copilot-ask-btn{white-space:nowrap;flex-shrink:0}.copilot-error{margin-top:6px;font-size:13px;color:var(--danger)}.typing-indicator{display:flex;gap:12px;align-self:flex-start;animation:msg-up .35s both}.typing-bubble{background:var(--surface);border:1px solid var(--line);border-radius:2px 12px 12px;padding:14px 18px;display:flex;gap:5px;align-items:center}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-muted);animation:typing-pulse 1.2s ease-in-out infinite}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.copilot-side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px}.copilot-side-card__title{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.topic-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius);background:none;text-align:left;cursor:pointer;font-family:inherit}.topic-btn:hover:not(:disabled){background:var(--ground);border-color:var(--line)}.topic-btn:disabled{opacity:.55;cursor:not-allowed}.topic-icon{width:30px;height:30px;border-radius:6px;background:var(--ground);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}.topic-text{display:flex;flex-direction:column}.topic-name{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.topic-desc{font-size:11px;color:var(--ink-muted)}.recent-list-copilot{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.recent-btn{display:block;width:100%;padding:5px 8px;border:none;border-radius:6px;background:none;text-align:left;font-size:13px;color:var(--brand);cursor:pointer;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-btn:hover:not(:disabled){background:var(--ground)}.recent-btn:disabled{opacity:.55;cursor:not-allowed}.recent-empty{font-size:13px;color:var(--ink-muted);font-style:italic;margin:0}.copilot-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:var(--surface);padding:10px 20px;border-radius:var(--radius);font-size:14px;z-index:200;transition:opacity .3s,transform .3s;pointer-events:none;white-space:nowrap}.copilot-toast--on{opacity:1;transform:translate(-50%)}@keyframes msg-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.msg-bubble-user,.msg-copilot,.typing-indicator,.typing-dot,.breakdown-bar__fill,.copilot-toast{animation:none;transition:none}}.vc-card{margin-top:1.25rem}.vc-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.vc-title{margin:0 0 4px;font-size:15px;font-weight:600}.vc-subtitle{margin:0;font-size:13px;color:var(--ink-muted)}.vc-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.vc-seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.vc-seg__btn{padding:5px 12px;background:var(--surface);border:none;font:inherit;font-size:13px;cursor:pointer;color:var(--ink-muted)}.vc-seg__btn+.vc-seg__btn{border-left:1px solid var(--line)}.vc-seg__btn--on{background:var(--brand);color:#fff}.vc-select{padding:5px 8px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;background:var(--surface);color:var(--ink)}.vc-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:14px}.vc-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:13px;cursor:pointer;color:var(--ink);transition:opacity .15s}.vc-pill[aria-pressed=false]{opacity:.42}.vc-pill__dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.vc-pill__total{color:var(--ink-muted);font-size:12px}.vc-axis-row{display:grid;grid-template-columns:28px 190px 1fr 120px;gap:0 8px;margin-bottom:2px;padding-bottom:4px;border-bottom:1px solid var(--line)}.vc-axis-labels{position:relative;height:18px}.vc-axis-tick{position:absolute;font-size:11px;color:var(--ink-muted);transform:translate(-50%);white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.vc-rows{display:flex;flex-direction:column;gap:1px}.vc-row{display:grid;grid-template-columns:28px 190px 1fr 120px;gap:0 8px;align-items:center;min-height:50px;padding:4px 2px;border-radius:8px;transition:background .1s}.vc-row:hover{background:var(--ground)}.vc-rank{font-size:12px;color:var(--ink-muted);text-align:center;font-variant-numeric:tabular-nums}.vc-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-bars{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.vc-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--line);pointer-events:none;z-index:0}.vc-bar-stacked{display:flex;height:22px;border-radius:5px;overflow:hidden;position:relative;z-index:1}.vc-seg-part{height:100%;flex-shrink:0;transition:width .7s cubic-bezier(.2,.7,.2,1)}.vc-seg-part+.vc-seg-part{border-left:2px solid var(--surface)}.vc-bar-grouped{display:flex;flex-direction:column;gap:3px;position:relative;z-index:1}.vc-bar-thin{height:9px;border-radius:3px;flex-shrink:0;transition:width .7s cubic-bezier(.2,.7,.2,1)}.vc-total-col{text-align:right}.vc-total-val{display:block;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.vc-pct-paid{font-size:11.5px;color:var(--ink-muted)}.vc-all-hidden{margin:16px 0;color:var(--ink-muted);font-size:14px}.vc-tooltip{position:fixed;z-index:50;padding:5px 10px;background:var(--ink);color:#fff;font-size:12px;border-radius:5px;pointer-events:none;white-space:nowrap;transform:translate(14px,-50%)}.vc-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.vc-sum-tile{padding:10px 12px;border:1px solid var(--line);border-radius:8px}.vc-sum-tile__label-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted);margin-bottom:4px}.vc-sum-tile__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.vc-sum-tile__val{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;display:block}.vc-sum-tile__val--muted{opacity:.5}@media (max-width: 900px){.vc-axis-row,.vc-row{grid-template-columns:22px 110px 1fr 84px}.vc-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.vc-card{padding:14px}.vc-axis-row,.vc-row{grid-template-columns:20px 90px 1fr 72px}}@media (prefers-reduced-motion: reduce){.vc-seg-part,.vc-bar-thin,.vc-pill{transition:none}}:root{--mb-tile-purple: #8B5CF6;--mb-tile-amber: #F59E0B;--mb-tile-green: #10B981}.mb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;position:relative;overflow:hidden;box-shadow:0 1px 3px #10182812}.mb-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--brand),#6FA0FF,var(--mb-tile-green))}.mb-ph{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.mb-hh{display:flex;gap:12px;align-items:center}.mb-hi{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#6FA0FF);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 4px 10px #2563eb4d}.mb-title{margin:0;font-size:15px;font-weight:700}.mb-subtitle{margin:3px 0 0;font-size:12px;color:var(--ink-muted)}.mb-ctl{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mb-tg{display:flex;align-items:center;gap:8px;background:var(--ground);border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 12px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;color:var(--ink-muted)}.mb-tg--on{border-color:var(--brand);color:var(--brand)}.mb-tg__icon{display:inline-block;width:16px;height:0;border-top:2px dashed currentColor}.mb-seg{display:flex;background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:3px}.mb-seg__btn{border:0;background:none;color:var(--ink-muted);font-size:12.5px;font-weight:600;padding:0 12px;min-height:32px;border-radius:6px;font-family:inherit;cursor:pointer}.mb-seg__btn--on{background:var(--ink);color:var(--surface)}.mb-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 8px}.mb-tile{background:var(--ground);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:8px;padding:10px 14px}.mb-tile span{font-size:12px;color:var(--ink-muted);display:block}.mb-tile b{display:block;font-size:20px;font-variant-numeric:tabular-nums;margin-top:2px;line-height:1.25;font-weight:700}.mb-tile em{font-style:normal;font-size:12px;color:var(--ink-muted)}.mb-tile--hero{background:linear-gradient(135deg,var(--brand),#4F8BFF);border:0;color:#fff}.mb-tile--hero span,.mb-tile--hero em{color:#ffffffd9}.mb-tile--purple{border-top-color:var(--mb-tile-purple)}.mb-tile--amber{border-top-color:var(--mb-tile-amber)}.mb-tile--green{border-top-color:var(--mb-tile-green)}.mb-chip{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px;font-variant-numeric:tabular-nums}.mb-chip--up{background:var(--danger-bg);color:var(--danger)}.mb-chip--down{background:var(--success-bg);color:var(--success)}.mb-chip--neutral{background:var(--ground);color:var(--ink-muted)}.mb-cw{position:relative}.mb-chart-svg{display:block;width:100%}.mb-tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--surface);border-radius:10px;padding:10px 14px;font-size:12.5px;white-space:nowrap;transform:translate(-50%,-125%);z-index:2;line-height:1.5;box-shadow:0 10px 28px #0b1f4b47}.mb-tip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:var(--ink);transform:translate(-50%) rotate(45deg)}.mb-ms{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.mb-mc{background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:10px 12px;text-align:left;transition:border-color .15s,transform .15s;font-family:inherit;cursor:pointer;color:var(--ink);width:100%}.mb-mc:hover,.mb-mc--hl{border-color:var(--brand);transform:translateY(-2px)}.mb-mc:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mb-mc__month{font-size:12px;color:var(--ink-muted);display:block}.mb-mc__peak{float:right;font-style:normal;font-size:11px;font-weight:700;color:#b45309;background:#fdf1d8;border-radius:99px;padding:1px 8px}.mb-mc__amount{display:block;font-size:15px;font-variant-numeric:tabular-nums;margin:2px 0 6px;font-weight:600}.mb-mc__bar-wrap{height:4px;border-radius:99px;background:var(--line);margin:0 0 8px;overflow:hidden}.mb-mc__bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#6FA0FF);border-radius:99px}.mb-ln{stroke-dasharray:1;stroke-dashoffset:1;animation:mb-dr 1.3s ease forwards;filter:drop-shadow(0 3px 6px rgba(37,99,235,.35))}.mb-ar{animation:mb-fi 1s both}@keyframes mb-dr{to{stroke-dashoffset:0}}@keyframes mb-fi{0%{opacity:0}}@media (max-width: 900px){.mb-sum{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.mb-card{padding:14px}}@media (prefers-reduced-motion: reduce){.mb-mc{transition:none}.mb-ln{animation:none;stroke-dashoffset:0}.mb-ar{animation:none}}.ux .modal__backdrop:has(>.modal>.modal__body>.invoice-doc),.ux .invoice-pdf-stage{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--ink);-webkit-font-smoothing:auto}@scope (.ux) to (.modal__backdrop:has(> .modal > .modal__body > .invoice-doc),.invoice-pdf-stage){:scope{--ux-b: #1a68f0;--ux-b2: #1556cc;--ux-b50: #eaf2ff;--ux-b100: #d6e6ff;--ux-nav: #13235f;--ux-nav2: #0d1a48;--ux-bg: #f3f6fc;--ux-card: #fff;--ux-ink: #0b1a44;--ux-ink2: #3d4b73;--ux-mut: #6b7a9c;--ux-line: #e4eaf5;--ux-head: #f4f7fd;--ux-hover: #f8faff;--ux-ok: #0e9f6e;--ux-okb: #e0f6ec;--ux-wr: #b56b00;--ux-wrb: #fff1d6;--ux-er: #dc3a3a;--ux-erb: #fde5e5;--ux-pu: #7b4df0;--ux-pub: #ece6ff;--ux-gr: #52617f;--ux-grb: #eaeef7;--ux-r: 10px;--ux-sh: 0 1px 2px rgba(16, 32, 80, .05), 0 2px 8px -4px rgba(16, 32, 80, .08);--ux-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;font-family:var(--ux-font);font-size:13px;line-height:1.45;color:var(--ux-ink);-webkit-font-smoothing:antialiased;background:var(--ux-bg);min-height:100vh}:scope a{color:var(--ux-b)}:scope :focus-visible{outline:2px solid var(--ux-b);outline-offset:1px}.icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:scope .sr-only{position:absolute}:scope .shell__header{position:sticky;top:0;z-index:20;gap:6px;min-height:48px;padding:0 14px;background:linear-gradient(180deg,var(--ux-nav),var(--ux-nav2));border-bottom:0;color:#fff;box-shadow:0 4px 14px -8px #050c2899}:scope .shell__brand{display:inline-flex;align-items:center;gap:8px;margin-right:8px;color:#fff;font-size:16px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}:scope .shell__logo{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(140deg,#3d86ff,#1a55e8)}:scope .shell__logo svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round}:scope .shell__nav{gap:2px;margin-left:4px;padding:9px 0}:scope .shell__link{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:7px;color:#c5d1f6;font-size:12px;font-weight:550;white-space:nowrap}:scope .shell__link:hover{background:#ffffff1a;color:#fff}:scope .shell__link--active,:scope .shell__link--active:hover{background:var(--ux-b);color:#fff}:scope .shell__icon{width:15px;height:15px}:scope .shell__group{border-radius:7px}:scope .shell__group:has(.shell__link--active){background:var(--ux-b)}:scope .shell__group:has(.shell__link--active) .shell__link--active{background:none}:scope .shell__link--group{padding-right:2px}:scope .shell__caret-button{height:30px;padding:0 8px 0 4px;border-radius:7px;color:#c5d1f6}:scope .shell__caret-button:hover{background:#ffffff1a;color:#fff}:scope .shell__group:has(.shell__link--active) .shell__caret-button{color:#fff}:scope .shell__submenu,:scope .shell__profile-menu{min-width:210px;padding:6px;border:1px solid var(--ux-line);border-radius:10px;background:var(--ux-card);color:var(--ux-ink);box-shadow:0 16px 36px -12px #0a143c59}:scope .shell__sublink{padding:7px 10px;border-radius:7px;color:var(--ux-ink);font-size:12.5px;font-weight:500}:scope .shell__sublink:hover{background:var(--ux-b50);color:var(--ux-b)}:scope .shell__sublink--active{background:var(--ux-b50);color:var(--ux-b);font-weight:600}:scope .shell__avatar{width:30px;height:30px;border:2px solid rgba(255,255,255,.25);background:var(--ux-b);color:#fff;font-size:11px}:scope .shell__avatar:hover{border-color:#ffffff8c}:scope .shell__profile-identity{font-size:12px;border-bottom-color:var(--ux-line)}:scope .shell__body,:scope .page{max-width:1680px;margin:0 auto;padding:14px 16px 20px}:scope .page-header{gap:10px 12px;margin-bottom:12px;align-items:center}:scope .page-header--report{align-items:flex-start}:scope .page-header h1,:scope .page__header h1{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.2}:scope .page-header p{margin:2px 0 0;color:var(--ux-mut);font-size:12px}:scope .page-header__subtitle{margin:2px 0 0;color:var(--ux-mut);font-size:12px}:scope .page-header__titles{flex:1 1 20rem;min-width:0}:scope .page-header__stamp{font-size:11px;color:var(--ux-mut)}:scope .page-header__back{font-size:12px;font-weight:600;margin-bottom:4px;text-decoration:none}:scope .page-header__actions{gap:8px;flex-wrap:wrap}:scope .button,:scope .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid var(--ux-line);border-radius:8px;background:var(--ux-card);color:var(--ux-ink);font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .12s,border-color .12s,box-shadow .12s}:scope .button:hover:not(:disabled),:scope .btn:hover:not(:disabled){background:var(--ux-b50);border-color:var(--ux-b100)}:scope .button:active:not(:disabled),:scope .btn:active:not(:disabled){box-shadow:inset 0 1px 2px #10205026}:scope .button:disabled,:scope .btn:disabled{opacity:.5;cursor:not-allowed}:scope .button--primary,:scope .btn--primary{background:var(--ux-b);border-color:var(--ux-b);color:#fff}:scope .button--primary:hover:not(:disabled),:scope .btn--primary:hover:not(:disabled){background:var(--ux-b2);border-color:var(--ux-b2)}:scope .button--secondary{color:var(--ux-ink)}:scope .button--danger{background:var(--ux-er);border-color:var(--ux-er);color:#fff}:scope .button--danger:hover:not(:disabled){background:#c12f2f;border-color:#c12f2f}:scope .button--ghost{background:transparent;border-color:transparent}:scope .btn--small{min-height:28px;padding:0 10px;font-size:11.5px}:scope .button--link{min-height:0;padding:0;border:0;background:none;color:var(--ux-b);font-size:inherit;font-weight:600;text-decoration:none}:scope .button--link:hover:not(:disabled){background:none;text-decoration:underline}:scope .button--danger-link{color:var(--ux-er)}:scope .table__actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;padding:0;border:0;background:transparent;vertical-align:middle}:scope .row-action{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;font-family:inherit;text-decoration:none;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s,filter .12s}:scope .row-action .icon{width:15px;height:15px}:scope .row-action:hover:not(:disabled),:scope .row-action:focus-visible{transform:translateY(-1px);border-color:currentColor;box-shadow:0 3px 8px -4px #10205059;filter:saturate(1.08)}:scope .row-action:active:not(:disabled){transform:none;box-shadow:inset 0 1px 2px #10205033}:scope .row-action:focus-visible{outline:2px solid var(--ux-b);outline-offset:2px}:scope .row-action:disabled{opacity:.45;cursor:not-allowed}:scope .row-action--blue{background:#eaf2ff;color:#1a68f0;border-color:#d6e6ff}:scope .row-action--purple{background:#ece6ff;color:#6840d9;border-color:#ddd2ff}:scope .row-action--amber{background:#fff1d6;color:#b56b00;border-color:#f3dfb4}:scope .row-action--green{background:#e0f6ec;color:#0b8a5f;border-color:#c6ead9}:scope .row-action--neutral{background:#eaeef7;color:#52617f;border-color:#dce2ef}:scope .row-action--red{background:#fde5e5;color:#dc3a3a;border-color:#f5cccc}:scope .row-action--text{width:auto;min-width:32px;padding:0 10px;font-size:11.5px;font-weight:600;white-space:nowrap}:scope .row-action[data-tip]:hover:after,:scope .row-action[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);z-index:30;padding:3px 8px;border-radius:6px;background:var(--ux-ink);color:#fff;font-size:10.5px;font-weight:600;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:0 4px 10px -4px #0a143c80}:scope .row-action[data-tip]:hover:before,:scope .row-action[data-tip]:focus-visible:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);z-index:30;border:5px solid transparent;border-top-color:var(--ux-ink);border-bottom:0;pointer-events:none}:scope .remarks-chip{width:32px;height:32px;border-radius:8px;border:1px solid #f3dfb4;background:#fff1d6;color:#b56b00;box-shadow:none}:scope .remarks-chip:hover{border-color:currentColor;box-shadow:0 3px 8px -4px #10205059}:scope .remarks-chip__dot{background:var(--ux-er)}:scope .field{gap:4px}:scope .field__label{font-size:11.5px;font-weight:600;color:var(--ux-ink2)}:scope .field__hint{font-size:11px;color:var(--ux-mut)}:scope .field__error,:scope .form__error,:scope .form-error{font-size:11.5px;color:var(--ux-er)}:scope .field__input{min-height:34px;padding:6px 10px;border:1px solid var(--ux-line);border-radius:8px;background-color:var(--ux-card);color:var(--ux-ink);font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .12s,box-shadow .12s}:scope textarea.field__input{min-height:64px}:scope .field__input::placeholder{color:#9aa6c2}:scope .field__input:focus,:scope .field__input:focus-visible{outline:none;border-color:var(--ux-b);box-shadow:0 0 0 3px #1a68f01f}:scope .field__input:disabled,:scope .field__input[readonly]{background-color:var(--ux-head);color:var(--ux-mut)}:scope .field__input[aria-invalid=true]{border-color:var(--ux-er)}:scope .combobox-trigger{position:relative;display:flex;align-items:stretch}:scope .combobox-trigger__input{flex:1;padding-right:32px;border-radius:8px}:scope .combobox-trigger--open .combobox-trigger__input{border-color:var(--ux-b);box-shadow:0 0 0 3px #1a68f01f;outline:none}:scope .combobox-trigger__chevron{position:absolute;right:0;top:0;bottom:0;display:grid;place-items:center;width:32px;padding:0;border:none;background:transparent;color:var(--ux-mut);cursor:pointer;border-radius:0 8px 8px 0;transition:color .12s}:scope .combobox-trigger__chevron:hover{color:var(--ux-ink)}:scope .combobox-trigger--open .combobox-trigger__chevron{color:var(--ux-b)}:scope .combobox-trigger__chevron .icon{width:16px;height:16px}:scope .combobox-trigger--open .combobox-trigger__chevron .icon{transform:rotate(180deg)}:scope input[type=search].field__input{padding-left:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7a9c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M11 19a8 8 0 100-16 8 8 0 000 16zM21 21l-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center;background-size:15px 15px}:scope .field--search{max-width:520px;margin-bottom:10px}:scope .search .field__input{min-width:260px}:scope .form{gap:11px}:scope .form__group,:scope .form__fieldset{border:1px solid var(--ux-line);border-radius:9px;padding:10px 12px 4px}:scope .form__group legend,:scope .form__fieldset legend{font-size:11px;font-weight:700;color:var(--ux-ink2);letter-spacing:.02em}:scope .field-row{gap:0 12px}:scope .checkbox-row__hint,:scope .muted{color:var(--ux-mut)}:scope input[type=checkbox],:scope input[type=radio]{accent-color:var(--ux-b)}:scope .callout{padding:9px 11px;border:1px solid var(--ux-b100);border-radius:8px;background:var(--ux-b50);color:var(--ux-ink2);font-size:12px}:scope .panel,:scope .filters,:scope .table-shell,:scope .table-wrap,:scope .category,:scope .aging__band,:scope .report-card__link,:scope .plan,:scope .prose-note{border:1px solid var(--ux-line);border-radius:var(--ux-r);background:var(--ux-card);box-shadow:var(--ux-sh)}:scope .panel{padding:12px 14px;display:flex;flex-direction:column}:scope .panel__body{flex:1 1 auto;min-height:0}:scope .panel h2,:scope .panel__title{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ux-ink)}:scope .panel__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}:scope .panel__header h2{margin:0}:scope .tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:10px;margin-bottom:10px}:scope .tile{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon hint";align-items:center;column-gap:10px;row-gap:0;padding:11px 12px;border:1px solid var(--ux-line);border-radius:var(--ux-r);background:var(--ux-card);box-shadow:var(--ux-sh)}:scope .tile:before{content:"";grid-area:icon;align-self:center;width:42px;height:42px;border-radius:10px;background-color:var(--ux-b50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a68f0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-8M22 20H2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:21px 21px}:scope .tile:has(.tile__value--success):before{background-color:var(--ux-okb);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e9f6e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6zM8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}:scope .tile:has(.tile__value--warning):before{background-color:var(--ux-wrb);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c27a05' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 100-18 9 9 0 000 18zM12 7v5l3 2'/%3E%3C/svg%3E")}:scope .tile:has(.tile__value--danger):before{background-color:var(--ux-erb);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc3a3a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8v5M12 17h.01M12 22a10 10 0 100-20 10 10 0 000 20z'/%3E%3C/svg%3E")}:scope .tile__label{grid-area:label;font-size:11.5px;color:var(--ux-ink2)}:scope .tile__value{grid-area:value;font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ux-ink)}:scope .tile__value--success{color:var(--ux-ok)}:scope .tile__value--warning{color:var(--ux-wr)}:scope .tile__value--danger{color:var(--ux-er)}:scope .tile__hint{grid-area:hint;font-size:11px;color:var(--ux-mut)}:scope .tile--link{color:inherit;text-decoration:none}:scope .tile--link:hover{border-color:var(--ux-b100);background:var(--ux-hover)}:scope .tile:has(.tile__icon):before{display:none}:scope .tile__icon{grid-area:icon;align-self:center;width:42px;height:42px;border-radius:10px;background-color:var(--ux-b50);color:var(--ux-b);display:flex;align-items:center;justify-content:center}:scope .tile__icon .icon{width:21px;height:21px}:scope .tile__icon--success{background-color:var(--ux-okb);color:var(--ux-ok)}:scope .tile__icon--warning{background-color:var(--ux-wrb);color:var(--ux-wr)}:scope .tile__icon--danger{background-color:var(--ux-erb);color:var(--ux-er)}:scope .dash-grid{gap:10px}:scope .recent-list li{padding:7px 0;border-top-color:var(--ux-line);font-size:12.5px}:scope .chart{--chart-brand: #1a68f0;--chart-success: #0e9f6e;--chart-warning: #e0900b;--chart-danger: #dc3a3a;--chart-neutral: #8a97b5;--chart-grid: #e4eaf5;--chart-text: #6b7a9c;height:100%;min-height:0;width:100%}:scope .chart__caption{font-size:14px;font-weight:700;color:var(--ux-ink)}:scope .chart__legend{font-size:11.5px;color:var(--ux-mut)}:scope .chart__swatch{border-radius:50%}:scope .table-shell+.panel{margin-top:16px}:scope .table-shell{padding:12px}:scope .table-wrap{padding:4px 12px 0}:scope .table-scroll{overflow-x:auto}:scope .table__caption{padding:0 0 8px;color:var(--ux-ink);font-size:14px;font-weight:700;letter-spacing:-.01em}:scope .table{font-size:12.5px}:scope .table th,:scope .table td{height:44px;padding:8px 12px;border-bottom:1px solid var(--ux-line);vertical-align:middle}:scope .table td{white-space:nowrap}:scope .table td:has(>.installments__remark),:scope .modal .table td{white-space:normal}:scope .table thead th{height:34px;padding-top:0;padding-bottom:0;background:var(--ux-head);color:var(--ux-ink2);font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:none;white-space:nowrap;border-bottom:1px solid var(--ux-line)}:scope .table thead th:first-child{border-top-left-radius:8px}:scope .table thead th:last-child{border-top-right-radius:8px}:scope .table tbody th{font-weight:600;color:var(--ux-ink)}:scope .table tbody tr{transition:background-color .1s}:scope .table tbody tr:hover{background:var(--ux-hover)}:scope .table tbody tr:last-child th,:scope .table tbody tr:last-child td{border-bottom:0}:scope .table__sort:hover{color:var(--ux-b)}:scope .table__sort-mark{font-size:.65rem;color:var(--ux-mut)}:scope .table__cell--numeric{font-variant-numeric:tabular-nums}:scope .table__cell--actions{width:1%;text-align:left}:scope .pagination{gap:8px;padding:10px 0 0;margin-top:2px;border-top:1px solid var(--ux-line);color:var(--ux-mut);font-size:11.5px}:scope .table-wrap+.pagination{padding:10px 2px 0;border-top:0}:scope .pagination__size,:scope .pagination__range{font-size:11.5px;color:var(--ux-mut)}:scope .pagination__size select{height:28px;padding:0 6px;border:1px solid var(--ux-line);border-radius:7px;background:var(--ux-card);color:var(--ux-ink);font-size:11.5px}:scope .pagination .button{min-height:28px;padding:0 10px;font-size:11.5px}:scope .badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;background:var(--ux-b50);color:var(--ux-b);font-size:11px;font-weight:600;letter-spacing:0;line-height:1.5;white-space:nowrap}:scope .badge--active,:scope .badge--success{background:var(--ux-okb);color:var(--ux-ok)}:scope .badge--pending,:scope .badge--warning{background:var(--ux-wrb);color:var(--ux-wr)}:scope .badge--danger{background:var(--ux-erb);color:var(--ux-er)}:scope .badge--inactive,:scope .badge--muted{background:var(--ux-grb);color:var(--ux-gr)}:scope .tabs{gap:2px;margin-bottom:10px;border-bottom-color:var(--ux-line)}:scope .tabs__tab{padding:7px 12px;color:var(--ux-mut);font-size:12.5px;font-weight:600}:scope .tabs__tab:hover{color:var(--ux-ink)}:scope .tabs__tab--active{color:var(--ux-b);border-bottom-color:var(--ux-b)}:scope .tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:5px;border-radius:8px;background:var(--ux-er);color:#fff;font-size:10px;font-weight:700;line-height:1;vertical-align:middle}.edit-approval-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:#e24b4a;border:1.5px solid var(--surface-2, var(--ux-card))}:scope .alert{padding:9px 11px;border-radius:8px;font-size:12.5px;border:1px solid transparent}:scope .alert--error{background:var(--ux-erb);color:#b42323;border-color:#f5cccc}:scope .alert--info{background:var(--ux-b50);color:var(--ux-b2);border-color:var(--ux-b100)}:scope .alert--success{background:var(--ux-okb);color:#0b7f58;border-color:#c6ead9}:scope .data-state{padding:18px 12px;font-size:12.5px;color:var(--ux-mut)}:scope .data-state--error{color:var(--ux-er)}:scope .data-state__spinner{border-color:var(--ux-line);border-top-color:var(--ux-b)}:scope .toast{border-color:var(--ux-line);border-radius:9px;font-size:12.5px;box-shadow:0 12px 28px -12px #0a143c66}:scope .toast--success{border-left-color:var(--ux-ok);background:#f3fbf7}:scope .toast--info{border-left-color:var(--ux-b);background:#f5f9ff}:scope .toast--warning{border-left-color:#e0900b;background:#fffaf0}:scope .toast--error{border-left-color:var(--ux-er);background:#fff6f6}:scope .modal__backdrop{background:#0a143c73;padding:12px}:scope .modal{max-width:540px;border-radius:12px;box-shadow:0 24px 60px -16px #0a143c80}:scope .modal--wide{max-width:780px}:scope .modal__header{padding:11px 16px;border-bottom-color:var(--ux-line)}:scope .modal__header h2{font-size:14px;font-weight:700;letter-spacing:-.01em}:scope .modal__close{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:7px;color:var(--ux-mut);font-size:20px}:scope .modal__close:hover{background:var(--ux-b50);color:var(--ux-ink)}:scope .modal__body{padding:14px 16px}:scope .modal__footer{gap:8px;padding:10px 16px;border-top:1px solid var(--ux-line);background:#fbfcff;border-radius:0 0 12px 12px}:scope .modal .table th,:scope .modal .table td{height:38px}:scope .settlement__outcome,:scope .settlement__facts--preview{background:var(--ux-b50);border-radius:8px}:scope .settlement__facts,:scope .settlement__outcome{font-size:12.5px}:scope .settlement__facts dt{color:var(--ux-mut)}:scope .summary dt{color:var(--ux-mut);font-weight:500}:scope .field-list__label{font-size:12px;color:var(--ux-mut)}:scope .field-list__value{font-size:12.5px;overflow-wrap:anywhere;min-width:0}:scope .field-list__row{padding:4px 0;border-bottom:1px solid var(--ux-line)}:scope .field-list__row:last-child{border-bottom:0}:scope .bank-list__item{background:var(--ux-head);border-radius:8px}:scope .company-profile{max-width:1680px;margin:0 auto}:scope .breadcrumb{margin:0 0 6px;font-size:12px;color:var(--ux-mut)}:scope .breadcrumb__list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}:scope .breadcrumb__item{display:inline-flex;align-items:center;gap:6px}:scope .breadcrumb__item+.breadcrumb__item:before{content:"›";color:var(--ux-mut)}:scope .breadcrumb__item a{color:var(--ux-ink2);text-decoration:none;font-weight:600}:scope .breadcrumb__item a:hover{color:var(--ux-b);text-decoration:underline}:scope .breadcrumb [aria-current=page]{color:var(--ux-ink)}:scope .company-profile__header{justify-content:flex-start}:scope .cp-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}:scope .cp-header__mark{width:44px;height:44px;border:1px solid var(--ux-line);font-size:16px}:scope .cp-header__titles{display:grid;gap:2px;min-width:0;flex:1 1 14rem}:scope .cp-header__name{margin:0;overflow-wrap:anywhere}:scope .cp-header__site{font-size:12px;overflow-wrap:anywhere}:scope .cp-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}:scope .cp-header__badge{gap:4px;padding:3px 9px;background:var(--ux-card);border:1px solid var(--ux-b100)}:scope .cp-header__badge-label{color:var(--ux-mut);font-weight:500}:scope .cp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;margin:0 0 16px}:scope .cp-grid>.profile-card{min-width:0}:scope .cp-logo{display:grid;justify-items:center;align-content:start;gap:8px;margin:0;font-size:11.5px;color:var(--ux-mut);text-align:center}:scope .cp-logo__mark{width:96px;height:96px;border:1px solid var(--ux-line);font-size:30px}:scope .cp-bank-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}:scope .company-mark{display:block;flex:none;object-fit:contain;border-radius:12px;background:var(--ux-card)}:scope .company-mark--initials{display:grid;place-items:center;background:linear-gradient(140deg,#3d86ff,#1a55e8);color:#fff;font-weight:700;letter-spacing:.02em}:scope .profile-card{--tone: var(--ux-b);--tone-bg: var(--ux-b50);border-left:4px solid var(--tone)}:scope .profile-card--teal{--tone: #0f9488;--tone-bg: #e1f5f2}:scope .profile-card--blue{--tone: var(--ux-b);--tone-bg: var(--ux-b50)}:scope .profile-card--orange{--tone: #e0900b;--tone-bg: var(--ux-wrb)}:scope .profile-card--purple{--tone: var(--ux-pu);--tone-bg: var(--ux-pub)}:scope .profile-card__header{display:flex;align-items:center;gap:8px;margin:0 0 10px}:scope .profile-card__dot{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:7px;background:var(--tone-bg);color:var(--tone)}:scope .profile-card__dot .icon{width:14px;height:14px}:scope .profile-card__title{flex:1 1 auto;margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em}:scope .profile-card__tools{display:inline-flex;align-items:center;gap:6px}:scope .profile-card__edit,:scope .profile-card__map{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--ux-line);border-radius:8px;background:var(--ux-card);color:var(--ux-ink2);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}:scope .profile-card__edit:hover,:scope .profile-card__map:hover{background:var(--tone-bg);border-color:var(--tone);color:var(--tone)}:scope .contact{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}:scope .contact__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tone-bg);color:var(--tone);font-size:13px;font-weight:700}:scope .profile-empty{display:grid;justify-items:center;gap:8px;padding:14px 8px;border:1px dashed var(--ux-line);border-radius:8px;text-align:center}:scope .profile-empty__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tone-bg);color:var(--tone)}:scope .profile-empty__icon .icon{width:20px;height:20px}@media (max-width: 1024px){:scope .cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){:scope .cp-grid{grid-template-columns:minmax(0,1fr)}:scope .cp-header__actions{margin-left:0}}@media (max-width: 560px){:scope .contact{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){:scope .profile-card__edit,:scope .profile-card__map{transition:none}}:scope .filters{padding:10px 12px 4px;margin-bottom:10px}:scope .filters__title{font-size:13px;font-weight:700}:scope .report-cards{gap:10px}:scope .report-card__link{padding:12px}:scope .report-card__link:hover,:scope .report-card__link:focus-visible{border-color:var(--ux-b100);background:var(--ux-hover)}:scope .report-card__title{font-size:13px;font-weight:700;color:var(--ux-ink)}:scope .report-card__desc{font-size:11.5px;color:var(--ux-mut)}:scope .report-card__stats dd{font-size:16px}:scope .aging{gap:10px}:scope .aging__band{border-left-width:4px}:scope .aging__band--success{border-left-color:var(--ux-ok)}:scope .aging__band--warning{border-left-color:#e0900b}:scope .aging__band--danger{border-left-color:var(--ux-er)}:scope .prose-note{border-left:3px solid var(--ux-b);font-size:12.5px;color:var(--ux-ink2)}:scope .export-bar__label{font-size:11.5px;color:var(--ux-mut)}:scope .export-bar .button{min-height:30px}:scope .chat__turn{background:var(--ux-head);border-radius:10px}:scope .chat__turn--you{background:var(--ux-b50)}:scope .meter__bar{background:var(--ux-grb)}:scope .role-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:12px 14px;border:1px solid var(--ux-b100);border-radius:var(--ux-r);background:linear-gradient(180deg,#f5f9ff,#fff);box-shadow:var(--ux-sh)}:scope .role-banner__icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:10px;background:var(--ux-pub);color:var(--ux-pu)}:scope .role-banner__icon .icon{width:21px;height:21px}:scope .role-banner__who{display:grid;gap:2px;min-width:0;flex:1 1 16rem}:scope .role-banner__label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ux-mut)}:scope .role-banner__name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}:scope .role-banner__name strong{font-size:16px;letter-spacing:-.01em}:scope .role-banner__id{padding:1px 6px;border-radius:4px;background:var(--ux-b50);color:var(--ux-b);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;font-weight:600}:scope .role-banner__desc{font-size:12px;color:var(--ux-mut)}:scope .role-banner__summary{margin:0;font-size:11.5px;color:var(--ux-mut);max-width:26rem}:scope .role-banner__summary b{font-size:16px;color:var(--ux-ink);margin-right:2px}:scope .privileges-page__search{margin-bottom:10px}:scope .privileges-page__search .field{max-width:520px}:scope .privilege-table{border:1px solid var(--ux-line);border-radius:var(--ux-r);background:var(--ux-card);box-shadow:var(--ux-sh);overflow:hidden}:scope .privilege-table__head{display:flex;justify-content:space-between;gap:12px;padding:0 16px;height:32px;align-items:center;background:var(--ux-head);color:var(--ux-ink2);font-size:11px;font-weight:600;border-bottom:1px solid var(--ux-line)}:scope .privilege-table__head span:last-child{width:104px;text-align:center}:scope .privilege-table .category-list{gap:0}:scope .privilege-table .category{border:0;border-radius:0;box-shadow:none;background:none}:scope .privilege-table .category+.category{border-top:1px solid var(--ux-line)}:scope .privilege-table .category__header{gap:8px 12px;min-height:40px;padding:6px 16px;background:#eef3fc;border-bottom:1px solid var(--ux-line)}:scope .privilege-table .category__title{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--ux-ink2)}:scope .category__count{font-size:11px;color:var(--ux-mut);margin-right:auto}:scope .category__dirty{margin-right:4px}:scope .category__actions{gap:10px}:scope .category__actions .checkbox{font-size:12px;font-weight:600;color:var(--ux-ink2)}:scope .category__actions .button{min-height:28px;padding:0 12px;font-size:11.5px}:scope .privilege-table .privilege-list{display:block;padding:0}:scope .privilege-table .privilege{display:flex;align-items:center;gap:10px;justify-content:flex-start;min-height:48px;padding:10px 16px;border-bottom:1px solid var(--ux-line);transition:background-color .1s}:scope .privilege-table .privilege:last-child{border-bottom:0}:scope .privilege-table .privilege:hover{background:var(--ux-hover)}:scope .privilege__label{display:contents;cursor:pointer}:scope .privilege__name{order:0;font-size:12.5px;font-weight:600;color:var(--ux-ink);overflow-wrap:anywhere}:scope .privilege-table .privilege__meta{order:1;padding:1px 6px;border-radius:4px;background:var(--ux-b50);color:var(--ux-b);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:600}:scope .privilege-table .privilege:not(:has(.switch))>.privilege__meta{margin-left:auto;margin-right:18px}:scope .switch{order:2;-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:34px;height:20px;margin:0 35px 0 auto;border-radius:10px;background-color:#cdd7ea;background-image:radial-gradient(circle at center,#fff 0 7px,transparent 7.5px);background-repeat:no-repeat;background-size:20px 20px;background-position:0 center;box-shadow:inset 0 0 0 1px #1020500f;cursor:pointer;transition:background-color .15s,background-position .15s}:scope .switch:checked{background-color:var(--ux-b);background-position:14px center}:scope .switch:disabled{opacity:.55;cursor:not-allowed}:scope .switch:focus-visible{outline:2px solid var(--ux-b);outline-offset:2px}:scope.auth-page{background:var(--ux-bg)}:scope .auth-card{border:1px solid var(--ux-line);border-radius:14px;box-shadow:0 18px 50px -24px #10286e59}:scope .auth-card__brand{color:var(--ux-b);font-size:15px;letter-spacing:-.01em}:scope .auth-card__header h1{font-size:22px;font-weight:700;letter-spacing:-.02em}:scope .auth-form .button{min-height:44px;font-size:13.5px;border-radius:10px}:scope .auth-form .button--link{min-height:0;font-size:inherit}:scope .auth-form .field__input{min-height:46px;border-width:1.5px;border-color:#d3e3fb;border-radius:10px;font-size:16px}:scope .auth-form__aside,:scope .auth-form__sent-to{font-size:13px;color:#4a5f8c}:scope .auth-form__hint{font-size:12px;color:var(--ux-mut)}:scope .otp-input{gap:10px}:scope .otp-input__box{max-height:54px;border:1.5px solid #d3e3fb;border-radius:10px;font-family:var(--ux-font);font-size:20px}:scope .otp-input__box:focus-visible{outline:none;border-color:var(--ux-b);box-shadow:0 0 0 3px #1a68f01f}:scope .otp-input__box--invalid{border-color:var(--ux-er)}:scope.login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding:0;background:#fff}:scope .login__hero{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:48px clamp(32px,5vw,72px);color:var(--ux-ink);background:radial-gradient(120% 70% at 85% 100%,rgba(26,104,240,.22),transparent 60%),radial-gradient(90% 60% at 0% 0%,rgba(255,255,255,.85),transparent 60%),linear-gradient(180deg,#d6ebfc,#c3dffb 30%,#a6d1fb 55%,#d3e8fc 85%,#e4f1fc)}:scope .login__brand{display:flex;align-items:center;gap:16px}:scope .login__logo{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--ux-b);box-shadow:0 8px 20px -8px #1a68f099}:scope .login__logo svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round}:scope .login__brand-name{display:block;font-size:32px;font-weight:700;color:var(--ux-b);line-height:1}:scope .login__tagline{display:block;margin-top:6px;font-size:15px;color:#4a5f8c}:scope .login__headline{margin:12px 0 0;font-size:clamp(26px,2.6vw,38px);font-weight:700;line-height:1.25;letter-spacing:-.02em}:scope .login__lede{margin:0;max-width:30rem;font-size:15px;line-height:1.45;color:#3d5280}:scope .login__features{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}:scope .login__features li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:#3d5280}:scope .login__feature-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#c4dcffcc;color:var(--ux-b)}:scope .login__panel{display:flex;align-items:flex-start;justify-content:center;padding:min(16vh,140px) 24px 40px;background:#fff}:scope .login__card{max-width:380px;border:0;border-radius:0;box-shadow:none;overflow:visible}:scope .login__head{padding:0 0 24px}:scope .login__mobile-brand{display:none}:scope .login__title-row{display:flex;align-items:center;gap:16px}:scope .login__lock{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:14px;border:1px solid #cfe2fb;background:linear-gradient(145deg,#e9f3ff,#dcebff);color:var(--ux-b);box-shadow:0 6px 18px -8px #1a68f066}:scope .login__lock .icon{width:26px;height:26px;stroke-width:1.85}:scope .login__titles{display:grid;gap:3px;min-width:0}:scope .login__titles h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15}:scope .login__subtitle{margin:0;font-size:13px;line-height:1.4;color:#4a5f8c}:scope.login .auth-form{padding:0;gap:16px}:scope.console{background:var(--ux-bg)}:scope .console__header{background:linear-gradient(180deg,#1e293b,#0f172a)}:scope .console__table{border:1px solid var(--ux-line);border-radius:var(--ux-r);box-shadow:var(--ux-sh);font-size:12.5px}:scope .console__table th,:scope .console__table td{padding:10px 12px;border-bottom-color:var(--ux-line);vertical-align:middle}:scope .console__table thead th{background:var(--ux-head);color:var(--ux-ink2);font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:none}:scope .console__table tbody tr:hover{background:var(--ux-hover)}:scope.public-page{min-height:0;background:none}:scope .public-hero h1{font-size:30px;letter-spacing:-.02em}:scope .plan--highlighted{border-color:var(--ux-b);box-shadow:0 0 0 1px var(--ux-b),var(--ux-sh)}:scope button.shell__link--group{border:0;background:none;font:inherit;font-size:12px;font-weight:550;cursor:pointer;padding-right:9px}:scope button.shell__link--group:hover{background:#ffffff1a;color:#fff}:scope .shell__group:has(.shell__link--active) button.shell__link--group{color:#fff}:scope button.shell__link--group .shell__caret{margin-left:2px;transition:transform .12s}:scope button.shell__link--group[aria-expanded=true] .shell__caret{transform:rotate(180deg)}:scope .page-header--toolbar{flex-wrap:wrap}:scope .page-header--toolbar .page-header__titles{flex:1 1 16rem}:scope .page-header__search{flex:0 1 300px;min-width:200px;margin:0}:scope .page-header__filter{flex:0 0 auto;margin:0}:scope .page-header__filter .field__input{min-width:140px}:scope .page-header--toolbar .field__input{min-height:34px}:scope .select-face{position:relative;display:inline-flex}:scope .select-face__face{display:flex;align-items:center;width:100%;padding-right:30px;white-space:nowrap;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7a9c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px}:scope .select-face__control{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-family:inherit;font-size:16px}:scope .select-face:has(.select-face__control:focus) .select-face__face{border-color:var(--ux-b);box-shadow:0 0 0 3px #1a68f01f}:scope .dash-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;align-items:start}:scope .dash-layout__main{min-width:0}:scope .dash-layout__side{display:grid;gap:10px;min-width:0}:scope .dash-layout__main.dash-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}:scope .dash-row2,:scope .dash-row3{display:grid;gap:10px;align-items:stretch;margin-bottom:10px}:scope .dash-row2{grid-template-columns:1.3fr 1.2fr .9fr .85fr}:scope .dash-row3{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.85fr)}:scope .dash-row2>.panel,:scope .dash-row3>.panel{min-width:0}:scope .dash-row2__side{display:grid;gap:10px;min-width:0}:scope .dash-recent th,:scope .dash-recent td{white-space:nowrap}:scope .dash-recent__amount{text-align:right;font-variant-numeric:tabular-nums}:scope .dash-vendors{list-style:none;margin:0;padding:0}:scope .dash-vendors__item{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--ux-line);font-size:12px}:scope .dash-vendors__item:last-child{border-bottom:0}:scope .dash-vendors__rank{flex:none;width:12px;color:var(--ux-mut)}:scope .dash-vendors__name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:550}:scope .dash-vendors__figures{display:grid;text-align:right;font-variant-numeric:tabular-nums}:scope .dash-vendors__figures small{color:var(--ux-mut);font-size:10.5px}@media (max-width: 1024px){:scope .dash-row2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){:scope .dash-row3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){:scope .dash-row2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){:scope .dash-row3{grid-template-columns:minmax(0,1fr)}}:scope .quick-actions__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}:scope .quick-action{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border:1px solid var(--ux-line);border-radius:9px;background:var(--ux-card);color:var(--ux-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}:scope .quick-action:hover:not(:disabled){border-color:var(--ux-b100);background:var(--ux-hover)}:scope .quick-action:disabled{opacity:.5;cursor:not-allowed}:scope .quick-action__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:var(--ux-b50);color:var(--ux-b)}:scope .quick-action__icon .icon{width:17px;height:17px}:scope .quick-action__text{display:grid;min-width:0}:scope .quick-action__text b{font-size:12px;font-weight:600}:scope .quick-action__text span{font-size:11px;color:var(--ux-mut)}:scope .quick-action__chevron{margin-left:auto;width:14px;height:14px;color:var(--ux-gr);flex:none}:scope .quick-action--primary{background:var(--ux-b);border-color:var(--ux-b);color:#fff}:scope .quick-action--primary:hover:not(:disabled){background:var(--ux-b2);border-color:var(--ux-b2)}:scope .quick-action--primary .quick-action__icon{background:#ffffff2e;color:#fff}:scope .quick-action--primary .quick-action__text span,:scope .quick-action--primary .quick-action__chevron{color:#ffffffd9}:scope .activity{list-style:none;margin:0;padding:0}:scope .activity__item{display:flex;gap:9px;padding:6px 0;position:relative}:scope .activity__item:before{content:"";position:absolute;left:3.5px;top:18px;bottom:-6px;width:1px;background:var(--ux-line)}:scope .activity__item:last-child:before{display:none}:scope .activity__dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--ux-gr)}:scope .activity__dot--ok{background:#18b57e}:scope .activity__dot--wr{background:#f5b83d}:scope .activity__dot--bl{background:var(--ux-b)}:scope .activity__text{display:grid;min-width:0}:scope .activity__text b{font-size:11.5px}:scope .activity__text small{font-size:10.5px;color:var(--ux-mut)}:scope .activity__item time{margin-left:auto;font-size:10.5px;color:var(--ux-mut);white-space:nowrap}:scope .steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px;padding:0 0 10px;list-style:none;border-bottom:1px solid var(--ux-line)}:scope .steps__step{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 4px;border:1px solid var(--ux-line);border-radius:999px;background:var(--ux-card);color:var(--ux-ink2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}:scope .steps__step b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ux-grb);color:var(--ux-gr);font-size:11px}:scope .steps__step:hover:not(:disabled){border-color:var(--ux-b100);background:var(--ux-hover)}:scope .steps__step:focus-visible{outline:2px solid var(--ux-b);outline-offset:2px}:scope .steps__step:disabled{opacity:.6;cursor:not-allowed}:scope .steps__step--active{border-color:var(--ux-b);background:var(--ux-b50);color:var(--ux-b)}:scope .steps__step--active b{background:var(--ux-b);color:#fff}:scope .steps__step--done b{background:var(--ux-okb);color:var(--ux-ok)}:scope .report-card__cta{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;color:var(--ux-b)}:scope .badge--info,:scope .badge--completed{background:var(--ux-b50);color:var(--ux-b2)}@media (max-width: 1100px){:scope .shell__link{padding:0 8px}:scope .shell__icon{display:none}}@media (max-width: 900px){:scope .dash-layout{grid-template-columns:minmax(0,1fr)}:scope .page-header__search{flex:1 1 100%}:scope.login{display:block}:scope .login__hero{display:none}:scope .login__panel{padding:32px 16px}:scope .login__card{max-width:420px}:scope .login__mobile-brand{display:inline-block;margin-bottom:18px}:scope .search .field__input{min-width:0}:scope .role-banner__summary{max-width:none;flex-basis:100%}}@media (max-width: 560px){:scope .shell__header{padding:6px 12px}:scope .shell__nav{padding:2px 0 6px}:scope .shell__body,:scope .page{padding:12px}:scope .field__input{font-size:16px}:scope .privilege-table .privilege{padding:10px 12px}:scope .switch{margin-right:4px}:scope .privilege-table__head span:last-child{width:auto}:scope .login__titles h1{font-size:22px}}@media (prefers-reduced-motion: reduce){:scope .row-action,:scope .switch,:scope .button,:scope .btn{transition:none}:scope .row-action:hover:not(:disabled),:scope .row-action:focus-visible{transform:none}}:scope .panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}:scope .panel__header .panel__title{margin:0}:scope .panel__view-all{font-size:12px;font-weight:600;color:var(--ux-b);text-decoration:none;white-space:nowrap;flex:none}:scope .panel__view-all:hover{text-decoration:underline}:scope .dash-vendors__avatar{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;letter-spacing:0}:scope .dash-recent__actions{white-space:nowrap}:scope .dash-action-btn{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:5px;color:var(--ux-mut);text-decoration:none;transition:background .12s,color .12s}:scope .dash-action-btn:hover{background:var(--ux-hover);color:var(--ux-b)}:scope .cp-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--ux-line)}:scope .cp-page-header__left{display:grid;gap:4px}:scope .cp-page-header__title{margin:0;font-size:22px;font-weight:700}:scope .cp-breadcrumb{font-size:12.5px;color:var(--ux-mut)}:scope .cp-breadcrumb a{color:var(--ux-mut);text-decoration:none}:scope .cp-breadcrumb a:hover{text-decoration:underline}:scope .cp-breadcrumb span[aria-current]{color:var(--ux-ink)}:scope .cp-page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}:scope .cp-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}@media (max-width: 1280px){:scope .cp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){:scope .cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){:scope .cp-grid{grid-template-columns:minmax(0,1fr)}}}.combobox-panel{background:#fff;border:1px solid var(--ux-line, #e4eaf5);border-radius:10px;box-shadow:0 8px 24px -6px #0a143c2e,0 2px 6px -2px #0a143c14;max-height:280px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:#c0ccdf transparent;animation:combobox-open .13s ease}@media (prefers-reduced-motion: reduce){.combobox-panel{animation:none}}@keyframes combobox-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.combobox-panel__empty{padding:10px 12px;font-size:13px;color:var(--ux-mut, #6b7a9c)}.combobox-option{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ux-ink, #0b1a44);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .08s}.combobox-option:hover,.combobox-option--active{background:#f1f5f9}.combobox-option--selected{background:#e8f0fe;color:var(--ux-b, #1a68f0)}.combobox-option--selected.combobox-option--active,.combobox-option--selected:hover{background:#dde8fd}.combobox-option__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-option__check{width:14px;height:14px;flex-shrink:0;margin-left:6px;stroke-width:2.5}.table__row--highlight td{background:#faeeda;transition:background 0s,border-color 0s}.table__row--highlight td:first-child{border-left:3px solid #BA7517}.table__row--highlight-fade td{background:transparent;transition:background 2.5s ease}.table__row--highlight-fade td:first-child{border-left:3px solid transparent;transition:background 2.5s ease,border-color 2.5s ease}.ledger-highlight-chip{display:inline-flex;align-items:center;gap:3px;background:#faeeda;border:.5px solid #EF9F27;color:#633806;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:500;white-space:nowrap}.ledger-highlight-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;border-radius:var(--radius);background:var(--warning-bg, #FDF6E3);border:1px solid var(--warning, #F59E0B);font-size:13px;color:var(--ink)}.ledger-highlight-notice button{margin-left:auto;background:none;border:none;font-size:12px;color:var(--ink-muted);cursor:pointer;text-decoration:underline}@media (prefers-color-scheme: dark){.table__row--highlight td{background:#412402}.table__row--highlight td:first-child{border-left-color:#ef9f27}.ledger-highlight-chip{background:#412402;border-color:#ba7517;color:#fac775}}
