.list-row--warning{border-left:3px solid var(--c-accent,#c8820a);background-color:var(--c-accent-bg,#fef3dc)}.list-row--overdue{border-left:3px solid var(--c-danger,#b91c1c);background-color:var(--c-danger-bg,#fef2f2)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header__title-group{align-items:baseline;gap:.75rem;display:flex}.page-header__title{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.2}.page-header__count{color:var(--c-text-muted);font-size:.8125rem}.page-header__breadcrumb{align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.breadcrumb-link{color:var(--c-accent);text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-label{color:var(--c-text-muted)}.breadcrumb-sep{color:var(--c-border);-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--c-text);font-weight:600}.btn{border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;line-height:1.25;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn--primary{background:var(--c-text);color:var(--c-surface)}.btn--primary:hover:not(:disabled){opacity:.85}.btn--ghost{color:var(--c-text-muted);border:1px solid var(--c-border);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--c-bg);color:var(--c-text)}.btn--sm{gap:.375rem;padding:.375rem .75rem;font-size:.8125rem}.btn:disabled{opacity:.4;cursor:not-allowed}.list-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-field{flex:280px;max-width:420px;position:relative}.search-field__icon{color:var(--c-text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-field__input{border:1px solid var(--c-border);border-radius:var(--radius-sm);width:100%;font-size:.875rem;font-family:var(--font-sans);background:var(--c-surface);color:var(--c-text);box-sizing:border-box;outline:none;padding:.5rem .75rem .5rem 2.25rem;transition:border-color .15s}.search-field__input:focus{border-color:var(--c-text-muted)}.search-field__input::placeholder{color:var(--c-text-muted)}.filter-select{border:1px solid var(--c-border);border-radius:var(--radius-sm);height:36px;font-size:.875rem;font-family:var(--font-sans);background:var(--c-surface);color:var(--c-text);cursor:pointer;appearance:auto;outline:none;flex:none;min-width:9rem;padding:0 .75rem;transition:border-color .15s}.filter-select:focus{border-color:var(--c-text-muted)}.filter-select:disabled{opacity:.5;cursor:not-allowed}.filter-date{border:1px solid var(--c-border);border-radius:var(--radius-sm);height:36px;font-size:.8125rem;font-family:var(--font-mono);background:var(--c-surface);color:var(--c-text);outline:none;padding:0 .625rem;transition:border-color .15s}.filter-date:focus{border-color:var(--c-text-muted)}.data-table-wrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem;font-family:var(--font-sans)}.data-table thead tr{border-bottom:1px solid var(--c-border)}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-muted);white-space:nowrap;padding:.625rem 1.25rem;font-size:.75rem;font-weight:600}.data-table td{vertical-align:middle;border-bottom:1px solid var(--c-border);color:var(--c-text);padding:.75rem 1.25rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table__row--clickable{cursor:pointer;transition:background .1s}.data-table__row--clickable:hover{background:var(--c-bg)}.data-table__row--clickable:focus{outline:2px solid var(--c-accent);outline-offset:-2px}.data-table__name-cell{align-items:center;gap:.625rem;display:flex}.data-table__name{color:var(--c-text);font-weight:500}.data-table__muted{color:var(--c-text-muted);font-size:.8125rem}.data-table__empty{color:var(--c-text-muted)}.data-table__group-header{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);background:0 0;padding:.5rem 1rem;font-size:.6875rem;font-weight:600}.data-table__group-header--muted{opacity:.55}.badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.6875rem;font-weight:600;font-family:var(--font-sans);border-radius:999px;align-items:center;padding:.125rem .5rem;display:inline-flex}.badge--draft{background:var(--c-bg);color:var(--c-text-muted);border:1px solid var(--c-border)}.badge--active{background:var(--c-success-bg);color:var(--c-success)}.badge--inactive,.badge--expired{background:var(--c-bg);color:var(--c-text-muted);border:1px solid var(--c-border)}.badge--terminated{background:var(--c-danger-bg);color:var(--c-danger)}.badge--cancelled{background:var(--c-bg);color:var(--c-text-muted);border:1px solid var(--c-border)}.badge--sent{background:var(--c-accent-bg);color:var(--c-accent)}.badge--paid{background:var(--c-success-bg);color:var(--c-success)}.badge--overdue{background:var(--c-danger-bg);color:var(--c-danger)}.badge--overpaid{color:#7c3aed;background:#f3e8ff}.badge--unreconciled,.badge--pending{background:var(--c-accent-bg);color:var(--c-accent)}.badge--reconciled{background:var(--c-success-bg);color:var(--c-success)}.badge--excluded{background:var(--c-bg);color:var(--c-text-muted);border:1px solid var(--c-border)}.badge--credit{background:var(--c-success-bg);color:var(--c-success)}.badge--debit{background:var(--c-danger-bg);color:var(--c-danger)}.badge--warning{background:var(--c-accent-bg);color:var(--c-accent)}.badge--neutral{background:var(--c-bg);color:var(--c-text-muted);border:1px solid var(--c-border)}.badge-group{flex-wrap:nowrap;align-items:center;gap:.25rem;display:inline-flex}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-skeleton{border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-card);overflow:hidden}.table-skeleton__row{background:linear-gradient(90deg, var(--c-surface) 25%, var(--c-bg) 50%, var(--c-surface) 75%);border-bottom:1px solid var(--c-border);background-size:200% 100%;height:52px;animation:1.4s ease-in-out infinite shimmer}.table-skeleton__row:last-child{border-bottom:none}.skeleton-inline{background:var(--c-border);background-size:200% 100%;border-radius:2px;height:1em;animation:1.4s ease-in-out infinite shimmer;display:inline-block}.state-banner{border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.875rem;display:flex}.state-banner--error{background:var(--c-danger-bg);color:var(--c-danger);border:1px solid var(--c-danger)}.state-banner--warning{background:var(--c-accent-bg);color:var(--c-accent);border:1px solid var(--c-accent)}.state-banner__retry{border-radius:var(--radius-sm);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;color:inherit;background:0 0;border:1px solid;margin-left:auto;padding:.25rem .625rem}.state-banner__retry:hover{opacity:.75}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 1rem;display:flex}.empty-state--tab{padding:2rem 1rem}.empty-state__icon{color:var(--c-text-muted);opacity:.4}.empty-state__heading{color:var(--c-text-muted);margin:0;font-size:.875rem;font-style:italic}.pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.pagination__btn{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-sans);cursor:pointer;color:var(--c-text-muted);padding:.375rem .75rem;transition:background .1s}.pagination__btn:hover:not(:disabled){background:var(--c-bg);color:var(--c-text)}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__info{color:var(--c-text-muted);font-size:.8125rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{z-index:100;background:#1a181466;justify-content:center;align-items:center;padding:1rem;animation:.12s fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--c-surface);border-radius:var(--radius-md);border:1px solid var(--c-border);width:100%;max-width:480px;max-height:90vh;animation:.16s cubic-bezier(.16,1,.3,1) slide-up;overflow-y:auto;box-shadow:0 20px 48px #00000029}.modal__header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.modal__title{color:var(--c-text);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.modal__close{color:var(--c-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem;display:flex}.modal__close:hover{color:var(--c-text)}.modal__form{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.modal__actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.modal--wide{max-width:560px}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group--full{grid-column:1/-1}.form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);font-size:.75rem;font-weight:600}.form-label__required{color:var(--c-danger);margin-left:.125rem}.form-input{border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-sans);background:var(--c-surface);color:var(--c-text);box-sizing:border-box;outline:none;width:100%;padding:.5rem .75rem;transition:border-color .15s}.form-input:focus{border-color:var(--c-text-muted)}.form-input::placeholder{color:var(--c-text-muted)}.form-input--textarea{resize:vertical;line-height:1.5}.form-error-banner{background:var(--c-danger-bg);border:1px solid var(--c-danger);border-radius:var(--radius-sm);color:var(--c-danger);padding:.625rem .875rem;font-size:.8125rem}.form-hint{color:var(--c-text-muted);margin-top:.25rem;font-size:.75rem}.detail-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.5rem}.detail-card__header{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.detail-card__heading{color:var(--c-text);letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600}.detail-card__subheading{color:var(--c-accent);margin-top:.125rem;font-size:.8125rem;text-decoration:none;display:block}.detail-card__subheading:hover{text-decoration:underline}.detail-card__actions{justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.detail-card--warning{border-left:3px solid var(--c-accent,#c8820a);background-color:var(--c-accent-bg,#fef3dc)}.detail-card--overdue{border-left:3px solid var(--c-danger,#b91c1c);background-color:var(--c-danger-bg,#fef2f2)}.detail-card__end-date--warning{color:var(--c-accent,#c8820a);font-weight:600}.detail-card__end-date--overdue{color:var(--c-danger,#b91c1c);font-weight:600}.detail-list{grid-template-columns:max-content 1fr;gap:.375rem 1.5rem;margin:0;display:grid}.detail-list__label{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);padding-top:.125rem;font-size:.75rem;font-weight:600}.detail-list__value{color:var(--c-text);font-size:.875rem}.detail-list__value--notes{white-space:pre-wrap;word-break:break-word}.summary-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}@media (width<=900px){.summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.summary-grid{grid-template-columns:1fr}}.summary-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:.375rem;padding:1.125rem 1.25rem;display:flex}.summary-card--positive{border-left:3px solid var(--c-success)}.summary-card--warning{border-left:3px solid var(--c-accent)}.summary-card--neutral{border-left:3px solid var(--c-border)}.summary-card__label{text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-muted);font-size:.75rem;font-weight:600}.summary-card__value{font-family:var(--font-mono);color:var(--c-text);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.tabs-section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.tabs{border-bottom:1px solid var(--c-border);padding:0 .5rem;display:flex}.tabs__tab{font-size:.75rem;font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem;transition:color .1s,border-color .1s}.tabs__tab:hover{color:var(--c-text)}.tabs__tab--active{color:var(--c-text);border-bottom-color:var(--c-text)}.tabs__tab-count{color:var(--c-text-muted);letter-spacing:0;margin-left:.35em;font-size:.7rem;font-weight:500}.tabs__tab--active .tabs__tab-count{color:var(--c-text)}.tabs__tab-count--loading{background:linear-gradient(90deg, var(--c-border) 25%, var(--c-bg) 50%, var(--c-border) 75%);vertical-align:middle;background-size:200% 100%;border-radius:3px;width:1.5em;height:.65em;animation:1.4s ease-in-out infinite shimmer;display:inline-block}.tab-panel{padding:0}.text-right{text-align:right!important}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-positive{color:var(--c-success)!important}.avatar{background:var(--c-bg);border:1px solid var(--c-border);width:1.875rem;height:1.875rem;color:var(--c-text-muted);font-size:.6875rem;font-weight:700;font-family:var(--font-mono);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=720px){.form-grid{grid-template-columns:1fr}.data-table th,.data-table td{padding:.625rem .75rem}}.detail-header-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.detail-header-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-header-card__title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detail-header-card__title{letter-spacing:-.02em;color:var(--c-text);margin:0;font-size:1.125rem;font-weight:600}.detail-header-card__actions{flex-shrink:0;gap:.625rem;display:flex}.detail-header-card--warning{border-left:3px solid var(--c-accent,#c8820a);background-color:var(--c-accent-bg,#fef3dc)}.detail-header-card--overdue{border-left:3px solid var(--c-danger,#b91c1c);background-color:var(--c-danger-bg,#fef2f2)}.detail-header-card__due--warning{color:var(--c-accent,#c8820a);font-weight:600}.detail-header-card__due--overdue{color:var(--c-danger,#b91c1c);font-weight:600}.milestone-row{border-bottom:1px solid var(--c-border);grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:.875rem 1.25rem;transition:background .1s;display:grid}.milestone-row:last-child{border-bottom:none}.milestone-row:hover{background:var(--c-bg)}.milestone-row__title{color:var(--c-text);font-size:.875rem;font-weight:500}.milestone-row__date{color:var(--c-text-muted);margin-top:.125rem;font-size:.75rem}.milestone-row__amount{font-family:var(--font-mono);color:var(--c-text);text-align:right;white-space:nowrap;font-size:.875rem}.milestone-totals{border-top:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text-muted);justify-content:flex-end;gap:1.5rem;padding:.75rem 1.25rem;font-size:.8125rem;display:flex}.milestone-totals__item{align-items:center;gap:.5rem;display:flex}.milestone-totals__value{font-family:var(--font-mono);color:var(--c-text);font-weight:600}.milestone-totals__value--positive{color:var(--c-success)}.milestone-totals__value--info{color:var(--c-accent)}.confirm-warning{background:var(--c-danger-bg);border:1px solid var(--c-danger);border-radius:var(--radius-sm);color:var(--c-danger);padding:.75rem 1rem;font-size:.8125rem}.invoice-due--overdue{color:var(--c-danger);font-weight:600}.badge--partial-payment{background:var(--c-accent-bg);color:var(--c-accent);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.tab-toolbar{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.tab-toolbar__label{text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted);font-size:.75rem;font-weight:600}.tab-toolbar--actions-only{border-bottom:none;justify-content:flex-end;padding:.625rem 0}.table-col--actions{text-align:right;white-space:nowrap;width:1%;padding-right:.25rem}.data-table__actions{align-items:center;gap:.375rem;display:inline-flex}.form-hint--warning{color:var(--c-accent)}.data-table__th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-muted);white-space:nowrap;padding:.625rem 1.25rem;font-size:.75rem;font-weight:600}.data-table__td{vertical-align:middle;border-bottom:1px solid var(--c-border);color:var(--c-text);padding:.75rem 1.25rem}.data-table__td--muted{color:var(--c-text-muted);font-size:.8125rem}.data-table__th--actions,.data-table__td--actions{text-align:right;white-space:nowrap;width:1%;padding-right:.25rem}.btn-icon{border:1px solid var(--c-border);border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--c-text-muted);cursor:pointer;font-family:var(--font-sans);background:0 0;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.btn-icon:hover:not(:disabled){color:var(--c-text);border-color:var(--c-text-muted);background:var(--c-bg)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon--danger:hover:not(:disabled){color:var(--c-danger);border-color:var(--c-danger);background:var(--c-danger-bg)}:root{--c-bg:#f7f5f0;--c-surface:#fff;--c-border:#ddd9d0;--c-text:#1a1814;--c-text-muted:#6b6660;--c-accent:#c8820a;--c-accent-bg:#fef3dc;--c-danger:#b91c1c;--c-danger-bg:#fef2f2;--c-success:#166534;--c-success-bg:#f0fdf4;--font-sans:"DM Sans", "Helvetica Neue", sans-serif;--font-mono:"DM Mono", "Courier New", monospace;--radius-sm:4px;--radius-md:8px;--shadow-card:0 1px 3px #00000014, 0 1px 2px #0000000a}.dashboard{background:var(--c-bg);min-height:100vh;font-family:var(--font-sans);color:var(--c-text);padding:0 0 4rem}.dashboard-loading{min-height:100vh;font-family:var(--font-sans);color:var(--c-text-muted);justify-content:center;align-items:center;gap:.75rem;display:flex}.dashboard__header{background:var(--c-surface);border-bottom:1px solid var(--c-border);z-index:10;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.dashboard__header-left{flex-direction:column;gap:.1rem;display:flex}.dashboard__org{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.2}.dashboard__greeting{color:var(--c-text-muted);font-size:.8125rem}.dashboard__header-right{align-items:center;gap:.75rem;display:flex}.dashboard__role-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--c-border);color:var(--c-text-muted);background:var(--c-bg);border-radius:999px;padding:.2rem .6rem;font-size:.6875rem;font-weight:600}.dashboard__section{max-width:1600px;margin:2rem auto 0;padding:0 2rem}.dashboard__section--muted{opacity:.65}.dashboard__section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);margin:0 0 .875rem;padding-bottom:.5rem;font-size:.75rem;font-weight:600}.dashboard__section-title--alert{color:var(--c-accent);border-color:var(--c-accent)}.dashboard__section-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:baseline;margin-bottom:.875rem;padding-bottom:.5rem;display:flex}.dashboard__section-header .dashboard__section-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.dashboard__section-link{color:var(--c-text-muted);font-size:.75rem;font-family:var(--font-sans);white-space:nowrap;text-decoration:none}.dashboard__section-link:hover{color:var(--c-accent);text-decoration:underline}.landscape-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:1rem;min-width:0;padding:.875rem 1.25rem;display:flex}.landscape-card--accent{border-color:var(--c-accent);background:var(--c-accent-bg)}.landscape-card--positive{border-color:var(--c-success);background:var(--c-success-bg)}.landscape-card--warning{border-color:var(--c-accent);background:var(--c-accent-bg)}.landscape-card__value{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--c-text);white-space:nowrap;flex-shrink:0;font-size:1.5rem;font-weight:600;line-height:1}.landscape-card--accent .landscape-card__value{color:var(--c-accent)}.landscape-card--positive .landscape-card__value{color:var(--c-success)}.landscape-card--warning .landscape-card__value{color:var(--c-accent)}.landscape-card__labels{flex-direction:column;gap:.125rem;min-width:0;display:flex}.landscape-card__label{color:var(--c-text);font-size:.8125rem;font-weight:500;line-height:1.3}.landscape-card__sub-label{color:var(--c-text-muted);font-size:.6875rem;line-height:1.3}.pipeline-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=900px){.pipeline-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.pipeline-grid{grid-template-columns:1fr}}.bank-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.bank-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem;display:flex}.bank-card__header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.bank-card__name{font-size:.9375rem;font-weight:600}.bank-card__currency{font-family:var(--font-mono);color:var(--c-text-muted);letter-spacing:.05em;font-size:.6875rem}.bank-card__bank{color:var(--c-text-muted);margin-bottom:.5rem;font-size:.8125rem}.bank-card__balance{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--c-text);font-size:1.375rem;font-weight:600}.bank-card--linked{cursor:pointer;text-decoration:none;transition:border-color .12s,box-shadow .12s}.bank-card--linked:hover{border-color:var(--c-accent);box-shadow:0 2px 8px #00000014}.bank-card__unreconciled{color:var(--c-accent);text-transform:uppercase;letter-spacing:.06em;margin-top:.5rem;font-size:.6875rem;font-weight:600}.fin-summary{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:.25rem 1.5rem 1rem;overflow-x:auto}.fin-summary__table{border-collapse:collapse;width:100%}.fin-summary__table thead th{text-align:right;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);padding:.75rem 1rem .5rem 0;font-size:.6875rem;font-weight:600}.fin-summary__col-label{width:40%;text-align:left!important}.fin-summary__col-period{width:30%}.fin-summary__table tbody td{border-bottom:1px solid var(--c-border);padding:.625rem 1rem .625rem 0}.fin-summary__row-label{color:var(--c-text);font-size:.875rem;font-weight:500}.fin-summary__amount{text-align:right;font-family:var(--font-mono);color:var(--c-text);font-size:.9375rem}.fin-summary__amount--expense{color:var(--c-text-muted)}.fin-summary__amount--positive{color:var(--c-success);font-weight:600}.fin-summary__amount--negative{color:var(--c-danger);font-weight:600}.fin-summary__row--net td{border-bottom:none;padding-top:.875rem}.fin-summary__row--net .fin-summary__row-label{font-size:.9375rem;font-weight:700}.fin-summary__disclaimer{color:var(--c-text-muted);margin:.75rem 0 .25rem;font-size:.6875rem;line-height:1.5}.attention-list{background:var(--c-surface);border:1px solid var(--c-accent);border-radius:var(--radius-md);overflow:hidden}.attention-row{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.25rem;font-size:.875rem;display:flex}.attention-row:last-child{border-bottom:none}.attention-row__number{font-family:var(--font-mono);min-width:7rem;font-weight:600}.attention-row__due{color:var(--c-text-muted)}.attention-row__days{color:var(--c-danger);font-size:.8125rem;font-weight:600}.attention-row__currency{font-family:var(--font-mono);color:var(--c-text-muted);margin-left:auto;font-size:.6875rem}.attention-row__reconciled{font-family:var(--font-mono);color:var(--c-text-muted);margin-left:auto;font-size:.8125rem}.badge--invoice-due{text-transform:uppercase;letter-spacing:.05em;color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge--expense-due{text-transform:uppercase;letter-spacing:.05em;color:#a21caf;white-space:nowrap;background:#fdf4ff;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.audit-list{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden}.audit-row{border-bottom:1px solid var(--c-border);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.625rem 1.25rem;font-size:.8125rem;display:grid}.audit-row:last-child{border-bottom:none}.audit-row--alert{background:var(--c-accent-bg)}.audit-row__action{font-weight:500}.audit-row--alert .audit-row__action{color:var(--c-accent)}.audit-row__table{font-family:var(--font-mono);color:var(--c-text-muted);background:var(--c-bg);border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.6875rem}.audit-row__time{color:var(--c-text-muted);white-space:nowrap}.alert{max-width:1600px;margin:1.5rem auto 0;padding:0 2rem}.alert--error{background:var(--c-danger-bg);border:1px solid var(--c-danger);border-radius:var(--radius-md);color:var(--c-danger);padding:.875rem 1.25rem;font-size:.875rem}.empty-state,.placeholder-notice{color:var(--c-text-muted);font-size:.875rem;font-style:italic}.spinner{border:2px solid var(--c-border);border-top-color:var(--c-text-muted);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.dashboard__header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.dashboard__section{padding:0 1rem}.attention-row{gap:.5rem}.attention-row__currency,.attention-row__reconciled{margin-left:0}.audit-row{grid-template-columns:1fr auto}.audit-row__table{display:none}}.recon-suggest__counter{color:var(--c-text-muted,#6b7280);white-space:nowrap;margin-left:auto;margin-right:.5rem;font-size:.8125rem}.recon-suggest__card{border:1px solid var(--c-border,#e5e7eb);background:var(--c-bg-subtle,#f9fafb);border-radius:6px;padding:.75rem 1rem}.recon-suggest__card-label{text-transform:uppercase;letter-spacing:.03em;color:var(--c-text-muted,#6b7280);margin-bottom:.375rem;font-size:.75rem;font-weight:600}.recon-suggest__card-body{flex-direction:column;gap:.125rem;display:flex}.recon-suggest__card-meta{color:var(--c-text-muted,#6b7280);font-size:.8125rem}.recon-suggest__card-desc{color:var(--c-text,#111827);font-size:.9375rem;font-weight:500}.recon-suggest__card-amount{font-size:.9375rem;font-weight:600}.recon-suggest__connector{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted,#6b7280);padding:.375rem 0;font-size:.75rem}.recon-suggest__confidence{border-radius:4px;margin-top:.25rem;padding:.5rem .75rem;font-size:.875rem}.recon-suggest__confidence--exact,.recon-suggest__confidence--close{color:var(--c-success,#059669);background:var(--c-success-bg,#ecfdf5)}.customers-page,.customer-detail-page{max-width:1600px;font-family:var(--font-sans);color:var(--c-text);flex-direction:column;gap:1.75rem;margin:2rem auto 0;padding:0 2rem 4rem;display:flex}.customer-avatar{background:var(--c-bg);border:1px solid var(--c-border);color:var(--c-text-muted);font-weight:700;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.customer-avatar--lg{background:var(--c-bg);border:1px solid var(--c-border);width:2.75rem;height:2.75rem;color:var(--c-text-muted);font-size:1rem;font-weight:700;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=720px){.customers-page,.customer-detail-page{gap:1.25rem;padding:1rem 1rem 3rem}}.file-panel{flex-direction:column;gap:1rem;display:flex}.file-upload-zone{border:1.5px dashed var(--c-border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.75rem 1.5rem;transition:border-color .15s,background .15s;display:flex;position:relative}.file-upload-zone:hover,.file-upload-zone--drag-over{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 4%, transparent)}.file-upload-zone--uploading{pointer-events:none;opacity:.7}.file-upload-zone__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-upload-zone__icon{color:var(--c-text-muted);flex-shrink:0}.file-upload-zone__label{color:var(--c-text-muted);font-size:.875rem;line-height:1.4}.file-upload-zone__label strong{color:var(--c-accent);font-weight:500}.file-upload-zone__hint{color:var(--c-text-muted);opacity:.75;font-size:.75rem}.file-upload-zone__progress{color:var(--c-text-muted);font-size:.8125rem}.file-upload-error{background:color-mix(in srgb, var(--c-danger,#dc2626) 8%, transparent);border:1px solid color-mix(in srgb, var(--c-danger,#dc2626) 25%, transparent);border-radius:var(--radius-sm);color:var(--c-danger,#dc2626);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.file-upload-error__dismiss{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;align-items:center;margin-left:auto;padding:0;line-height:1;display:flex}.file-upload-error__dismiss:hover{opacity:1}.file-list{border:1px solid var(--c-border);border-radius:var(--radius-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.file-list__row{background:var(--c-surface);border-bottom:1px solid var(--c-border);align-items:center;gap:.75rem;padding:.625rem .875rem;transition:background .1s;display:flex}.file-list__row:last-child{border-bottom:none}.file-list__row:hover{background:color-mix(in srgb, var(--c-border) 20%, var(--c-surface))}.file-list__icon{color:var(--c-text-muted);flex-shrink:0;align-items:center;display:flex}.file-list__icon--pdf{color:#e63946}.file-list__icon--image{color:#2a9d8f}.file-list__icon--doc{color:#3a86ff}.file-list__icon--sheet{color:#2b9348}.file-list__meta{flex:1;min-width:0}.file-list__name{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.file-list__info{color:var(--c-text-muted);margin-top:.1rem;font-size:.75rem}.file-list__actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.file-list__btn{font-size:.75rem;font-family:var(--font-sans);color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.3rem;padding:.25rem .5rem;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.file-list__btn:hover{color:var(--c-text);border-color:var(--c-text-muted)}.file-list__btn--delete:hover{color:var(--c-danger,#dc2626);border-color:var(--c-danger,#dc2626)}.file-list__btn:disabled{opacity:.45;pointer-events:none}.file-list__delete-confirm{color:var(--c-text-muted);white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.file-list__delete-confirm span{color:var(--c-text)}.file-panel__empty{text-align:center;color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:1.5rem;font-size:.875rem}.file-panel__error{color:var(--c-danger,#dc2626);padding:.5rem 0;font-size:.8125rem}.invoice-row-actions__btn--attach-active{color:var(--c-accent);border-color:var(--c-accent)}.file-tab-count{background:var(--c-accent);min-width:1.25rem;height:1.25rem;color:var(--c-surface);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:.3rem;padding:0 .3rem;font-size:.6875rem;font-weight:600;display:inline-flex}.contracts-page,.contract-detail-page{max-width:1600px;font-family:var(--font-sans);color:var(--c-text);flex-direction:column;gap:1.75rem;margin:2rem auto 0;padding:0 2rem 4rem;display:flex}.summary-card--danger{border-left:3px solid var(--c-danger)}.summary-card--info{border-left:3px solid var(--c-accent)}.summary-card__sub{color:var(--c-text-muted);margin-top:.125rem;font-size:.75rem}.summary-card__value--positive{color:var(--c-success)}.summary-card__value--info,.summary-card__value--warning{color:var(--c-accent)}.summary-card__value--danger{color:var(--c-danger)}.milestone-checklist{border:1px solid var(--c-border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.milestone-checklist__item{background:var(--c-surface);border-bottom:1px solid var(--c-border);cursor:pointer;align-items:center;gap:.75rem;padding:.625rem .875rem;transition:background .1s;display:flex}.milestone-checklist__item:last-child{border-bottom:none}.milestone-checklist__item:hover:not(.milestone-checklist__item--paid){background:var(--c-bg)}.milestone-checklist__item--paid{cursor:default;opacity:.5}.milestone-checklist__checkbox{width:1rem;height:1rem;accent-color:var(--c-accent);cursor:inherit;flex-shrink:0}.milestone-checklist__body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.milestone-checklist__title{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.milestone-checklist__meta{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.badge--pending,.badge--invoiced{background:var(--c-accent-bg);color:var(--c-accent)}.doc-row{border-bottom:1px solid var(--c-border);align-items:center;gap:1rem;padding:.875rem 1.25rem;font-size:.875rem;transition:background .1s;display:flex}.doc-row:last-child{border-bottom:none}.doc-row:hover{background:var(--c-bg)}.doc-row__icon{color:var(--c-text-muted);flex-shrink:0}.doc-row__name{color:var(--c-text);flex:1;font-weight:500}.doc-row__meta{color:var(--c-text-muted);font-size:.75rem}.milestone-partial-indicator{font-size:1rem;font-weight:600;font-family:var(--font-mono,monospace);color:var(--c-accent);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;margin-top:.375rem;display:flex}.invoice-row-actions{white-space:nowrap;text-align:right;padding-right:.25rem}.invoice-row-actions__btn{margin-left:.375rem}.invoice-row-actions__btn--disabled{opacity:.4}.form-input--file{cursor:pointer;padding:.375rem .5rem;font-size:.8125rem}.modal__save-step{color:var(--c-text-muted);align-self:center;margin-right:auto;font-size:.8125rem}.empty-state__sub{color:var(--c-text-muted);margin-top:.25rem;font-size:.8125rem}.contract-invoice-row__milestone{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.8125rem;display:block;overflow:hidden}.invoice-partial-payment-hint{color:var(--c-accent);font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.8125rem;display:flex}.bank-reconcile-mismatch-warning{background:var(--c-accent-bg);border:1px solid var(--c-accent);border-radius:var(--radius-sm);color:var(--c-accent);align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}@media (width<=720px){.contracts-page,.contract-detail-page{gap:1.25rem;padding:1rem 1rem 3rem}.milestone-row{grid-template-columns:1fr auto auto}.milestone-totals{flex-wrap:wrap;gap:.75rem}}.invoices-page,.invoice-detail-page{max-width:1600px;font-family:var(--font-sans);color:var(--c-text);flex-direction:column;gap:1.75rem;margin:2rem auto 0;padding:0 2rem 4rem;display:flex}.invoice-tx-row{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;font-size:.875rem;transition:background .1s;display:flex}.invoice-tx-row:last-child{border-bottom:none}.invoice-tx-row:hover{background:var(--c-bg)}.invoice-tx-row__date{font-family:var(--font-mono);color:var(--c-text-muted);margin-bottom:.25rem;font-size:.8125rem}.invoice-tx-row__status{align-items:center;gap:.5rem;display:flex}.invoice-tx-row__amount{font-family:var(--font-mono);white-space:nowrap;color:var(--c-text);font-size:.9375rem;font-weight:600}.invoice-tx-row__amount--credit{color:var(--c-success)}.invoices-filters{flex-direction:column;gap:.625rem;display:flex}.invoices-filters__row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.invoices-filters__row--dates{font-size:.875rem}.invoices-filters__date-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.invoices-filters__date-label--gap{margin-left:.75rem}.invoices-filters__date-sep{color:var(--c-text-muted);font-size:.875rem}.invoices-filters__clear-all{font-size:.8125rem;font-family:var(--font-sans);color:var(--c-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin-left:auto;padding:.25rem .5rem;transition:color .1s,background .1s}.invoices-filters__clear-all:hover{color:var(--c-text);background:var(--c-border)}.invoices-customer-search{flex:240px;max-width:320px;position:relative}.invoices-search-field{align-items:center;display:flex;position:relative}.invoices-search-field__icon{color:var(--c-text-muted);pointer-events:none;position:absolute;left:.625rem}.invoices-search-field__input{border:1px solid var(--c-border);border-radius:var(--radius-sm);width:100%;height:36px;font-size:.875rem;font-family:var(--font-sans);background:var(--c-surface);color:var(--c-text);box-sizing:border-box;outline:none;padding:0 2rem 0 2.125rem;transition:border-color .15s}.invoices-search-field__input:focus{border-color:var(--c-text-muted)}.invoices-search-field__input::placeholder{color:var(--c-text-muted)}.invoices-search-field__clear{color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;align-items:center;padding:.125rem;transition:color .1s;display:flex;position:absolute;right:.5rem}.invoices-search-field__clear:hover{color:var(--c-text)}.invoices-typeahead{z-index:200;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);max-height:220px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.invoices-typeahead li{padding:0}.invoices-typeahead li button{text-align:left;width:100%;font-size:.875rem;font-family:var(--font-sans);color:var(--c-text);cursor:pointer;background:0 0;border:none;padding:.5rem .875rem;transition:background .1s;display:block}.invoices-typeahead li button:hover{background:var(--c-bg)}.invoices-milestone-cell{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}@media (width<=720px){.invoices-page,.invoice-detail-page{gap:1.25rem;padding:1rem 1rem 3rem}.invoices-filters__row--dates{flex-wrap:wrap;gap:.5rem}.invoices-filters__date-label--gap{margin-left:0}.invoices-customer-search{flex-basis:100%;max-width:100%}}.invoice-partial-payment-hint{font-size:1rem;font-weight:600;font-family:var(--font-mono,monospace);color:var(--c-accent);align-items:center;gap:.4rem;margin:0;display:flex}.expenses-page{max-width:1600px;font-family:var(--font-sans);color:var(--c-text);flex-direction:column;gap:1.75rem;margin:2rem auto 0;padding:0 2rem 4rem;display:flex}.expenses-filter-sep{color:var(--c-text-muted);flex-shrink:0;font-size:.875rem}.expenses-clear-filters{font-size:.8125rem;font-family:var(--font-sans);color:var(--c-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin-left:auto;padding:.25rem .5rem;transition:color .1s,background .1s}.expenses-clear-filters:hover{color:var(--c-text);background:var(--c-border)}.badge--category-office{color:#3b5bdb;background:#f0f4ff}.badge--category-travel{color:#e65100;background:#fff3e0}.badge--category-software{color:#7c3aed;background:#f3e8ff}.badge--category-services{color:#2e7d32;background:#e8f5e9}.badge--category-payroll{color:#c62828;background:#fce4ec}.badge--category-entertainment{color:#f57f17;background:#fff8e1}.badge--category-other{background:var(--c-border);color:var(--c-text-muted)}[class^=badge--category-]{white-space:nowrap;border-radius:4px;padding:.2em .55em;font-size:.75rem;font-weight:600}.expense-attach-btn{align-items:center;gap:.3rem;display:inline-flex}.expense-attach-btn--active{color:var(--c-accent,#3b5bdb);border-color:currentColor}.expense-attach-count{background:var(--c-accent,#3b5bdb);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}@media (width<=720px){.expenses-page{gap:1.25rem;padding:1rem 1rem 3rem}}.expense-vat-preview{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.expense-vat-preview__row{color:var(--c-text-muted);justify-content:space-between;align-items:baseline;font-size:.875rem;display:flex}.expense-vat-preview__label{font-family:var(--font-sans)}.expense-vat-preview__value{font-family:var(--font-mono)}.expense-vat-warning{color:var(--c-accent);font-size:.8125rem;font-family:var(--font-sans);margin:.5rem 0 0}.expense-amount-vat,.expense-amount-original{color:var(--c-text-muted);font-size:.75rem;font-family:var(--font-mono);line-height:1.4;display:block}.expense-delete-btn{color:var(--c-danger);border-color:#0000}.expense-delete-btn:hover{border-color:var(--c-danger);background:var(--c-danger-bg)}.btn--danger{background:var(--c-danger);color:#fff;border:1px solid var(--c-danger)}.btn--danger:hover:not(:disabled){opacity:.88}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.expense-dla-toggle{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.expense-dla-toggle__label{cursor:pointer;color:var(--c-text);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.expense-dla-toggle__hint{color:var(--c-text-muted);margin:0;font-size:.8rem;line-height:1.4}.expense-dla-info{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text-muted);align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.expense-dla-info__icon{color:var(--c-success);font-size:1rem}.expense-dla-toggle__hint--warning{color:var(--c-accent);font-weight:500}.badge--incurred-by{background:var(--c-bg);color:var(--c-text-muted);border:1px solid var(--c-border);text-transform:none;letter-spacing:0;white-space:nowrap;font-size:.6875rem;font-weight:500;font-family:var(--font-sans);border-radius:999px;padding:.125rem .5rem}.dla-page{max-width:1600px;font-family:var(--font-sans);color:var(--c-text);margin:2rem auto 0;padding:0 2rem 4rem}.dla-page__subtitle{color:var(--c-text-muted);margin-top:.25rem;font-size:.9rem}.dla-page__footnote{color:var(--c-text-muted);margin-top:2rem;font-size:.8rem}.dla-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.dla-card{background:var(--c-surface,#fff);border:1px solid var(--c-border);border-radius:var(--radius-md);color:inherit;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.dla-card:hover{border-color:var(--c-accent);box-shadow:0 2px 8px #0000000f}.dla-card--skeleton{pointer-events:none;min-height:160px}.dla-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.25rem;display:flex}.dla-card__name-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.dla-card__name{font-size:1rem;font-weight:600}.dla-card__balance{font-size:1.15rem;font-weight:700;font-family:var(--font-mono);white-space:nowrap}.dla-card__balance--credit{color:var(--c-success)}.dla-card__balance--debit{color:var(--c-accent)}.dla-card__balance-label{color:var(--c-text-muted);margin-bottom:.75rem;font-size:.75rem}.dla-card__stats{border-top:1px solid var(--c-border);gap:1rem;margin-top:.25rem;padding-top:.75rem;display:flex}.dla-card__stat{flex-direction:column;flex:1;gap:2px;display:flex}.dla-card__stat-label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.dla-card__stat-value{font-size:.875rem;font-weight:600;font-family:var(--font-mono)}.dla-card__stat-value--credit{color:var(--c-success)}.dla-card__stat-value--debit{color:var(--c-accent)}.dla-card__warnings{border-top:1px solid var(--c-border);margin-top:.75rem;padding-top:.75rem}.dla-card__warning-text{color:var(--c-accent);margin:0 0 .375rem;font-size:.8rem;line-height:1.4}.dla-card__warning-text--s455{color:#c0392b}.dla-card__footer{color:var(--c-accent);text-align:right;margin-top:.75rem;font-size:.8rem}.badge--overdrawn{color:#c0392b;background:#fdecea;border:1px solid #f5b7b1;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:600}.badge--p11d{background:var(--c-accent-bg);color:var(--c-accent);border:1px solid var(--c-accent);border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700}.badge--s455{color:#c0392b;background:#fdecea;border:1px solid #f5b7b1;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700}.dla-tab__balance-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.dla-tab__balance-item{flex-direction:column;gap:4px;display:flex}.dla-tab__balance-label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.dla-tab__balance-value{font-size:1.25rem;font-weight:700;font-family:var(--font-mono);color:var(--c-text)}.dla-tab__balance-value--credit{color:var(--c-success)}.dla-tab__balance-value--debit{color:var(--c-accent)}.dla-bank-link{color:var(--c-accent);font-size:.75rem;text-decoration:none}.dla-bank-link:hover{text-decoration:underline}.dla-no-profile-warning{background:var(--c-accent-bg);border:1px solid var(--c-accent);border-radius:var(--radius-sm);color:var(--c-accent);margin-bottom:1rem;padding:.625rem 1rem;font-size:.85rem}.dla-skeleton{background:linear-gradient(90deg, var(--c-border) 25%, var(--c-bg) 50%, var(--c-border) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite dla-shimmer}@keyframes dla-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=720px){.dla-page{padding:1rem 1rem 3rem}.dla-grid{grid-template-columns:1fr}.dla-tab__balance-card{flex-direction:column;gap:1rem}.dla-card__header{flex-direction:column;align-items:flex-start}}.badge--personal-purchase{color:#3b5bdb;vertical-align:middle;background:#f0f4ff;border:1px solid #c5d0fa;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:600}.bank-page{max-width:1600px;font-family:var(--font-sans);color:var(--c-text);flex-direction:column;gap:1.75rem;margin:2rem auto 0;padding:0 2rem 4rem;display:flex}.bank-accounts-list{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.bank-account-row{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .12s,box-shadow .12s;display:flex}.bank-account-row:hover{border-color:var(--c-border-hover);box-shadow:0 1px 4px #0000000f}.bank-account-row__main{flex-direction:column;gap:.3rem;min-width:0;display:flex}.bank-account-row__line1{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bank-account-row__name{color:var(--c-text);font-size:.9375rem;font-weight:600}.bank-account-row__bank{color:var(--c-text-muted);font-size:.875rem}.bank-account-row__line2{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bank-account-row__currency{color:var(--c-text-muted);font-size:.8125rem;font-weight:600;font-family:var(--font-mono,monospace)}.bank-account-row__iban,.bank-account-row__sort-code{color:var(--c-text-muted);font-size:.8125rem;font-family:var(--font-mono,monospace)}.bank-account-row__right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.bank-account-row__unreconciled{color:#b45309;white-space:nowrap;background:#fef3c7;border-radius:4px;padding:.2em .6em;font-size:.8125rem;font-weight:600}.bank-account-row__reconciled{color:var(--c-text-muted);white-space:nowrap;font-size:.8125rem}.bank-account-row__chevron{color:var(--c-text-muted);flex-shrink:0}.badge--closed{background:var(--c-border);color:var(--c-text-muted);white-space:nowrap;border-radius:4px;padding:.2em .55em;font-size:.75rem;font-weight:600}.tx-credit{color:#166534}.tx-debit{color:#991b1b}.bank-account-detail__meta{flex-wrap:wrap;gap:1.5rem;padding-top:.25rem;display:flex}.bank-account-detail__meta-item{color:var(--c-text);flex-direction:column;gap:.125rem;font-size:.875rem;display:flex}.bank-account-detail__meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);font-size:.75rem;font-weight:600}.bank-summary-bar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.bank-summary-bar__card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;flex:1;gap:.25rem;min-width:160px;padding:.875rem 1.25rem;display:flex}.bank-summary-bar__label{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);font-size:.75rem;font-weight:600}.bank-summary-bar__value{font-size:1.125rem;font-weight:600;font-family:var(--font-mono,monospace);color:var(--c-text);letter-spacing:-.02em}.bank-summary-bar__value--credit{color:#166534}.bank-summary-bar__value--debit{color:#991b1b}.bank-summary-bar__pending{color:var(--c-text-muted);font-family:var(--font-sans);font-size:1rem;font-weight:400}.bank-summary-bar__hint{color:var(--c-text-muted);align-self:flex-end;padding-bottom:.25rem;font-size:.8125rem}@media (width<=720px){.bank-summary-bar__card{min-width:calc(50% - .5rem)}}.bank-tx-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bank-tx-toolbar__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.bank-tx-toolbar__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bank-tx-count{color:var(--c-text-muted);margin-top:-.75rem;font-size:.8125rem}.form-label__hint{color:var(--c-text-muted);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:400}.bank-import-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;max-width:680px;padding:2rem;display:flex}.bank-import-card__title{letter-spacing:-.01em;color:var(--c-text);margin:0;font-size:1.0625rem;font-weight:600}.bank-import-card__desc{color:var(--c-text-muted);margin:0;font-size:.875rem;line-height:1.6}.bank-import-card__desc code{font-family:var(--font-mono);background:var(--c-bg);border:1px solid var(--c-border);border-radius:3px;padding:.1em .35em;font-size:.8125rem}.bank-import-drop{border:2px dashed var(--c-border);border-radius:var(--radius-md);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;transition:border-color .15s,background .15s;display:flex}.bank-import-drop:hover{border-color:var(--c-text-muted);background:var(--c-bg)}.bank-import-drop__label{color:var(--c-text);margin:0;font-size:.9375rem;font-weight:500}.bank-import-drop__hint{color:var(--c-text-muted);margin:0;font-size:.8125rem}.bank-import-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bank-import-summary__counts{align-items:center;gap:1rem;display:flex}.bank-import-summary__valid{color:var(--c-success);font-size:.875rem;font-weight:600}.bank-import-summary__invalid{color:var(--c-danger);font-size:.875rem;font-weight:600}.bank-import-summary__file{color:var(--c-text-muted);font-size:.8125rem;font-family:var(--font-mono)}.bank-import-row--invalid td{opacity:.6}.bank-import-row__error{color:var(--c-danger);margin-top:.125rem;font-size:.75rem;display:block}.bank-import-actions{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.bank-import-result{align-items:center;gap:1rem;display:flex}.bank-import-result__counts{gap:2rem;display:flex}.bank-import-result__stat{flex-direction:column;align-items:center;gap:.25rem;display:flex}.bank-import-result__stat-value{font-size:2rem;font-weight:600;font-family:var(--font-mono);color:var(--c-success);letter-spacing:-.03em}.bank-import-result__stat--warn .bank-import-result__stat-value{color:var(--c-accent)}.bank-import-result__stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted);font-size:.75rem;font-weight:600}.bank-import-result__errors{background:var(--c-danger-bg);border:1px solid var(--c-danger);border-radius:var(--radius-sm);padding:.875rem 1rem}.bank-import-result__errors-heading{color:var(--c-danger);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.bank-import-result__error-list{color:var(--c-danger);flex-direction:column;gap:.25rem;margin:0;padding-left:1.25rem;font-size:.8125rem;display:flex}.bank-reconcile-row__actions{text-align:right;white-space:nowrap;padding-right:.25rem}.bank-reconcile-actions{flex-direction:column;align-items:flex-end;gap:.35rem;display:inline-flex}.bank-reconcile-actions__row{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.bank-reconcile-row--done td{opacity:.5;transition:opacity .3s}.bank-reconcile-panel-row td{border-bottom:1px solid var(--c-border);padding:0 1.25rem .75rem}.bank-reconcile-panel{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);flex-direction:column;gap:.875rem;padding:1rem 1.25rem;display:flex}.bank-reconcile-panel__field{flex-direction:column;gap:.375rem;max-width:480px;display:flex;position:relative}.bank-reconcile-panel__hint{color:var(--c-text-muted);margin:0;font-size:.8125rem}.bank-reconcile-panel__selected{color:var(--c-text);margin:0;font-size:.875rem;font-weight:500}.bank-reconcile-panel__change{color:var(--c-accent);cursor:pointer;font-size:.75rem;font-family:var(--font-sans);background:0 0;border:none;margin-left:.5rem;padding:0}.bank-reconcile-panel__change:hover{text-decoration:underline}.bank-reconcile-panel__searching{color:var(--c-text-muted);font-size:.75rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.bank-reconcile-panel__confirm{justify-content:flex-end;display:flex}.bank-reconcile-typeahead{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);z-index:20;max-height:220px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.bank-reconcile-typeahead__item{text-align:left;width:100%;font-size:.875rem;font-family:var(--font-sans);color:var(--c-text);cursor:pointer;background:0 0;border:none;padding:.5rem .875rem;transition:background .1s;display:block}.bank-reconcile-typeahead__item:hover{background:var(--c-bg)}@media (width<=720px){.bank-page{gap:1.25rem;padding:1rem 1rem 3rem}.bank-accounts-list{grid-template-columns:1fr}.bank-account-row{padding:.875rem 1rem}.bank-account-row__right{gap:.5rem}.bank-account-row__reconciled{display:none}}.bank-account-row__balance{font-size:.9375rem;font-weight:700;font-family:var(--font-mono,monospace);color:var(--c-text);font-variant-numeric:tabular-nums;white-space:nowrap}.employees-page{max-width:1600px;font-family:var(--font-sans);color:var(--c-text);flex-direction:column;gap:1.75rem;margin:2rem auto 0;padding:0 2rem 4rem;display:flex}.badge--xs{vertical-align:middle;border-radius:3px;margin-left:.2rem;padding:0 4px;font-size:.6rem}.employee-tax-id{font-family:var(--font-mono);letter-spacing:.04em;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text);padding:.1rem .5rem;font-size:.875rem}.amount--gross{color:var(--c-text)}.amount--net{color:var(--c-success)}.amount--tax{color:var(--c-accent)}.employees-section{flex-direction:column;gap:.75rem;display:flex}.employees-section__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.employees-section__title{color:var(--c-text);margin:0;font-size:1rem;font-weight:600}.employee-name{font-weight:500;display:block}.employee-position{color:var(--c-text-muted);margin-top:1px;font-size:.8125rem;display:block}.employee-dla-balance{font-family:var(--font-mono);font-size:.875rem}.dla-balance-cell{align-items:center;gap:.375rem;display:flex}.dla-balance-cell--credit{color:var(--c-success);font-weight:600}.dla-balance-cell--debit{color:var(--c-accent);font-weight:600}@media (width<=720px){.employees-page{gap:1.25rem;padding:1rem 1rem 3rem}.data-table th:nth-child(3),.data-table td:nth-child(3){display:none}.filter-select{min-width:7.5rem}}@media (width<=480px){.data-table th:nth-child(3),.data-table td:nth-child(3),.data-table th:nth-child(4),.data-table td:nth-child(4),.data-table th:nth-child(6),.data-table td:nth-child(6){display:none}}.dividends-page{max-width:1600px;font-family:var(--font-sans);color:var(--c-text);margin:2rem auto 0;padding:0 2rem 4rem}.dividends-page__subtitle{color:var(--c-text-muted);margin-top:.25rem;font-size:.9rem}.dividends-page__footnote{color:var(--c-text-muted);margin-top:2rem;font-size:.8rem}.dividends-fy-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.dividends-fy-card__item{flex-direction:column;gap:4px;display:flex}.dividends-fy-card__label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.dividends-fy-card__value{font-size:1.25rem;font-weight:700;font-family:var(--font-mono);color:var(--c-text)}.dividends-fy-card__value--positive{color:var(--c-success)}.dividends-declaration-row{cursor:pointer}.dividends-declaration-row:hover td{background:var(--c-bg)}.dividends-payments-row td{background:var(--c-bg);border-bottom:1px solid var(--c-border);padding:.75rem 1.25rem}.dividends-payments-table{border-collapse:collapse;width:100%;font-size:.8125rem}.dividends-payments-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);padding:.25rem .5rem .5rem;font-size:.7rem}.dividends-payments-table td{color:var(--c-text);background:0 0;border-bottom:none;padding:.5rem}.dividends-expand-btn{cursor:pointer;color:var(--c-text-muted);background:0 0;border:none;padding:.25rem;line-height:1;transition:transform .15s}.dividends-expand-btn--open{transform:rotate(90deg)}.dividends-reconcile-badge{border-radius:4px;align-items:center;gap:.25rem;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-flex}.dividends-reconcile-badge--matched{background:var(--c-success-bg);color:var(--c-success);border:1px solid var(--c-success)}.dividends-reconcile-badge--unmatched{background:var(--c-accent-bg);color:var(--c-accent);border:1px solid var(--c-accent)}.dividends-tab__ytd-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.dividends-tab__ytd-item{flex-direction:column;gap:4px;display:flex}.dividends-tab__ytd-label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.dividends-tab__ytd-value{font-size:1.25rem;font-weight:700;font-family:var(--font-mono);color:var(--c-text)}.dividends-tab__ytd-value--positive{color:var(--c-success)}.dividend-shareholder-rows{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.dividend-shareholder-row{grid-template-columns:1fr 100px 110px auto;align-items:end;gap:.5rem;display:grid}.dividend-shareholder-row__remove{cursor:pointer;color:var(--c-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;align-self:center;padding:.375rem;line-height:1}.dividend-shareholder-row__remove:hover{color:var(--c-danger);background:var(--c-danger-bg)}.dividend-modal__pct-summary{border-radius:var(--radius-sm);margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8125rem}.dividend-modal__pct-summary--ok{background:var(--c-success-bg);color:var(--c-success)}.dividend-modal__pct-summary--warn{background:var(--c-accent-bg);color:var(--c-accent)}.dividend-modal__pct-summary--error{color:var(--c-danger);background:#fdecea}.dividends-skeleton{background:linear-gradient(90deg, var(--c-border) 25%, var(--c-bg) 50%, var(--c-border) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite dividends-shimmer}@keyframes dividends-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=720px){.dividends-page{padding:1rem 1rem 3rem}.dividends-fy-card,.dividends-tab__ytd-card{flex-direction:column;gap:1rem}.dividend-shareholder-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.dividend-shareholder-row__remove{grid-area:2/2;justify-self:end}}.mileage-summary-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.mileage-summary__header{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:.25rem;display:flex}.mileage-summary__title{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);margin:0;font-size:.8125rem;font-weight:600}.mileage-summary__fy-select{flex-shrink:0}.mileage-summary__stats{flex-wrap:wrap;gap:2rem;width:100%;display:flex}.mileage-stat{flex-direction:column;gap:3px;display:flex}.mileage-stat__label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.mileage-stat__value{font-size:1.15rem;font-weight:700;font-family:var(--font-mono);color:var(--c-text)}.mileage-stat__value--highlight{color:var(--c-accent)}.mileage-stat__value--zero{color:var(--c-text-muted)}.mileage-stat__value--rate{font-size:.9rem;font-weight:600}.mileage-threshold{width:100%;margin-top:.5rem}.mileage-threshold__labels{color:var(--c-text-muted);font-size:.7rem;font-family:var(--font-mono);justify-content:space-between;margin-bottom:.3rem;display:flex}.mileage-threshold__track{background:var(--c-border);border-radius:4px;height:7px;position:relative;overflow:hidden}.mileage-threshold__fill{border-radius:4px;height:100%;transition:width .4s}.mileage-threshold__fill--low{background:linear-gradient(90deg, var(--c-accent), #e8a020)}.mileage-threshold__fill--mid{background:linear-gradient(90deg, #d97706, var(--c-accent))}.mileage-threshold__fill--high{background:linear-gradient(90deg,#d97706,#b91c1c)}.mileage-threshold__fill--over{background:linear-gradient(90deg,#b91c1c,#7f1d1d)}.mileage-threshold__note{color:var(--c-text-muted);font-size:.7rem;font-family:var(--font-mono);justify-content:space-between;margin-top:.3rem;display:flex}.mileage-threshold__note--warn{color:#b91c1c;font-weight:600}.mileage-section-header{justify-content:space-between;align-items:center;margin-top:.25rem;margin-bottom:.75rem;display:flex}.mileage-section-header__title{color:var(--c-text);margin:0;font-size:.9375rem;font-weight:600}.mileage-section-header__count{color:var(--c-text-muted);font-size:.8125rem;font-family:var(--font-mono);margin-left:.375rem}.mileage-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);background:var(--c-bg);border-bottom:1px solid var(--c-border);align-items:center;gap:.5rem;padding:.5rem 1rem .375rem;font-size:.7rem;font-weight:600;display:flex}.mileage-claim-ref{color:var(--c-text-muted);background:var(--c-bg);border:1px solid var(--c-border);font-size:.7rem;font-family:var(--font-mono);border-radius:3px;padding:1px 5px;display:inline-block}.mileage-lock-icon{color:var(--c-text-muted);cursor:default;align-items:center;font-size:.8125rem;display:inline-flex}.mileage-rate-preview{background:var(--c-accent-bg);border:1px solid var(--c-accent);border-radius:var(--radius-sm);margin-top:1rem;padding:.875rem 1rem}.mileage-rate-preview__main{font-family:var(--font-mono);color:var(--c-accent);font-size:.9375rem;font-weight:600}.mileage-rate-preview__split{font-family:var(--font-mono);color:var(--c-accent);opacity:.85;margin-top:.2rem;font-size:.8125rem}.mileage-rate-preview__sub{font-family:var(--font-mono);color:var(--c-text-muted);margin-top:.375rem;font-size:.75rem}.mileage-rate-preview__threshold-warn{color:#b45309;border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;margin-top:.5rem;padding:.375rem .625rem;font-size:.8125rem}.mileage-rate-preview__empty{color:var(--c-text-muted);font-size:.875rem;font-style:italic}.mileage-claim-journey-list{border:1px solid var(--c-border);border-radius:var(--radius-sm);max-height:320px;margin-bottom:1rem;overflow:hidden auto}.mileage-claim-journey-item{border-bottom:1px solid var(--c-border);cursor:pointer;align-items:center;gap:.75rem;padding:.6875rem .875rem;transition:background .1s;display:flex}.mileage-claim-journey-item:last-child{border-bottom:none}.mileage-claim-journey-item:hover{background:var(--c-bg)}.mileage-claim-journey-item--checked{background:var(--c-accent-bg)}.mileage-claim-journey-item__checkbox{border:2px solid var(--c-border);background:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;transition:all .1s;display:flex}.mileage-claim-journey-item--checked .mileage-claim-journey-item__checkbox{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.mileage-claim-journey-item__info{flex:1;min-width:0}.mileage-claim-journey-item__route{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.mileage-claim-journey-item__meta{color:var(--c-text-muted);margin-top:1px;font-size:.75rem}.mileage-claim-journey-item__amount{font-family:var(--font-mono);color:var(--c-text-muted);flex-shrink:0;font-size:.8125rem}.mileage-claim-total{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.mileage-claim-total__label{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);font-size:.75rem;font-weight:600}.mileage-claim-total__sub{color:var(--c-text-muted);margin-top:2px;font-size:.7rem}.mileage-claim-total__value{font-family:var(--font-mono);color:var(--c-text);font-size:1rem;font-weight:700}.mileage-footnote{color:var(--c-text-muted);font-size:.75rem;font-family:var(--font-mono);margin-top:1.5rem;line-height:1.5}@media (width<=720px){.mileage-summary-card{padding:1rem}.mileage-summary__stats{gap:1.25rem}.mileage-stat__value{font-size:1rem}}.liabilities-page{max-width:1600px;font-family:var(--font-sans);color:var(--c-text);flex-direction:column;gap:1.75rem;margin:2rem auto 0;padding:0 2rem 4rem;display:flex}.liabilities-periods{flex-direction:column;gap:2rem;display:flex}.liabilities-period-group__title{color:var(--c-text);letter-spacing:-.01em;margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.badge--success{color:var(--c-success);white-space:nowrap;background:#228b221a;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.badge--pending{background:var(--c-accent-bg);color:var(--c-accent);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.badge--warning{background:var(--c-accent-bg);color:var(--c-accent);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.badge--neutral{background:var(--c-bg);color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}@media (width<=720px){.liabilities-page{gap:1.25rem;padding:1rem 1rem 3rem}.liabilities-page .data-table th:nth-child(5),.liabilities-page .data-table td:nth-child(5){display:none}}@media (width<=480px){.liabilities-page .data-table th:nth-child(3),.liabilities-page .data-table td:nth-child(3){display:none}}.vat-return-page{max-width:1600px;font-family:var(--font-sans);color:var(--c-text);flex-direction:column;gap:1.75rem;margin:2rem auto 0;padding:0 2rem 4rem;display:flex}.vat-preview-badge{color:#1e40af;border-radius:var(--radius-sm);white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;padding:2px 8px;font-size:.75rem;font-weight:600}.vat-basis-badge{color:var(--c-text-muted);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);white-space:nowrap;padding:2px 8px;font-size:.75rem;font-weight:600}.vat-period-dates{color:var(--c-text-muted);align-self:center;font-size:.82rem}.vat-summary-grid{grid-template-columns:repeat(2,1fr)}.state-banner--info{color:#1e40af;border-radius:var(--radius-sm);background:#eff6ff;border:1px solid #bfdbfe;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.vat-section{flex-direction:column;gap:.75rem;display:flex}.vat-section__title{color:var(--c-text);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;display:flex}.vat-section__count{color:var(--c-text-muted);background:var(--c-bg);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:500}.badge--pre-reg{color:#1e40af;vertical-align:middle;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 5px;font-size:.625rem;font-weight:600}@media (width<=720px){.vat-return-page{gap:1.25rem;padding:1rem 1rem 3rem}.vat-summary-grid{grid-template-columns:1fr}.vat-return-page .data-table th:nth-child(3),.vat-return-page .data-table td:nth-child(3){display:none}}@media (width<=480px){.vat-return-page .data-table th:nth-child(5),.vat-return-page .data-table td:nth-child(5),.vat-return-page .data-table th:nth-child(7),.vat-return-page .data-table td:nth-child(7){display:none}}.ct-page{max-width:1600px;font-family:var(--font-sans);color:var(--c-text);flex-direction:column;gap:1.75rem;margin:2rem auto 0;padding:0 2rem 4rem;display:flex}.ct-indicative-badge{color:var(--c-accent);background:var(--c-accent-bg);border:1px solid var(--c-accent-border,var(--c-border));border-radius:var(--radius-sm);white-space:nowrap;padding:2px 8px;font-size:.75rem;font-weight:600}.ct-disclaimer{font-size:.82rem}.ct-period-dates{color:var(--c-text-muted);align-self:center;font-size:.82rem}.ct-main-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.ct-section-title{color:var(--c-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.ct-bridge{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:1rem 1.25rem}.ct-bridge__row{justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.82rem;display:flex}.ct-bridge__row--header{font-weight:600}.ct-bridge__row--total{font-size:.875rem;font-weight:700}.ct-bridge__row--muted{color:var(--c-text-muted)}.ct-bridge__row--struck span:last-child{text-decoration:line-through}.ct-bridge__row--count{color:var(--c-text-muted);padding:0 0 .15rem;font-size:.7rem}.ct-bridge__row--indent{padding-left:1rem}.ct-bridge__row--input{justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.82rem;display:flex}.ct-bridge__input-wrap{align-items:center;gap:.2rem;display:flex}.ct-bridge__input-prefix{color:var(--c-text-muted);font-size:.82rem}.ct-bridge__input{text-align:right;width:90px;padding:.2rem .4rem;font-size:.82rem}.ct-bridge__divider{background:var(--c-border);height:1px;margin:.25rem 0}.ct-bridge__divider--strong{background:var(--c-text-muted);height:2px}.ct-calc{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:1rem 1.25rem}.ct-calc__result{margin-bottom:1rem}.ct-calc__result-row{justify-content:space-between;align-items:baseline;padding:.2rem 0;display:flex}.ct-calc__result-label{font-size:.875rem;font-weight:600}.ct-calc__result-value{font-size:1.125rem;font-weight:700}.ct-calc__result-row--sub{color:var(--c-text-muted);font-size:.78rem}.ct-calc__reference{border-top:1px solid var(--c-border);flex-direction:column;gap:.3rem;padding-top:.75rem;display:flex}.ct-calc__ref-row{color:var(--c-text-muted);justify-content:space-between;align-items:baseline;font-size:.75rem;display:flex}.ct-awareness__grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.ct-awareness__item{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}.ct-awareness__item--placeholder{opacity:.6}.ct-awareness__label{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);font-size:.68rem}.ct-awareness__value{font-size:.9rem;font-weight:600}.ct-awareness__note{color:var(--c-text-muted);font-size:.7rem}.ct-actions{align-items:center;gap:.75rem;display:flex}.ct-actions__status{color:var(--c-text-muted);align-items:center;gap:.5rem;font-size:.82rem;display:flex}@media (width<=720px){.ct-page{gap:1.25rem;padding:1rem 1rem 3rem}.ct-main-grid,.ct-awareness__grid{grid-template-columns:1fr}}.ct-s455{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.ct-s455__summary{border-bottom:1px solid var(--c-border);flex-direction:column;gap:.35rem;padding-bottom:.75rem;display:flex}.ct-s455__total{justify-content:space-between;align-items:baseline;font-size:1rem;font-weight:700;display:flex}.ct-s455__total .mono{font-size:1.125rem}.ct-s455__meta{color:var(--c-text-muted);flex-wrap:wrap;gap:1.25rem;font-size:.75rem;display:flex}.ct-s455__table{font-size:.82rem}.ct-s455__note{margin:0}.ct-s455__total-due{border-top:2px solid var(--c-text-muted);justify-content:space-between;align-items:baseline;padding-top:.75rem;font-size:.9rem;font-weight:600;display:flex}.ct-s455__total-due strong{font-size:1rem}.ct-s455__total-due-op{color:var(--c-text-muted);padding:0 .15rem;font-weight:400}@media (width<=720px){.ct-s455__meta{flex-direction:column;gap:.25rem}}.ct-s455__actions{align-items:center;gap:.75rem;display:flex}.settings-page{max-width:680px;font-family:var(--font-sans);color:var(--c-text);flex-direction:column;gap:1.75rem;margin:2rem auto 0;padding:0 2rem 4rem;display:flex}.settings-setup-banner{background:var(--c-accent-bg);border:1px solid var(--c-accent);border-radius:var(--radius-md);align-items:flex-start;gap:1rem;padding:1.125rem 1.375rem;font-size:.875rem;display:flex}.settings-setup-banner__icon{flex-shrink:0;margin-top:.125rem;font-size:1.5rem;line-height:1}.settings-setup-banner__heading{color:var(--c-text);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.settings-setup-banner__body{color:var(--c-text-muted);margin:0;line-height:1.5}.settings-card--summary{padding:0;overflow:hidden}.settings-card__summary-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.settings-card__org-name-row{align-items:center;gap:.625rem;margin-bottom:.25rem;display:flex}.settings-card__org-name{color:var(--c-text);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.settings-card__org-label{color:var(--c-text-muted);margin:0;font-size:.9375rem}.settings-card--meta{padding:1rem 1.5rem}.settings-card{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.settings-card__section{flex-direction:column;gap:1.125rem;padding:1.5rem;display:flex}.settings-card__section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted);margin:0;font-size:.8125rem;font-weight:600}.settings-card__section-hint{color:var(--c-text-muted);margin:-.5rem 0 0;font-size:.8125rem;line-height:1.5}.settings-card__divider{background:var(--c-border);flex-shrink:0;height:1px}.settings-card__actions{justify-content:flex-end;align-items:center;gap:1rem;padding:1.125rem 1.5rem;display:flex}.tab-panel{flex-direction:column;gap:1rem;margin-top:-.75rem;display:flex}.settings-fields{flex-direction:column;gap:1rem;display:flex}.settings-input{max-width:100%}.settings-currency-group{max-width:280px}.settings-postcode-input{max-width:160px}.settings-currency-select{cursor:pointer;width:100%}.settings-save-ok{color:var(--c-success);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.settings-save-error{color:var(--c-danger);flex:1;font-size:.8125rem}@media (width<=600px){.settings-page{gap:1.25rem;padding:1rem 1rem 3rem}.settings-card__section{padding:1.25rem 1rem}.settings-card__actions{flex-wrap:wrap;padding:1rem}.settings-card--meta{padding:1rem}.settings-card__summary-header{padding:1.125rem 1rem}.settings-currency-group,.settings-postcode-input{max-width:100%}.settings-setup-banner{flex-direction:column;gap:.75rem}}.settings-invite-grid{grid-template-columns:1fr auto auto;align-items:end}.app-shell{background:var(--c-bg);min-height:100vh;font-family:var(--font-sans);color:var(--c-text)}.app-nav{background:var(--c-surface);border-bottom:1px solid var(--c-border);z-index:10;justify-content:space-between;align-items:center;gap:1rem;height:3.25rem;padding:0 2rem;display:flex;position:sticky;top:0}.app-nav__left{flex:1;align-items:center;gap:2rem;min-width:0;display:flex}.app-nav__org{letter-spacing:-.02em;color:var(--c-text);white-space:nowrap;flex-shrink:0;font-size:.9375rem;font-weight:600}.app-nav__links{align-items:center;gap:0;height:3.25rem;display:flex}.app-nav__link{height:100%;color:var(--c-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .1s,border-color .1s;display:flex}.app-nav__link:hover{color:var(--c-text)}.app-nav__link--active{color:var(--c-text);border-bottom-color:var(--c-text)}.app-nav__right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.app-nav__user{color:var(--c-text-muted);font-size:.8125rem}.nav-dropdown{height:100%;position:relative}.nav-dropdown__trigger{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;gap:.25rem}.nav-dropdown__chevron{opacity:.4;flex-shrink:0;transition:transform .15s,opacity .15s}.nav-dropdown__trigger:hover .nav-dropdown__chevron{opacity:.7}.nav-dropdown__chevron--open{opacity:.7;transform:rotate(180deg)}.nav-dropdown__menu{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm,6px);z-index:20;min-width:10rem;padding:.25rem 0;position:absolute;top:calc(100% + 1px);left:0;box-shadow:0 4px 12px #00000014}.nav-dropdown__item{color:var(--c-text-muted);padding:.5rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:block}.nav-dropdown__item:hover{background:var(--c-bg);color:var(--c-text)}.nav-dropdown__item--active{color:var(--c-text);font-weight:600}@media (width<=640px){.app-nav{flex-wrap:wrap;gap:.5rem;height:auto;padding:.75rem 1rem}.app-nav__left{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.app-nav__links{flex-wrap:wrap;gap:0;height:auto}.app-nav__link{border-bottom:none;border-left:2px solid #0000;height:auto;padding:.375rem .75rem .375rem .5rem}.app-nav__link--active{border-bottom:none;border-left-color:var(--c-text)}.nav-dropdown{height:auto}.nav-dropdown__trigger{border-bottom:none;border-left:2px solid #0000;height:auto;padding:.375rem .75rem .375rem .5rem}.nav-dropdown__trigger.app-nav__link--active{border-bottom:none;border-left-color:var(--c-text)}.nav-dropdown__menu{box-shadow:none;border:none;min-width:0;padding:0 0 0 1rem;position:static}.nav-dropdown__item{padding:.25rem .5rem}.app-nav__user{display:none}}
