.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.cert-card{border-radius:var(--radius-md);border:1.5px solid var(--color-border);padding:var(--space-4);background:var(--color-surface-raised);transition:var(--transition-fast)}.cert-card:hover{box-shadow:var(--shadow-md)}.cert-card.s-ok{background:color-mix(in srgb,var(--color-success) 5%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-success) 18%,var(--color-border))}.cert-card.s-warn{background:color-mix(in srgb,var(--color-warning) 5%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-warning) 18%,var(--color-border))}.cert-card.s-urgent{background:color-mix(in srgb,var(--color-orange) 5%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-orange) 18%,var(--color-border))}.cert-card.s-expired{background:color-mix(in srgb,var(--color-danger) 5%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-danger) 18%,var(--color-border))}.cert-card.s-missing{background:var(--color-surface-raised);border-color:var(--color-border-muted);border-style:dashed}.insurance-tabs-wrap{margin-top:var(--space-3)}.insurance-panel-tabs{margin-bottom:var(--space-4)}.insurance-tabs-wrap .insurance-tab-panel{padding-top:var(--space-4)}.insurance-card-header-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.insurance-chevron{margin-right:var(--space-2);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.insurance-card-subtitle{margin-left:var(--space-3)}.insurance-card-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.insurance-card-actions .badge{margin:0}.insurance-btn-full{width:100%}.cert-card-policy-type{font-weight:var(--font-weight-semibold)}.cert-card-policy-type,.cert-card-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.cert-card-status-row .badge{margin:0}.cert-card-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.cert-card-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-1)}.cert-card-date-range,.cert-card-effective,.cert-card-expiry{font-size:var(--font-size-xs);color:var(--color-text-mid);margin-bottom:var(--space-1)}.cert-card-missing-msg{margin-bottom:var(--space-3)}.cert-card-file-block{margin-top:var(--space-1)}.cert-card-file-name{font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.cert-card-actions-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);align-items:center}.cert-card-actions-row [data-slot=button]{margin:0}.cert-card-add-form{margin-top:var(--space-3)}.cert-card-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-2)}.insurance-sample-form-field .form-label{font-size:var(--font-size-2xs);margin-bottom:var(--space-1)}.insurance-sample-form-field .form-input{font-size:var(--font-size-xs)}.insurance-coi-upload-field,.insurance-upload-dropzone{margin-bottom:var(--space-2)}.insurance-upload-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.insurance-list-state-badge{margin-left:var(--space-2)}.insurance-cert-holder-cell{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.insurance-expiry--danger{color:var(--color-danger)}.insurance-expiry--urgent{color:var(--color-orange)}.insurance-expiry--warn{color:var(--color-warning)}.insurance-misc-card{margin-bottom:var(--space-4)}.insurance-misc-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.insurance-misc-title{font-weight:var(--font-weight-semibold)}.insurance-misc-list{display:flex;flex-direction:column;gap:var(--space-2)}.insurance-misc-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-3) 0}.insurance-misc-doc-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.insurance-misc-doc-label{font-weight:var(--font-weight-medium)}.insurance-misc-doc-body{flex:1;min-width:0}.insurance-misc-doc-file,.insurance-misc-doc-no-file{font-size:var(--font-size-sm)}.insurance-misc-doc-link{color:var(--color-link)}.insurance-misc-dropzone{margin:var(--space-2) 0}.insurance-misc-form{padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.insurance-misc-form-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.insurance-misc-form-save{min-width:5rem}.insurance-misc-file-btn{max-width:100%}.ins-extra-working-block{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.ins-extra-working-toggle{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2);padding:var(--space-1) 0}.ins-extra-working-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.ins-extra-working-chevron{font-size:var(--font-size-3xs);color:var(--color-text-muted);flex-shrink:0}.ins-extra-working-body{margin-top:var(--space-1);display:flex;flex-direction:column;gap:var(--space-2)}.ins-extra-working-text{font-size:var(--font-size-2xs);color:var(--color-text-mid);line-height:var(--line-height-base);white-space:pre-wrap;word-break:break-word;margin:0}.ins-extra-working-text--italic{font-style:italic}.ins-extra-working-share{all:unset;cursor:pointer;align-self:flex-start;font-size:var(--font-size-2xs);color:var(--color-sky);padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--color-sky) 30%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-sky) 6%,transparent);transition:var(--transition-fast)}.ins-extra-working-share:hover{background:color-mix(in srgb,var(--color-sky) 15%,transparent)}.ins-extra-working-share:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ins-extra-working-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.login-screen{min-height:100vh;background:var(--color-surface-inverse);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-screen:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,var(--color-login-stripe) 40px,var(--color-login-stripe) 80px)}.login-box{background:var(--color-surface-raised);border-radius:var(--radius-lg);padding:var(--space-11) var(--space-10);width:100%;max-width:var(--login-box-max-width);box-shadow:var(--shadow-xl);position:relative;z-index:var(--z-base)}.login-logo{text-align:center;margin-bottom:var(--space-8)}.login-logo .co{font-family:var(--font-condensed);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-title-strong);letter-spacing:var(--letter-spacing-wide)}.login-logo .sub{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--color-fin-orange);margin-top:var(--space-1)}.login-submit-btn{width:100%;margin-top:var(--space-2)}.login-auth-intro{margin:0 0 var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-mid);line-height:var(--line-height-base)}.login-auth-footer{margin-top:var(--space-4);text-align:center;font-size:var(--font-size-sm)}.login-auth-footer a{color:var(--color-info);text-decoration:none;font-weight:var(--font-weight-medium)}.login-auth-footer a:hover{text-decoration:underline}.login-auth-footer a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.login-privacy-footer{margin-top:var(--space-5);text-align:center;font-size:var(--font-size-sm)}.login-privacy-footer a{color:var(--color-info);text-decoration:none;font-weight:var(--font-weight-medium)}.login-privacy-footer a:hover{text-decoration:underline}.login-privacy-footer a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.force-pw-intro{font-size:var(--font-size-sm);color:var(--color-text-mid);margin-bottom:var(--space-5)}.force-pw-logout-btn{display:block;width:100%;margin-top:var(--space-3);text-align:center}.production-panel .card.mb-3{margin-bottom:var(--production-panel-card-mb)}.production-panel .card-header{padding:var(--production-panel-card-header-padding)}.production-panel .card-body{padding:var(--production-panel-card-body-padding)}.production-panel .section-header{margin-bottom:var(--production-panel-section-header-mb)}.production-panel-toolbar{margin-top:var(--production-panel-toolbar-mt)}.production-panel-toolbar-title{font-size:var(--font-size-base);line-height:var(--line-height-tight)}.subwork-subview{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-4)}.subwork-subview__back{margin-bottom:calc(-1 * var(--space-2))}.subwork-subview__empty-invoices{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.subwork-subview__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.subwork-subview__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.subwork-subview__section{display:flex;flex-direction:column;gap:var(--space-2)}.subwork-subview__create-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.subwork-subview-rows{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface)}.subwork-subview-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.subwork-subview-row__code{font-weight:var(--font-weight-semibold)}.subwork-subview-row__pmg,.subwork-subview-row__qty{color:var(--color-text-muted)}.subwork-subview-row__subtotal{font-weight:var(--font-weight-semibold);text-align:right}.subwork-subview__invoice-list{display:flex;flex-direction:column;gap:var(--space-1)}.subwork-subview__invoice-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}.subwork-subview__invoice-number{font-weight:var(--font-weight-semibold)}.subwork-subview__invoice-meta{color:var(--color-text-muted);flex:1}.subwork-subview__invoice-total{font-weight:var(--font-weight-semibold)}.subwork-subview-extras{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.subwork-subview-extras__header{display:flex;align-items:center;justify-content:space-between}.subwork-subview-extras__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.subwork-subview-extras__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.subwork-subview-extras__rows{display:flex;flex-direction:column;gap:var(--space-2)}.subwork-subview-extras__row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:var(--space-2);align-items:end}.subwork-subview-extras__row-actions{display:flex;align-items:center;gap:var(--space-1)}.subwork-subview__footer{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.subwork-subview__success-actions{display:flex;align-items:center;gap:var(--space-3)}.production-panel .form-grid{gap:var(--production-panel-form-grid-gap)}.production-detail-notice,.production-panel [data-slot=alert]{margin-bottom:var(--production-panel-banner-mb)}.production-detail-notice__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.production-detail-subwork-prompts{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--production-panel-banner-mb)}.production-detail-subwork-prompts .production-detail-notice{margin-bottom:0}.production-detail-notice__actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.datepicker-wrap{position:relative;display:block}.datepicker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden}.datepicker-trigger--disabled{opacity:.5;cursor:not-allowed}.datepicker-value{flex:1;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.datepicker-icon,.datepicker-placeholder{color:var(--color-text-muted)}.datepicker-icon{flex-shrink:0;display:inline-flex;align-items:center}.popover.datepicker-calendar{z-index:var(--z-modal-elevated);padding:var(--space-2);width:230px;max-width:min(calc(100vw - var(--space-6)),38rem)}.datepicker-clear{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:var(--transition-fast)}.popover.datepicker-calendar--has-presets{display:flex;flex-direction:column;width:auto;min-width:230px}.datepicker-presets{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--color-border);scrollbar-width:thin}.datepicker-preset-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-mid);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);line-height:var(--line-height-tight)}.datepicker-preset-btn:hover{background:var(--color-surface);color:var(--color-text)}.datepicker-preset-btn--active{background:var(--color-surface-raised);border-color:var(--color-fin-orange);color:var(--color-fin-orange);font-weight:var(--font-weight-semibold)}.daterange-sides{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-2) var(--space-3);align-items:start}.daterange-side{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0}.daterange-side-header{display:grid;grid-template-columns:var(--space-5) 1fr var(--space-5);align-items:center;width:100%;gap:var(--space-1)}.daterange-side .rdp-caption_label,.daterange-side .rdp-month_caption{display:none!important}.daterange-side .rdp-root{margin:0 auto}.daterange-nav-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-mid);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.daterange-nav-btn:hover{background:var(--color-surface);color:var(--color-text)}.daterange-month-trigger{all:unset;display:inline-flex;align-items:center;gap:var(--space-1);flex:1 1 0;justify-content:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:center;transition:var(--transition-fast)}.daterange-month-trigger.is-open,.daterange-month-trigger:hover{background:var(--color-surface-raised);color:var(--color-fin-orange)}.daterange-year-nav{display:grid;grid-template-columns:var(--space-5) 1fr var(--space-5);align-items:center;width:100%;gap:var(--space-1)}.daterange-month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:var(--space-10);gap:var(--space-1);padding:var(--space-1) var(--space-2);align-content:start}.daterange-month-picker-cell{all:unset;display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;border:1px solid transparent;transition:var(--transition-fast)}.daterange-month-picker-cell:hover{background:var(--color-surface)}.daterange-month-picker-cell--on{background:var(--color-fin-orange);color:var(--color-text-inverse)}.daterange-footer{justify-content:space-between;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap}.daterange-footer,.daterange-footer-inputs{display:flex;align-items:center;gap:var(--space-2)}.daterange-footer-inputs{flex:1 1 auto;min-width:0}.daterange-footer-field{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);color:var(--color-text-mid)}.daterange-footer-field>span{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.daterange-footer-field input{font-size:var(--font-size-2xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:3px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);width:10em}.daterange-footer-field input:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-1px;border-color:var(--color-fin-orange)}.daterange-footer-actions{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.datepicker-calendar-body{flex:1 1 auto}@media (min-width:768px){.popover.datepicker-calendar--has-presets{flex-direction:row}.datepicker-presets{flex-direction:column;flex-wrap:nowrap;overflow-x:unset;overflow-y:auto;border-bottom:none;border-right:1px solid var(--color-border);min-width:130px;padding:var(--space-2) var(--space-1);gap:var(--space-1)}.datepicker-preset-btn{width:100%;text-align:left}}@media (max-width:767px){.popover.datepicker-calendar{width:-moz-max-content;width:max-content;max-width:calc(100vw - var(--space-4));max-height:calc(100dvh - var(--space-8));overflow-x:hidden;overflow-y:auto;padding:var(--space-1)}.popover.datepicker-calendar--has-presets{min-width:0}.popover.daterange-calendar.datepicker-calendar--has-presets{width:calc(100vw - var(--space-4));max-width:calc(100vw - var(--space-4))}.datepicker-preset-btn{font-size:var(--font-size-2xs)}.daterange-sides{display:flex;flex-wrap:nowrap;gap:var(--space-2);padding:var(--space-2);overflow-x:auto;scrollbar-width:thin}.daterange-side{flex:0 0 auto}}.datepicker-clear:hover{background:var(--color-surface);color:var(--color-text)}.datepicker-calendar .rdp-root{--rdp-accent-color:var(--color-fin-orange);--rdp-accent-background-color:#fff3e0;--rdp-range_start-color:var(--color-text-inverse);--rdp-range_start-background:var(--color-fin-orange);--rdp-range_end-color:var(--color-text-inverse);--rdp-range_end-background:var(--color-fin-orange);--rdp-range_middle-background-color:var(--color-warm-wash);--rdp-today-color:var(--color-fin-orange);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text)}.datepicker-calendar .rdp-day,.datepicker-calendar .rdp-weekday{width:30px!important;height:30px!important;padding:0!important;font-size:var(--font-size-xs)!important;text-align:center}.datepicker-calendar .rdp-day_button{width:var(--space-7)!important;height:var(--space-7)!important;border-radius:var(--radius-sm)!important;font-size:var(--font-size-xs)!important;transition:var(--transition-fast)}.datepicker-calendar .rdp-day_button:hover:not([disabled]){background:var(--color-surface)!important}.datepicker-calendar .rdp-month_caption{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold);padding-block:var(--space-1)!important;min-height:unset!important;height:auto!important}.datepicker-calendar .rdp-nav{height:auto!important}.datepicker-calendar .rdp-button_next,.datepicker-calendar .rdp-button_previous{width:var(--space-6)!important;height:var(--space-6)!important}.datepicker-calendar .rdp-weekdays{font-size:var(--font-size-2xs)!important}.datepicker-calendar .rdp-months{gap:var(--space-2)!important}.daterange-wrap{position:relative;display:block}.daterange-wrap--filter-bar{display:inline-flex;width:auto;flex:0 0 auto}.popover.daterange-calendar{width:auto}.daterange-wrap--filter-bar+.popover.daterange-calendar,.popover.daterange-calendar{font-size:var(--font-size-2xs)}.popover.daterange-calendar .datepicker-preset-btn{font-size:var(--font-size-3xs);padding:0 var(--space-2);min-height:var(--space-6);height:var(--space-6);line-height:1}.banking-amount-filter-popover-shell{--banking-amount-filter-chart-height:3rem}.banking-amount-filter-popover-shell .banking-amount-filter-popover{gap:var(--space-2);padding:var(--space-2)}.banking-amount-filter-popover-shell .banking-amount-filter-popover__header{padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-muted)}.banking-amount-filter-popover-shell .banking-amount-filter-popover__title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide)}.banking-amount-filter-popover-shell .banking-amount-filter-popover__fields .form-label{font-size:var(--font-size-4xs);letter-spacing:var(--letter-spacing-wide)}.banking-amount-filter-popover-shell .banking-amount-filter-popover__fields [data-slot=input-group]{flex:1 1 0;min-width:0;width:100%}.banking-amount-filter-popover-shell .banking-amount-filter-popover__fields [data-slot=input-group-control]{font-size:var(--font-size-2xs)}.searchable-select{position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex:0 0 auto;vertical-align:middle}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:auto;max-width:100%;text-align:left}.searchable-select-value{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.searchable-select-chevron,.searchable-select-placeholder{color:var(--color-text-muted)}.searchable-select-chevron{flex-shrink:0;font-size:var(--font-size-2xs)}.searchable-select-dropdown{max-height:min(70vh,22rem);display:flex;flex-direction:column;padding:var(--space-2);box-sizing:border-box}.searchable-select-search-wrap,.searchable-select-sort-row{flex-shrink:0;margin-bottom:var(--space-2)}.searchable-select-sort-row{display:flex;gap:var(--space-1)}.searchable-select-sort-btn{flex:1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.searchable-select-sort-btn:focus-visible,.searchable-select-sort-btn:hover{outline:none;background:var(--color-surface-dark);color:var(--color-text)}.searchable-select-sort-btn--active{border-color:var(--color-fin-orange);background:var(--color-fin-orange);color:var(--color-text-inverse)}.searchable-select-current-hint{display:flex;flex-shrink:0;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-dark);border:1px solid var(--color-border)}.searchable-select-current-hint-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.searchable-select-current-hint-value{font-size:var(--font-size-xs);color:var(--color-text);line-height:var(--line-height-tight);word-break:break-word}.searchable-select-search{width:100%;font-size:var(--font-size-sm)}.searchable-select--compact .searchable-select-trigger{font-size:var(--font-size-xs);min-height:var(--space-8);padding:var(--space-1) var(--space-2)}.searchable-select--fill{display:block;width:100%;max-width:100%;min-width:0;flex:1 1 auto}.searchable-select--fill .searchable-select-trigger{width:100%;min-width:0;overflow:hidden}.searchable-select--fill .searchable-select-value{flex:1 1 auto;min-width:0}.searchable-select--badge-inline{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:-moz-fit-content;max-width:fit-content;flex:0 0 auto}.searchable-select--badge-inline .searchable-select-trigger{width:auto;max-width:100%}.searchable-select--badge-inline .searchable-select-value{flex:0 1 auto}.searchable-select--button-trigger{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:-moz-fit-content;max-width:fit-content;flex:0 0 auto}.searchable-select--button-trigger .searchable-select-trigger--as-btn{gap:var(--space-1)}.searchable-select--button-trigger .searchable-select-value{flex:0 1 auto}.searchable-select-options{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:0}.searchable-select-options--actions{flex:0 0 auto;overflow:visible;min-height:0}.searchable-select-option{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-2);border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast)}.searchable-select-option:focus-visible,.searchable-select-option:hover{background:var(--color-surface-dark);outline:none}.searchable-select-option--active{background:var(--color-fin-orange);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.searchable-select-option--action{border-top:1px solid var(--color-border);border-radius:0;color:var(--color-sky);font-weight:var(--font-weight-medium)}.searchable-select-option--action:focus-visible,.searchable-select-option--action:hover{background:var(--color-surface-dark);color:var(--color-sky)}.searchable-select-no-matches{padding:var(--space-2) var(--space-2)}.searchable-select-empty,.searchable-select-no-matches{font-size:var(--font-size-xs);color:var(--color-text-muted)}.searchable-select-empty{padding:var(--space-3)}.searchable-select-command,.searchable-select-command-root{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;width:100%;min-width:0;max-width:none}.searchable-select-option[data-slot=command-item]{display:flex;width:100%}.popover.multi-select-chips-menu{z-index:var(--z-dialog-popover)}.multi-select-chips-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:var(--space-8)}.multi-select-chips-empty{font-size:var(--font-size-sm);color:var(--color-text-muted)}.multi-select-chip{display:inline-flex;align-items:center;gap:var(--space-1)}.multi-select-chip-remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1;padding:0 var(--space-1);border-radius:var(--radius-sm)}.multi-select-chip-remove:hover{color:var(--color-danger)}.multi-select-chips-popover{padding:var(--space-2);min-width:12rem;max-width:16rem}.multi-select-chips-list{list-style:none;margin:var(--space-2) 0 0;padding:0;max-height:12rem;overflow-y:auto}.multi-select-chips-list-empty{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2)}.multi-select-chips-add-option{display:block;width:100%;text-align:left;padding:var(--space-2);border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer}.multi-select-chips-add-option:hover{background:var(--color-surface)}.file-upload-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-upload-button-wrap{position:relative;display:inline-flex}.dropzone--dragover{border-color:var(--color-fin-orange)}.clients-overview-bar{display:flex;height:var(--space-2);border-radius:var(--radius-full);overflow:hidden;margin:var(--space-2) 0 0;background:var(--color-surface)}.clients-overview-bar-seg{height:100%;transition:opacity var(--transition-fast)}.clients-overview-bar-seg--success{background:var(--color-success)}.clients-overview-bar-seg--warning{background:var(--color-warning)}.clients-overview-bar-seg--danger{background:var(--color-danger)}.clients-overview-bar-seg--info{background:var(--color-info)}.clients-overview-bar-seg--neutral{background:var(--color-gray-500)}.clients-overview-bar-seg--sky{background:var(--color-sky)}.clients-overview-bar-seg.is-dim{opacity:.28}.clients-overview-bar-seg.is-active{opacity:1}.clients-overview-section+.clients-overview-section{margin-top:var(--space-4)}.clients-overview-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2)}.clients-overview-section-title--inline{margin-bottom:0}.clients-overview-bar-rule{height:0;border:none;border-top:1px solid var(--color-border);margin:var(--space-3) 0 var(--space-2)}.clients-overview-bar-rule+.clients-overview-bar{margin-top:0}.clients-overview-bar-values{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2)}.clients-overview-bar-value{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-secondary)}.clients-overview-bar-value-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);flex-shrink:0}.clients-overview-bar-value--warning .clients-overview-bar-value-dot{background:var(--color-warning)}.clients-overview-bar-value--danger .clients-overview-bar-value-dot{background:var(--color-danger)}.clients-overview-bar-value--warning{color:var(--color-warning-mid)}.clients-overview-bar-value--danger{color:var(--color-danger)}.clients-overview-kpi-detail{display:block;margin-top:var(--space-1);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);line-height:var(--line-height-snug)}.clients-overview-activity-rule{height:0;border:none;border-top:1px solid var(--color-border);margin:0 0 var(--space-3)}.clients-overview-activity-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.clients-overview-activity-cap{margin-top:var(--space-2);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.clients-activity-main{min-width:0;flex:1}.clients-activity-kind{display:inline-block;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-1)}.clients-activity-link{color:inherit;text-decoration:none}.clients-activity-link:hover{text-decoration:underline;color:var(--color-sky)}.clients-activity-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.clients-record-list{min-width:0}.clients-overview-kpis{display:flex;flex-wrap:wrap;gap:var(--space-2)}.clients-overview-zero-notes{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2)}.clients-overview-kpis+.clients-overview-zero-notes{margin-top:var(--space-2)}.clients-overview-zero-note{font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:var(--line-height-snug)}.clients-overview-kpi{flex:1 1 140px;min-width:0;text-align:left;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;transition:background var(--transition-fast)}.clients-overview-kpi:focus-visible,.clients-overview-kpi:hover{background:var(--color-surface-hover)}.clients-overview-kpi-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.clients-overview-kpi-value{display:block;font-family:var(--font-condensed);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.clients-overview-kpi--success .clients-overview-kpi-value{color:var(--color-success)}.clients-overview-kpi--warning .clients-overview-kpi-value{color:var(--color-warning-mid)}.clients-overview-kpi--danger .clients-overview-kpi-value{color:var(--color-danger)}.clients-overview-kpi--info .clients-overview-kpi-value{color:var(--color-info)}.clients-overview-kpi--neutral .clients-overview-kpi-value{color:var(--color-text-title-strong)}.clients-overview-kpi--sky .clients-overview-kpi-value{color:var(--color-sky)}.import-upload-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.import-upload-file-input [data-slot=button]{display:none}.dropzone.dropzone--disabled{opacity:.6;pointer-events:none}.peek-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.peek-toolbar__back{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.peek-toolbar__kicker{flex:1 1 auto;min-width:0;text-align:center;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peek-toolbar__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.peek-open-in-module-btn{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.peek-edit-footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.peek-sheet-loading{padding:var(--space-6) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}@keyframes skeletonShimmer{0%,to{opacity:.45}50%{opacity:1}}.loading-spinner-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.loading-spinner-block--padded{padding:var(--space-10);text-align:center}.loading-spinner-block--fullpage{display:flex;align-items:center;justify-content:center;min-height:240px;padding:var(--space-10)}.loading-spinner-message{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.field-description{font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:var(--line-height-snug);margin:calc(-1 * var(--space-1)) 0 var(--space-2)}.kpi-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;transition:box-shadow var(--transition-fast);min-width:0}.kpi-card--loading{min-height:calc(var(--space-12) * 2)}.kpi-card[data-variant=success]{background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 20%,var(--color-border))}.kpi-card[data-variant=warning]{background:color-mix(in srgb,var(--color-warning) 6%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 20%,var(--color-border))}.kpi-card[data-variant=danger]{background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 20%,var(--color-border))}.kpi-card[data-variant=info]{background:color-mix(in srgb,var(--color-sky) 6%,var(--color-surface));border-color:color-mix(in srgb,var(--color-sky) 20%,var(--color-border))}.kpi-card[data-variant=neutral]{background:color-mix(in srgb,var(--color-neutral) 6%,var(--color-surface));border-color:color-mix(in srgb,var(--color-neutral) 20%,var(--color-border))}.kpi-card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0}.kpi-card-title-group{display:flex;align-items:center;gap:var(--space-1);min-width:0}.kpi-card-title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-title-medium);min-width:0;overflow-wrap:anywhere}.kpi-card-label-pill{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.kpi-card-label-pill[data-pill-variant=neutral]{color:var(--color-text-title-strong);background:var(--color-surface-dark)}.kpi-card-label-pill[data-pill-variant=success]{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))}.kpi-card-label-pill[data-pill-variant=warning]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface))}.kpi-card-label-pill[data-pill-variant=danger]{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}.kpi-card-label-pill[data-pill-variant=info]{color:var(--color-sky);background:color-mix(in srgb,var(--color-sky) 10%,var(--color-surface))}.kpi-card-value{font-family:var(--font-condensed);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.1;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.kpi-card-value[data-tone=neutral]{color:var(--color-text-title-strong)}.kpi-card-value[data-tone=success]{color:var(--color-success)}.kpi-card-value[data-tone=warning]{color:var(--color-warning)}.kpi-card-value[data-tone=danger]{color:var(--color-danger)}.kpi-card-value[data-tone=info]{color:var(--color-sky)}.kpi-card-delta{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-1);min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.kpi-card-delta[data-delta=positive]{color:var(--color-success)}.kpi-card-delta[data-delta=negative]{color:var(--color-danger)}.kpi-card-delta[data-delta=neutral]{color:var(--color-text-muted)}.kpi-card-subtitle{font-size:var(--font-size-xs);color:var(--color-text-title-medium);line-height:1.4}.kpi-card-note,.kpi-card-subtitle{min-width:0;overflow-wrap:anywhere}.kpi-card-note{font-size:var(--font-size-3xs);color:var(--color-text-muted);font-style:italic}.kpi-card-action{align-self:flex-start;margin-top:var(--space-1)}.kpi-card-explanation{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--color-text-subtle);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.kpi-card-explanation:focus-visible,.kpi-card-explanation:hover{color:var(--color-text-mid);background:var(--color-surface-dark)}.kpi-card-explanation:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.kpi-card-explanation-wrap{margin-top:var(--space-2)}.tooltip-bank-txn-list{text-align:left;display:flex;flex-direction:column;gap:var(--space-1);max-width:min(320px,90vw);text-transform:none;letter-spacing:normal}.tooltip-bank-txn-line{line-height:var(--line-height-base)}.popover{background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow);font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--color-text);z-index:var(--z-popover);min-width:160px;max-width:min(320px,calc(100vw - var(--space-4)))}.popover.sidebar-settings-popover{z-index:calc(var(--z-sidebar) + 1)}.popover--with-arrow{overflow:visible}.popover-arrow{fill:var(--popover-arrow-fill);stroke:var(--popover-arrow-stroke);display:block;width:var(--popover-arrow-width);height:var(--popover-arrow-height)}.popover-arrow[data-side=top]{bottom:calc(-1 * var(--popover-arrow-height));rotate:180deg}.popover-arrow[data-side=bottom]{top:calc(-1 * var(--popover-arrow-height))}.popover-arrow[data-side=left]{right:calc((var(--popover-arrow-width) + var(--popover-arrow-height)) / -2);rotate:90deg}.popover-arrow[data-side=right]{left:calc((var(--popover-arrow-width) + var(--popover-arrow-height)) / -2);rotate:-90deg}.popover-menu{display:flex;flex-direction:column;padding:var(--space-1) 0}.popover-menu.datatable-analyze-tools-menu{gap:var(--space-2);padding:var(--space-2);min-width:var(--space-12)}.popover-item{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;cursor:pointer;background:transparent;border:none;text-align:left;width:100%;white-space:nowrap;transition:background var(--transition-fast)}.popover-item:focus-visible,.popover-item:hover{background:var(--color-surface);color:var(--color-text)}.popover-item--danger{color:var(--color-error)}.popover-item--danger:focus-visible,.popover-item--danger:hover{background:var(--color-error-bg)}.popover-item.sidebar-language-switcher-item{white-space:normal;cursor:default}.popover-item.sidebar-language-switcher-item:focus-visible,.popover-item.sidebar-language-switcher-item:hover{background:transparent}.searchable-select-dropdown.popover{z-index:var(--z-dialog-popover);box-sizing:border-box;width:var(--searchable-select-panel-width,100%);min-width:var(--searchable-select-panel-width,0);max-width:min(100vw - var(--space-4),var(--searchable-select-panel-width,100%))}.popover.production-detail-status-popover{z-index:var(--z-edge-drawer-popover);min-width:13.75rem;padding:var(--space-1)}.popover.banking-sync-transfer-override-popover,.popover.quick-edit-popover{z-index:var(--z-edge-drawer-popover)}.popover.quick-edit-popover{min-width:16rem;padding:var(--space-3)}.quick-edit-popover__panel{display:flex;flex-direction:column;gap:var(--space-3)}.quick-edit-popover__title{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.quick-edit-popover__body{display:flex;flex-direction:column;gap:var(--space-3)}.quick-edit-popover__footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.popover.inv-fin-retainer-override-popover,.popover.sp-line-notes-popover-panel,.popover.sub-billing-code-combobox-popover{z-index:var(--z-edge-drawer-popover)}.popover.datatable-export-popover,.popover.datatable-filter-popover,.popover.datatable-saved-views-popover-wrap,.popover.datatable-settings-popover{z-index:var(--datatable-popover-z)}.popover.datatable-export-popover{min-width:min(18rem,max(var(--datatable-export-popover-min-width,10rem),10rem));max-width:var(--datatable-export-popover-max-width,min(22rem,96vw));padding:var(--space-1) 0}.datatable-export-popover-list .datatable-export-mode-row{list-style:none;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.datatable-export-mode-row .form-group{margin-bottom:0}.datatable-export-mode-select{width:100%;max-width:100%}.datatable-export-popover-list>li>.popover-option-item{width:100%;padding:var(--space-2) var(--space-4);background:var(--color-surface-raised);border:none}.datatable-export-popover-list>li>.popover-option-item:focus-visible,.datatable-export-popover-list>li>.popover-option-item:hover{background:var(--color-surface-raised);color:var(--color-fin-orange)}.datatable-settings-pin-presets{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.datatable-td-overflow-wrap{white-space:normal!important;overflow-wrap:break-word;word-break:break-word;overflow:visible}.datatable-td-overflow-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datatable-td-overflow-clip{white-space:nowrap;overflow:hidden;text-overflow:clip}.datatable-export-trigger{display:inline-flex;align-items:center;gap:var(--space-1)}.datatable-export-icon{width:1em;height:1em;flex-shrink:0;color:var(--color-text-muted)}.datatable-settings-trigger{display:inline-flex;align-items:center;gap:var(--space-1)}.popover.datatable-settings-popover{max-width:var(--datatable-settings-popover-max-width);min-width:var(--datatable-filter-popover-min-width);padding:0;display:flex;flex-direction:column;overflow:hidden;max-height:min(85dvh,calc(100dvh - var(--topbar-height) - var(--space-6)))}@media (max-width:768px){.popover.datatable-settings-popover{min-width:0;max-width:calc(100vw - var(--space-4))}}.datatable-settings-popover-inner{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex:1 1 auto;min-height:0;max-height:min(var(--datatable-settings-popover-max-height),100%);overflow-y:auto;overflow-x:hidden}.datatable-settings-popover-title{font-family:var(--font-condensed);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.datatable-settings-section{display:flex;flex-direction:column;gap:var(--space-2)}.datatable-settings-section-label{font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.datatable-settings-hint,.datatable-settings-section-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.datatable-settings-hint{line-height:var(--line-height-snug)}.datatable-settings-hint--spaced{margin-bottom:var(--space-2)}.datatable-settings-switch-row{display:flex;align-items:flex-start;gap:var(--space-2)}.datatable-settings-switch-row input[type=checkbox]{margin-top:var(--space-1);flex-shrink:0}.datatable-settings-switch-row .datatable-settings-switch-label{flex:1;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.datatable-settings-text-fit-toggle-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.datatable-settings-text-fit-toggle-row .datatable-text-fit-toggle{min-width:var(--space-12)}.datatable-settings-pin-list{display:flex;flex-direction:column;gap:var(--space-1)}.datatable-settings-pin-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.datatable-settings-pin-label{font-size:var(--font-size-sm);color:var(--color-text);min-width:0}.datatable-settings-col-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:calc(var(--space-10) * 7);overflow-y:auto;padding-right:var(--space-1)}.datatable-settings-col-list .col-vis-item-row{padding:var(--space-1) 0}.datatable-settings-col-list input[type=checkbox]{flex-shrink:0}.datatable-settings-gear-icon{width:var(--font-size-lg);height:var(--font-size-lg);color:var(--color-text-muted);display:block}.datatable-settings-group-bulk-expand{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.datatable-settings-group-bulk-expand .datatable-settings-hint{margin-bottom:var(--space-2)}.datatable-settings-expand-subsection{display:flex;flex-direction:column;gap:var(--space-1)}.datatable-settings-expand-subsection--follows{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.datatable-settings-inline-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0}.datatable-settings-expand-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.popover-option-list{list-style:none;margin:0;padding:var(--space-1) 0}.popover-option-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.popover-option-item:focus,.popover-option-item:hover{background:var(--color-surface);outline:none}.popover-option-item[aria-selected=true]{font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong)}.popover-option-item--disabled{cursor:default;opacity:var(--opacity-70)}.popover-option-item--disabled:focus,.popover-option-item--disabled:hover{background:none}.task-detail{display:flex;flex-direction:column;gap:var(--space-4)}.task-detail--inline{padding:var(--space-4) var(--space-6);background:var(--color-surface);border-top:1px solid var(--color-border)}.task-detail--drawer{padding:var(--space-4) var(--space-4)}.task-detail-section{display:flex;flex-direction:column;gap:var(--space-1)}.task-detail-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.task-detail-open-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;gap:var(--space-2)}.task-detail-open-bar-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.task-view-toggle .motion-toggle-group-item-content{display:inline-flex;align-items:center;gap:var(--space-1)}.task-detail-files-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.task-detail-file-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-2xs);color:var(--color-text);cursor:pointer;max-width:180px;transition:background var(--transition-fast)}.task-detail-file-chip:focus-visible,.task-detail-file-chip:hover{background:var(--color-surface-dark);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.task-detail-file-chip-icon{flex-shrink:0;font-size:var(--font-size-xs);line-height:1}.task-detail-file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-file-chip--more{color:var(--color-sky);border-color:var(--color-sky);max-width:none}.task-card-files-tag{margin-top:var(--space-1);width:-moz-fit-content;width:fit-content}.task-table-files-tag{display:inline-flex;align-items:center;padding:1px var(--space-1);margin-left:var(--space-1);border-radius:var(--radius-full);background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:default}.task-detail-badges-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.task-detail-badge-trigger{cursor:pointer;background:none;border:none;padding:0;display:inline-flex;align-items:center;border-radius:var(--radius-sm)}.task-detail-badge-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.task-link-chip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-mid);background:var(--color-surface-raised);width:100%}.task-link-chip-label{font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong)}.task-linked-record-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0;width:100%}.task-history-list{display:flex;flex-direction:column;gap:var(--space-1)}.task-history-list--compact{max-height:var(--task-history-max-h);overflow-y:auto}.task-section-empty,.task-section-loading{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-2) 0}.task-core-fields{display:flex;flex-direction:column;gap:var(--space-3)}.task-core-fields--page .task-core-field-title.form-textarea--content-sized{min-height:5.5rem;line-height:var(--line-height-snug);resize:vertical}.task-core-fields--page .task-core-field-description.form-textarea--content-sized{min-height:14rem;line-height:var(--line-height-base)}.task-timeline{display:flex;flex-direction:column;gap:var(--space-3)}.task-timeline--compact{max-height:var(--task-history-max-h,280px);overflow-y:auto}.task-timeline-day{display:flex;flex-direction:column;gap:var(--space-1)}.task-timeline-day-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:0 0 var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.task-timeline-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.task-timeline-event{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-1) 0}.task-timeline-icon{font-size:.85rem;flex-shrink:0;margin-top:1px;min-width:18px}.task-timeline-body{font-size:var(--font-size-xs);color:var(--color-text);line-height:var(--line-height-snug);flex:1;min-width:0}.task-timeline-actor{font-weight:var(--font-weight-semibold)}.task-timeline-time{display:block;font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-top:1px}.trp-files-tab{display:flex;flex-direction:column;gap:var(--space-4)}.trp-files-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}@media (max-width:640px){.trp-files-toolbar{flex-wrap:wrap}}.trp-files-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.trp-files-dropzone-shell{display:block}.trp-files-dropzone{width:100%;text-align:center;padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-raised) 88%,var(--color-surface));color:var(--color-text-mid);cursor:pointer;font:inherit;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.trp-files-dropzone:hover:not(:disabled){border-color:var(--color-sky);background:color-mix(in srgb,var(--color-info-bg) 35%,var(--color-surface))}.trp-files-dropzone:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.trp-files-dropzone:disabled{opacity:.65;cursor:not-allowed}.trp-files-dropzone-title{display:block;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.trp-files-dropzone-hint{display:block;margin-top:var(--space-1);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.trp-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.trp-file-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);transition:box-shadow var(--transition-fast)}.trp-file-card:hover{box-shadow:var(--shadow-sm)}.trp-file-card-thumb{position:relative;aspect-ratio:1;background:var(--color-surface-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.trp-file-card-thumb:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.trp-file-thumb-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.trp-file-card-icon,.trp-file-thumb-fallback{font-size:var(--font-size-2xl)}.trp-file-card-footer{padding:var(--space-2);display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--color-border);background:var(--color-surface)}.trp-file-card-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.trp-file-card-actions{display:flex;gap:var(--space-2);align-items:center}.trp-file-card-action-btn{background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:2px var(--space-1);border-radius:var(--radius-sm);text-decoration:none;line-height:1;transition:color var(--transition-fast)}.trp-file-card-action-btn:hover{color:var(--color-sky)}.trp-file-card-delete:hover{color:var(--color-danger-text)}.trp-file-by{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.trp-file-card-thumb-img{-o-object-fit:cover;object-fit:cover}.trp-file-card-thumb-img--hidden,.trp-file-thumb-fallback--hidden{display:none}.file-preview-body{display:flex;align-items:center;justify-content:center;min-height:var(--file-preview-body-min-h);padding:var(--space-4)}.file-preview-img-wrap{position:relative;width:var(--file-preview-viewport-w);max-width:var(--file-preview-img-max-w);height:var(--file-preview-viewport-h)}.file-preview-img{-o-object-fit:contain;object-fit:contain}.file-preview-iframe{width:var(--file-preview-viewport-w);height:var(--file-preview-viewport-h);border:none;border-radius:var(--radius-md);background:var(--color-surface-raised)}.file-preview-empty,.file-preview-fallback{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.file-preview-fallback-label{color:var(--color-text-subtle)}.file-preview-meta{border-top:1px solid var(--color-border)}.sub-doc-preview-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-3) var(--space-5);font-size:var(--font-size-xs);color:var(--color-text-muted)}.sub-doc-preview-meta strong{color:var(--color-text)}.trp-note-field .form-group{margin-bottom:0}.trp-note-field .form-textarea{border:none;outline:none;background:transparent}.trp-note-item{display:flex;gap:var(--space-3);align-items:flex-start}.trp-note-avatar{flex-shrink:0;margin-top:var(--space-1)}.trp-note-item-body{flex:1;min-width:0}.task-linked-record-name{font-size:var(--font-size-xs);color:var(--color-text)}.task-linked-record-name--link{background:none;border:none;padding:0;cursor:pointer;color:var(--color-sky);font-size:var(--font-size-xs);font-family:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;transition:text-decoration-color var(--transition-fast),color var(--transition-fast)}.task-linked-record-name--link:hover{color:var(--color-sky);text-decoration-color:currentColor}.task-linked-record-name--link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.task-linked-record-meta{display:inline-flex;align-items:center;gap:var(--space-1)}.task-linked-key-date{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.task-linked-jump-btn{background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:0 var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);line-height:1}.task-linked-jump-btn:hover{color:var(--color-sky);background:var(--color-module-blue-bg)}.task-linked-jump-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.task-history-time{flex-shrink:0;color:var(--color-text-subtle);white-space:nowrap}.banking-panel-layout{display:flex;flex-direction:row;align-items:stretch;width:100%;max-width:100%;min-width:0}.banking-panel-main{flex:1 1 0;min-width:0}.banking-panel-layout--fit{flex:1;min-height:0}.banking-panel-layout--fit .banking-panel-main{display:flex;flex-direction:column;min-height:0}.banking-panel-layout--fit .banking-panel-main>*{flex-shrink:0}.banking-panel-layout--fit .banking-panel-main>.banking-tab-pane--transactions{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column}.banking-panel-layout--fit .banking-transactions-table-view .datatable-scroll:not(.datatable-virtual-scroll){max-height:none}@media (max-width:768px){.banking-panel-layout--fit,.banking-panel-layout--fit .banking-panel-main>.banking-tab-pane--transactions{flex:0 0 auto;min-height:0}.banking-panel-layout--fit .banking-transactions-table-view{overflow:visible}.banking-panel-layout--fit .banking-transactions-table-view .datatable-scroll:not(.datatable-virtual-scroll){max-height:75vh}}.banking-active-filters-bar .filter-bar__tier-status--scrollable{padding:var(--space-1) 0}.banking-saved-views-popover{display:flex;flex-direction:column;min-width:220px;max-width:300px}.banking-saved-views-popover__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);gap:var(--space-2)}.banking-saved-views-popover__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.banking-saved-views-popover__name-row{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.banking-saved-views-popover__name-row .form-group{flex:1 1 auto;min-width:0;margin:0}.banking-saved-views-popover__empty{padding:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.banking-saved-views-popover__list{display:flex;flex-direction:column}.banking-saved-views-popover__item{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1) 0 var(--space-3);border-bottom:1px solid var(--color-border)}.banking-saved-views-popover__item:last-child{border-bottom:none}.banking-saved-views-popover__item-name{flex:1 1 auto;min-width:0;padding:var(--space-2) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);background:none;border:none;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm)}.banking-saved-views-popover__item-name:hover{color:var(--color-text-title-strong)}.banking-saved-views-popover__item-name:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.banking-saved-views-popover__item-delete{background:none;border:none;cursor:pointer;color:var(--color-text-subtle);padding:var(--space-1);border-radius:var(--radius-sm);line-height:1;flex-shrink:0;transition:var(--transition-fast)}.banking-saved-views-popover__item-delete:hover{color:var(--color-danger)}.banking-saved-views-popover__item-delete:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.banking-active-filters-bar{margin-bottom:var(--module-filter-bar-mb)}.banking-active-filters-bar>.filter-bar.filter-bar--tiered{margin-bottom:0;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.banking-tag-status-filter .motion-toggle-group,.banking-tag-status-filter [data-slot=motion-toggle-group]{height:var(--motion-toggle-group-height-sm)}.banking-filter-kpi-tier{margin-top:var(--space-2)}.banking-filter-kpi-tier.filter-bar--banking-totals{margin-bottom:0;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.banking-filter-kpi-tier .datatable-kpi-strip{margin-bottom:0}.banking-filter-kpi-tier--rail{display:flex;align-items:center;gap:var(--space-2);padding:var(--banking-kpi-rail-tier-padding-block) var(--banking-kpi-rail-tier-padding-inline);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filter-bar__kpi-tier-main{display:flex;align-items:center;gap:var(--banking-kpi-rail-scroll-gap);flex:1;min-width:0}.filter-bar__kpi-scroll-rail{flex:1;min-width:0}.banking-kpi-rail-trailing{flex-shrink:0;margin-left:auto}.banking-kpi-rail-heading{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);white-space:nowrap}.banking-kpi-scroll-area{display:flex;align-items:stretch;gap:var(--banking-kpi-rail-scroll-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-y:none;flex:1;min-width:0;scrollbar-width:none;-ms-overflow-style:none;padding-right:var(--space-8)}.banking-kpi-scroll-area::-webkit-scrollbar{display:none}.banking-kpi-rail-chip{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;text-align:center;gap:var(--banking-kpi-rail-chip-gap);padding:var(--banking-kpi-rail-chip-padding-block) var(--banking-kpi-rail-chip-padding-inline);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);min-width:0;white-space:nowrap}.banking-kpi-rail-chip-label{font-size:var(--font-size-3xs);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.banking-kpi-rail-chip-label,.banking-kpi-rail-chip-value{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center}.banking-kpi-rail-chip-value{font-size:var(--banking-kpi-rail-chip-value-font-size);font-variant-numeric:tabular-nums;color:var(--color-text-body)}.banking-amount-filter-popover-shell{width:var(--banking-amount-filter-popover-width);max-width:min(var(--banking-amount-filter-popover-width),calc(100vw - var(--space-8)))}.banking-amount-filter-popover{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.banking-amount-filter-popover__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.banking-amount-filter-popover__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.banking-amount-filter-popover__fields{display:flex;flex-direction:row;align-items:flex-end;gap:var(--space-2)}.banking-amount-filter-popover__fields .form-group{flex:1;min-width:0;margin-bottom:0}.banking-amount-filter-chart{width:100%;height:var(--banking-amount-filter-chart-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.banking-amount-filter-chart--empty{display:flex;align-items:center;justify-content:center;padding:var(--space-2);font-size:var(--font-size-2xs);color:var(--color-text-muted);text-align:center}.banking-amount-filter-chart__svg{display:block;width:100%;height:100%}.banking-amount-filter-chart__selection{fill:var(--color-text-secondary);opacity:.1}.banking-amount-filter-chart__area{fill:var(--color-steel);opacity:.14}.banking-amount-filter-chart__line{fill:none;stroke:var(--color-steel);stroke-width:1.5;vector-effect:non-scaling-stroke}.banking-amount-filter-chart__dot{fill:var(--color-steel)}.banking-amount-filter-chart__hit{fill:transparent;cursor:crosshair}.banking-amount-filter-chart__hit--active{fill:var(--color-text-secondary);opacity:.08}.banking-amount-filter-slider__drag-label{position:absolute;bottom:calc(100% + var(--space-1));left:50%;transform:translateX(-50%);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-dark);color:var(--color-text-inverse);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;z-index:var(--z-raised);box-shadow:var(--shadow-sm)}.banking-amount-filter-slider{padding:var(--space-1) 0}.banking-amount-filter-slider--disabled{opacity:var(--opacity-50);pointer-events:none}.banking-amount-filter-slider__track{position:relative;height:var(--banking-amount-filter-slider-height);display:flex;align-items:center;cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.banking-amount-filter-slider__track:before{content:"";left:0;right:0;background:var(--color-border)}.banking-amount-filter-slider__fill,.banking-amount-filter-slider__track:before{position:absolute;height:var(--space-1);border-radius:var(--radius-full);pointer-events:none}.banking-amount-filter-slider__fill{background:var(--color-steel);will-change:left,width}.banking-amount-filter-slider__handle-host{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:var(--z-raised);width:var(--banking-amount-filter-handle-size);height:var(--banking-amount-filter-handle-size);display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;will-change:left}.banking-amount-filter-slider__handle-host:before{content:"";position:absolute;inset:-10px;border-radius:var(--radius-full)}.banking-amount-filter-slider--dragging .banking-amount-filter-slider__handle-host,.banking-amount-filter-slider__handle-host:active{cursor:grabbing}.banking-amount-filter-slider__handle{display:block;width:var(--banking-amount-filter-handle-size);height:var(--banking-amount-filter-handle-size);border-radius:var(--radius-full);border:2px solid var(--color-steel);background:var(--color-surface-raised);cursor:inherit;padding:0;touch-action:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast);pointer-events:none}.banking-amount-filter-slider--dragging .banking-amount-filter-slider__handle,.banking-amount-filter-slider__handle-host:hover .banking-amount-filter-slider__handle{transform:scale(1.12);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-steel) 14%,transparent)}.banking-amount-filter-slider__handle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.banking-filter-amount-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.banking-filter-amount-range .form-group{min-width:7rem;margin-bottom:0}.txn-drawer-section{margin-bottom:var(--space-5)}.txn-drawer-section-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.txn-drawer-help{font-size:var(--font-size-2xs);line-height:var(--line-height-snug);color:var(--color-text-muted);margin:0 0 var(--space-3) 0;max-width:100%}.txn-drawer-help--tight{margin-bottom:var(--space-2)}.txn-drawer-invoice-alloc{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.txn-drawer-invoice-alloc-input{font-size:var(--font-size-2xs);text-align:right}.txn-drawer-alloc-display{display:block;width:100%;text-align:right;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.txn-drawer-alloc-display:hover{background:var(--color-surface);border-color:var(--color-border)}.txn-drawer-alloc-display:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.txn-drawer-linked-list{margin-bottom:var(--space-2)}.txn-drawer-linked-list-header{display:flex;justify-content:space-between;padding:0 var(--space-2) var(--space-1);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.txn-drawer-linked-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:.5px solid var(--color-border);position:relative}.txn-drawer-linked-row:first-child{border-top:.5px solid var(--color-border)}.txn-drawer-linked-row-left{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1;overflow:hidden}.txn-drawer-linked-row-num{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-sky);text-decoration:none;line-height:var(--line-height-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txn-drawer-linked-row-num:hover{text-decoration:underline}.txn-drawer-linked-row-num:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.txn-drawer-linked-row-meta{font-size:var(--font-size-2xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--line-height-snug)}.txn-drawer-linked-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.txn-drawer-linked-row-alloc-row{display:flex;align-items:center;gap:var(--space-1)}.txn-drawer-linked-row-of-net{font-size:var(--font-size-2xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;width:100%;padding-right:calc(36px + var(--space-1))}.txn-drawer-linked-row-remove{flex-shrink:0}.txn-drawer-recon-bar{margin-top:var(--space-3)}.txn-drawer-recon-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0}.txn-drawer-recon-label{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.txn-drawer-recon-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.txn-drawer-recon-value--match{color:var(--color-success)}.txn-drawer-recon-value--under{color:var(--color-warning)}.txn-drawer-recon-value--over{color:var(--color-danger)}.txn-drawer-recon-progress-track{height:4px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.txn-drawer-recon-progress-fill{height:100%;background:var(--color-warning);border-radius:var(--radius-full);transition:width var(--transition-base)}.txn-drawer-recon-progress-fill--match{background:var(--color-success)}.link-invoice-matcher{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-6)}.link-invoice-matcher-nav{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.link-invoice-matcher-back{flex-shrink:0}.link-invoice-matcher-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1}.link-invoice-source-pin{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-1)}.link-invoice-source-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.link-invoice-source-payee{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-invoice-source-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);white-space:nowrap;flex-shrink:0}.link-invoice-source-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-3xs);color:var(--color-text-subtle)}.link-invoice-source-meta>span+span:before{content:"·";margin-right:var(--space-2)}.link-invoice-suggestions{border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-bg);overflow:hidden}.link-invoice-suggestions-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-info-strong);border-bottom:1px solid var(--color-info-border)}.link-invoice-suggestions-select-all{margin-left:auto;text-transform:none;letter-spacing:var(--letter-spacing-normal)}.link-invoice-suggestions-list{list-style:none;margin:0;padding:0}.link-invoice-suggestion-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-info-border);transition:background var(--transition-fast)}.link-invoice-suggestion-row:last-child{border-bottom:none}.link-invoice-suggestion-row--selected{background:var(--color-success-bg);border-color:var(--color-success-border)}.link-invoice-suggestion-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.link-invoice-suggestion-num{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.link-invoice-suggestion-client{font-size:var(--font-size-3xs);color:var(--color-text-muted)}.link-invoice-suggestion-date{font-size:var(--font-size-3xs);color:var(--color-text-subtle)}.link-invoice-suggestion-signals{display:flex;flex-wrap:wrap;gap:var(--space-1);flex-shrink:0}.link-invoice-suggestion-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.link-invoice-suggestion-amount{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-mid);white-space:nowrap}.link-invoice-suggestion-btn{white-space:nowrap}.link-invoice-matcher-footer{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.link-invoice-matcher .link-invoice-list{max-height:none}.link-invoice-help{font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:var(--line-height-snug);margin:0 0 var(--space-2)}.link-invoice-results-meta{font-size:var(--font-size-3xs);color:var(--color-text-subtle);margin:var(--space-2) 0 var(--space-1)}.link-invoice-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:55vh;overflow-y:auto}.link-invoice-group{display:flex;flex-direction:column;gap:var(--space-1)}.link-invoice-group-header{display:flex;align-items:center;gap:var(--space-2);position:sticky;top:0;z-index:var(--z-raised);background:var(--color-surface-panel);padding:var(--space-1) var(--space-1);border-bottom:1px solid var(--color-border)}.link-invoice-group-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.link-invoice-group-count{margin-left:auto;font-size:var(--font-size-3xs);color:var(--color-text-subtle)}.link-invoice-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.link-invoice-row:hover{background:var(--color-surface)}.link-invoice-row--selected{background:var(--color-info-bg);border-color:var(--color-info-border)}.link-invoice-row-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.link-invoice-row-number{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:var(--space-2)}.link-invoice-row-date{font-size:var(--font-size-3xs);color:var(--color-text-subtle)}.link-invoice-row-amount{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-mid);white-space:nowrap}.link-invoice-total{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-surface)}.link-invoice-total--match{border-color:var(--color-success-border);background:var(--color-success-bg)}.link-invoice-total--diff{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.link-invoice-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.link-invoice-total-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-subtle)}.link-invoice-total-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.link-invoice-total-status{margin-top:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-mid)}.link-invoice-total--match .link-invoice-total-status{color:var(--color-success-strong)}.link-invoice-total--diff .link-invoice-total-status{color:inherit}.link-invoice-compact{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--color-surface)}.link-invoice-compact-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.link-invoice-compact-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.link-invoice-compact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.link-invoice-compact-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--font-size-xs);border-top:1px solid var(--color-border)}.link-invoice-compact-row:first-child{border-top:none}.link-invoice-compact-num{font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.link-invoice-compact-client{color:var(--color-text-mid)}.link-invoice-compact-date{font-size:var(--font-size-3xs);color:var(--color-text-subtle)}.link-invoice-compact-amount{margin-left:auto;font-weight:var(--font-weight-medium);color:var(--color-text-mid);white-space:nowrap}.link-invoice-remittance{margin-top:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.link-invoice-remittance-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.link-invoice-remittance-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.link-invoice-remittance-sub{font-size:var(--font-size-3xs);color:var(--color-text-muted);line-height:var(--line-height-snug)}.link-invoice-remittance-existing{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.activity-timeline-empty{font-size:var(--font-size-xs);color:var(--color-text-subtle);padding:var(--space-3) 0;text-align:center}.activity-timeline{list-style:none;padding:0;margin:0;position:relative}.activity-timeline-item{display:flex;gap:var(--space-3);padding-bottom:var(--space-3);position:relative}.activity-timeline-item:last-child{padding-bottom:0}.activity-timeline-connector{position:absolute;left:calc(var(--space-3) / 2 - 1px);top:calc(var(--space-3) + calc(var(--space-1) / 2));bottom:0;width:calc(var(--space-1) / 2);background:var(--color-border)}.activity-timeline-dot{width:var(--space-3);height:var(--space-3);min-width:var(--space-3);border-radius:var(--radius-full);border:1.5px solid;display:flex;align-items:center;justify-content:center;margin-top:var(--space-1);position:relative;z-index:var(--z-raised)}.activity-timeline-content{flex:1;min-width:0}.activity-timeline-label-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.activity-timeline-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong)}.activity-timeline-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.activity-timeline-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.activity-timeline-delta{margin-top:var(--space-1);display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-2)}.activity-timeline-delta-before{color:var(--color-text-muted)}.activity-timeline-delta-after{font-weight:var(--font-weight-semibold)}.activity-timeline-notes{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-mid);font-style:italic}.txn-drawer-activity{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.activity-timeline-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;cursor:pointer;padding:0;width:100%;text-align:left}.txn-drawer-section-label--inline{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:0}.txn-drawer-activity-chevron{color:var(--color-text-subtle);display:inline-flex;align-items:center}.txn-drawer-activity-body{margin-top:var(--space-3)}.txn-drawer-activity-loading{font-size:var(--font-size-xs);color:var(--color-text-subtle);padding:var(--space-2) 0}.txn-drawer-remittance-block{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.txn-drawer-remittance-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--space-1)}.txn-drawer-actions{display:flex;gap:var(--space-2)}.txn-drawer-paid-note{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);color:var(--color-success);margin-top:var(--space-1)}.txn-drawer-section--nested{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.txn-drawer-section--summary{padding:var(--space-2) 0}.txn-drawer-hero-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.txn-drawer-hero-amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.txn-drawer-hero-amount--income{color:var(--color-success)}.txn-drawer-hero-amount--expense{color:var(--color-danger)}.txn-drawer-hero-amount--neutral{color:var(--color-text-muted)}.txn-drawer-status-row{display:flex;align-items:center}.txn-drawer-desc-subtext{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2);line-height:var(--line-height-snug)}.txn-drawer-classification-row{margin-top:var(--space-3);margin-bottom:var(--space-3)}.txn-drawer-category-display{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.txn-drawer-category-display:hover{border-color:var(--color-text-muted);background:var(--color-surface)}.txn-drawer-category-display:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.txn-drawer-category-chip{font-weight:var(--font-weight-medium)}.txn-drawer-category-placeholder{color:var(--color-text-subtle);font-style:italic}.txn-drawer-new-tag-input{width:100%}.txn-drawer-properties{padding:0}.txn-prop-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:.5px solid var(--color-border);gap:var(--space-3);flex-wrap:wrap}.txn-prop-row:last-child{border-bottom:none}.txn-prop-row__label{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0;min-width:6rem}.txn-prop-row__value{display:flex;align-items:center;justify-content:flex-end;flex:1;font-size:var(--font-size-sm);color:var(--color-text);text-align:right}.txn-prop-row__subtext{width:100%;font-size:var(--font-size-3xs);color:var(--color-text-subtle);display:flex;flex-direction:column;gap:var(--space-px);padding-bottom:var(--space-1)}.txn-prop-row--classification{flex-wrap:wrap;align-items:flex-start}.txn-prop-row--classification .txn-prop-row__label{padding-top:var(--space-1)}.txn-prop-row--classification .txn-prop-row__value{flex:0 0 auto;margin-left:auto}.txn-prop-row--category{align-items:flex-start}.txn-prop-row--category .txn-prop-row__label{padding-top:var(--space-1)}.txn-prop-row--category .txn-prop-row__value{flex-direction:column;align-items:flex-end}.txn-prop-row--category .txn-drawer-category-suggestions{width:100%}.txn-prop-row__value-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:0;cursor:pointer;color:inherit;font-size:inherit;text-align:right;border-radius:var(--radius-sm)}.txn-prop-row__value-btn:hover{background:var(--color-surface)}.txn-prop-row__value-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.txn-prop-row__value-btn svg{opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.txn-prop-row__value-btn:focus-visible svg,.txn-prop-row__value-btn:hover svg{opacity:1}.txn-prop-row__value-text{flex:1}.txn-prop-row__placeholder{color:var(--color-text-subtle);font-style:italic}.txn-prop-row__notes-preview{color:var(--color-text-muted)}.txn-prop-row__edit-field{width:100%}.txn-prop-row__notes-textarea{min-height:4rem;resize:vertical}.txn-drawer-disclosure-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer}.txn-drawer-disclosure-preview{flex:1;font-size:var(--font-size-xs);color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txn-drawer-disclosure-body{margin-top:var(--space-2)}.txn-drawer-suggestions{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.txn-drawer-suggestions-header{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-mid);border-bottom:1px solid var(--color-border)}.txn-drawer-suggestions-link-all{margin-left:auto}.txn-drawer-suggestions-list{list-style:none;margin:0;padding:0}.txn-drawer-suggestion-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.txn-drawer-suggestion-row:last-child{border-bottom:none}.txn-drawer-suggestion-info{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);flex:1;min-width:0}.txn-drawer-suggestion-num{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.txn-drawer-suggestion-client{font-size:var(--font-size-sm);color:var(--color-text-mid)}.txn-drawer-suggestion-date{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.txn-drawer-suggestion-signals{display:flex;gap:var(--space-1);flex-wrap:wrap}.txn-drawer-suggestion-badge{cursor:help}.txn-drawer-suggestion-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.txn-drawer-suggestion-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.txn-drawer-category-suggestions{margin-top:var(--space-2)}.txn-drawer-suggestion-category{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.bulk-autotag-title-badge{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);vertical-align:middle}.bulk-autotag-body{max-height:var(--bulk-autotag-body-max-height);overflow-x:hidden;overflow-y:auto;min-width:0}.bulk-autotag-body .tabs-root,.bulk-autotag-tabs-nav{min-width:0;max-width:100%}.bulk-autotag-tabs-nav{display:flex;align-items:stretch;gap:var(--space-1);position:relative}.bulk-autotag-tabs-nav:after{content:"";position:absolute;right:0;top:0;bottom:0;width:var(--space-10);background:linear-gradient(to right,transparent,var(--color-surface));pointer-events:none;opacity:var(--opacity-0);transition:opacity var(--transition-fast)}.bulk-autotag-tabs-nav:has(.bulk-autotag-tabs-chevron:last-child):after{opacity:var(--opacity-100)}.bulk-autotag-tabs-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none}.bulk-autotag-tabs-scroll::-webkit-scrollbar{display:none}.bulk-autotag-tabs-scroll .motion-toggle-group.tab-list{display:flex;flex-wrap:nowrap;width:-moz-max-content;width:max-content;max-width:none;height:var(--motion-toggle-group-height-default);min-height:var(--motion-toggle-group-height-default);border:none;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface);padding:0 var(--space-2)}.bulk-autotag-tabs-scroll .tab-list .tab{flex-shrink:0;white-space:nowrap}.bulk-autotag-tabs-chevron{flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;position:relative;z-index:1;transition:background var(--transition-fast),color var(--transition-fast)}.bulk-autotag-tabs-chevron svg{width:var(--font-size-sm);height:var(--font-size-sm)}.bulk-autotag-tabs-chevron:hover{background:var(--color-surface-dark);color:var(--color-text)}.bulk-autotag-tabs-chevron:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bulk-autotag-group{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.bulk-autotag-group-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-mid)}.bulk-autotag-group-header--summary{font-weight:var(--font-weight-medium)}.bulk-autotag-unsure-toolbar{flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.bulk-autotag-unsure-ai-status,.bulk-autotag-unsure-ai-toggle{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.bulk-autotag-unsure-ai-status{padding:var(--space-2) var(--space-3);background:var(--bulk-autotag-confidence-header-bg);border-bottom:1px solid var(--bulk-autotag-confidence-header-border);font-size:var(--font-size-sm);color:var(--color-text-muted);min-height:var(--filter-control-height)}.bulk-autotag-unsure-ai-status .loading-spinner-block--padded{padding:0}.bulk-autotag-unsure-ai-status .loading-spinner-block{flex-direction:row;align-items:center;gap:0}.bulk-autotag-unsure-ai-status-text{min-width:0}.bulk-autotag-unsure-ai-label{font-size:var(--font-size-sm);color:var(--color-text-mid);white-space:nowrap}.bulk-autotag-row-check-spacer{flex-shrink:0;width:var(--space-5)}.bulk-autotag-confidence-section+.bulk-autotag-confidence-section{border-top:1px solid var(--color-border)}.bulk-autotag-confidence-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bulk-autotag-confidence-header-bg);border-bottom:1px solid var(--bulk-autotag-confidence-header-border);font-size:var(--font-size-sm);color:var(--color-text)}.bulk-autotag-confidence-section[data-collapsed=true] .bulk-autotag-confidence-header{border-bottom:none}.bulk-autotag-confidence-toggle{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;border:none;background:transparent;padding:0;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.bulk-autotag-confidence-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.bulk-autotag-confidence-chevron{width:var(--font-size-sm);height:var(--font-size-sm);flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast);transform:rotate(-90deg)}.bulk-autotag-confidence-chevron[data-open=true]{transform:rotate(0deg)}.bulk-autotag-confidence-title{min-width:0;font-weight:var(--font-weight-semibold)}.bulk-autotag-group-title{min-width:0}.bulk-autotag-list{list-style:none;margin:0;padding:0}.bulk-autotag-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.bulk-autotag-row:last-child{border-bottom:none}.bulk-autotag-row--unsure{opacity:var(--opacity-80)}.bulk-autotag-row-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);flex:1;min-width:0}.bulk-autotag-row-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.bulk-autotag-row-meta{font-size:var(--font-size-xs);color:var(--color-text-subtle);white-space:nowrap}.bulk-autotag-row-signals{display:flex;gap:var(--space-1);flex-wrap:wrap}.txn-drawer-nav-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.txn-drawer-nav-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.txn-drawer-nav-controls{display:flex;align-items:center;gap:var(--space-1)}.txn-drawer-nav-counter{font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:4rem;text-align:center}.txn-indicator-icons{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs)}.txn-indicator-icons>span{opacity:var(--opacity-60)}.txn-indicator-icons>span[data-active=true]{opacity:var(--opacity-100)}.txn-related-cell{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:nowrap}.datatable-row-banking-drawer-active td{background:var(--color-info-bg)!important}.txn-category-dblclick{cursor:default}.vendor-invoice-status-dblclick{cursor:default;white-space:nowrap}.vendor-invoice-list-cell__primary{display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.vendor-invoice-list-cell__id{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-subtle);flex-shrink:0}.vendor-invoice-list-cell__number{font-weight:var(--font-weight-bold);color:var(--color-text-title-strong);font-size:var(--font-size-sm);min-width:0}.vendor-invoice-list-cell__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:var(--line-height-snug)}.vendor-invoice-list-cell__meta-segment{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.vendor-invoice-list-cell__meta-icon-svg{width:var(--font-size-sm);height:var(--font-size-sm);flex-shrink:0}.vendor-invoice-list-cell__meta-value{font-weight:var(--font-weight-medium)}.vendor-invoice-list-cell__meta-sep{color:var(--color-text-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vendor-invoice-list-cell__meta-segment-link{color:inherit;text-decoration:none}.vendor-invoice-list-cell__meta-segment-link:hover .vendor-invoice-list-cell__meta-segment{text-decoration:underline;text-decoration-color:var(--color-text-subtle)}.vendor-invoice-list-cell__fee{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-2xs);color:var(--color-warning);font-weight:var(--font-weight-semibold)}.vendor-invoice-list-cell__fee-icon{width:var(--font-size-sm);height:var(--font-size-sm);flex-shrink:0;color:var(--color-warning)}.vendor-invoice-list-cell__overdue-hint{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-3xs)}.banking-txn-table-notes-inv-chip{margin-top:var(--space-1);margin-right:var(--space-1)}.banking-txn-account-td{overflow:hidden;max-width:100%}.banking-txn-amount-td{text-align:right;white-space:nowrap;font-size:var(--font-size-xs)}.banking-txn-amount{display:inline-grid;grid-template-columns:minmax(4.75rem,auto) max-content;-moz-column-gap:var(--space-2);column-gap:var(--space-2);align-items:baseline;font-variant-numeric:tabular-nums}.banking-txn-amount-type{color:var(--color-text-muted);text-align:right}.banking-txn-amount-value{font-weight:var(--font-weight-bold);text-align:right;min-width:5.75rem}.banking-txn-amount-td .banking-txn-amount{grid-template-columns:minmax(4rem,auto) max-content;-moz-column-gap:var(--space-1);column-gap:var(--space-1)}.banking-txn-amount-td .banking-txn-amount-value{min-width:5.5rem}.banking-txn-account-pill{display:block;box-sizing:border-box;max-width:100%;font-size:var(--font-size-2xs);background:var(--color-surface);color:var(--color-text-mid);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banking-txn-desc-td{font-weight:var(--font-weight-medium)}.banking-txn-cardholder-td{font-size:var(--font-size-xs);color:var(--color-text-mid);white-space:nowrap}.banking-txn-category-cell{white-space:nowrap}.banking-txn-timestamp-td{white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-xs)}.banking-txn-source-cell{display:flex;align-items:center;gap:var(--space-1);flex-wrap:nowrap;white-space:nowrap;min-width:-moz-max-content;min-width:max-content}.banking-txn-plaid-logo{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-sm);flex-shrink:0;-o-object-fit:contain;object-fit:contain}.banking-txn-pending-note{font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);letter-spacing:.01em;white-space:nowrap}.vendor-invoice-drawer{position:fixed;top:calc(var(--topbar-height) + var(--space-3));right:0;width:var(--vendor-invoice-drawer-width);max-width:100%;height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - var(--topbar-height) - var(--space-6));border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);z-index:var(--z-edge-drawer);overflow-x:hidden;overflow-y:auto;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.vendor-invoice-drawer,.vendor-invoice-drawer-header{background:var(--color-surface-raised);display:flex;flex-direction:column}.vendor-invoice-drawer-header{gap:0;padding:var(--space-5) var(--space-2) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;position:sticky;top:0;z-index:1}.vendor-invoice-drawer-title-block{flex:1;min-width:0}.vendor-invoice-drawer-breadcrumbs{margin-bottom:var(--space-2)}.vendor-invoice-drawer-kicker{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin-bottom:var(--space-1)}.vendor-invoice-drawer-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong);line-height:var(--line-height-tight)}.vendor-invoice-drawer-body{flex:0 1 auto;overflow-x:auto;overflow-y:visible;min-width:0}.sheet-panel.vendor-invoice-drawer{overflow-x:hidden;overflow-y:auto}.sheet-body.vendor-invoice-drawer-body{padding:0}.vendor-invoice-drawer-header-actions{flex-shrink:0;align-items:flex-start}.vendor-invoice-drawer-pdf-tooltip-host{display:inline-flex}.vendor-invoice-drawer-empty{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.project-option-label{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.project-option-label>span{min-width:0}.project-option-label--recent .shared-lucide-icon{flex-shrink:0;color:var(--color-warning)}.production-entry-drawer{position:fixed;top:calc(var(--topbar-height) + var(--space-3));right:0;width:var(--vendor-invoice-drawer-width);max-width:100%;height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - var(--topbar-height) - var(--space-6));background:var(--color-surface-raised);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);z-index:var(--z-edge-drawer);display:flex;flex-direction:column;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.production-entry-drawer,.sheet-panel.production-entry-drawer{overflow-x:hidden;overflow-y:auto}.production-entry-drawer-breadcrumbs{margin-bottom:var(--space-2)}.production-entry-drawer-body{flex:0 1 auto;overflow-x:hidden;overflow-y:visible;min-width:0}.sheet-body.production-entry-drawer-body{padding:0}.production-entry-drawer-empty{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.project-detail-drawer{position:fixed;top:calc(var(--topbar-height) + var(--space-3));right:0;width:min(100%,var(--project-detail-drawer-width));max-width:100%;height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - var(--topbar-height) - var(--space-6));background:var(--color-surface-raised);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);z-index:var(--z-edge-drawer);display:flex;flex-direction:column;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.project-detail-drawer,.sheet-panel.people-detail-sheet,.sheet-panel.project-detail-drawer{overflow-x:hidden;overflow-y:auto}.sheet-panel.people-detail-sheet{width:var(--people-detail-drawer-width);max-width:92vw}@media (max-width:640px){.sheet-panel.people-detail-sheet{width:100%;max-width:100%}}.sheet-body.people-detail-drawer-body{flex:0 1 auto;overflow-x:hidden;overflow-y:visible;min-width:0;padding:0}.people-detail-sheet .detail-side-sheet-header{padding:var(--space-5)}.people-detail-header-meta{margin-top:var(--space-1)}.people-detail-header-meta,.people-detail-header-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.people-detail-header-meta-row__role:not(:last-child):after{content:"·";margin-left:var(--space-2);color:var(--color-text-subtle)}.people-detail-header-meta-pill{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-2);padding:0;border:none;border-radius:0;background:transparent;min-width:0}.people-detail-header-meta-pill__label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);line-height:var(--line-height-tight)}.people-detail-header-meta-pill__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-condensed);color:var(--color-text-title-strong);line-height:var(--line-height-tight)}.people-detail-header-meta-pill__action{display:inline-flex;align-items:center;margin-top:0}.people-detail-pay-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.people-detail-pay-row__amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong);font-family:var(--font-condensed)}.people-detail-pii{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.people-detail-pii__value{font-variant-numeric:tabular-nums}.people-detail-pii-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.people-detail-notes{font-size:var(--font-size-sm);color:var(--color-text-body);white-space:pre-wrap;margin:0}.people-detail-notes--italic{font-style:italic;color:var(--color-text-mid)}.people-detail-retainer-banner{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg-soft);border-radius:var(--radius-md);border:1px solid var(--color-row-warning-border);display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap}.people-detail-retainer-banner__block{min-width:0}.people-detail-retainer-banner__label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-warning-text)}.people-detail-retainer-banner__amount{font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);color:var(--color-warning-mid)}.people-detail-retainer-banner__amount--sm{font-size:var(--font-size-md)}.people-detail-retainer-banner__meta{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.people-detail-form-grid-head{margin-bottom:var(--space-4)}.people-detail-accordion-body{padding:var(--space-3) 0}.people-detail-form-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.people-detail-tabs-shell .tab-list{background:transparent;border-top:none;border-radius:0;padding:var(--space-3) var(--space-5) 0}.people-detail-tabs-shell .tab-list--underline .tab[aria-selected=true]:after,.people-detail-tabs-shell .tab-list--underline .tab[data-state=on]:after{background:var(--color-nav-active-border)}.people-detail-tab-panel{padding:var(--space-4) var(--space-5)}.people-detail-history.production-detail-activity-d2__panel{border:.5px solid var(--color-border);border-radius:var(--radius-md);margin-top:0}.people-detail-history.production-detail-activity-d2__empty,.people-detail-history.production-detail-activity-d2__loading{color:var(--color-text-muted);font-size:var(--font-size-sm)}.people-detail-payroll{display:flex;flex-direction:column;gap:var(--space-4)}.people-detail-payroll__aggregate-strip{margin-bottom:var(--space-1)}.people-detail-payroll-entries{display:flex;flex-direction:column;gap:var(--space-3)}.people-detail-payroll-entry{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-raised)}.people-detail-payroll-entry__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.people-detail-payroll-entry__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong)}.people-detail-payroll-entry__meta{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-top:var(--space-1)}.people-detail-payroll-entry__stats{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.people-detail-payroll-entry__gross{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong);font-family:var(--font-condensed)}.people-detail-payroll-entry__production{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.project-detail-drawer-body{flex:0 1 auto;overflow-x:auto;overflow-y:visible;min-width:0}.sheet-body.project-detail-drawer-body{padding:0 var(--space-5) var(--space-5)}.project-detail-drawer .detail-side-sheet-header{padding:var(--space-5)}.vendor-invoice-drawer-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.invoice-drawer-section,.vendor-invoice-drawer-section{scroll-margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.invoice-drawer-section-heading,.vendor-invoice-drawer-section-heading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);border-top:2px solid var(--color-border);background:var(--color-surface)}.invoice-drawer-section-body,.vendor-invoice-drawer-section-body{padding:0 var(--space-4) var(--space-3);min-width:0}.inv-overview-group-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin-bottom:var(--space-2)}.inv-overview-group-label--financial{margin-top:var(--space-1)}.inv-fin-summary{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.inv-fin-stage{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.inv-fin-stage-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.inv-fin-stage-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong)}.inv-fin-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.inv-fin-row+.inv-fin-row{border-top:1px solid var(--color-border)}.inv-fin-row-label{min-width:0;color:var(--color-text-mid)}.inv-fin-row-sub{color:var(--color-text-muted);font-size:var(--font-size-3xs)}.inv-fin-row-val{flex-shrink:0;white-space:nowrap;color:var(--color-text)}.inv-fin-row-val--held{color:var(--inv-fin-held-text)}.inv-fin-row-val--fee{color:var(--color-danger-text)}.inv-fin-row-val--return{color:var(--color-success-text)}.inv-fin-row--net{margin-top:var(--space-1);padding-top:var(--space-2)}.inv-fin-row--net .inv-fin-row-label{font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong)}.inv-fin-row--net .inv-fin-row-val{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong)}.inv-fin-row-hint{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-3xs);color:var(--color-success-text)}.inv-fin-return-link{color:var(--color-fin-orange);font-weight:var(--font-weight-semibold);text-decoration:underline}.inv-fin-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-variant-numeric:tabular-nums}.inv-fin-total-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong)}.inv-fin-total-val{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong)}.inv-fin-total-val--paid{color:var(--color-success-text)}.inv-fin-retainer-estimate-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-warning-text)}[data-slot=button].inv-fin-retainer-edit-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-1);color:var(--color-text-muted);vertical-align:middle}[data-slot=button].inv-fin-retainer-edit-btn:hover{color:var(--color-fin-orange);background:var(--color-surface-hover)}.inv-fin-retainer-badge{margin-left:var(--space-1);vertical-align:middle}.inv-fin-retainer-popover{padding:var(--space-3);min-width:200px}.inv-fin-retainer-popover-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong);margin-bottom:var(--space-2)}.inv-fin-retainer-popover-row{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.inv-fin-retainer-popover-input{width:80px}.inv-fin-retainer-popover-pct{font-size:var(--font-size-sm);color:var(--color-text-muted)}.inv-fin-retainer-popover-actions{display:flex;gap:var(--space-2);align-items:center}.inv-expanded-attachments-card>.card-header{padding:var(--space-2) var(--space-3)}.inv-attach-row__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.inv-attach-row__meta{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-1);font-size:var(--font-size-3xs);color:var(--color-text-subtle);overflow:hidden;margin-top:var(--space-1);min-width:0}.inv-attach-row__type-badge{flex-shrink:0;white-space:nowrap}.inv-attach-row__date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-attach-dropzone{margin:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted)}.inv-attach-dropzone__hint{font-size:var(--font-size-xs);white-space:nowrap}.inv-attach-dropzone .form-group{margin:0}.inv-attach-dropzone__type{width:auto;min-width:148px}.inv-attach-preview-host{display:block;position:relative;width:100%;max-height:var(--inv-attach-preview-viewport-height);overflow-x:hidden;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);-webkit-overflow-scrolling:touch}.inv-attach-preview-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-surface-raised);z-index:var(--z-raised)}.inv-attach-preview{width:100%;height:auto;display:block;vertical-align:top}.inv-attach-preview-frame{width:100%;height:var(--inv-attach-preview-viewport-height);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto;background:var(--color-surface-raised);-webkit-overflow-scrolling:touch}.inv-attach-pdf-preview{display:block;width:100%;height:100%;min-height:var(--inv-attach-preview-viewport-height);border:0;background:var(--color-surface-dark)}.inv-attach-preview-expand{padding:0 var(--space-2) var(--space-2) calc(var(--space-2) * 2 + 22px)}.inv-attach-preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1)}.inv-level-notes-card{margin-bottom:var(--space-3)}.inv-level-notes-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2)}.inv-level-notes-card__title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);margin:0}.inv-level-notes-card__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.inv-level-notes-card__body{padding:0 var(--space-3) var(--space-2)}.inv-level-notes-field{position:relative;min-height:var(--space-8)}.inv-level-notes-field__textarea{width:100%;min-height:var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-mid);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-2);resize:none;border-color:var(--color-border);background:var(--color-surface)}.inv-level-notes-field--readonly .inv-level-notes-field__textarea{cursor:pointer;border-color:transparent;background:transparent;padding-right:var(--space-2)}.inv-level-notes-field--editing .inv-level-notes-field__textarea{border-color:var(--color-border);background:var(--color-surface)}.inv-level-notes-field__empty-hint{position:absolute;inset:var(--space-2) var(--space-2) auto var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-drawer-title-block{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.inv-drawer-title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.inv-drawer-heading-input{width:100%;max-width:100%;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.inv-drawer-status-badge{flex-shrink:0}.inv-drawer-cinv-status .inv-drawer-status-badge{cursor:text}.inv-drawer-cinv-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.inv-drawer-cinv-status{margin-left:auto;flex-shrink:0}.vendor-invoice-drawer-status-select{font-size:var(--font-size-2xs);padding:var(--space-1) var(--space-2);width:auto}.vendor-invoice-drawer-status-select .form-group{margin-bottom:0}.inv-drawer-cinv-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);flex-shrink:0}.inv-drawer-cinv-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong);font-family:var(--font-mono,ui-monospace,monospace)}.inv-drawer-cinv-hint{font-size:var(--font-size-3xs);color:var(--color-text-muted);font-weight:var(--font-weight-regular);font-family:var(--font-sans)}.inv-drawer-cinv-input{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);min-width:0;max-width:12rem}.inv-drawer-cinv-edit-wrap .form-group{margin-bottom:0}.sub-invoice-drawer{position:fixed;top:calc(var(--topbar-height) + var(--space-3));right:0;width:var(--vendor-invoice-drawer-width);max-width:100%;height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - var(--topbar-height) - var(--space-6));border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);z-index:var(--z-edge-drawer);overflow-x:hidden;overflow-y:auto;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.sub-invoice-drawer,.sub-invoice-drawer-header{background:var(--color-surface-raised);display:flex;flex-direction:column}.sub-invoice-drawer-header{gap:0;padding:var(--space-5) var(--space-2) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;position:sticky;top:0;z-index:1}.sub-invoice-drawer-breadcrumbs{margin-bottom:var(--space-2)}.sub-invoice-drawer-title-block{flex:1;min-width:0}.sheet-panel.sub-invoice-drawer{overflow-x:hidden;overflow-y:auto}.sheet-body.sub-invoice-drawer-body{padding:0}.sub-invoice-drawer-kicker{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin-bottom:var(--space-1)}.sub-invoice-drawer-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong);line-height:var(--line-height-tight)}.sub-invoice-drawer-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.sub-invoice-drawer-header-actions{flex-shrink:0;align-items:flex-start}.sub-invoice-drawer-body{flex:0 1 auto;overflow-x:auto;overflow-y:visible;min-width:0}.sub-invoice-drawer-empty{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.inv-detail-grid-subtext{font-size:var(--font-size-3xs);color:var(--color-text-muted);font-weight:var(--font-weight-regular);margin-top:var(--space-1)}.sub-invoice-drawer-notes{font-size:var(--font-size-sm);color:var(--color-text-mid);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.sub-invoice-drawer-status-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:2px solid var(--color-border)}.sub-invoice-drawer-section-heading-actions{margin-left:auto;display:flex;gap:var(--space-2)}.sub-invoice-drawer-section-action{font-size:var(--font-size-2xs);color:var(--color-sky);padding:var(--space-1) var(--space-2)}.sub-invoice-drawer-section-heading-meta{font-size:var(--font-size-2xs);color:var(--color-text-muted);text-transform:none;letter-spacing:var(--letter-spacing-normal)}.sub-invoice-drawer-section-heading-meta--danger{color:var(--color-danger-text)}.sub-invoice-billing-totals{display:flex;gap:var(--space-7);align-items:center;flex-wrap:wrap;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-xs)}.sub-invoice-billing-totals-hint{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.sub-invoice-drawer-billing-empty{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic;background:var(--color-surface);border-top:1px solid var(--color-border)}.sub-invoice-drawer-empty-lines{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.sub-invoice-drawer-attachments{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sub-invoice-drawer-tasks{padding:var(--space-3) var(--space-4) 0}.sub-invoice-drawer-upload-btn{font-size:var(--font-size-2xs)}.client-contract-drawer{position:fixed;top:calc(var(--topbar-height) + var(--space-3));right:0;width:var(--client-contract-drawer-width);max-width:100%;height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - var(--topbar-height) - var(--space-6));background:var(--color-surface-raised);border-left:1px solid var(--color-border);z-index:var(--z-edge-drawer);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);transform:translateX(0);transition:transform var(--transition-base)}.client-contract-drawer--closed{pointer-events:none;transform:translateX(100%)}.client-contract-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;position:sticky;top:0;z-index:1;background:var(--color-surface-raised)}.client-contract-drawer-title-block{min-width:0}.client-contract-drawer-header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.client-contract-drawer-kicker{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin-bottom:var(--space-1)}.client-contract-drawer-heading{font-family:var(--font-condensed);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong);line-height:var(--line-height-tight)}.client-contract-drawer-body{flex:0 1 auto;overflow-x:hidden;overflow-y:visible;min-width:0}.client-contract-drawer-body .table-wrap{overflow-x:auto;min-width:0}.client-contract-drawer-billing-table-wrap{min-width:0}.client-contract-drawer-billing-table{width:100%;border-collapse:collapse}.client-contract-drawer-billing-table td,.client-contract-drawer-billing-table th{padding:var(--datatable-cell-padding-compact);line-height:var(--line-height-snug);vertical-align:middle}.client-contract-drawer-billing-table thead th{font-size:var(--datatable-font-size-compact);font-weight:var(--datatable-th-font-weight);letter-spacing:var(--datatable-th-letter-spacing);color:var(--datatable-th-color);background:var(--datatable-header-sticky-bg);border-bottom:1px solid var(--color-border);text-align:left}.client-contract-drawer-billing-table tbody td{font-size:var(--datatable-font-size-compact);min-height:var(--datatable-row-height-compact);border-bottom:1px solid var(--color-border)}.client-contract-drawer-billing-table tbody tr:last-child td{border-bottom:none}.client-contract-drawer-billing-field-note{max-width:var(--client-contract-drawer-field-note-max-w);color:var(--color-text-muted)}.client-contract-drawer-billing-field-note--warn{color:var(--color-warning-text);background:var(--color-warning-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.task-detail-actions{display:flex;gap:var(--space-2);justify-content:space-between;align-items:center;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.task-view-bar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6)}.task-view-toggle-row{display:flex;align-items:center;gap:var(--space-3)}.task-filter-bar{display:flex;flex-direction:column;align-items:stretch;gap:var(--module-filter-bar-tier-gap);min-width:0}.task-filter-bar-row{flex-wrap:wrap;min-width:0}.task-filter-bar-row,.task-filter-chips{display:flex;align-items:center;gap:var(--space-2)}.task-filter-chips{flex-wrap:nowrap;width:100%}.task-filter-chips-list{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.task-filter-chips-clear-all{flex-shrink:0}.task-filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.task-filter-chip:hover{border-color:var(--color-sky);background:color-mix(in srgb,var(--color-info-bg) 40%,var(--color-surface-raised))}.task-filter-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.task-filter-chip-label{display:inline-flex;align-items:baseline;gap:var(--space-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-filter-chip-cat{font-weight:var(--font-weight-semibold)}.task-filter-chip-cat,.task-filter-chip-sep{flex-shrink:0;color:var(--color-text-muted)}.task-filter-chip-remove{flex-shrink:0;opacity:.7;font-size:var(--font-size-sm);line-height:1}.task-board{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-4);align-items:flex-start;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4)}.task-board-drag-overlay{z-index:var(--z-modal);cursor:grabbing}.task-board-column{flex:0 0 var(--task-column-width);min-width:0;display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);scroll-snap-align:start}@media (max-width:480px){.task-board-column{flex:0 0 min(85vw,var(--task-column-width))}}.task-board-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.task-board-column-title{font-family:var(--font-condensed);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-title-medium)}.task-board-column-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-full);padding:0 var(--space-2)}.task-board-column-body{display:flex;flex-direction:column;gap:var(--space-2);min-height:var(--task-cal-day-min-h);border-radius:var(--radius-md);transition:background var(--transition-fast)}.task-board-column-body--over{background:var(--color-warm-wash);outline:2px dashed var(--color-steel);outline-offset:-2px}.task-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:grab;transition:box-shadow var(--transition-fast),border-color var(--transition-fast);display:flex;flex-direction:column;gap:var(--space-2);position:relative}.task-card:hover{border-color:var(--color-fin-orange-deep);box-shadow:var(--shadow-sm)}.task-card:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-steel));outline-offset:var(--focus-ring-offset,2px)}.task-card--dragging{box-shadow:var(--shadow-lg);opacity:var(--opacity-90);border-color:var(--color-fin-orange-deep);cursor:grabbing}.task-card-inner{display:flex;flex-direction:column;gap:var(--space-2);will-change:transform;transition:transform var(--transition-fast)}.task-card-inner--lifting{position:relative;transform:scale(1.03)}.task-board-column-stack{display:flex;flex-direction:column;gap:var(--space-2);min-height:100%}.task-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.task-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-snug);flex:1;min-width:0}.task-card-open-full{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);font-size:var(--font-size-sm);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-subtle);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.task-card-open-full:focus-visible,.task-card:hover .task-card-open-full{opacity:1}.task-card-open-full:hover{color:var(--color-text-title-strong)}.task-card-open-full:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.task-table-title-cell{display:flex;align-items:center;gap:var(--space-1);min-width:0}.task-table-title-cell .td-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.task-card-due{font-size:var(--font-size-xs);color:var(--color-text-muted)}.task-card-due--overdue{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.task-calendar{display:flex;flex-direction:column;gap:var(--space-3)}.task-calendar-nav{display:flex;align-items:center;gap:var(--space-3)}.task-calendar-month-label{font-family:var(--font-condensed);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong);min-width:var(--task-cal-month-label-w);text-align:center}.task-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.task-cal-day-header{background:var(--color-surface-raised);text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-2)}.task-cal-day{background:var(--color-surface);min-height:var(--task-cal-day-min-h);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);cursor:default}.task-cal-day--other-month{background:var(--color-surface-raised);opacity:var(--opacity-60)}.task-cal-day--today{background:var(--color-warm-wash);outline:2px solid var(--color-fin-orange-deep);outline-offset:-2px}.task-cal-date{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);align-self:flex-end}.task-cal-date--today{color:var(--color-text-title-strong)}.task-cal-chip{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--transition-fast);border:none;width:100%;text-align:left}.task-cal-chip:hover{background:var(--color-text-mid)}.task-cal-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.task-cal-no-date{padding:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.task-cal-no-date-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2)}.projects-panel,.tasks-panel{display:flex;flex-direction:column;flex:1;min-height:0}.task-view-layout{display:flex;gap:var(--space-4);align-items:stretch;position:relative;flex:1;min-height:0}.task-view-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.banking-sync-table-view,.banking-transactions-table-view,.people-roster-table-view,.projects-table-view,.task-table-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.banking-transactions-table-view .datatable-root,.people-roster-table-view .datatable-root,.projects-table-view .datatable-root,.task-table-view .datatable-root{flex:1;min-height:0;display:flex;flex-direction:column}.banking-transactions-table-view .datatable-table-shell,.people-roster-table-view .datatable-table-shell,.projects-table-view .datatable-table-shell,.task-table-view .datatable-table-shell{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.banking-transactions-table-view .datatable-scroll,.people-roster-table-view .datatable-scroll,.projects-table-view .datatable-scroll,.task-table-view .datatable-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}.projects-panel .projects-table-view .datatable-scroll:not(.datatable-virtual-scroll){max-height:none}@media (max-width:768px){.projects-panel{flex:0 0 auto;min-height:0}.projects-panel .projects-table-view{flex:0 0 auto;overflow:visible}.projects-panel .projects-table-view .datatable-scroll:not(.datatable-virtual-scroll){max-height:75vh}}@media (max-width:768px){.tasks-panel:has(.task-table-view),.tasks-panel:has(.task-table-view) .task-view-layout,.tasks-panel:has(.task-table-view) .task-view-panel{flex:0 0 auto;min-height:0}.task-table-view{flex:0 0 auto;overflow:visible}.task-table-view .datatable-scroll:not(.datatable-virtual-scroll){max-height:75vh}}.task-table-expand-cell{width:var(--space-10);text-align:center;vertical-align:middle}.task-cal-overflow-popover{padding:var(--space-3);min-width:200px;max-width:280px}.task-cal-overflow-header{font-family:var(--font-condensed);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-title-medium);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.task-cal-overflow-list{display:flex;flex-direction:column;gap:var(--space-1)}.task-cal-chip--popover{white-space:normal;word-break:break-word}.task-cal-chip--auto{width:auto}.task-cal-unscheduled-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.task-count-badge{margin-left:var(--space-2)}.task-assignee-cell{display:flex;align-items:center;gap:var(--space-2)}.task-assignee-name{font-size:var(--font-size-sm)}.task-due--overdue{color:var(--color-danger);font-weight:var(--font-weight-bold)}.task-expanded-row-cell{padding:var(--space-3) var(--space-4);background:var(--color-warm-wash);border-top:1px solid var(--color-border)}.task-drawer-loader{padding:var(--space-6);display:flex;justify-content:center}.task-drawer-empty,.task-drawer-notice{margin:var(--space-3)}.task-drawer-not-found{padding:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm)}.task-detail-action-group{display:flex;gap:var(--space-2)}.task-board-column-empty{color:var(--color-text-subtle);font-size:var(--font-size-xs);text-align:center;padding:var(--space-4) 0}.task-card-linked-info{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.task-card-linked-tag{font-size:var(--font-size-3xs);flex-shrink:0}.task-card-linked-id{font-size:var(--font-size-4xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.task-linked-cell{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.task-linked-cell-id{font-size:var(--font-size-3xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.task-cal-chip--linked{white-space:normal;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.task-cal-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;width:100%}.task-cal-chip-module-tag{font-size:var(--font-size-4xs);flex-shrink:0}.task-linked-record-label{font-size:var(--font-size-3xs);color:var(--color-text-mid);font-weight:var(--font-weight-medium)}.task-board-groupby-info{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.task-board-subgroup{display:flex;flex-direction:column;gap:var(--space-1)}.task-board-subgroup-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-subtle);padding:var(--space-1) 0;border-bottom:1px dashed var(--color-border);margin-bottom:var(--space-1)}.task-board-subgroup-count{background:var(--color-surface);border-radius:var(--radius-full);padding:0 var(--space-2)}.task-card-assignee{display:flex;align-items:center;gap:var(--space-1)}.task-card-assignee-name{font-size:var(--font-size-3xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-group-header-row{background:var(--color-surface-raised)}.task-group-header-cell{padding:var(--space-2) var(--space-3)!important;border-top:2px solid var(--color-border);vertical-align:middle}.task-group-header-cell-inner{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.task-group-header-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-title-medium)}.task-group-header-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-full);padding:0 var(--space-2)}.datatable-group-header-row{background:var(--color-surface-raised)}.datatable-group-header-cell{padding:var(--space-2) var(--space-3);border-top:2px solid var(--color-border);vertical-align:middle;box-shadow:var(--datatable-width-lock-fill-extend) 0 0 0 var(--color-surface-raised)}.datatable-group-header-inner{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;width:100%;min-width:0;padding-left:calc(var(--datatable-group-depth, 0) * var(--space-5))}.datatable-group-header-row[data-group-depth="0"] .datatable-group-header-fallback{font-family:var(--font-condensed);font-size:var(--font-size-sm)}.datatable-group-header-row:not([data-group-depth="0"]) .datatable-group-header-cell{border-top-width:1px;background:color-mix(in srgb,var(--color-surface-raised) 60%,var(--color-surface))}.datatable-group-header-row:not([data-group-depth="0"]) .datatable-group-header-fallback{font-weight:var(--font-weight-semibold)}.datatable-group-header-aggregates{margin-left:auto;display:inline-flex;gap:var(--space-3);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.datatable-group-header-aggregates b{color:var(--color-text-mid);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.datatable-group-header-col-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);flex-shrink:0}.datatable-group-header-fallback{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-title-medium);min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datatable-group-header-count{font-size:var(--font-size-xs);flex-shrink:0;white-space:nowrap}.datatable-group-aggregate-row td{background:var(--color-surface);border-top:1px solid var(--color-border-strong)}.datatable-table-width-lock .datatable-group-aggregate-row>:first-child{box-shadow:var(--datatable-width-lock-fill-extend) 0 0 0 var(--color-surface)}.datatable-grand-total-scope-chip{display:inline-flex;align-items:center;margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--datatable-footer-sticky-fg-muted) 40%,transparent);border-radius:var(--radius-full);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--datatable-footer-sticky-fg-muted)}.datatable-group-by-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:var(--datatable-chrome-border);border-radius:var(--datatable-chrome-radius);margin-bottom:var(--space-2);min-height:36px;flex-wrap:wrap}.datatable-group-by-bar-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.datatable-group-by-chips{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.datatable-group-by-chip{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.datatable-group-by-chip:active{cursor:grabbing}.datatable-group-by-chip-label{pointer-events:none}.datatable-group-by-chip-remove{all:unset;cursor:pointer;font-size:var(--font-size-sm);line-height:1;opacity:.6;padding:0 2px;border-radius:var(--radius-full)}.datatable-group-by-chip-remove:hover{opacity:1}.datatable-group-by-empty{font-size:var(--font-size-xs);font-style:italic}.datatable-group-by-add-btn{font-size:var(--font-size-xs)!important;flex-shrink:0}.datatable-group-by-bar-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.datatable-group-by-clear{color:var(--color-danger)!important}.datatable-group-by-picker{display:flex;flex-direction:column;min-width:180px;max-height:280px;overflow-y:auto;padding:var(--space-1) 0}.datatable-group-by-picker-item{all:unset;cursor:pointer;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap}.datatable-group-by-picker-item:hover{background:var(--color-surface-hover)}.datatable-group-aggregate-row .datatable-group-aggregate-cell{font-size:var(--font-size-xs);padding-top:var(--space-1);padding-bottom:var(--space-1)}.datatable-kpi-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--datatable-chrome-radius);border:var(--datatable-chrome-border);background:var(--color-upload-bg)}.datatable-kpi-strip-append{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.datatable-kpi-chip{display:inline-flex;flex-direction:column;gap:var(--space-1);min-width:4.5rem}.datatable-kpi-chip-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.datatable-kpi-chip-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);font-variant-numeric:tabular-nums}.datatable-kpi-chip-hit{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:var(--radius-sm)}.datatable-kpi-chip-hit:hover .datatable-kpi-chip-value{color:inherit}.datatable-group-cross-target{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--space-1);margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:var(--radius-sm);min-width:0;flex:1 1 auto;overflow:hidden}.datatable-group-cross-target:hover{text-decoration:underline}.datatable-row-cross-dim{opacity:.38}.datatable-row-cross-match{position:relative}.datatable-row-cross-match:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px var(--color-info-border)}.datatable-kpi-value--in{color:var(--color-success)}.datatable-kpi-value--out{color:var(--color-danger)}.datatable-kpi-value--net.datatable-kpi-value--positive{color:var(--color-success)}.datatable-kpi-value--net.datatable-kpi-value--negative{color:var(--color-danger)}.datatable-subtotal-row-label{color:var(--color-text-muted);white-space:nowrap}.datatable-grand-total-row-label,.datatable-subtotal-row-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-right:var(--space-1)}.datatable-grand-total-row-label{color:var(--datatable-footer-sticky-fg-muted)}.datatable-subtotal-row-value{color:var(--color-text-body)}.datatable-grand-total-row-value,.datatable-subtotal-row-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.datatable-grand-total-row-value{color:var(--datatable-footer-sticky-fg)}.datatable-tfoot-analytics .datatable-grand-total-row{position:sticky;bottom:0;z-index:var(--datatable-header-sticky-z)}.datatable-tfoot-analytics .datatable-grand-total-row>:first-child{border-left:var(--datatable-grand-total-chrome-border);border-top-left-radius:var(--datatable-chrome-radius);border-bottom-left-radius:var(--datatable-chrome-radius)}.datatable-table-width-lock:has(.datatable-grand-total-row) .datatable-grand-total-row>:last-child{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.datatable-grand-total-row .datatable-col-icon,.datatable-grand-total-row .datatable-grand-total-cell,.datatable-grand-total-row .datatable-td-actions{background:var(--datatable-footer-sticky-bg);background-clip:padding-box;border-top:var(--datatable-grand-total-chrome-border);border-bottom:var(--datatable-grand-total-chrome-border);font-weight:var(--font-weight-semibold);color:var(--datatable-footer-sticky-fg);padding-top:var(--space-2);padding-bottom:var(--space-2);box-shadow:var(--datatable-footer-sticky-shadow)}.datatable-grand-total-row .datatable-grand-total-cell{font-size:var(--font-size-xs);vertical-align:middle}.datatable-table--range-select tbody{-webkit-user-select:none;-moz-user-select:none;user-select:none}.datatable-td-range-selected{box-shadow:inset 0 0 0 var(--datatable-range-selected-ring-width) var(--datatable-range-selected-ring);background-clip:padding-box}.datatable-scroll tbody tr.datatable-body-row.datatable-row-zebra-odd td.datatable-td-range-selected:not(.datatable-td-pinned-left):not(.datatable-td-pinned-right){background:linear-gradient(var(--datatable-range-selected-bg),var(--datatable-range-selected-bg)),var(--color-surface)}.datatable-scroll tbody tr.datatable-body-row.datatable-row-zebra-even td.datatable-td-range-selected:not(.datatable-td-pinned-left):not(.datatable-td-pinned-right){background:linear-gradient(var(--datatable-range-selected-bg),var(--datatable-range-selected-bg)),var(--datatable-zebra-bg)}.datatable-scroll tbody tr.datatable-body-row.datatable-row-zebra-even td.datatable-td-pinned-left.datatable-td-range-selected,.datatable-scroll tbody tr.datatable-body-row.datatable-row-zebra-even td.datatable-td-pinned-right.datatable-td-range-selected,.datatable-scroll tbody tr.datatable-body-row.datatable-row-zebra-odd td.datatable-td-pinned-left.datatable-td-range-selected,.datatable-scroll tbody tr.datatable-body-row.datatable-row-zebra-odd td.datatable-td-pinned-right.datatable-td-range-selected{background:linear-gradient(var(--datatable-range-selected-bg),var(--datatable-range-selected-bg)),var(--datatable-pin-bg)}.datatable-scroll tbody tr.datatable-body-row:not(.skeleton-row):hover td.datatable-td-range-selected:not(.datatable-td-pinned-left):not(.datatable-td-pinned-right):not(.datatable-td-actions){background:linear-gradient(var(--datatable-range-selected-bg),var(--datatable-range-selected-bg)),var(--color-surface)}.datatable-scroll tbody tr.datatable-body-row:not(.skeleton-row):hover td.datatable-td-pinned-left.datatable-td-range-selected,.datatable-scroll tbody tr.datatable-body-row:not(.skeleton-row):hover td.datatable-td-pinned-right.datatable-td-range-selected,.datatable-scroll.pinned-active tbody tr.datatable-body-row:not(.skeleton-row):hover td.datatable-pin-lead--expand.datatable-td-range-selected,.datatable-scroll.pinned-active tbody tr.datatable-body-row:not(.skeleton-row):hover td.datatable-pin-lead--select.datatable-td-range-selected{background:linear-gradient(var(--datatable-range-selected-bg),var(--datatable-range-selected-bg)),var(--datatable-pin-bg)}.datatable-selection-stats-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--datatable-selection-stats-fg)}.datatable-selection-stats-label{font-size:var(--font-size-3xs);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold);color:color-mix(in srgb,var(--datatable-selection-stats-fg) 78%,transparent);margin-right:var(--space-1)}.datatable-selection-stats-metric{font-variant-numeric:tabular-nums;white-space:nowrap}.datatable-selection-stats-muted{color:var(--datatable-selection-stats-fg-muted);font-style:italic;font-weight:var(--font-weight-medium)}.datatable-selection-stats-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-left:auto}.datatable-selection-stats-actions [data-slot=button]{color:var(--datatable-selection-stats-fg)}.datatable-selection-stats-actions [data-slot=button]:hover:not(:disabled){background:color-mix(in srgb,var(--datatable-footer-sticky-bg) 14%,transparent);color:var(--datatable-selection-stats-fg)}.task-cal-chip--priority-high{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border-left:var(--space-1) solid color-mix(in srgb,var(--color-danger) 50%,var(--color-border));padding-left:var(--space-1)}.task-cal-chip--priority-medium{background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));border-left:var(--space-1) solid color-mix(in srgb,var(--color-warning) 50%,var(--color-border));padding-left:var(--space-1)}.task-cal-chip--priority-low{background:color-mix(in srgb,var(--color-sky) 6%,var(--color-surface));border-left:var(--space-1) solid color-mix(in srgb,var(--color-sky) 40%,var(--color-border));padding-left:var(--space-1)}.task-cal-chip--status-pending{background:color-mix(in srgb,var(--color-neutral) 6%,var(--color-surface));border-top:2px solid color-mix(in srgb,var(--color-neutral) 40%,var(--color-border))}.task-cal-chip--status-in-progress{background:color-mix(in srgb,var(--color-sky) 6%,var(--color-surface));border-top:2px solid color-mix(in srgb,var(--color-sky) 40%,var(--color-border))}.task-cal-chip--status-blocked{background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));border-top:2px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-border))}.task-cal-chip--status-done{background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface));border-top:2px solid color-mix(in srgb,var(--color-success) 40%,var(--color-border));opacity:var(--opacity-70)}.task-link-chip-form{margin-top:var(--space-1)}.task-filter-popover{min-width:var(--task-filter-popover-min-w);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.task-filter-popover-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.task-filter-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.task-filter-checklist-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-1) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-filter-date-range{display:flex;flex-direction:column;gap:var(--space-2)}.created-updated-date-filter.task-filter-popover{min-width:var(--created-updated-date-filter-min-w)}.task-saved-views-panel{min-width:var(--task-saved-view-list-min-w);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.task-saved-views-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.task-saved-views-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.task-saved-view-item{display:flex;align-items:center;gap:var(--space-1)}.task-saved-view-name{flex:1;font-size:var(--font-size-sm);text-align:left;background:none;border:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);transition:background var(--transition-fast)}.task-saved-view-name:hover{background:var(--color-surface-raised)}.task-saved-view-name:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.task-saved-view-name--active{background:var(--color-surface-inverse);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.task-saved-view-name--active:hover{background:var(--color-text-mid)}.task-saved-view-name-input{flex:1;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--color-fin-orange);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none}.task-saved-view-name-input:focus{box-shadow:var(--focus-ring-shadow)}.task-saved-view-create{display:flex;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.task-saved-view-create-input{flex:1;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;min-width:0}.task-saved-view-create-input:focus{border-color:var(--color-fin-orange);box-shadow:var(--focus-ring-shadow)}.task-saved-view-create-input::-moz-placeholder{color:var(--color-text-subtle)}.task-saved-view-create-input::placeholder{color:var(--color-text-subtle)}.task-saved-views-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;padding:var(--space-1) 0}.tr-selected td{background:var(--datatable-selected-bg)!important}.bulk-actions-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);height:var(--task-bulk-bar-h,52px);background:var(--color-surface-inverse);color:var(--color-text-inverse);border:1px solid color-mix(in srgb,var(--color-text-inverse) 14%,transparent);border-radius:var(--radius-md);z-index:var(--z-sticky)}.bulk-actions-bar--danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.bulk-actions-bar--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.bulk-actions-bar-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-right:var(--space-2);white-space:nowrap}.bulk-actions-bar-actions{display:flex;align-items:center;gap:var(--space-2);flex:1;flex-wrap:wrap;min-width:0}.bulk-actions-bar-actions>.tooltip-disabled-host,.bulk-actions-bar-actions>[data-slot=tooltip-trigger]{display:inline-flex;flex:0 0 auto;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%}.task-bulk-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:1;min-width:0}.task-bulk-bar-actions>[data-slot=button]{flex-shrink:0}.task-bulk-bar-actions .form-group{margin:0;flex:0 0 auto}.task-bulk-bar-actions .datepicker-trigger,.task-bulk-bar-actions .form-input,.task-bulk-bar-actions .form-select,.task-bulk-bar-actions .searchable-select-trigger{width:auto;min-width:var(--filter-searchable-select-min-width);max-width:calc(var(--space-10) * 5)}.bulk-actions-bar-clear{margin-left:auto}[data-slot=button].banking-datatable-bulk-delete{flex-shrink:0}@media (max-width:767px){.bulk-actions-bar{height:auto;min-height:var(--task-bulk-bar-h,52px);flex-wrap:wrap;padding:var(--space-2) var(--space-3);row-gap:var(--space-2)}.bulk-actions-bar-count{margin-right:0}.bulk-actions-bar-clear{margin-left:auto}}.bulk-actions-bar:not(.bulk-actions-bar--danger):not(.bulk-actions-bar--warning) [data-slot=button]{color:var(--color-text-inverse);background:transparent;border-color:color-mix(in srgb,var(--color-text-inverse) 32%,transparent)}.bulk-actions-bar:not(.bulk-actions-bar--danger):not(.bulk-actions-bar--warning) [data-slot=button]:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-inverse) 12%,transparent);color:var(--color-text-inverse);border-color:color-mix(in srgb,var(--color-text-inverse) 44%,transparent)}.bulk-actions-bar:not(.bulk-actions-bar--danger):not(.bulk-actions-bar--warning) [data-slot=button]:active:not(:disabled){background:color-mix(in srgb,var(--color-text-inverse) 20%,transparent)}.bulk-actions-bar:not(.bulk-actions-bar--danger):not(.bulk-actions-bar--warning) [data-slot=button]:disabled{background:transparent;opacity:var(--opacity-50,.5)}.bulk-actions-bar:not(.bulk-actions-bar--danger):not(.bulk-actions-bar--warning) [data-slot=button].text-destructive{color:color-mix(in srgb,var(--color-danger) 58%,var(--color-text-inverse) 42%);border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-text-inverse) 55%)}.bulk-actions-bar:not(.bulk-actions-bar--danger):not(.bulk-actions-bar--warning) [data-slot=button].text-destructive:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 28%,transparent);color:var(--color-text-inverse);border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-text-inverse) 45%)}.bulk-actions-bar:not(.bulk-actions-bar--danger):not(.bulk-actions-bar--warning) [data-slot=button].banking-datatable-bulk-link{color:var(--color-text-inverse);border-color:color-mix(in srgb,var(--color-text-inverse) 32%,transparent)}.bulk-actions-bar:not(.bulk-actions-bar--danger):not(.bulk-actions-bar--warning) [data-slot=button].banking-datatable-bulk-link:hover:not(:disabled){color:var(--color-text-inverse)}.bulk-actions-bar:not(.bulk-actions-bar--danger):not(.bulk-actions-bar--warning) [data-slot=button].banking-datatable-bulk-muted{color:color-mix(in srgb,var(--color-text-inverse) 88%,transparent);border-color:color-mix(in srgb,var(--color-text-inverse) 28%,transparent)}.bulk-actions-bar:not(.bulk-actions-bar--danger):not(.bulk-actions-bar--warning) [data-slot=button].banking-datatable-bulk-muted:hover:not(:disabled){color:var(--color-text-inverse)}.popover.filter-checklist-popover{z-index:var(--z-dialog-popover)}.filter-checklist{min-width:200px;max-width:280px;padding:var(--space-2)}.filter-checklist--searchable{min-width:240px}.filter-checklist-search{margin-bottom:var(--space-2);font-size:var(--font-size-xs)}.filter-checklist-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1);gap:var(--space-2)}.filter-checklist-list{list-style:none;padding:0;margin:0}.filter-checklist-list--scroll{max-height:var(--filter-checklist-max-height);overflow-y:auto}.filter-checklist-item{padding:var(--space-1) 0}.filter-checklist-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text)}.filter-checklist-option-label{flex:1;min-width:0}.filter-checklist-count{font-size:var(--font-size-3xs);color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-full);padding:0 var(--space-1)}.filter-checklist-empty{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2) 0;margin:0}.notice:not([data-slot=alert]){display:flex;align-items:flex-start;gap:var(--space-2)}.notice.notice--row:not([data-slot=alert]){gap:var(--space-3)}.notice-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.notice-body,.notice-title{display:block}.notice-dismiss{flex-shrink:0;margin-left:auto}.notice-detail-toggle{font-size:var(--font-size-2xs);padding:0}.notice-detail-body{margin-top:var(--space-2)}.notice-detail-pre{font-size:var(--font-size-2xs);background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-2);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.notice-detail-copy{font-size:var(--font-size-2xs);margin-top:var(--space-1);padding:0}.tabs-root,[data-slot=tabs]{display:flex;flex-direction:column}.tab-list.motion-toggle-group,.tab-list[data-slot=motion-toggle-group]{display:flex;flex-wrap:nowrap;align-items:center;justify-content:safe center;border-bottom:1px solid var(--color-border);gap:var(--space-1);position:relative;background:var(--color-surface);padding:0 var(--space-2);overflow-x:auto;overflow-y:hidden;overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;border-radius:0}.tab-list::-webkit-scrollbar{display:none}.tab-list-rail{position:relative;min-width:0;flex-shrink:0}.tab-list-rail__chevron--left{left:var(--space-1)}.tab-list-rail__chevron--right{right:var(--space-1)}.tab-list--underline{border-top:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface)}.tab-list--pills{border-bottom:none;border-top:none;background:var(--color-surface-dark);border-radius:var(--radius-full);padding:var(--space-1);gap:0}.tab-list .tab{flex:0 0 auto;position:relative;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:color var(--transition-fast),background var(--transition-fast)}.tab-list--underline .tab:hover:not([data-state=on]):not([aria-selected=true]):not(:disabled){color:var(--color-text);background:var(--color-surface-dark)}.tab-list .tab[aria-selected=true],.tab-list .tab[data-state=on]{color:var(--color-text-title-strong);font-weight:var(--font-weight-semibold)}.tab-list .tab[aria-selected=true] .motion-toggle-group-item-content,.tab-list--underline .motion-toggle-group-item[data-state=on] .motion-toggle-group-item-content,.tab-list--underline .tab[aria-selected=true] .motion-toggle-group-item-content,.tab-list--underline .tab[data-state=on] .motion-toggle-group-item-content,.tab-list.motion-toggle-group[data-selection-mode=single] .motion-toggle-group-item[data-state=on] .motion-toggle-group-item-content{color:var(--color-text-title-strong)}.tab-list--underline .tab[aria-selected=true]:after,.tab-list--underline .tab[data-state=on]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-fin-orange);border-radius:var(--radius-full)}.tab-list .tab .motion-toggle-group-item-content{display:inline-flex;align-items:center;gap:var(--space-2)}.tab-list .tab-badge{flex-shrink:0;font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);background:var(--color-surface-dark);color:var(--color-text-muted);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);min-width:var(--space-4);line-height:1;text-align:center}.tab-list .tab[data-state=on] .tab-badge{background:var(--color-fin-orange);color:var(--color-text-inverse)}.tab-panel,[data-slot=tabs-content]{padding-top:var(--space-4)}.tab-panel[hidden]{display:none!important}.tab-list--underline .motion-toggle-group-indicator{display:none}.motion-toggle-group.tab-list--underline .motion-toggle-group-item[aria-selected=true] .motion-toggle-group-item-content,.motion-toggle-group.tab-list--underline .motion-toggle-group-item[data-state=on] .motion-toggle-group-item-content{color:var(--color-text)}.tab-list--pills .motion-toggle-group-indicator{background:var(--color-surface-raised);border-radius:var(--radius-full);z-index:-1}.motion-toggle-group.tab-list--pills .motion-toggle-group-item[aria-selected=true] .motion-toggle-group-item-content,.motion-toggle-group.tab-list--pills .motion-toggle-group-item[data-state=on] .motion-toggle-group-item-content,.tab-list--pills .tab[aria-selected=true],.tab-list--pills .tab[data-state=on]{color:var(--color-text-title-strong)}.users-cell-name{display:flex;align-items:center;gap:var(--space-3)}.users-cell-name-text{min-width:0;flex:1}.users-row-inactive td{opacity:.55}.users-row-archived td{opacity:.45}.users-archived-section{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.users-archived-heading{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-3)}.panel-header,.users-archived-heading{display:flex;align-items:center;gap:var(--space-2)}.panel-header{justify-content:space-between;margin-bottom:var(--module-panel-header-mb)}.panel-header--actions-end{justify-content:flex-end}.panel-header-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}@media (max-width:640px){.panel-header,.panel-header-actions{flex-wrap:wrap}}.role-matrix-table{width:100%;border-collapse:collapse;margin-top:var(--space-4)}.role-matrix-wrap{overflow-x:auto;margin-top:var(--space-5)}.role-matrix-legend-notice{margin-top:var(--space-6)}.role-matrix-table td,.role-matrix-table th{border:1px solid var(--color-border);text-align:center;vertical-align:middle}.role-matrix-table th{background:var(--color-surface-panel);font-family:var(--font-condensed);font-weight:var(--font-weight-semibold);color:var(--color-text-title-medium);text-transform:none}.role-matrix-table td:first-child{text-align:left;font-weight:var(--font-weight-medium);background:var(--color-surface);min-width:var(--role-matrix-module-col-w)}.role-matrix-full{color:var(--color-success-text);font-weight:var(--font-weight-semibold)}.role-matrix-view{color:var(--color-text-mid)}.role-matrix-none{color:var(--color-text-subtle)}.role-matrix-review{background:var(--color-warning-bg);box-shadow:inset 0 0 0 1px var(--color-warning-border)}.role-matrix-review-mark{margin-left:var(--space-1);color:var(--color-warning-text);font-weight:var(--font-weight-bold)}.role-matrix-review-banner{margin-top:var(--space-4)}.role-matrix-review-section,.role-matrix-scope-section{margin-top:var(--space-8)}.role-matrix-review-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2)}.role-matrix-review-intro{margin:0 0 var(--space-4);color:var(--color-text-mid);font-size:var(--font-size-sm)}.role-matrix-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.role-matrix-review-item{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.role-matrix-review-item-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1)}.role-matrix-review-item-title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.role-matrix-review-item-note{margin:0;color:var(--color-text-mid);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.trp{display:flex;flex-direction:column;max-width:var(--task-record-page-max-w);margin:0 auto;padding:var(--space-3) var(--task-record-body-pad) var(--space-6);gap:0;width:100%;box-sizing:border-box}.trp-back-bar{padding-bottom:var(--space-3)}.trp-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.trp-header-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.trp-header-assignee,.trp-header-due{font-size:var(--font-size-sm);color:var(--color-text-muted)}.trp-header-title-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.trp-title{font-family:var(--font-condensed);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;flex:1;min-width:0;line-height:var(--line-height-snug);overflow-wrap:anywhere;word-break:break-word}.trp-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.trp-tab-content{display:flex;flex-direction:column;gap:var(--space-5)}.trp-home-grid{display:grid;grid-template-columns:1fr minmax(240px,280px);gap:var(--space-4);align-items:start}@media (max-width:640px){.trp-home-grid{grid-template-columns:1fr}}.trp-home-main{gap:var(--space-4)}.trp-home-main,.trp-home-sidebar{display:flex;flex-direction:column}.trp-home-sidebar{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-md);border:1px solid var(--color-border)}.trp-sidebar-field{display:flex;flex-direction:column;gap:var(--space-1)}.trp-sidebar-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.trp-sidebar-value{font-size:var(--font-size-sm);color:var(--color-text-mid)}.trp-note-tab{gap:var(--space-5)}.trp-note-compose{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.trp-note-textarea{min-height:var(--textarea-content-min-height);resize:none;border:none;outline:none;font-size:var(--font-size-sm);line-height:var(--line-height-base);background:transparent;color:var(--color-text);width:100%}.trp-note-textarea.form-textarea--content-sized{max-height:var(--textarea-content-max-height);overflow-y:auto}.trp-note-compose-footer{display:flex;justify-content:flex-end}.trp-note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.trp-note-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.trp-note-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.trp-note-author{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-mid)}.trp-note-time{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.trp-note-body{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-base);margin:0;white-space:pre-wrap}@keyframes auditorRowFlash{0%{background-color:var(--color-success-bg)}to{background-color:transparent}}.auditor-row-flash td{animation:auditorRowFlash var(--auditor-row-flash-duration,1.5s) ease-out forwards}.auditor-row-focused{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-width))}.auditor-table-keyboard-wrap:focus{outline:none}.auditor-editable-cell{cursor:text;position:relative}.auditor-editable-cell-inner{display:block;width:100%}.auditor-editable-cell-hint{position:absolute;top:var(--space-1);right:var(--space-1);font-size:var(--font-size-4xs);color:var(--color-text-subtle);opacity:var(--opacity-50);pointer-events:none}.auditor-editable-cell-field.form-group{margin:0;width:100%}.auditor-editable-cell-field .datepicker-trigger,.auditor-editable-cell-field .form-input,.auditor-editable-cell-field .form-select{font-size:var(--font-size-sm);padding:var(--space-1);width:100%;min-height:unset}.auditor-bulk-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-badge-info-bg);border-radius:var(--datatable-chrome-radius)}.auditor-bulk-toolbar-count{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.auditor-bulk-toolbar-divider{height:var(--space-5);width:1px;background:var(--color-border);flex-shrink:0}.auditor-bulk-edit-popover,.auditor-bulk-popover-body{padding:var(--space-3);min-width:var(--auditor-bulk-popover-min-width)}.auditor-detail-drawer{position:fixed;top:0;right:0;width:var(--auditor-detail-panel-width);max-width:100%;height:100vh;max-height:100dvh;background:var(--color-surface-raised);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:var(--z-sidebar);display:flex;flex-direction:column;overflow:hidden;border-top-left-radius:0;border-bottom-left-radius:0}.sheet-panel.auditor-detail-drawer{overflow-x:hidden;overflow-y:auto}.sheet-body.auditor-detail-drawer-body{flex:0 1 auto;overflow-x:hidden;overflow-y:visible;min-width:0;padding:var(--space-4)}.auditor-audit-trail-scroll{max-height:var(--auditor-audit-trail-max-height);overflow-y:auto}.auditor-console-panel .panel-header{display:flex;align-items:center;gap:var(--space-2)}@media (max-width:768px){.auditor-table-keyboard-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.auditor-console-panel .panel-header--wrap{flex-wrap:wrap}.auditor-console-panel .auditor-console-tabs{margin-top:var(--space-2)}.auditor-console-panel .auditor-console-tab-panel{padding-top:var(--space-2)}.auditor-archive-download-link{font-size:var(--font-size-xs);color:var(--color-sky)}.auditor-saved-views-bar{margin-bottom:var(--space-3)}.auditor-saved-view-item,.auditor-view-chip{display:inline-flex;align-items:center;gap:var(--space-1)}.auditor-saved-views-save-form{display:flex;flex-direction:row;align-items:center;gap:var(--space-1)}.auditor-issues-only-toggle,.auditor-issues-toggle-wrap{margin-left:auto}.auditor-issues-only-label,.auditor-issues-toggle-label{font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer}.auditor-save-view-row{align-items:flex-end}.auditor-save-view-row .form-group{margin-bottom:0}.auditor-save-view-row .form-input{width:var(--auditor-save-view-input-width)}.auditor-pending-approval-header{justify-content:space-between;align-items:center}.auditor-pending-approval-meta{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.auditor-pending-approval-table{font-size:var(--font-size-sm)}.auditor-pending-approval-actions{align-items:flex-end}.auditor-pending-approval-note{flex:1}.auditor-pagination-bar{justify-content:center;align-items:center}.auditor-badge-ml{margin-left:var(--space-1)}.auditor-td-center{text-align:center}.auditor-td-amount{text-align:right;font-weight:var(--font-weight-semibold)}.auditor-banking-badge-trigger,.auditor-banking-click{cursor:pointer}.auditor-production-row{cursor:pointer;transition:var(--transition-fast);background:var(--auditor-row-bg,transparent)}.auditor-invoice-num-wrap{display:inline-flex;align-items:center;gap:var(--space-1)}.auditor-data-row{cursor:pointer;transition:var(--transition-fast)}.auditor-data-row,.auditor-line-row{background:var(--auditor-row-bg,transparent)}.auditor-expand-chevron{display:inline-block;transform:rotate(0deg);transition:var(--transition-fast)}.auditor-expand-chevron--open{transform:rotate(90deg)}.auditor-expanded-invoice{padding:var(--space-3);background:var(--color-surface)}.auditor-select-all-lines-label{font-size:var(--font-size-xs);display:inline-flex;align-items:center;gap:var(--space-1)}.auditor-alloc-empty,.auditor-alloc-pad{padding:var(--space-2)}.auditor-alloc-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.auditor-alloc-table{margin-bottom:0;font-size:var(--font-size-sm)}.auditor-alloc-action-col{width:var(--auditor-alloc-action-col-width)}.auditor-alloc-desc-col{max-width:var(--auditor-alloc-desc-max-width)}.auditor-empty-lines{text-align:center;padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.auditor-alloc-detail-cell{padding:0;background:var(--color-surface-raised)}.auditor-alloc-detail-panel{padding:var(--space-2) var(--space-3);border-left:var(--auditor-border-accent-width) solid var(--color-sky)}.auditor-alloc-detail-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.auditor-detail-field-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.auditor-detail-field-value{font-size:var(--font-size-sm)}.auditor-detail-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-2) 0}.auditor-detail-divider--spaced{margin:var(--space-3) 0}.auditor-detail-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.auditor-verified-meta{font-size:var(--font-size-4xs);color:var(--color-text-muted);margin-left:var(--space-1)}.auditor-history-muted{color:var(--color-text-muted)}.auditor-history-diff,.auditor-history-muted{font-size:var(--font-size-xs)}.auditor-history-diff-row{margin-bottom:var(--space-1)}.auditor-history-field-name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.auditor-history-diff-before{color:var(--color-danger-text);text-decoration:line-through;margin-left:var(--space-1)}.auditor-history-diff-arrow{margin:0 var(--space-1);color:var(--color-text-muted)}.auditor-history-diff-after{color:var(--color-success-text)}.auditor-audit-header{justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.auditor-audit-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.auditor-audit-entry{padding-left:var(--space-2);margin-bottom:var(--space-3)}.auditor-audit-entry--insert{border-left:var(--auditor-border-accent-width) solid var(--color-success-strong)}.auditor-audit-entry--delete{border-left:var(--auditor-border-accent-width) solid var(--color-danger-strong)}.auditor-audit-entry--update{border-left:var(--auditor-border-accent-width) solid var(--color-sky)}.auditor-audit-entry-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.auditor-audit-entry-time{margin-left:var(--space-2)}.auditor-audit-entry-actor{font-size:var(--font-size-xs);color:var(--color-text-mid);margin-bottom:var(--space-1)}.auditor-audit-batch-id{margin-left:var(--space-1);color:var(--color-text-subtle)}.auditor-docs-loading{font-size:var(--font-size-xs);color:var(--color-text-muted)}.auditor-docs-header{justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.auditor-docs-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.auditor-docs-empty{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2) 0}.radio-group{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-1) 0}.accordion-count{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.line-sub-toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:var(--space-1)}.line-sub-toggle input[type=checkbox]{cursor:pointer;flex-shrink:0}.dedup-intro-text{font-size:var(--font-size-sm);color:var(--color-text-mid);line-height:var(--line-height-base);margin:0 0 var(--space-3)}.dedup-select-all{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.dedup-checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.dedup-list{display:flex;flex-direction:column;gap:var(--space-3)}.dedup-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);transition:border-color var(--transition-fast)}.dedup-card--selected{border-color:var(--color-fin-orange);background:var(--color-warm-wash)}.dedup-card-header{font-weight:var(--font-weight-semibold)}.dedup-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);align-items:start;margin-top:var(--space-2)}.dedup-side{display:flex;flex-direction:column;gap:var(--space-1)}.dedup-side-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-1)}.dedup-side--csv .dedup-side-label{color:var(--color-danger-text)}.dedup-side--plaid .dedup-side-label{color:var(--color-success-text)}.dedup-field{font-size:var(--font-size-sm);color:var(--color-text)}.dedup-meta{font-size:var(--font-size-xs)}.dedup-arrow,.dedup-meta{color:var(--color-text-muted)}.dedup-arrow{font-size:var(--font-size-xl);padding-top:var(--space-5)}.dedup-links{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:var(--space-1)}.dedup-links-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-mid)}.dedup-link-item{font-size:var(--font-size-xs);color:var(--color-text-muted);padding-left:var(--space-4)}.txn-dedup-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.txn-dedup-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-4)}.txn-dedup-header-title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%}.txn-dedup-header-title-row h3{font-family:var(--font-condensed);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong);margin:0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.txn-dedup-header-controls{display:flex;align-items:center;justify-content:flex-start;align-self:flex-start;gap:var(--space-3);flex-wrap:wrap;width:100%}.txn-dedup-header-controls .form-label,.txn-dedup-header-controls label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.txn-dedup-header-controls .form-group{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);margin:0}.txn-dedup-account-select{width:auto;max-width:100%;font-size:var(--font-size-sm)}.txn-dedup-col-headers{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3);padding:0 var(--space-2)}.txn-dedup-col-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-mid);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.txn-dedup-col-label--confirm{flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-transform:none}.txn-dedup-col-label-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-mid);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.txn-dedup-select-all{text-transform:none;letter-spacing:var(--letter-spacing-normal);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.txn-dedup-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.txn-dedup-pill--from{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.txn-dedup-pill--target{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.txn-dedup-pairs{display:flex;flex-direction:column;gap:var(--space-3)}.txn-dedup-row{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);align-items:stretch}.txn-dedup-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-panel);display:flex;flex-direction:column;gap:var(--space-1);transition:border-color var(--transition-fast)}.txn-dedup-card--from{background:color-mix(in srgb,var(--color-sky) 5%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-sky) 20%,var(--color-border))}.txn-dedup-card--target{background:color-mix(in srgb,var(--color-success) 5%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-success) 20%,var(--color-border));position:relative}.txn-dedup-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.txn-dedup-card-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.txn-dedup-card-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);margin-top:var(--space-1)}.txn-dedup-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.txn-dedup-confirm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-width:80px}.txn-dedup-arrow{font-size:var(--font-size-xl);color:var(--color-text-subtle);transition:color var(--transition-fast)}.txn-dedup-confirm--checked .txn-dedup-arrow{color:var(--color-success-text)}.txn-dedup-confirm-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer}.txn-dedup-drag-handle{position:absolute;top:var(--space-2);right:var(--space-2);cursor:grab;color:var(--color-text-subtle);font-size:var(--font-size-base);line-height:1;padding:var(--space-1);border-radius:var(--radius-sm);touch-action:none;transition:color var(--transition-fast),background var(--transition-fast)}.txn-dedup-drag-handle:hover{color:var(--color-text-mid);background:var(--color-surface-dark)}.txn-dedup-drag-handle:active{cursor:grabbing}.txn-dedup-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.txn-dedup-footer-hint{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.txn-dedup-help{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-6) var(--space-4)}.banking-kpi-rail-wrap{position:relative;min-width:0;margin-bottom:var(--space-3)}.banking-kpi-grid{display:flex;flex-wrap:nowrap;gap:var(--space-2);min-width:0;overflow-x:auto;overflow-y:hidden;padding:var(--space-1) var(--space-1) var(--space-2);scrollbar-width:thin}.banking-kpi-rail-wrap--can-left:before,.banking-kpi-rail-wrap--can-right:after{content:"";position:absolute;top:0;bottom:0;width:var(--space-8);pointer-events:none;z-index:1}.banking-kpi-rail-wrap--can-left:before{left:0;background:linear-gradient(to left,transparent,var(--color-surface))}.banking-kpi-rail-wrap--can-right:after{right:0;background:linear-gradient(to right,transparent,var(--color-surface))}.banking-kpi-rail-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--scroll-rail-chevron-bg);backdrop-filter:var(--scroll-rail-chevron-blur);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),color var(--transition-fast)}.banking-kpi-rail-arrow:hover{background:var(--scroll-rail-chevron-bg-hover);color:var(--color-text)}.banking-kpi-rail-arrow--left{left:var(--space-1)}.banking-kpi-rail-arrow--right{right:var(--space-1)}.banking-kpi-toolbar,.invoice-kpi-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.banking-panel-main>.section-header.banking-panel-header-row{gap:var(--space-3);min-width:0}.banking-panel-main>.section-header.banking-panel-header-row>.banking-kpi-toolbar{margin-bottom:0;min-width:0;flex:1 1 auto}.banking-panel-main>.section-header.banking-panel-header-row>.section-header-actions{flex-shrink:0}.banking-kpi-toolbar__group,.invoice-kpi-toolbar__group{display:inline-flex;align-items:center;gap:var(--space-2)}.banking-kpi-toolbar__label,.invoice-kpi-toolbar__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-mid);margin:0;cursor:default}.banking-kpi-grid>.banking-kpi-card{flex:0 0 var(--banking-kpi-card-width);width:var(--banking-kpi-card-width)}.banking-kpi-card{position:relative;display:flex;flex-direction:column;gap:var(--space-px);padding:var(--space-2) var(--space-3);text-align:left;touch-action:none;cursor:grab;will-change:transform;overflow:hidden;background:color-mix(in srgb,var(--banking-kpi-tint,var(--color-steel)) 6%,var(--color-surface))}.banking-kpi-card[data-acct-type=checking]{--banking-kpi-tint:var(--color-steel)}.banking-kpi-card[data-acct-type=savings]{--banking-kpi-tint:var(--color-success)}.banking-kpi-card[data-acct-type=credit]{--banking-kpi-tint:var(--color-orange)}.banking-kpi-card[data-acct-type=expense]{--banking-kpi-tint:var(--color-danger)}.banking-kpi-card[data-acct-type=subcard]{--banking-kpi-tint:var(--color-sky)}.banking-kpi-card--dragging{opacity:.4;cursor:grabbing}.banking-kpi-card--selected{outline:2px solid var(--color-sky)}.banking-kpi-card--ghost{box-shadow:var(--shadow-lg)}.banking-kpi-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.banking-kpi-card__row>.acct-type-pill{flex-shrink:0}.banking-kpi-card__institution{flex:1;min-width:0;font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banking-kpi-card__institution--subcard{color:var(--color-sky)}.banking-kpi-card__label{flex:1;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-mid);line-height:var(--line-height-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banking-kpi-card__label-muted,.banking-kpi-card__last4{color:var(--color-text-muted)}.banking-kpi-card__last4{flex-shrink:0;font-variant-numeric:tabular-nums}.banking-kpi-card__balance{font-family:var(--font-condensed);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--banking-kpi-amt,var(--color-text));margin-top:var(--space-px)}.banking-kpi-card__dates{font-size:var(--font-size-4xs);color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plaid-account-card__body{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.plaid-account-card__info{flex:1;min-width:0}.plaid-account-card__title-row{display:flex;align-items:center;gap:var(--space-2)}.plaid-account-card__title{font-size:var(--font-size-sm)}.plaid-account-card__error{color:var(--color-danger)}.plaid-account-card__error,.plaid-account-card__meta{font-size:var(--font-size-xs);margin-top:var(--space-1)}.plaid-account-card__meta{color:var(--color-text-muted)}.plaid-account-card__actions{display:flex;gap:var(--space-2);flex-shrink:0}@media (max-width:640px){.plaid-account-card__body{flex-direction:column;align-items:stretch}.plaid-account-card__actions{flex-wrap:wrap}}.plaid-sync-progress{text-align:center;padding:var(--space-4)}.plaid-sync-progress__status{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-mid)}.plaid-sync-progress__bar-wrap{margin-top:var(--space-3)}.plaid-sync-progress__bar-track{background:var(--color-surface-dark);border-radius:var(--radius-full);height:var(--space-2);overflow:hidden}.plaid-sync-progress__bar-fill{background:var(--color-sky);height:100%;border-radius:var(--radius-full);transition:width var(--transition-base)}.plaid-sync-progress__pct{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.acct-type-pill{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-4xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;line-height:1.4;white-space:nowrap}.acct-type-pill--checking{background:color-mix(in srgb,var(--color-steel) 18%,transparent);color:var(--color-steel)}.acct-type-pill--savings{background:var(--color-success-bg);color:var(--color-success-text)}.acct-type-pill--credit{background:color-mix(in srgb,var(--color-orange) 15%,transparent);color:var(--color-orange)}.acct-type-pill--expense{background:var(--color-danger-bg);color:var(--color-danger-text)}.acct-type-pill--subcard{background:color-mix(in srgb,var(--color-sky) 15%,transparent);color:var(--color-sky)}.banking-kpi-drag-overlay{z-index:var(--z-modal);cursor:grabbing}.sheet-panel.banking-sync-drawer,[data-slot=sheet-content].sheet-panel.sheet-panel--end.sheet-panel--edge.banking-sync-drawer{width:var(--banking-sync-drawer-width);max-width:92vw;height:calc(100dvh - var(--topbar-height) - var(--space-6));max-height:calc(100dvh - var(--topbar-height) - var(--space-6));overflow:hidden;display:flex;flex-direction:column;min-height:0}@media (max-width:640px){.sheet-panel.banking-sync-drawer,[data-slot=sheet-content].sheet-panel.sheet-panel--end.sheet-panel--edge.banking-sync-drawer{width:100%;max-width:100%;height:100dvh;max-height:100dvh}}.banking-sync-drawer .detail-side-sheet-header,.banking-sync-drawer .sheet-header.banking-sync-drawer-header{flex-shrink:0;padding:var(--space-5)}.banking-sync-drawer .sheet-footer{flex-shrink:0}[data-slot=sheet-content].sheet-panel.sheet-panel--edge.banking-sync-drawer>.sheet-body.banking-sync-drawer-body{flex:1 1 0;min-height:0;overflow:hidden;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.banking-sync-drawer .banking-sync-summary{flex-shrink:0;min-width:0}.banking-sync-drawer .banking-sync-tabs-host{flex:1 1 0;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.banking-sync-drawer .banking-sync-tabs-host>.tabs-root,.banking-sync-drawer .sheet-body.banking-sync-drawer-body>.tabs-root{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column}.banking-sync-drawer .banking-sync-tabs-host .tab-list{flex-shrink:0;justify-content:center}.banking-sync-drawer .banking-sync-tabs-host .tab-panel,.banking-sync-drawer .sheet-body.banking-sync-drawer-body>.tabs-root .tab-panel{flex:1 1 0;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding-top:var(--space-4)}.banking-sync-drawer .banking-sync-tabs-host .tab-panel[hidden],.banking-sync-drawer .sheet-body.banking-sync-drawer-body>.tabs-root .tab-panel[hidden],.tabs-root .tab-panel[hidden]{display:none!important}.banking-sync-drawer .banking-sync-table-view,.banking-sync-drawer .banking-sync-table-view .datatable-root{flex:1 1 0;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.banking-sync-drawer .banking-sync-table-view .datatable-root{max-width:100%;--datatable-row-actions-min-width:var(--banking-sync-row-actions-min-width);--datatable-row-actions-opacity-rest:var(--opacity-100)}.banking-sync-drawer .datatable-row-actions-inner{opacity:var(--opacity-100);pointer-events:auto}.banking-sync-drawer .datatable-th-actions{width:var(--banking-sync-row-actions-min-width);min-width:var(--banking-sync-row-actions-min-width);max-width:var(--banking-sync-row-actions-min-width);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-align:end;white-space:nowrap}.banking-sync-drawer .datatable-th-actions:before{content:"Actions"}.banking-sync-drawer .datatable-scroll tbody td.datatable-td-actions{width:var(--banking-sync-row-actions-min-width);min-width:var(--banking-sync-row-actions-min-width);max-width:var(--banking-sync-row-actions-min-width)}.banking-sync-drawer .banking-sync-table-view[data-sync-tab=added] col:nth-child(4),.banking-sync-drawer .banking-sync-table-view[data-sync-tab=added] tbody tr.datatable-body-row td:nth-child(4),.banking-sync-drawer .banking-sync-table-view[data-sync-tab=added] thead th:nth-child(4){width:var(--banking-sync-status-col-width)!important;min-width:var(--banking-sync-status-col-width)!important;max-width:var(--banking-sync-status-col-width)!important}.banking-sync-drawer .banking-sync-table-view .datatable-table-shell{flex:1 1 0;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column}.banking-sync-drawer .banking-sync-table-view .datatable-scroll:not(.datatable-virtual-scroll){flex:1 1 0;min-height:0;min-width:0;width:100%;max-height:none;overflow-y:auto;overflow-x:auto}.banking-sync-summary{display:flex;flex-direction:column;gap:var(--space-4)}.banking-sync-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.banking-sync-metric-card{background:var(--color-surface-panel);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.banking-sync-metric-label{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.banking-sync-metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.banking-sync-metric-card--impact .banking-sync-metric-value{font-size:var(--font-size-2xl)}.banking-sync-metric-value--positive{color:var(--color-success-text)}.banking-sync-metric-value--negative{color:var(--color-danger-text)}.banking-sync-accounts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.banking-sync-account-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.banking-sync-account-row:last-child{border-bottom:none}.banking-sync-account-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.banking-sync-account-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.banking-sync-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.banking-sync-amount--in{color:var(--color-success-text)}.banking-sync-amount--out{color:var(--color-danger-text)}.banking-sync-amount--transfer{color:var(--color-text-muted)}.banking-sync-drawer-header{align-items:flex-start}.banking-sync-drawer-header-text{display:flex;flex-direction:column;gap:var(--space-1)}.banking-sync-header-timestamp{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.banking-sync-cell-nowrap{white-space:nowrap}.banking-sync-cell-desc{white-space:normal;overflow-wrap:break-word;min-width:160px}.banking-sync-cell-changes{white-space:normal;overflow-wrap:break-word;min-width:200px}.banking-sync-row-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.banking-sync-categorize-select-wrap{min-width:10rem}.banking-sync-transfer-override-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4;cursor:pointer;white-space:nowrap}.banking-sync-transfer-override-btn:hover{background:var(--color-surface-raised);color:var(--color-text)}.banking-sync-transfer-override-menu{display:flex;flex-direction:column;min-width:9rem;padding:var(--space-1) 0}.banking-sync-transfer-override-label{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.banking-sync-transfer-override-option{display:block;width:100%;padding:var(--space-2) var(--space-3);text-align:left;background:none;border:none;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;border-radius:0}.banking-sync-transfer-override-option:hover{background:var(--color-surface-hover)}.banking-sync-categorize-menu{display:flex;flex-direction:column;gap:var(--space-1);min-width:11rem;max-height:18rem;overflow-y:auto}.banking-sync-categorize-menu [data-slot=button]{justify-content:flex-start;width:100%}.banking-sync-drawer .datatable-scroll:not(.datatable-virtual-scroll) .datatable-group-header-row[data-group-expanded=true] .datatable-group-header-cell{position:sticky;top:var(--datatable-sticky-thead-cluster-height);z-index:calc(var(--datatable-header-sticky-z) - 1);background:var(--color-surface-raised);box-shadow:var(--datatable-width-lock-fill-extend) 0 0 0 var(--color-surface-raised),0 2px 0 0 var(--color-border)}.sync-detail-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.sync-detail-changes li{font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.sync-detail-field{font-weight:var(--font-weight-semibold);text-transform:capitalize}.sync-detail-old{background:var(--color-danger-bg);color:var(--color-danger-text);text-decoration:line-through}.sync-detail-new,.sync-detail-old{padding:1px var(--space-1);border-radius:var(--radius-sm)}.sync-detail-new{background:var(--color-success-bg);color:var(--color-success-text)}.sync-detail-no-diff{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-style:italic}.import-col-derived{color:var(--color-sky);font-weight:var(--font-weight-medium);position:relative}.import-col-derived:after{content:" ✨";font-size:var(--font-size-sm);opacity:.8}.import-col-calculated{color:var(--color-text-muted);font-style:italic}.import-col-user{color:var(--color-text)}.import-col-error{color:var(--color-danger-text);font-weight:var(--font-weight-medium)}.import-col-override{color:var(--color-text);position:relative}.import-col-override:after{content:" ✏️";font-size:var(--font-size-xs);opacity:.7}.import-preview-cell,.import-preview-error-text,.import-preview-td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-preview-cell,.import-preview-error-text{display:block}.import-preview-error-text{flex:1;min-width:0;color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.import-row-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-5)}.import-row-edit-field{display:flex;flex-direction:column;gap:var(--space-1)}.import-row-edit-format-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.import-derivation-tooltip{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);line-height:var(--line-height-snug);max-width:320px}.import-derivation-tooltip-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);color:var(--color-sky)}.import-derivation-tooltip-chain{color:var(--color-text-muted)}.import-derivation-tooltip-chain,.import-derivation-tooltip-formula{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);margin-top:var(--space-1)}.import-derivation-tooltip-formula{color:var(--color-text-mid);padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-sm)}.import-row-edit-modal .import-row-edit-subtitle{margin:0 0 var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted)}.import-row-edit-notice{margin-top:var(--space-4)}.import-row-edit-submit{min-width:130px}.data-import-eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin-bottom:var(--space-3)}.data-import-emphasis-danger{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.data-import-emphasis-success{color:var(--color-success);font-weight:var(--font-weight-semibold)}.data-import-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.data-import-module-card-body{padding:var(--space-5)}.data-import-module-header{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-4)}.data-import-module-icon{width:var(--space-11);height:var(--space-11);border-radius:var(--radius-md);background:var(--color-warm-wash);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);flex-shrink:0}.data-import-module-icon--steel{color:var(--color-steel)}.data-import-module-title{font-family:var(--font-condensed);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong)}.data-import-module-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.data-import-module-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.data-import-btn-flex{flex:1;min-width:120px}.data-import-btn-flex-wide{flex:1;min-width:160px}.data-import-banking-card{margin-top:var(--space-4)}.data-import-banking-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.data-import-banking-header-main{flex:1}.data-import-banking-template-row{display:flex;gap:var(--space-2);flex:1;min-width:220px}.data-import-step-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.data-import-step-icon,.data-import-step-title{font-size:var(--font-size-xl)}.data-import-step-title{font-family:var(--font-condensed);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong)}.data-import-step-back{margin-left:auto;font-size:var(--font-size-xs)}.data-import-format-list{margin:var(--space-2) 0 0 0;padding-left:var(--space-5);line-height:2}.data-import-format-note{margin-top:var(--space-2)}.data-import-guide-card{margin-bottom:var(--space-4)}.data-import-guide-toggle{padding:var(--space-3) var(--space-5);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.data-import-guide-toggle--open{border-bottom:1px solid var(--color-border)}.data-import-guide-toggle-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.data-import-guide-body{padding:var(--space-4) var(--space-5)}.data-import-field-guide-table{font-size:var(--font-size-xs)}.data-import-field-guide-col-name{white-space:nowrap}.data-import-field-guide-col-name--required{font-weight:var(--font-weight-bold)}.data-import-field-guide-col-format{color:var(--color-text-mid);line-height:var(--line-height-loose)}.data-import-field-guide-col-example{white-space:nowrap;color:var(--color-text-muted);font-family:var(--font-mono,monospace)}.data-import-upload-card{margin-bottom:var(--space-4)}.data-import-upload-card-body{padding:var(--space-6)}.data-import-upload-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.import-upload-dropzone-target{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;cursor:pointer;background:var(--color-surface)}.import-upload-dropzone-target--has-file{background:var(--color-module-green-light-bg)}.import-upload-dropzone-icon{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.import-upload-dropzone-filename{font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong)}.import-upload-dropzone-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.data-import-action-row{display:flex;gap:var(--space-3);align-items:center}.data-import-validate-btn{min-width:140px}.data-import-preview-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.data-import-summary-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.data-import-skipped-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.data-import-filter-bar{min-width:0}.datatable-toolbar .data-import-filter-bar{margin-bottom:0;flex:1 1 auto}.data-import-filter-clear{margin-left:auto;flex-shrink:0}.data-import-bulk-bar{background:var(--color-fin-orange);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.data-import-bulk-bar-label{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);white-space:nowrap}.data-import-bulk-bar-hint{font-size:var(--font-size-2xs);margin-left:var(--space-2)}.data-import-bulk-bar-ghost{color:var(--color-text-inverse);font-size:var(--font-size-2xs)}.data-import-bulk-bar-fields{flex:1;display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.data-import-bulk-apply-btn{white-space:nowrap;font-size:var(--font-size-xs)}.data-import-preview-card{margin-bottom:var(--space-4)}.data-import-preview-table-host{max-height:380px}.data-import-row--selected td{background:var(--color-warm-wash)}.data-import-row--ok td{background:var(--color-module-green-light-bg)}.data-import-row--error td{background:var(--color-row-danger-bg)}.data-import-error-actions{display:flex;align-items:flex-start;gap:var(--space-1)}.data-import-confirm-btn{min-width:180px}.sp-billing-line-inline-form{padding:var(--space-3) var(--space-4);background:var(--color-info-bg);border-top:var(--focus-ring-width) solid var(--color-info-border);border-bottom:2px solid var(--color-info-border)}.sp-billing-line-inline-form__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-info-strong,var(--color-sky));margin-bottom:var(--space-2)}.sp-billing-line-inline-form__grid{display:grid;gap:var(--space-2);align-items:end}.sp-billing-line-inline-form__grid--single{grid-template-columns:110px minmax(0,1.5fr) 110px 80px 90px auto}.sp-billing-line-inline-form__grid--multi{grid-template-columns:110px minmax(0,1.5fr) 110px 80px 90px 110px auto}.sp-billing-line-inline-form__actions{display:flex;gap:var(--space-2);align-items:flex-end}.sp-billing-line-inline-form__save-btn{white-space:nowrap}@media (max-width:640px){.sp-billing-line-inline-form__grid--multi,.sp-billing-line-inline-form__grid--single{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-billing-line-inline-form__actions{grid-column:1/-1}}.sp-billing-line-inline-form__hint{font-size:var(--font-size-3xs);color:var(--color-text-muted);margin-top:var(--space-2)}.bulk-lines-preview-table.table-wrap{max-height:var(--production-bulk-lines-preview-max-height);overflow-y:auto}.bulk-lines-preview-table td,.bulk-lines-preview-table th{padding:var(--datatable-cell-padding-compact);line-height:var(--line-height-snug);vertical-align:middle}.bulk-lines-preview-table thead th{font-size:var(--font-size-2xs)}.bulk-lines-preview-table tbody td{font-size:var(--datatable-font-size-compact);min-height:var(--datatable-row-height-compact)}.bulk-lines-preview-table .bulk-lines-preview-row-num{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.bulk-lines-preview-table .bulk-lines-preview-code{font-family:monospace}.bulk-lines-preview-table .bulk-lines-preview-cell-sm{font-size:var(--font-size-xs)}.bulk-lines-preview-table .bulk-lines-preview-cell--num{text-align:right}.bulk-lines-preview-table .bulk-lines-preview-total-label{text-align:right;font-size:var(--font-size-xs);padding-top:var(--space-2)}[data-slot=button].production-billing-add-line{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--space-11);gap:var(--space-2);border:none;border-top:1px dashed var(--color-border);border-radius:0;background:var(--color-warm-wash);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}[data-slot=button].production-billing-add-line:hover{background:var(--color-warm-wash-strong);color:var(--color-text)}.production-billing-add-line__icon{line-height:1;display:inline-flex}.production-billing-est-footer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--production-panel-revenue-pad-y) var(--production-panel-revenue-pad-x);background:var(--color-fin-orange);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.production-billing-fused-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success-strong);margin:var(--space-3) var(--production-panel-line-pad-x) var(--production-panel-line-pad-y)}.production-billing-fused-footer__left{display:flex;flex-direction:column;gap:var(--space-px);min-width:0}.production-billing-fused-footer__label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.production-billing-fused-footer__net{font-size:var(--font-size-2xs);opacity:var(--opacity-90)}.production-billing-fused-footer__retainer{font-size:var(--font-size-2xs);color:var(--color-warning-text);margin-top:var(--space-1)}.production-billing-fused-footer__amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-success);text-align:right;white-space:nowrap}.production-line-crew-strip{display:flex;gap:var(--space-1) var(--space-2);align-items:center;flex-wrap:wrap;margin-top:0}.production-line-crew-strip__label{font-size:var(--font-size-2xs);color:var(--color-text-muted);flex-shrink:0}[data-slot=button].crew-emp-chip,[data-slot=button].crew-emp-chip:hover:not(:disabled){background-color:var(--badge-neutral-bg);color:var(--badge-neutral-text);border-color:var(--badge-neutral-border)}[data-slot=button].crew-emp-chip.is-pending,[data-slot=button].prod-line-emp-chip-badge.is-pending,[data-slot=button].production-line-crew-strip__emp-badge.is-pending{border-style:dashed}.production-line-crew-strip__prod-pay-badge:not([data-slot=badge]){font-size:var(--font-size-3xs);padding:1px var(--space-1)}.production-line-crew-strip__add-popover{padding:var(--space-2);width:240px}.production-line-meta-strip{display:flex;gap:var(--space-4);align-items:center;margin-top:0;font-size:var(--font-size-xs);flex-wrap:wrap;color:var(--color-text-muted)}.production-line-sub-work{margin:var(--production-panel-sub-block-my) 0;padding:var(--space-2) var(--production-panel-sub-block-pad) var(--production-panel-sub-block-pad);border-radius:var(--radius-md);background:var(--color-warning-bg-soft);width:100%}.production-line-sub-work__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.production-line-sub-work__title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-warning-text)}.production-line-sub-work__later-chip,.production-line-sub-work__picker{margin-bottom:var(--space-2)}.production-line-sub-work__later-chip .badge svg{margin-right:var(--space-1)}.production-line-sub-work__rows{display:grid;grid-template-columns:minmax(0,1.8fr) 96px minmax(0,1fr) auto;-moz-column-gap:var(--space-2);column-gap:var(--space-2);row-gap:var(--space-2);margin-bottom:var(--space-2)}.production-line-sub-work__row-error{font-size:var(--font-size-2xs);color:var(--color-danger);font-weight:var(--font-weight-semibold)}[data-slot=button].production-line-sub-work__add-row-btn{align-self:flex-start}.production-line-sub-work__later-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning-text)}.sub-work-code-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:auto auto;row-gap:var(--space-2);align-items:end;padding-bottom:var(--space-1);border-bottom:1px dashed var(--color-border)}.sub-work-code-row:last-child{border-bottom:none;padding-bottom:0}.sub-work-code-row__field{min-width:0}.sub-work-code-row__hint{font-size:var(--font-size-3xs);color:var(--color-text-muted);margin-top:var(--space-1)}.sub-work-code-row__actions{grid-column:4;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);align-self:end}.sub-work-code-row__field--code{grid-column:1;grid-row:1}.sub-work-code-row__field--qty{grid-column:2;grid-row:1}.sub-work-code-row__field--rate{grid-column:3;grid-row:1}.sub-work-code-row__notes{grid-column:1/4;grid-row:2;min-width:0;align-self:start}.sub-work-code-row .form-input{box-sizing:border-box;height:var(--production-line-row-control-height);min-height:var(--production-line-row-control-height)}@media (max-width:640px){.production-billing-line-stack{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.production-billing-line-stack__fields,.production-billing-line-stack__rail,.production-billing-line-stack__rail-rule,.production-line-title-row{grid-column:1;grid-row:auto}.production-billing-line-stack__rail-rule{display:none}.production-billing-line-stack__rail{border-left:none;padding:var(--space-1) 0 0;justify-content:flex-start}.production-billing-line-stack__rail .production-line-row__rail--stacked{flex-direction:row;align-items:center;gap:var(--space-3)}.production-billing-line-stack__rail .production-line-row__label{min-height:0}.production-billing-line-stack__rail .production-line-row__rail-amount{min-height:0;flex:1 1 auto;align-items:flex-start}.production-line-row__grid,.production-line-row__grid--fields-only{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.production-line-row__grid>.production-line-row__field:first-child{grid-column:1/-1;grid-row:1}.production-line-row__field--notes{grid-column:1/-1;grid-row:3}.production-line-row__grid>.production-line-row__rail{grid-column:1/-1;flex-direction:row;align-items:center;border-left:none;padding:0}.production-line-sub-work__rows{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.sub-work-code-row__field--code{grid-column:1/-1;grid-row:1}.sub-work-code-row__field--qty{grid-column:1;grid-row:2}.sub-work-code-row__field--rate{grid-column:2;grid-row:2}.sub-work-code-row__actions{grid-column:3;grid-row:2;align-self:end;justify-content:flex-end}.sub-work-code-row__notes{grid-column:1/4;grid-row:3}}.production-photo-section{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.production-photo-section:last-child{margin-bottom:0}.production-photo-section--error{border-color:var(--color-danger)}.production-photo-section__header{background:var(--color-surface);padding:var(--space-2) var(--space-3);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.production-photo-section__header--clickable{cursor:pointer}.production-photo-section__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;gap:var(--space-1)}.production-photo-section__title-icon{width:var(--font-size-sm);height:var(--font-size-sm);flex-shrink:0;color:var(--color-text-muted)}.production-photo-section__count-pill{font-size:var(--font-size-2xs);background:var(--color-module-slate-bg);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.production-photo-section__err{font-size:var(--font-size-2xs);color:var(--color-danger);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:var(--space-1)}.production-photo-section__err-icon{width:var(--font-size-2xs);height:var(--font-size-2xs);flex-shrink:0}.production-photo-section__chevron{width:var(--font-size-sm);height:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.production-photo-section__body{padding:var(--production-panel-photo-box-pad)}.production-photo-saved{margin-bottom:var(--production-panel-photo-inner-mb)}.production-photo-saved__heading,.production-photo-staged__heading{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.production-photo-saved__heading{margin-bottom:var(--space-2)}.production-photo-saved__grid{display:flex;gap:var(--production-panel-flex-gap-sm);flex-wrap:wrap}.production-photo-saved__tile{position:relative;width:var(--production-photo-tile-w);flex-shrink:0}.production-photo-saved__tile-link{display:block}.production-photo-saved__tile-pdf{width:var(--production-photo-tile-w);height:var(--production-photo-tile-h);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.production-photo-saved__tile-pdf-icon,.production-photo-staged__thumb-pdf-icon{width:var(--font-size-xl);height:var(--font-size-xl);color:var(--color-text-muted)}.production-photo-saved__tile-img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.production-photo-saved__tile-caption{font-size:var(--font-size-3xs);color:var(--color-text-mid);margin-top:var(--production-photo-caption-mt-raw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:var(--production-photo-tile-w)}.production-photo-staged__list{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--production-panel-flex-gap-sm)}.production-photo-staged__row{display:grid;grid-template-columns:var(--production-photo-staged-thumb-w) 1fr 1fr var(--space-8);gap:var(--production-panel-flex-gap-md);align-items:start;padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.production-photo-staged__row--error{border-color:var(--color-danger)}.production-photo-staged__thumb{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.production-photo-staged__thumb-pdf{width:var(--production-photo-staged-thumb-w);height:var(--production-photo-staged-thumb-h);border-radius:var(--radius-md);background:var(--color-warm-wash);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.production-photo-staged__field{margin:0}.production-photo-staged__label{font-size:var(--font-size-2xs)}.production-photo-staged__label-required{color:var(--color-danger);font-weight:var(--font-weight-regular);text-transform:none}.production-photo-staged__label-optional{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.production-photo-staged__input{font-size:var(--font-size-sm)}.production-photo-staged__input--error{border-color:var(--color-danger)}.production-list-card{margin-bottom:var(--production-panel-list-card-gap);overflow:hidden}.production-list-card--selected{outline:var(--focus-ring-width) solid var(--color-fin-orange);outline-offset:calc(-1 * var(--focus-ring-width))}.production-list-card__trigger{width:100%;text-align:left;display:block;background:none;border:none;padding:0}.production-list-card__body{padding:var(--production-panel-list-card-body-pad-y) var(--production-panel-list-card-body-pad-x)}.production-list-card__layout{display:flex;gap:var(--space-2);align-items:stretch}.production-list-card__checkbox-cell{align-self:flex-start;padding-top:var(--production-list-card-checkbox-pt-raw);flex-shrink:0}.production-list-card__main{flex:1;min-width:0}.production-list-card__title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.production-list-card__id-chip{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-subtle);background:var(--color-surface);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.production-list-card__project{font-size:var(--font-size-xl);color:var(--color-text-title-strong)}.production-list-card__date,.production-list-card__project{font-family:var(--font-condensed);font-weight:var(--font-weight-bold)}.production-list-card__date{font-size:var(--font-size-base);color:var(--color-steel)}.production-list-card__meta{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:var(--color-text-muted);white-space:nowrap}@media (max-width:768px){.production-list-card__meta{margin-left:0;white-space:normal;flex-wrap:wrap}}.production-list-card__chips{display:flex;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin-top:var(--production-panel-list-inner-gap-sm)}.production-list-card__recon{margin-top:var(--production-panel-list-recon-mt);padding-top:var(--production-panel-list-recon-pt);border-top:1px solid var(--color-border)}.production-list-card__audit{font-size:var(--font-size-2xs);color:var(--color-text-subtle);margin-top:var(--production-panel-list-inner-gap-sm)}.production-list-card__rail{flex-shrink:0;text-align:right;padding-left:var(--space-3);border-left:1px solid var(--color-border);display:flex;flex-direction:column}.production-list-card__rail-label{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.production-list-card__rail-amount{font-family:var(--font-condensed);font-weight:var(--font-weight-bold);font-size:var(--font-size-3xl);color:var(--color-text-title-strong)}.production-list-card__rail-ret-label{font-size:var(--font-size-2xs);color:var(--color-warning-mid);margin-top:var(--production-panel-list-inner-gap-sm)}.production-list-card__rail-ret-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-warning-mid)}.production-list-card__footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--production-panel-list-footer-pad-y) var(--production-panel-list-footer-pad-x);border-top:1px solid var(--color-border);background:var(--color-surface)}.production-list-card__task-badge-icon{width:var(--font-size-2xs);height:var(--font-size-2xs);flex-shrink:0}.production-line-rate-override-icon{width:var(--font-size-2xs);height:var(--font-size-2xs);display:block}.production-other-file-chips{margin-top:var(--production-other-chip-gap-raw);display:flex;gap:var(--production-other-chip-gap-raw);flex-wrap:wrap}.production-other-file-chips--staged{margin-top:var(--space-1)}.production-other-file-chip--saved{font-size:var(--font-size-2xs);background:var(--color-orange-bg);color:var(--color-orange);padding:var(--production-other-chip-pad-y-raw) var(--space-2);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1)}.production-other-file-chip--staged{font-size:var(--font-size-2xs);background:var(--color-warning-bg);color:var(--color-warning-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px dashed var(--color-warning-amber)}.production-billing-est-footer__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;-moz-column-gap:var(--production-panel-revenue-gap);column-gap:var(--production-panel-revenue-gap)}.production-billing-est-footer__row--retainer{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-text-inverse) 28%,transparent)}.production-billing-est-footer__label{min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-inverse)}.production-billing-est-footer__label--retainer{color:var(--color-row-warning-border)}.production-billing-est-footer__retainer-amount{font-size:var(--font-size-xl);color:var(--color-row-warning-border)}.production-billing-est-footer__amount,.production-billing-est-footer__retainer-amount{font-family:var(--font-condensed);font-weight:var(--font-weight-bold);text-align:right;white-space:nowrap}.production-billing-est-footer__amount{font-size:var(--font-size-3xl);color:var(--color-text-inverse)}.sub-payment-ledger{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:var(--focus-ring-width) solid var(--color-border)}.sub-payment-ledger__toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.sub-payment-ledger__toggle-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2)}.sub-payment-ledger__body{margin-top:var(--space-3)}.sub-payment-ledger__chips{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.sub-payment-ledger__chip{padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);border:var(--focus-ring-width) solid var(--color-border);flex:1 1 var(--sub-payment-ledger-chip-min-width);min-width:var(--sub-payment-ledger-chip-min-width)}.sub-payment-ledger__chip--info{background:var(--color-info-bg);border-color:var(--color-info-border)}.sub-payment-ledger__chip--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.sub-payment-ledger__chip-label{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin-bottom:var(--space-1)}.sub-payment-ledger__chip-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.sub-payment-ledger__chip-value--success{color:var(--color-success)}.sub-payment-ledger__chip-value--muted{color:var(--color-text-mid)}.sub-payment-ledger__chip-value--info{color:var(--color-info-strong,var(--color-sky))}.sub-payment-ledger__chip-value--warning{color:var(--color-warning-text)}.sub-payment-ledger__chip-suffix{color:var(--color-text-muted);font-size:var(--font-size-xs)}.sub-payment-ledger__chip-remaining{font-size:var(--font-size-2xs);color:var(--color-warning-text);margin-top:var(--space-1)}.sub-payment-ledger__chip-badge{margin-top:var(--space-1)}.sub-payment-ledger__empty,.sub-payment-ledger__loading{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.sub-payment-ledger__empty{margin-bottom:var(--space-2)}.sub-payment-ledger__loading{padding:var(--space-2) 0}.sub-payment-ledger__payments{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.sub-payment-ledger__payment-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);border:var(--focus-ring-width) solid var(--color-border);font-size:var(--font-size-sm)}.sub-payment-ledger__payment-row--retainer{background:var(--color-info-bg);border-color:var(--color-info-border)}.sub-payment-ledger__payment-date{color:var(--color-text-mid);min-width:5.625rem}.sub-payment-ledger__payment-amount{min-width:5.625rem}.sub-payment-ledger__payment-meta{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.sub-payment-ledger__payment-notes{color:var(--color-text-subtle);font-size:var(--font-size-2xs);font-style:italic}.sub-payment-ledger__payment-actions{flex-shrink:0;margin-left:auto}.sub-payment-ledger__form{padding:var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-md);border:var(--focus-ring-width) solid var(--color-border)}.sub-payment-ledger__form-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);margin-bottom:var(--space-2);color:var(--color-text-title-strong)}.sub-payment-ledger__form-summary{margin-bottom:var(--space-3);padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-mid)}.sub-payment-ledger__form-summary-title{font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong);margin-bottom:var(--space-1)}.sub-payment-ledger__form-summary-muted{color:var(--color-text-muted)}.sub-payment-ledger__form-grid{margin-bottom:var(--space-2)}.sub-payment-ledger__form-reconcile{margin-bottom:var(--space-3)}.sub-payment-ledger__form-reconcile-field{margin-top:var(--space-2)}.sub-payment-ledger__form-hint{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-top:var(--space-1)}.sub-payment-ledger__form-actions{display:flex;gap:var(--space-2)}.sub-unmatched-repo,.sub-unmatched-repo-collapsed{padding:var(--space-3);border-top:2px solid var(--color-warning-border)}.sub-unmatched-repo{background:var(--color-warm-wash)}.sub-unmatched-repo__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);flex-wrap:wrap;gap:var(--space-2)}.sub-unmatched-repo__title{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-title-strong)}.sub-unmatched-repo__header-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.sub-unmatched-repo__link-banner{padding:var(--space-2) var(--space-3);background:var(--color-info-bg);border:var(--focus-ring-width) solid var(--color-info-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-info-strong,var(--color-sky));margin-bottom:var(--space-2);display:flex;gap:var(--space-2);align-items:flex-start;justify-content:space-between}.sub-unmatched-repo__link-banner--inline{margin-bottom:var(--space-2)}.sub-unmatched-repo__link-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.sub-unmatched-repo__link-banner-title{font-weight:var(--font-weight-semibold)}.sub-unmatched-repo__link-banner-text{color:var(--color-text-mid);word-break:break-word}.sub-unmatched-repo__link-banner-text--muted{color:var(--color-text-muted);font-style:italic}.sub-unmatched-repo__link-banner-text strong{color:var(--color-text-title-strong)}.sub-unmatched-repo__filters.filter-bar{margin-bottom:var(--space-2)}.sub-unmatched-repo__tier{margin-bottom:var(--space-3)}.sub-unmatched-repo__tier-header{font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);color:var(--color-text-title-strong);margin-bottom:var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.sub-unmatched-repo__tier-header[role=button]{cursor:pointer}.sub-unassigned-lines-table{width:100%;border-collapse:collapse}.sub-unassigned-lines-table thead tr{background:var(--color-surface);border-bottom:2px solid var(--color-border)}.sub-unassigned-lines-table td,.sub-unassigned-lines-table th{padding:var(--datatable-cell-padding-compact);line-height:var(--line-height-snug);vertical-align:middle;text-align:left}.sub-unassigned-lines-table thead th{font-weight:var(--font-weight-bold);font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-muted)}.sub-unassigned-lines-table tbody td{font-size:var(--datatable-font-size-compact);min-height:var(--datatable-row-height-compact)}.sub-unassigned-lines-table__project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-unassigned-lines-table__entry{padding-top:0}.sub-unassigned-lines-table__totals{border-top:2px solid var(--color-border);background:var(--color-surface);font-weight:var(--font-weight-bold)}.sub-unmatched-repo__table{width:100%;border-collapse:collapse}.sub-unmatched-repo__table thead tr{background:var(--color-surface)}.sub-unmatched-repo__table td,.sub-unmatched-repo__table th{padding:var(--datatable-cell-padding-compact);line-height:var(--line-height-snug);vertical-align:middle}.sub-unmatched-repo__table thead th{font-size:var(--font-size-2xs)}.sub-unmatched-repo__table tbody td{font-size:var(--datatable-font-size-compact);min-height:var(--datatable-row-height-compact)}.sub-unmatched-repo__table td:first-child,.sub-unmatched-repo__table th:first-child{width:var(--space-8)}.sub-unmatched-repo__table tbody tr{border-bottom:var(--focus-ring-width) solid var(--color-border)}.sub-unmatched-repo__table-cell--project{color:var(--color-text-mid);max-width:var(--sub-unmatched-repo-cell-max-w-project);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-unmatched-repo__table-cell--code{font-weight:var(--font-weight-semibold)}.sub-unmatched-repo__table-cell--desc{color:var(--color-text-mid);max-width:var(--sub-unmatched-repo-cell-max-w-desc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-unmatched-repo__table-cell--num{text-align:right}.sub-unmatched-repo__table-cell--subtotal{text-align:right;font-weight:var(--font-weight-semibold)}.sub-unmatched-repo__table-cell--center{text-align:center}.sub-unmatched-repo__table-muted{color:var(--color-text-muted)}.sub-unmatched-repo__table-on-invoice{margin-left:var(--space-1)}.sub-unmatched-repo__empty,.sub-unmatched-repo__loading{padding:var(--space-4);text-align:center;color:var(--color-text-muted)}.sub-unmatched-repo__empty{font-size:var(--font-size-xs)}.sub-unmatched-repo__existing-line-picker{min-width:12rem;max-width:22.5rem}.sub-unmatched-repo__pmg-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-2);overflow:hidden}.sub-unmatched-repo__pmg-group-header{padding:var(--space-2) var(--space-3);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-1)}.sub-unmatched-repo__pmg-group-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.sub-unmatched-repo__pmg-group-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-2xs);color:var(--color-text-muted)}.sub-unmatched-repo__pool-row{display:grid;grid-template-columns:var(--space-8) 6rem 1fr 4.5rem 4.5rem 5.5rem;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-6);font-size:var(--datatable-font-size-compact)}.sub-unmatched-repo__mapping-row,.sub-unmatched-repo__pool-row{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border)}.sub-unmatched-repo__mapping-row{display:flex;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);background:var(--color-warm-wash);flex-wrap:wrap}.sub-unmatched-repo__mapping-row-hint{font-size:var(--font-size-2xs);font-style:italic;color:var(--color-text-muted);white-space:nowrap}.vil-line-notes-row>td{padding:0;border-bottom:1px solid var(--color-border);vertical-align:top}.vil-line-notes-edit{flex-direction:column;align-items:stretch;gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2)}.sub-inv-line-notes-row{padding:0 var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.sub-inv-line-notes-row--editing{padding-top:var(--space-1)}.sub-inv-line-notes-row .billing-lines-grid-meta--notes{margin-left:calc(32px + var(--space-2))}.sub-inv-line-notes-row .billing-lines-grid-line-notes__text{color:var(--color-text-muted);font-size:var(--font-size-xs)}.vil-add-code-row-ghost td{padding-top:var(--space-1);padding-bottom:var(--space-1)}.sub-add-code-row-trigger{font-size:var(--font-size-3xs);color:var(--color-text-muted)}.vil-add-code-row-ghost--open .form-input,.vil-add-code-row-ghost--open .form-select{width:100%}.sub-add-code-row-new-label{font-size:var(--font-size-3xs);color:var(--color-text-muted);font-style:italic}.sub-add-code-row-desc{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sub-add-extra-line-ghost{padding:var(--space-1) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.sub-add-extra-line-trigger{gap:var(--space-1)}.sub-unassigned-card{border:1px solid var(--color-warning-border);margin-bottom:var(--space-4)}.sub-unassigned-card-header{cursor:pointer;background:var(--color-warning-bg);gap:var(--space-2)}.sub-unassigned-card-title{display:flex;align-items:center;gap:var(--space-2);color:var(--color-warning-text)}.sub-unassigned-chevron{font-size:var(--font-size-sm);flex-shrink:0}.sub-unassigned-count-badge{margin-left:var(--space-1)}.sub-unassigned-subtitle{font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--color-warning)}.sub-unassigned-clear-btn{font-size:var(--font-size-2xs);white-space:nowrap}.sub-unassigned-card-body{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.sub-unassigned-loading{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sub-unassigned-group{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.sub-unassigned-group-header{padding:var(--space-2) var(--space-4);background:var(--color-surface);cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.sub-unassigned-group-chevron{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.sub-unassigned-group-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-text-title-strong)}.sub-unassigned-group-count{font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-2)}.sub-unassigned-start-invoice-btn{margin-left:auto;font-size:var(--font-size-2xs)}.sub-unassigned-dates{padding:var(--space-3) var(--space-4)}.sub-unassigned-date-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-2);overflow:hidden}.sub-unassigned-date-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-panel);cursor:pointer}.sub-unassigned-date-chevron{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sub-unassigned-date-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong)}.sub-unassigned-date-label--ungrouped{color:var(--color-text-muted);font-style:italic}.sub-unassigned-date-count{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-left:var(--space-1)}.sub-unassigned-table-scroll{overflow-x:auto}.sub-unassigned-row--even{background:var(--color-surface-raised)}.sub-unassigned-row--odd{background:var(--color-surface)}.sub-unassigned-no-codes{color:var(--color-warning-text);font-size:var(--font-size-2xs)}.sub-unassigned-entry-link{background:none;border:none;color:var(--color-sky);cursor:pointer;font-size:var(--font-size-2xs);padding:0;font-weight:var(--font-weight-semibold);text-decoration:underline;text-align:left}.row-context-menu-positioner{z-index:var(--z-context-menu)}.row-context-menu-positioner--submenu{z-index:var(--z-context-menu-submenu)}.row-context-menu{list-style:none;margin:0;padding:var(--space-1) 0;min-width:192px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);outline:none;z-index:var(--z-context-menu);max-height:calc(100vh - var(--space-4));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.row-context-menu--submenu{z-index:var(--z-context-menu-submenu)}.row-context-menu__divider-before,.row-context-menu__item.row-context-menu__divider-before{border-top:1px solid var(--color-border-muted);margin-top:var(--space-1);padding-top:var(--space-1)}.row-context-menu__item{all:unset;display:flex;align-items:center;gap:var(--space-2);width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;border-radius:0;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.row-context-menu__item--active,.row-context-menu__item:hover,.row-context-menu__item[data-highlighted],.row-context-menu__item[data-popup-open]{background:color-mix(in srgb,var(--color-fin-orange) 8%,var(--color-surface));color:var(--color-text-title-strong)}.row-context-menu__item--danger{color:var(--color-danger)}.row-context-menu__item--danger.row-context-menu__item--active,.row-context-menu__item--danger:hover,.row-context-menu__item--danger[data-highlighted],.row-context-menu__item--danger[data-popup-open]{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger)}.row-context-menu__item--disabled{opacity:.45;pointer-events:none;cursor:default}.row-context-menu__icon{flex-shrink:0;font-size:var(--font-size-base);line-height:1;color:var(--color-text-muted)}.row-context-menu__item--active .row-context-menu__icon,.row-context-menu__item:hover .row-context-menu__icon,.row-context-menu__item[data-highlighted] .row-context-menu__icon,.row-context-menu__item[data-popup-open] .row-context-menu__icon{color:var(--color-fin-orange)}.row-context-menu__label{flex:1}.row-context-menu__kicker{padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:.5px solid var(--color-border);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-context-menu__kicker,.row-context-menu__shortcut{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.row-context-menu__shortcut{margin-left:auto;font-family:var(--font-mono);background:var(--color-surface-dark);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);padding:1px 5px}.row-context-menu__submenu-arrow{margin-left:auto;font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1}.row-context-menu__item--active .row-context-menu__submenu-arrow,.row-context-menu__item:hover .row-context-menu__submenu-arrow,.row-context-menu__item[data-highlighted] .row-context-menu__submenu-arrow,.row-context-menu__item[data-popup-open] .row-context-menu__submenu-arrow{color:var(--color-fin-orange)}.page-header{margin-bottom:var(--module-page-header-mb)}.page-header-breadcrumbs{margin-bottom:var(--space-2)}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header-title-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page-header-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin:0}.page-header-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:var(--line-height-tight)}.page-header-subtitle{margin:0}.page-header-meta,.page-header-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.page-header-meta{flex-wrap:wrap;margin-top:var(--space-1)}.page-header-actions,.page-header-meta{display:flex;align-items:center;gap:var(--space-2)}.page-header-actions{flex-shrink:0}.pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) 0}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagination-nav{display:flex;align-items:center;gap:var(--space-1)}[data-slot=button].pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-11);min-height:var(--space-11);height:auto;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast),border-color var(--transition-fast)}[data-slot=button].pagination-btn:hover:not(:disabled){background:var(--color-warm-wash);border-color:var(--color-fin-orange);color:var(--color-fin-orange)}[data-slot=button].pagination-btn--active{background:var(--color-fin-orange);border-color:var(--color-fin-orange);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);cursor:default}[data-slot=button].pagination-btn:disabled{opacity:var(--opacity-40);cursor:not-allowed}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;font-size:var(--font-size-sm);color:var(--color-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination-size{display:flex;align-items:center;gap:var(--space-2)}.pagination-size-label{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.progress--steps{height:auto;background:none;overflow:visible;width:100%}.progress-steps-list{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;position:relative}.progress-steps-list:before{content:"";position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);height:var(--space-px);background:var(--color-border);z-index:var(--z-base)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1;min-width:0;position:relative;z-index:var(--z-raised)}.progress-step-dot{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-surface-raised);display:block;transition:background var(--transition-fast),border-color var(--transition-fast)}.progress-step--done .progress-step-dot{background:var(--color-success);border-color:var(--color-success)}.progress-step--active .progress-step-dot{background:var(--color-fin-orange);border-color:var(--color-fin-orange)}.progress-step-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(var(--space-10) * 2)}.progress-step--active .progress-step-label{color:var(--color-fin-orange);font-weight:var(--font-weight-semibold)}.progress-step--done .progress-step-label{color:var(--color-success-text)}.sidebar-gear-btn{cursor:pointer}.sidebar-gear-btn .nav-icon--lucide{display:inline-flex;align-items:center;justify-content:center}.profile-settings-page{max-width:720px}.profile-settings-content{padding-top:var(--space-4)}.profile-tab-content{display:flex;flex-direction:column;gap:var(--space-5)}.profile-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.profile-section-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.profile-avatar-section{display:flex;align-items:center;gap:var(--space-4)}.profile-avatar-actions{display:flex;flex-direction:column;gap:var(--space-1)}.profile-avatar-actions .form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.profile-settings-actions{padding-top:var(--space-2)}.profile-security-form{max-width:var(--profile-form-max-width)}.profile-pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.profile-pref-row:last-child{border-bottom:none}.profile-pref-text{flex:1;min-width:0}.profile-pref-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.profile-pref-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0}.profile-notification-list,.profile-settings-section{display:flex;flex-direction:column}.profile-settings-section{gap:var(--space-5);max-width:720px;padding:var(--space-4) 0}.profile-settings-form{display:flex;flex-direction:column;gap:var(--space-4)}.profile-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.profile-fields-grid .profile-settings-actions{grid-column:1/-1}.profile-settings-form--narrow{max-width:400px}.profile-section-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.profile-avatar-btn-row{display:flex;align-items:center;gap:var(--space-2)}.avatar-crop-container{position:relative;width:100%;height:320px;background:var(--color-surface-dark);border-radius:var(--radius-md);overflow:hidden}.avatar-crop-controls{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4)}.avatar-crop-zoom-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-mid);white-space:nowrap}.avatar-crop-zoom-slider{flex:1;accent-color:var(--color-fin-orange);height:4px;cursor:pointer}.avatar-crop-progress{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.avatar-crop-progress-label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.profile-avatar-hint{color:var(--color-text-muted);margin:0}.profile-avatar-hint,.profile-pref-description{font-size:var(--font-size-xs)}.profile-pref-placeholder{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.locked-field-icon{display:inline-flex;align-items:center;margin-left:var(--space-1);color:var(--color-text-muted);vertical-align:middle}.locked-field-value{background:var(--color-surface-raised);color:var(--color-text-muted);cursor:not-allowed;-webkit-user-select:text;-moz-user-select:text;user-select:text}.locked-field-reason{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin:var(--space-1) 0 0}.sidebar-gear-btn{width:100%}.nav-icon--lucide{display:inline-flex;align-items:center;justify-content:center}.profile-field-access,.user-modal-details{display:flex;flex-direction:column;gap:var(--space-4)}.profile-field-access{padding-top:var(--space-2)}.profile-field-access-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:var(--line-height-base)}.profile-field-access-list{display:flex;flex-direction:column;gap:0}.profile-field-access-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.profile-field-access-row:last-child{border-bottom:none}.profile-field-access-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.profile-field-access-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.profile-field-access-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.directory-filter-bar .filter-search{width:auto;flex:1 1 auto;min-width:200px;max-width:360px}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.directory-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.directory-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-fin-orange)}.directory-card--self{border-color:var(--color-fin-orange);background:var(--color-warm-wash)}.directory-card-top{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-3)}.directory-card-identity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.directory-card-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-snug)}.directory-card-you{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-1)}.directory-card-title{font-size:var(--font-size-sm);color:var(--color-text-mid);line-height:var(--line-height-snug)}.directory-card-contact{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.directory-contact-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-mid);text-decoration:none;transition:color var(--transition-fast);overflow:hidden}.directory-contact-row:hover{color:var(--color-fin-orange)}.directory-contact-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-card{cursor:pointer;position:relative}.directory-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.directory-card-restricted{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--color-text-subtle);display:flex;align-items:center}.directory-detail-sheet{max-width:400px;overflow-x:hidden;overflow-y:auto}.directory-detail-sheet .sheet-body{flex:0 1 auto;overflow-x:hidden;overflow-y:visible;min-width:0}.directory-detail{display:flex;flex-direction:column;gap:var(--space-5)}.directory-detail-header{gap:var(--space-3);text-align:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.directory-detail-header,.directory-detail-identity{display:flex;flex-direction:column;align-items:center}.directory-detail-identity{gap:var(--space-1)}.directory-detail-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.directory-detail-title{font-size:var(--font-size-sm);color:var(--color-text-mid);margin:0}.directory-detail-section{display:flex;flex-direction:column;gap:var(--space-2)}.directory-detail-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0}.directory-detail-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}a.directory-detail-row:hover{background:var(--color-surface);color:var(--color-fin-orange)}.directory-detail-row--hidden{color:var(--color-text-subtle);font-style:italic}.directory-detail-meta{font-size:var(--font-size-sm);color:var(--color-text-mid);margin:0;padding-left:var(--space-3)}.directory-detail-restricted-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-base)}.visibility-field-list{display:flex;flex-direction:column;gap:var(--space-1)}.profile-pref-description{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-base);margin-bottom:var(--space-4)}@media (max-width:640px){.directory-grid{grid-template-columns:1fr}.directory-filter-bar .filter-search{max-width:none}}.invoice-quick-edit-project-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:var(--vendor-invoice-quick-edit-project-list-max-height);overflow-y:auto}.invoice-quick-edit-project-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.invoice-quick-edit-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.photo-upload-zone{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);position:relative;margin-top:var(--space-2);border-radius:var(--radius-md);border:1.5px dashed var(--color-border);background:var(--color-surface-raised);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),background var(--transition-fast)}.photo-upload-zone:hover{border-color:var(--color-sky);background:color-mix(in srgb,var(--color-info-bg) 35%,var(--color-surface))}.photo-upload-zone--dragging{border-color:var(--color-fin-orange);background:var(--color-warm-wash)}.photo-upload-zone-hint{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.photo-upload-strip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);transition:border-color var(--transition-fast),background var(--transition-fast)}.photo-upload-strip--dragging{border-color:var(--color-fin-orange);background:var(--color-warm-wash);color:var(--color-text)}.photo-upload-paste-hint{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-top:var(--space-1)}.billing-code-combobox-pop{max-width:400px;overflow:hidden}.prod-workflow-context--collapsed{overflow:hidden}.prod-workflow-context__collapsed-strip{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--prod-entry-collapsed-strip-pad);background:none;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast);min-height:var(--space-11)}.prod-workflow-context__collapsed-strip:hover{background:var(--color-warm-wash)}.prod-workflow-context__collapsed-strip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.prod-workflow-context__collapsed-label{flex-shrink:0;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong);letter-spacing:var(--letter-spacing-heading-md)}.prod-entry-collapsed-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-mid)}.prod-entry-collapsed-text strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.manage-crews-intro-notice,.people-roster-filter-bar{margin-bottom:var(--space-4)}.people-record-drawer-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.people-record-icon-actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.emp-identity{display:flex;align-items:center;gap:var(--space-2);text-align:left;min-width:0}.emp-identity__text{display:flex;flex-direction:column;min-width:0}.emp-identity__secondary{font-size:var(--font-size-2xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-detail-nav{display:inline-flex;align-items:center;gap:var(--space-1)}.inline-edit-display{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-radius:var(--radius-sm);cursor:text;text-align:left;color:inherit;font:inherit;width:100%}.inline-edit-display:focus-visible,.inline-edit-display:hover{background:var(--color-surface)}.inline-edit-display:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.inline-edit-pencil{color:var(--color-text-muted);opacity:var(--opacity-0);transition:opacity var(--transition-fast);flex:0 0 auto}.inline-edit-display:focus-visible .inline-edit-pencil,.inline-edit-display:hover .inline-edit-pencil{opacity:var(--opacity-100)}.people-record-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--people-record-page-max-w);margin:0 auto}.people-record-page__topbar{display:flex}.people-record-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.people-record-page__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong);margin:0}.people-record-page__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.people-record-page__controls{display:inline-flex;align-items:center;gap:var(--space-2)}.people-status-cell-trigger{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;cursor:pointer;border-radius:var(--radius-full)}.people-status-cell-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.people-status-cell-menu{min-width:12rem}.people-status-cell-option{width:100%;justify-content:flex-start}.people-status-cell-option__check{display:inline-flex;width:var(--space-4);flex:0 0 auto}.people-roster-pay-cell{display:flex;align-items:center;gap:var(--space-2)}.people-roster-pay-cell__amount{font-weight:var(--font-weight-bold);color:var(--color-text-title-strong)}.people-roster-pay-cell__per-entry{color:var(--color-text-muted);font-size:var(--font-size-xs)}.people-roster-ssn-cell{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-gray-500);letter-spacing:var(--letter-spacing-wide)}.employees-roster-filter-bar{margin-bottom:var(--space-4)}.manage-crews-add-form{display:flex;gap:var(--space-2);align-items:flex-end;max-width:32rem}.manage-crews-add-form-field{flex:1;margin-bottom:0}.manage-crews-card-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.manage-crews-header-row{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.manage-crews-chevron{font-size:var(--font-size-xs);color:var(--color-text-muted)}.manage-crews-rename-field{max-width:var(--employees-rename-field-max-width)}.manage-crews-header-actions{display:flex;gap:var(--space-1);flex-shrink:0}.manage-crews-section-label{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--color-text-body)}.manage-crews-members-chips{margin-bottom:var(--space-4)}.manage-crews-add-chip-hint{margin-left:var(--space-1);font-size:var(--font-size-3xs)}.manage-crews-no-crew-hint{margin-bottom:var(--space-3)}.emp-doc-type-block,.people-doc-type-block{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.emp-doc-type-header,.people-doc-type-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.emp-doc-type-header--empty,.people-doc-type-header--empty{margin-bottom:0}.emp-doc-type-title,.people-doc-type-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong)}.emp-doc-type-subtitle,.people-doc-type-subtitle{font-size:var(--font-size-3xs);color:var(--color-text-muted)}.emp-doc-type-actions,.people-doc-type-actions{display:grid;grid-template-columns:var(--people-doc-header-expiry-min-width) var(--people-doc-header-status-min-width) auto;gap:var(--space-2);align-items:center;justify-items:end}.emp-doc-type-expiry-spacer,.people-doc-type-expiry-spacer{display:block;width:var(--people-doc-header-expiry-min-width);min-height:var(--filter-control-height)}.emp-doc-type-status-spacer,.people-doc-type-status-spacer{display:block;width:var(--people-doc-header-status-min-width);min-height:var(--filter-control-height)}.emp-doc-type-actions .form-group,.people-doc-type-actions .form-group{margin-bottom:0;min-width:var(--people-doc-header-expiry-min-width);width:var(--people-doc-header-expiry-min-width)}.emp-doc-type-actions .datepicker-trigger,.people-doc-type-actions .datepicker-trigger{height:var(--filter-control-height);width:100%}.emp-doc-file-row,.people-doc-file-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--space-2);border:1px solid var(--color-border)}.emp-doc-file-body,.people-doc-file-body{flex:1;min-width:0}.emp-doc-file-name,.people-doc-file-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong);display:flex;align-items:center;gap:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-doc-expiry-fallback,.emp-doc-note,.people-doc-expiry-fallback,.people-doc-note{font-size:var(--font-size-3xs);color:var(--color-text-muted);margin-top:var(--space-1)}.emp-doc-note,.people-doc-note{font-style:italic}.emp-doc-meta,.people-doc-meta{font-size:var(--font-size-3xs);color:var(--color-text-muted);margin-top:var(--space-1)}.emp-doc-file-actions,.people-doc-file-actions{display:flex;gap:var(--space-1);margin-left:var(--space-2);flex-shrink:0}.emp-doc-upload-panel,.people-doc-upload-panel{padding:var(--space-3) var(--space-4);background:var(--color-upload-bg);border-radius:var(--radius-md);border:1px solid var(--color-upload-accent);margin-top:var(--space-2)}.emp-doc-upload-title,.people-doc-upload-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-upload-text);margin-bottom:var(--space-3)}.emp-doc-upload-grid,.people-doc-upload-grid{gap:var(--space-3)}.emp-doc-upload-name-row,.people-doc-upload-name-row{display:flex;gap:var(--space-2);align-items:flex-end}.emp-doc-upload-name-field,.people-doc-upload-name-field{flex:1;margin-bottom:0}.emp-doc-upload-actions,.people-doc-upload-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.employees-doc-choose-file-btn,.people-doc-choose-file-btn{flex-shrink:0}.emp-rate-modal-current{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center}.emp-rate-modal-current-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.emp-rate-modal-current-value{font-family:var(--font-condensed);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong)}.emp-form-required-docs{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-upload-bg);border-radius:var(--radius-md);border:1px solid var(--color-upload-accent)}.emp-form-required-docs-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-upload-text);margin-bottom:var(--space-2)}.emp-form-required-docs-body{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.emp-form-ssn-hint{font-size:var(--font-size-3xs);color:var(--color-text-muted)}.form-grid-section{padding:var(--space-3) 0}.form-grid-section--mb{margin-bottom:var(--space-4)}.form-field-span-full{grid-column:1/-1}.sub-rate-row{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr auto;gap:var(--space-2);margin-bottom:var(--space-2);align-items:end}.sub-rate-row .form-group{margin-bottom:0}@media (max-width:640px){.sub-rate-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-rate-row>.form-group:nth-child(2){grid-column:1/-1}}.sub-rate-row-add-wrap{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.subcontractors-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.sub-inv-doc-chip{gap:var(--space-1);max-width:8.125rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);font-size:var(--font-size-2xs)}.sub-inv-doc-chip,.sub-inv-doc-chip-thumb{display:flex;align-items:center;overflow:hidden}.sub-inv-doc-chip-thumb{width:1.375rem;height:1.375rem;border-radius:var(--radius-sm);background:var(--color-module-slate-bg);justify-content:center;flex-shrink:0;position:relative}.sub-inv-doc-chip-thumb .sub-inv-thumb-fb{font-size:var(--font-size-xs);align-items:center;justify-content:center;position:absolute;inset:0;display:flex}.sub-inv-doc-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-inv-doc-actions{display:flex;align-items:center;gap:var(--space-1)}.sub-inv-doc-preview-title{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.sub-inv-doc-preview-title-text{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-text-title-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-inv-doc-preview-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;font-size:var(--font-size-2xs);color:var(--color-text-muted)}.sub-inv-doc-preview-area{background:var(--color-preview-bg);display:flex;align-items:center;justify-content:center;min-height:11.25rem;max-height:26.25rem;overflow:hidden;flex-shrink:0}.sub-inv-doc-preview-img{max-width:100%;max-height:26.25rem;-o-object-fit:contain;object-fit:contain}.sub-inv-doc-preview-fallback{display:none;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-subtle)}.sub-inv-doc-preview-fallback-label{font-size:var(--font-size-sm)}.sub-inv-doc-preview-file{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10);color:var(--color-text-subtle)}.sub-inv-doc-preview-file-label{font-size:var(--font-size-sm)}.sub-inv-doc-preview-metadata{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding:var(--space-3) 0}.sub-inv-doc-preview-footer{display:flex;justify-content:space-between;align-items:center;width:100%}.sub-inv-doc-preview-footer-actions{display:flex;gap:var(--space-2)}.filter-bar.filter-bar--tiered{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;margin-bottom:var(--module-filter-bar-mb)}.filter-bar--tiered .filter-bar__tier-status{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;width:100%}.filter-bar--tiered .filter-bar__status-actions{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.filter-bar--tiered .filter-bar__status-tablist{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0}.filter-bar--tiered .filter-bar__status-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap}.filter-bar--tiered .filter-bar__status-divider{width:1px;height:var(--space-4);background:var(--color-border);flex-shrink:0}.filter-bar--tiered .filter-bar__status-tabs-rail{position:relative;display:flex;align-items:center;flex:1;min-width:0}.filter-bar--tiered .filter-bar__status-scroll-area-rail{flex:1;min-width:0}.filter-bar--tiered .filter-bar__status-tabs{display:flex;flex-wrap:nowrap;gap:var(--space-1);align-items:center;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none}.filter-bar--tiered .filter-bar__status-tabs::-webkit-scrollbar{display:none}.filter-bar--tiered .filter-bar__status-tab{flex-shrink:0;white-space:nowrap;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:none;background:none;cursor:pointer;color:var(--color-text-mid);font-family:inherit;line-height:var(--line-height-snug)}.filter-bar--tiered .filter-bar__status-tab:hover:not(.is-active){background:var(--color-surface-hover)}.filter-bar--tiered .filter-bar__status-tab.is-active{background:var(--color-warm-wash);color:var(--color-fin-orange);font-weight:var(--font-weight-semibold)}.filter-bar--tiered .filter-bar__status-tab.is-active.is-rejected{color:var(--color-danger)}.filter-bar--tiered .filter-bar__status-tab.is-active.is-need-changes{color:var(--color-orange)}.filter-bar--tiered .filter-bar__status-tab.is-active.is-complete{color:var(--color-module-blue-text)}.filter-bar--tiered .filter-bar__status-tab.is-rejected:not(.is-active){color:var(--color-danger)}.filter-bar--tiered .filter-bar__status-tab.is-need-changes:not(.is-active){color:var(--color-orange)}.filter-bar--tiered .filter-bar__status-tab.is-complete:not(.is-active){color:var(--color-module-blue-text)}.filter-bar--tiered .filter-bar__status-tab-count{opacity:var(--opacity-70);font-weight:var(--font-weight-regular);margin-left:var(--space-1)}.filter-bar--tiered .filter-bar__tier-status--scrollable{flex-wrap:nowrap;min-width:0;position:relative}.filter-bar--tiered .filter-bar__tier-status-count{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.filter-bar--tiered .filter-bar__status-tab--pinned{flex-shrink:0}.filter-bar--tiered .filter-bar__status-scroll-area{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-y:none;flex:1;min-width:0;scrollbar-width:none;-ms-overflow-style:none;padding-right:var(--space-8)}.filter-bar--tiered .filter-bar__status-scroll-area::-webkit-scrollbar{display:none}.filter-bar--tiered .filter-bar__status-scroll-area .filter-bar__status-tab{flex-shrink:0;white-space:nowrap}.filter-bar--tiered .filter-bar__status-tab--muted:not(.is-active){color:var(--color-text-muted)}.filter-bar--tiered .filter-bar__status-tab--muted:not(.is-active) .filter-bar__status-tab-count{color:var(--color-text-subtle);opacity:var(--opacity-100)}.filter-bar--tiered .filter-bar__status-tab--muted.is-active{color:var(--color-text-mid)}.filter-bar--tiered .filter-bar__status-tab--muted.is-active .filter-bar__status-tab-count{color:var(--color-text-muted);opacity:var(--opacity-100)}.filter-bar--tiered .filter-bar__tier-status--scrollable:after{content:"";position:absolute;right:0;top:0;bottom:0;width:var(--space-10);background:linear-gradient(to right,transparent,var(--color-surface-raised));pointer-events:none}.filter-bar--tiered .filter-bar__tier-status--scrollable:has(.filter-bar__status-scroll-area-rail.scroll-rail--can-left):before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--space-10);background:linear-gradient(to left,transparent,var(--color-surface-raised));pointer-events:none;z-index:0}.filter-bar--tiered .filter-bar__tier-advanced,.filter-bar--tiered .filter-bar__tier-primary{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--filter-bar-tier-gap);padding-top:var(--filter-bar-tier-gap);border-top:1px solid var(--color-border)}.filter-bar--tiered .filter-bar__tier-advanced{border-top-style:dashed;border-top-color:var(--color-border-muted)}.filter-bar--tiered .filter-bar__tier-active-multi{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--filter-bar-tier-gap);padding-top:var(--filter-bar-tier-gap);border-top:1px solid var(--color-border)}.filter-bar--tiered .filter-bar__search-wrap{flex:1 1 var(--filter-bar-search-min-width);min-width:0}.filter-bar--tiered .filter-bar__search-wrap .filter-search{min-width:0}@media (max-width:767px){.filter-bar--tiered .filter-bar__search-wrap:has(.filter-search--collapsed){flex:0 0 auto}.filter-bar--tiered .filter-bar__search-wrap:has(.filter-search--expanded-mobile){flex:1 1 auto}}.filter-bar--tiered .filter-bar__advanced-group{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.filter-bar--tiered .filter-bar__advanced-label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.filter-bar--tiered .filter-bar__advanced-divider{width:1px;height:var(--space-5);background:var(--color-border);flex-shrink:0}.filter-bar--tiered .filter-bar__tier-chips{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center;margin-top:var(--filter-bar-tier-gap)}.filter-bar--tiered .filter-bar__chips-label{font-size:var(--font-size-2xs);color:var(--color-text-subtle)}.filter-bar--tiered .filter-bar__chip{font-size:var(--font-size-2xs);padding:3px var(--space-2);border-radius:var(--radius-full);background:var(--color-info-bg);color:var(--color-info-text);display:inline-flex;gap:var(--space-1);align-items:center}.filter-bar--tiered .filter-bar__chip--interactive{padding-right:var(--space-1)}.filter-bar--tiered .filter-bar__chip-label{background:none;border:none;cursor:pointer;color:inherit;font:inherit;font-size:inherit;padding:0;line-height:inherit;border-radius:var(--radius-full)}.filter-bar--tiered .filter-bar__chip-label:hover{text-decoration:underline}.filter-bar--tiered .filter-bar__chip-label:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.filter-bar--tiered .filter-bar__chip-remove{background:none;border:none;cursor:pointer;color:inherit;padding:0;line-height:1;font:inherit}@media (hover:none),(pointer:coarse){.datatable-export-popover .form-select,.datatable-saved-views-popover [data-slot=input],.datatable-toolbar .filter-search-input,.datatable-toolbar [data-slot=button],.filter-bar--tiered .filter-bar__status-tab,.filter-bar--tiered .filter-search-input,.filter-bar--tiered [data-slot=button]{min-height:var(--space-11)}.filter-bar--tiered .filter-bar__chip-label,.filter-bar--tiered .filter-bar__chip-remove{min-width:var(--space-11);min-height:var(--space-11);display:inline-flex;align-items:center;justify-content:center}.datatable-export-popover .popover-option-item,.datatable-saved-views-popover [data-slot=button],.datatable-saved-views-row>button{min-height:var(--space-11)}}.filter-bar--tiered .filter-bar__clear-all{font-size:var(--font-size-2xs);color:var(--color-info-text)}.filter-bar--tiered .filter-bar__primary-end{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;flex-shrink:0}.filter-bar--tiered .filter-bar__totals{display:flex;gap:var(--space-4);align-items:center}.filter-bar--tiered .filter-bar__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.filter-bar--tiered .filter-bar__revenue{font-family:var(--font-condensed);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-title-strong)}.filter-bar--tiered .filter-bar__revenue-secondary{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.filter-bar-sticky--page{position:sticky;top:calc(-1 * var(--content-pad-y));z-index:var(--z-sticky);background:var(--color-surface);margin-top:calc(-1 * var(--content-pad-y));padding-top:var(--content-pad-y);padding-bottom:var(--module-filter-bar-mb);margin-bottom:0}.tabs-root+.filter-bar-sticky--page{margin-top:0;padding-top:0;top:0}.filter-bar-sticky--page>.filter-bar--tiered{margin-bottom:0;box-sizing:border-box;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--filter-bar-sticky-shell-pad)}.filter-bar-sticky .production-bulk-toolbar{box-sizing:border-box;width:100%}.production-bulk-toolbar{display:flex;flex-wrap:nowrap;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-bg);border:1px solid var(--color-info-border)}.production-bulk-toolbar--updating .production-bulk-toolbar__chips [data-slot=badge]{opacity:var(--opacity-50);pointer-events:none}.production-bulk-toolbar__zone-back{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.production-bulk-toolbar__back-btn{color:var(--color-info-text);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.production-bulk-toolbar__back-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.production-bulk-toolbar__back-icon{width:var(--font-size-base);height:var(--font-size-base)}.production-bulk-toolbar__summary{line-height:1.25}.production-bulk-toolbar__summary-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-info-text)}.production-bulk-toolbar__summary-sub{font-size:var(--font-size-2xs);color:var(--color-info-text);opacity:var(--opacity-80)}.production-bulk-toolbar__divider{width:.5px;height:var(--space-7);background:var(--color-info-border);flex-shrink:0}.production-bulk-toolbar__zone-status{min-width:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.production-bulk-toolbar__status-label{font-size:var(--font-size-2xs);color:var(--color-info-text);flex-shrink:0}.production-bulk-toolbar__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.production-bulk-toolbar__no-status{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.production-bulk-toolbar__zone-actions{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.production-bulk-toolbar__delete-icon{width:var(--font-size-sm);height:var(--font-size-sm);margin-right:var(--space-1)}.production-panel-list-photo-count{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-top:var(--production-panel-list-inner-gap-sm)}.production-panel-list-photo-count__icon{width:var(--font-size-2xs);height:var(--font-size-2xs);flex-shrink:0;color:inherit}.production-panel-list-card-actions{display:inline-flex;align-items:center;margin-left:auto;opacity:var(--datatable-row-actions-opacity-rest);transition:var(--transition-fast)}.card:focus-within .production-panel-list-card-actions,.card:hover .production-panel-list-card-actions,.production-panel-list-card-actions:focus-within{opacity:var(--opacity-100)}.production-recon-bar__macro-row{display:flex;align-items:stretch;gap:0}.production-recon-bar__macro-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.production-recon-bar__macro-col:not(:first-child){margin-left:var(--production-recon-macro-divider-gap);padding-left:var(--production-recon-macro-divider-gap);border-left:1px solid var(--color-border)}.production-recon-bar__micro-track{display:flex;flex-shrink:0;gap:var(--production-recon-micro-gap);width:100%;height:var(--production-recon-track-height);min-height:var(--production-recon-track-height);max-height:var(--production-recon-track-height);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.production-recon-bar__micro-seg{flex:1;height:100%}.production-recon-bar__macro-seg,.production-recon-bar__micro-seg{background:var(--color-border);transition:background var(--transition-fast)}.production-recon-bar__macro-seg{flex-shrink:0;width:100%;height:var(--production-recon-track-height);min-height:var(--production-recon-track-height);max-height:var(--production-recon-track-height);border-radius:var(--radius-md);overflow:hidden}.production-recon-bar__label{min-width:0;text-align:center;font-size:var(--font-size-2xs);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);line-height:var(--line-height-snug)}.production-recon-bar__half-dot{display:inline-block;width:var(--production-recon-half-dot-size);height:var(--production-recon-half-dot-size);border-radius:var(--radius-full);flex-shrink:0}.production-detail-d2__body{padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;overflow-x:hidden}.production-detail-photos-d2[data-collapsed=true] .production-detail-section-heading,.production-detail-tasks-d2[data-collapsed=true] .production-detail-section-heading{margin:var(--space-1) 0}.production-detail-photos-d2[data-collapsed=true]+.billing-lines-grid-section .billing-lines-grid-section__heading{margin-top:var(--space-1)}.production-detail-header{padding:var(--space-4) var(--space-5);border-bottom:.5px solid var(--color-border)}.production-entry-drawer .production-detail-header{flex-shrink:0;position:sticky;top:0;z-index:var(--z-raised);background:var(--color-surface-raised)}.production-detail-header__breadcrumbs{margin-bottom:var(--space-2)}.production-detail-header__main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.production-detail-header__identity-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-width:0}.production-detail-header__entry-id{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-muted);flex-shrink:0}.production-detail-header__primary{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-snug)}.production-detail-header__client{font-size:var(--font-size-sm);color:var(--color-text-mid);line-height:var(--line-height-snug)}.production-detail-header__client:before{content:"·";margin-right:var(--space-2);color:var(--color-text-subtle)}.production-detail-header__controls{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.production-detail-header__controls [data-slot=badge],.production-detail-header__controls [data-slot=button]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.production-detail-header__controls [data-slot=button] svg{flex-shrink:0}.production-detail-header__change-chevron{width:var(--font-size-sm);height:var(--font-size-sm);margin-left:var(--space-1)}.production-detail-header__status-menu{display:flex;flex-direction:column;min-width:var(--space-12);padding:var(--space-1);gap:var(--space-1)}.production-detail-header__status-item{width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.production-detail-header__status-item:hover:not(:disabled){background:var(--color-surface-dark)}.production-detail-header__status-item:disabled{opacity:var(--opacity-50);cursor:not-allowed}.production-detail-header__status-item-wrap{display:block;width:100%}.production-detail-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border:.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.production-detail-stat-strip__cell{padding:var(--space-3);border-right:.5px solid var(--color-border)}.production-detail-stat-strip__cell:last-child{border-right:none}.production-detail-stat-strip__label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.production-detail-stat-strip__value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-top:var(--space-1);color:var(--color-text)}.production-detail-stat-strip__value--success{color:var(--color-success)}.production-detail-stat-strip__value--warning{color:var(--color-warning-mid)}.production-detail-stat-strip__value-muted{font-size:var(--font-size-sm);color:var(--color-text-muted)}.production-detail-margin-summary{display:grid;grid-template-columns:repeat(3,1fr);border:.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;margin-top:var(--space-2)}.production-detail-margin-summary__cell{padding:var(--space-3);border-right:.5px solid var(--color-border)}.production-detail-margin-summary__cell:last-child{border-right:none}.production-detail-margin-summary__label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.production-detail-margin-summary__value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-top:var(--space-1);color:var(--color-text)}.production-detail-margin-summary__sub{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-top:var(--space-1)}.production-detail-stat-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-top:var(--space-2);padding:0 var(--space-1)}.production-detail-stat-meta__text{min-width:0}.production-detail-stat-meta__counts{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0}.production-detail-stat-meta__count{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-mid)}.production-detail-stat-meta__icon{width:var(--font-size-sm);height:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.production-detail-section-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:var(--space-4) 0 var(--space-3);display:flex;align-items:baseline;gap:var(--space-2)}.production-vendor-invoice-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-sky);text-decoration:none;font-size:var(--font-size-sm);min-width:0}.production-vendor-invoice-link:hover{text-decoration:underline}.production-vendor-invoice-link__icon{width:var(--font-size-sm);height:var(--font-size-sm);flex-shrink:0}.production-detail-photos-d2__toggle{width:100%;border:none;background:none;padding:0;cursor:pointer;text-align:left;color:inherit}.production-detail-photos-d2__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.production-detail-photos-d2__chevron{width:var(--font-size-sm);height:var(--font-size-sm);flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast);transform:rotate(-90deg)}.production-detail-photos-d2__chevron[data-open=true]{transform:rotate(0deg)}.production-detail-photos-d2__panel{margin-top:calc(-1 * var(--space-2))}.production-detail-photos-d2__section{margin-bottom:var(--space-4)}.production-detail-photos-d2__section:last-child{margin-bottom:0}.production-detail-photos-d2__section-head{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.production-detail-photos-d2__section-icon{width:var(--font-size-sm);height:var(--font-size-sm);color:var(--color-text-muted)}.production-detail-photos-d2__grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.production-detail-tasks-d2__toggle{width:100%;border:none;background:none;padding:0;cursor:pointer;text-align:left;color:inherit}.production-detail-tasks-d2__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.production-detail-tasks-d2__chevron{width:var(--font-size-sm);height:var(--font-size-sm);flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast);transform:rotate(-90deg)}.production-detail-tasks-d2__chevron[data-open=true]{transform:rotate(0deg)}.production-detail-tasks-d2__panel{margin-top:calc(-1 * var(--space-2))}.production-detail-tasks-d2__empty{max-width:var(--production-detail-tasks-empty-max-width)}.production-detail-tasks-d2__empty .empty-state--inline{padding:var(--space-2) 0}.production-detail-tasks-d2__empty .empty-icon{font-size:var(--font-size-sm)}.production-detail-tasks-d2__empty .empty-text{font-size:var(--font-size-xs)}.production-detail-tasks-d2__empty .empty-sub{font-size:var(--font-size-2xs)}.production-detail-tasks-d2__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.production-detail-tasks-d2__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.production-detail-tasks-d2__row-main{min-width:0;flex:1 1 8rem}.production-detail-tasks-d2__row-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong)}.production-detail-tasks-d2__row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.production-detail-tasks-d2__row-due{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.production-detail-photo-tile{width:var(--production-detail-photo-tile-width);height:var(--production-detail-photo-tile-height);border-radius:var(--radius-md);border:.5px solid var(--color-border);background:var(--color-surface-mid);overflow:hidden;position:relative;cursor:pointer;flex-shrink:0}.production-detail-photo-tile__img-wrap{position:relative;width:100%;height:100%}.production-detail-photo-tile__img{-o-object-fit:cover;object-fit:cover}.production-detail-photo-tile__fallback{position:absolute;inset:0;align-items:center;justify-content:center;color:var(--color-text-muted)}.production-detail-photo-tile__file-icon{width:var(--font-size-xl);height:var(--font-size-xl)}.production-detail-photo-tile__caption{position:absolute;bottom:var(--space-1);left:var(--space-1);right:var(--space-1);font-size:var(--font-size-3xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(transparent,var(--color-surface));padding:var(--space-1) 0 0;pointer-events:none}.production-detail-photo-tile--scanning{cursor:default}.production-detail-photo-tile--blocked{cursor:not-allowed}.production-detail-photo-tile__scan{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-1) var(--space-4);background:var(--color-surface-raised)}.production-detail-photo-tile__blocked-label{font-size:var(--font-size-3xs);color:var(--color-text-subtle)}.scan-progress{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.scan-progress__track{height:var(--space-1);background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.scan-progress__fill{height:100%;background:linear-gradient(90deg,var(--color-warning-border),var(--color-warning-text));border-radius:var(--radius-full);transition:width var(--transition-slow) ease-out}.scan-progress__meta{display:flex;justify-content:space-between;gap:var(--space-1);font-size:var(--font-size-3xs);color:var(--color-text-subtle)}.scan-progress--compact{margin-top:var(--space-1)}.scan-progress--compact .scan-progress__track{height:3px}.scan-progress--compact .scan-progress__fill{background:var(--color-warning-text)}.scan-progress--tile{gap:var(--space-1)}.scan-progress--tile .scan-progress__track{height:var(--space-1)}.scan-progress--tile .scan-progress__meta{flex-direction:column;align-items:stretch;text-align:center;line-height:var(--line-height-snug)}.scan-progress--tile .scan-progress__meta span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-lines-grid-surface,.production-detail-billing-surface{background:var(--color-surface-raised);border:.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;width:100%;max-width:100%;min-width:0}.billing-lines-grid-shell{min-width:0;width:100%;max-width:100%}@supports (grid-template-columns:subgrid){.billing-lines-grid-surface{display:grid;grid-template-columns:var(--billing-lines-grid-template)}.billing-lines-grid-row-wrap>.billing-lines-grid--child-row,.billing-lines-grid-row-wrap>.billing-lines-grid--row,.billing-lines-grid-surface>.billing-lines-grid--header{grid-column:1/-1;grid-template-columns:subgrid!important}.billing-lines-grid-row-wrap{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.billing-lines-grid-row-wrap>:not(.billing-lines-grid--row){grid-column:1/-1}}@media (max-width:768px){.billing-lines-grid-surface{overflow-x:auto;-webkit-overflow-scrolling:touch}}.billing-lines-grid-section{min-width:0;width:100%;max-width:100%}.billing-lines-grid__hint{margin:0 0 var(--space-2);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.billing-lines-grid{display:grid;gap:0;align-items:stretch}.billing-lines-grid,.billing-lines-grid--header{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.billing-lines-grid--header{background:var(--color-bg-muted);border-bottom:.5px solid var(--color-border);padding:var(--space-2) var(--space-2);font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.billing-lines-grid__header-cell{position:relative;min-width:0;display:flex;align-items:center;padding:0 var(--billing-lines-grid-cell-padding-x)}.billing-lines-grid__cell:not(:last-child),.billing-lines-grid__header-cell:not(:last-child){border-right:var(--billing-lines-grid-col-divider-width) solid var(--color-border)}.billing-lines-grid__resize-handle{position:absolute;top:calc(-1 * var(--space-2));bottom:calc(-1 * var(--space-2));right:calc(var(--billing-lines-grid-resize-hit-width) / -2);width:var(--billing-lines-grid-resize-hit-width);height:auto;margin:0;padding:0;border:none;border-radius:0;background:transparent;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;z-index:var(--z-raised)}.billing-lines-grid__resize-handle.resize-handle{border-right:none}.billing-lines-grid__resize-handle:active,.billing-lines-grid__resize-handle:hover{border-right-color:transparent}.billing-lines-grid__resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--billing-lines-grid-col-divider-width);transform:translateX(-50%);background:var(--color-border);pointer-events:none;transition:background var(--transition-fast)}.billing-lines-grid__resize-handle:active:before,.billing-lines-grid__resize-handle:focus-visible:before,.billing-lines-grid__resize-handle:hover:before{background:var(--color-steel)}.billing-lines-grid__resize-handle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.billing-lines-grid__header-cell .datatable-sort-header-control{min-width:0;flex:1}.billing-lines-grid__header-cell .datatable-th-sort-label.th-sortable{width:100%;padding-right:var(--space-4);font-size:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.billing-lines-grid-row-wrap{border-bottom:.5px solid var(--color-border)}.billing-lines-grid-row-wrap:last-child{border-bottom:none}.billing-lines-grid--row{padding:var(--space-2) var(--space-2) var(--space-1);align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:var(--font-size-xs)}.billing-lines-grid--editable{cursor:context-menu}.billing-lines-grid--highlighted{animation:searchSpotlightPulse var(--motion-duration-spotlight) ease-out;border-radius:var(--radius-sm);scroll-margin-top:var(--space-5);scroll-margin-bottom:var(--space-6)}.billing-lines-grid--child-row{padding:var(--space-1) var(--space-2);align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--billing-lines-grid-child-row-bg);font-size:var(--font-size-3xs)}.billing-lines-grid--child-row-placeholder{color:var(--color-text-muted)}.billing-lines-grid--child-row-add-sub-code{border-top:1px dashed var(--color-border)}.billing-lines-grid-add-sub-code-cell{justify-content:flex-start}.billing-lines-grid--child-row-editing{background:var(--color-warm-wash)}.billing-lines-grid__cell--qty{min-width:var(--billing-lines-grid-qty-col)}.sub-pool-quick-edit__qty-input{width:100%;min-width:var(--billing-lines-grid-qty-input-min);max-width:100%;height:var(--filter-control-height);box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums}.billing-lines-grid__cell--child-indent{display:flex;align-items:center;gap:var(--space-1);padding-left:var(--billing-lines-grid-child-row-indent);color:var(--color-text-muted)}.billing-lines-grid__cell{min-width:0;padding:0 var(--billing-lines-grid-cell-padding-x);display:flex;align-items:center}.billing-lines-grid__cell--num{justify-content:flex-end;white-space:nowrap}.billing-lines-grid__cell--desc{overflow:hidden;min-width:0}.billing-lines-grid-desc-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.billing-lines-grid-lineid-text{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.billing-lines-grid__header-cell--desc .datatable-sort-header-control,.billing-lines-grid__header-cell--desc .datatable-th-sort-label{min-width:0;overflow:hidden}.billing-lines-grid__cell--unit,.billing-lines-grid__header-cell--desc .datatable-sort-header-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-lines-grid__cell--unit{font-size:var(--font-size-3xs);color:var(--color-text-mid)}.billing-lines-grid__cell--total{font-weight:var(--font-weight-medium);color:var(--color-success)}.billing-lines-grid__header-cell--actions{justify-content:flex-end;min-width:var(--billing-lines-grid-actions-col);flex-shrink:0;white-space:nowrap;overflow:visible}.billing-lines-grid__header-label{white-space:nowrap}.billing-lines-grid-row-actions,.billing-lines-grid__cell--actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.billing-lines-grid-row-actions{min-width:0;flex-shrink:0}.billing-lines-grid-row-actions__trash{width:var(--font-size-sm);height:var(--font-size-sm)}.billing-lines-grid-row-actions__tooltip-host{display:inline-flex}.billing-lines-grid-row-actions--condense{position:relative}.billing-lines-grid-row-actions__kebab{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);color:var(--color-text-muted)}.billing-lines-grid-row-actions__expand{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-raised);border:.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:4}.billing-lines-grid-row-actions--condense:focus-within .billing-lines-grid-row-actions__expand,.billing-lines-grid-row-actions--condense:hover .billing-lines-grid-row-actions__expand{opacity:1;pointer-events:auto}.billing-lines-grid-row-actions--condense:focus-within .billing-lines-grid-row-actions__kebab,.billing-lines-grid-row-actions--condense:hover .billing-lines-grid-row-actions__kebab{visibility:hidden}.billing-lines-grid-section__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:var(--space-4) 0 var(--space-3);display:flex;align-items:baseline;gap:var(--space-2)}.billing-lines-grid-code-chip{font-family:var(--font-mono);font-size:var(--font-size-2xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-muted);justify-self:start;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.billing-lines-grid-code-tooltip-host{display:inline-flex;min-width:0;max-width:100%;overflow:hidden}.production-line-margin-readout{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-3xs);color:var(--color-text-muted)}.production-line-margin-readout__item{display:inline-flex;align-items:baseline;gap:var(--space-1)}.production-line-margin-readout__label{color:var(--color-text-muted)}.production-line-margin-readout__value{font-weight:var(--font-weight-medium);color:var(--color-text-mid)}.production-line-margin-readout__sep{color:var(--color-text-subtle)}.billing-lines-grid-meta{font-size:var(--font-size-3xs);color:var(--color-text-muted);padding:var(--space-1) var(--space-3) var(--space-2);margin-left:var(--billing-lines-grid-meta-indent);display:flex;align-items:center;gap:var(--space-1)}.billing-lines-grid-meta__icon{width:var(--font-size-3xs);height:var(--font-size-3xs);flex-shrink:0}.billing-lines-grid-meta--crew{align-items:center;margin-left:0}.billing-lines-grid-meta--notes{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-1);margin-left:0;padding-left:var(--billing-lines-grid-notes-indent);padding-right:var(--space-2)}.billing-lines-grid-meta--child-notes{margin-left:0;padding-left:var(--billing-lines-grid-child-notes-indent);background:var(--billing-lines-grid-child-row-bg)}.billing-lines-grid-line-notes__label{flex-shrink:0;text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-4xs);color:var(--color-text-subtle)}.billing-lines-grid-line-notes__text{min-width:0;color:var(--color-text-mid);white-space:pre-wrap;word-break:break-word}.billing-lines-grid__cell--ref{flex-direction:column;align-items:flex-end;gap:var(--space-1);text-align:right;min-width:0}.billing-lines-grid-ref-inline .production-vendor-invoice-link,.billing-lines-grid-ref-sub-link,.billing-lines-grid__cell--ref .production-vendor-invoice-link{font-size:var(--font-size-3xs);white-space:normal;word-break:break-word;text-align:right}.sub-invoice-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-sky);text-decoration:none;min-width:0}.sub-invoice-link:hover{text-decoration:underline}.sub-invoice-link__icon{width:1em;height:1em;flex-shrink:0}.billing-lines-grid-ref-sub-id{font-size:var(--font-size-4xs);color:var(--color-text-muted)}.billing-lines-grid-ref-empty{color:var(--color-text-subtle)}.billing-lines-grid-id-tag{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.billing-lines-grid__cell--id-tag{display:flex;align-items:center;gap:var(--space-1);padding-left:var(--billing-lines-grid-child-row-indent);min-width:0}.billing-lines-grid__cell--ref-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.billing-lines-grid-ref-inline{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);min-width:0}.production-detail-sub-line-card{display:grid;grid-template-columns:4rem 1fr 6.875rem 5.625rem;gap:var(--space-2);align-items:center;background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-2)}.production-detail-sub-line-card--warn{border-color:var(--color-border-warning)}.production-detail-sub-line-card__code{display:flex;flex-direction:column;gap:var(--space-1)}.production-detail-sub-line-card__code-value{font-family:var(--font-mono);font-size:var(--font-size-2xs)}.production-detail-sub-line-card__code-label{font-size:var(--font-size-3xs);color:var(--color-text-muted)}.production-detail-sub-line-card__vendor{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.production-detail-sub-line-card__meta{font-size:var(--font-size-3xs);color:var(--color-text-muted);margin-top:var(--space-1)}.production-detail-sub-line-card__sub-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success-text);font-size:var(--font-size-3xs);font-family:var(--font-mono)}.production-detail-sub-line-card__sub-pill-icon{width:var(--font-size-3xs);height:var(--font-size-3xs)}@media (max-width:640px){.production-detail-sub-line-card{grid-template-columns:minmax(0,1fr) auto}.production-detail-sub-line-card__invoice,.production-detail-sub-line-card__name{grid-column:1/-1;min-width:0}}.production-detail-activity-d2__toggle{width:100%;padding:var(--space-3) var(--space-4);border:.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text)}.production-detail-activity-d2__toggle-left{display:inline-flex;align-items:center;gap:var(--space-2)}.production-detail-activity-d2__chevron,.production-detail-activity-d2__clock-icon{width:var(--font-size-sm);height:var(--font-size-sm);color:var(--color-text-muted)}.production-detail-activity-d2__chevron{transition:transform var(--transition-fast)}.production-detail-activity-d2__chevron[data-open=true]{transform:rotate(180deg)}.production-detail-activity-d2__panel{border:.5px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:calc(-1 * var(--space-1) / 4);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface)}.production-detail-activity-d2__row{display:grid;grid-template-columns:1.125rem 1fr auto;gap:var(--space-2);align-items:start;font-size:var(--font-size-sm)}.production-detail-activity-d2__dot{width:var(--production-detail-recon-dot-size);height:var(--production-detail-recon-dot-size);border-radius:var(--radius-full);margin-top:var(--space-1)}.production-detail-activity-d2__message strong{font-weight:var(--font-weight-medium)}.production-detail-activity-d2__time{font-size:var(--font-size-2xs);color:var(--color-text-muted);white-space:nowrap}.production-detail-activity-d2__empty,.production-detail-activity-d2__loading{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sub-unassigned-filter-bar{margin-bottom:0}.sub-production-retainer-notice{font-size:var(--font-size-2xs)}.sub-production-invoice-table-card{padding:0}.sub-production-invoice-row--selected{background:var(--color-warm-wash)}.sub-production-expand-btn{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.sub-production-retainer-est{font-size:var(--font-size-3xs);color:var(--color-warning-amber);margin-left:var(--space-1);font-weight:var(--font-weight-bold)}.sub-production-retainer-returned{font-size:var(--font-size-2xs);color:var(--color-module-green-text);font-weight:var(--font-weight-semibold);margin-top:var(--space-1)}.sub-production-retainer-return-block{color:var(--color-module-green-text);font-weight:var(--font-weight-bold)}.sub-production-retainer-return-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-1)}.sub-production-retainer-return-amt{font-size:var(--font-size-sm)}.sub-production-net-cell{font-weight:var(--font-weight-bold);color:var(--color-text-title-strong)}.sub-production-doc-btn{max-width:calc(var(--space-12) * 2.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.sub-production-actions-wrap{display:flex;gap:var(--space-1);flex-wrap:wrap}.sub-production-paid-label{font-size:var(--font-size-2xs);color:var(--color-success);margin-right:var(--space-1)}.sub-production-status-select{font-size:var(--font-size-2xs);padding:var(--space-1) var(--space-2);width:auto}.sub-production-timestamp-cell{color:var(--color-text-muted);font-size:var(--font-size-xs)}.sub-inv-date-group{margin-bottom:var(--space-1)}.sub-inv-date-group-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);cursor:pointer}.sub-inv-date-group-chevron{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sub-inv-date-group-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-title-strong)}.sub-inv-date-group-title--ungrouped{color:var(--color-text-muted);font-style:italic}.sub-inv-date-group-count{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-left:var(--space-1)}.sub-inv-date-group-subtotal{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong);margin-left:auto}.sub-inv-date-group-add-btn{font-size:var(--font-size-2xs);color:var(--color-sky);padding:var(--space-1) var(--space-2);margin-left:var(--space-2)}.sub-inv-line-grid{display:grid;grid-template-columns:var(--sub-inv-line-grid-cols);gap:var(--space-2);padding:var(--space-2) var(--space-4);align-items:center}.sub-inv-line-grid--no-project{grid-template-columns:var(--sub-inv-line-grid-cols-no-project)}.sub-inv-line-grid--no-code{grid-template-columns:var(--sub-inv-line-grid-cols-no-code)}.sub-inv-line-grid--no-project.sub-inv-line-grid--no-code{grid-template-columns:var(--sub-inv-line-grid-cols-no-project-no-code)}.sub-inv-line-cell--desc-span-code{grid-column:span 2}.sub-inv-line-grid--header{padding:var(--space-1) var(--space-4);background:var(--color-surface-panel);border-bottom:1px solid var(--color-border)}.sub-inv-line-grid-col{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-muted)}.sub-inv-line-grid-col--right{text-align:right}.sub-inv-line-grid-col--center{text-align:center}.sub-inv-line-row{border-bottom:1px solid var(--color-border)}.sub-inv-line-row--even{background:var(--color-surface-raised)}.sub-inv-line-row--odd{background:var(--color-surface)}.sub-inv-line-row--linked{border-left:var(--focus-ring-width) solid var(--color-success-border)}.sub-inv-line-tag-col{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.sub-inv-line-tag-row{display:flex;gap:var(--space-1);flex-wrap:wrap}.sub-inv-line-unlinked-hint{font-size:var(--font-size-3xs);color:var(--color-warning-text);font-style:italic}.sub-inv-line-extra-toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-3xs);color:var(--color-text-muted)}.sub-inv-line-cell--muted-xs{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.sub-inv-line-cell--mid-xs{font-size:var(--font-size-2xs);color:var(--color-text-mid)}.sub-inv-pmg-header-row .sub-inv-line-cell--billing,.sub-inv-pmg-header-row .sub-inv-line-cell--desc,.sub-inv-pmg-header-row .sub-inv-line-cell--mid-xs,.sub-inv-pmg-header-row .sub-inv-line-cell--muted-xs,.sub-inv-pmg-header-row .sub-inv-line-cell--rate,.sub-inv-pmg-header-row .sub-inv-line-cell--subtotal,.sub-inv-pmg-header-row .sub-inv-line-cell--unit,.sub-inv-pmg-header-row .sub-inv-pmg-qty-cell,.sub-inv-pmg-header-row .sub-inv-pmg-qty-value{color:var(--color-upload-text)}.sub-inv-inline-project-select{font-size:var(--font-size-2xs);width:100%;min-width:var(--space-12);max-width:100%}.sub-inv-line-cell--project-editable{font-size:var(--font-size-2xs);color:var(--color-text-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.sub-inv-line-cell--billing{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase}.sub-inv-line-cell--desc{font-size:var(--font-size-xs);color:var(--color-text-mid)}.sub-inv-line-cell--qty,.sub-inv-line-cell--rate,.sub-inv-line-cell--unit{font-size:var(--font-size-xs);text-align:right}.sub-inv-line-cell--qty,.sub-inv-line-cell--subtotal{font-weight:var(--font-weight-semibold)}.sub-inv-line-cell--subtotal{font-size:var(--font-size-xs);color:var(--color-text-title-strong);text-align:right}.sub-inv-pmg-header-row .sub-inv-line-cell--subtotal{color:var(--color-upload-text)}.sub-inv-line-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-1)}.sub-inv-line-action-btn--link{color:var(--color-warning-text);white-space:nowrap}.sub-inv-pmg-header-row{padding:var(--space-1) var(--space-4) var(--space-2)}.sub-inv-pmg-qty-cell{font-size:var(--font-size-xs);color:var(--color-upload-text);text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.sub-inv-pmg-qty-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-inv-pmg-qty-badge{flex-shrink:0}.sub-inv-pmg-qty-badge:not([data-slot=badge]){font-size:var(--font-size-3xs);padding:var(--space-1) var(--space-2);line-height:var(--line-height-tight)}.sub-inv-pmg-entry-link-row{padding:var(--space-1) var(--space-4) var(--space-2);background:var(--color-upload-bg);border-bottom:1px solid var(--color-upload-accent);border-left:var(--focus-ring-width) solid var(--color-sky)}.sub-inv-pmg-entry-link{background:none;border:none;color:var(--color-sky);cursor:pointer;font-size:var(--font-size-2xs);padding:0;font-weight:var(--font-weight-semibold);text-decoration:underline;text-align:left}.sub-inv-extra-form-panel{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border-bottom:var(--focus-ring-width) solid var(--color-warning-amber)}.sub-inv-extra-form-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-warning-text);margin-bottom:var(--space-2)}.sub-inv-extra-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,var(--space-12)) minmax(0,var(--space-12)) minmax(0,var(--space-12)) minmax(0,calc(var(--space-10) * 3)) minmax(var(--space-12),1fr) auto auto;gap:var(--space-2);align-items:end}.sub-inv-extra-form-grid .form-group{margin-bottom:0}.sub-inv-extra-form-grid .form-label{font-size:var(--font-size-3xs)}.sub-inv-extra-form-submit{white-space:nowrap}@media (max-width:640px){.sub-inv-extra-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-inv-extra-form-grid>.form-group:first-child,.sub-inv-extra-form-grid>.sub-inv-extra-form-submit{grid-column:1/-1}}.sub-inv-truncated-cell{display:block;min-width:0}.subcontractor-detail-history{padding:var(--space-4) var(--space-5)}.banking-rules-tab{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.banking-rules-tab__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}@media (max-width:640px){.banking-rules-tab__head{flex-wrap:wrap}}.banking-rules-tab__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.banking-rules-tab__sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0;max-width:52ch}.banking-rules-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.banking-rules-table td,.banking-rules-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-muted);vertical-align:top}.banking-rules-table th{font-size:var(--font-size-xs);color:var(--color-text-muted)}.banking-rules-table th,.banking-rules-table__name{font-weight:var(--font-weight-semibold)}.banking-rules-table__conds{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.banking-rules-table__match-mode{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-right:var(--space-1)}.banking-rules-table__actions-col{width:1%;white-space:nowrap}.banking-rules-table__actions{display:flex;gap:var(--space-1);white-space:nowrap}.banking-rules-row--disabled{opacity:var(--opacity-80)}.banking-rule-form{display:flex;flex-direction:column;gap:var(--space-3)}.banking-rule-form__error{margin-bottom:var(--space-1)}.banking-rule-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.banking-rule-form__conditions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-muted)}.banking-rule-form__conditions-head{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-mid)}.banking-rule-form__condition{display:grid;grid-template-columns:1.2fr 1fr 1.4fr auto;gap:var(--space-2);align-items:end}.banking-rule-form__between{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}@media (max-width:640px){.banking-rule-form__condition{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.banking-rule-form__condition>:nth-child(3){grid-row:2;grid-column:1/-1}.banking-rule-form__condition>:nth-child(4){grid-row:1;grid-column:3}.banking-rule-form__between{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.detail-grid{display:grid;gap:var(--space-3)}.detail-grid-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin-bottom:var(--space-1)}.detail-grid-value{font-size:var(--font-size-sm);word-break:break-word}.relation-card{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.relation-card-header{font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.relation-card-body{display:flex;flex-direction:column;gap:var(--space-2)}.relation-card-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.relation-card-item__meta{min-width:0;flex:1 1 8rem;display:flex;align-items:flex-start;gap:var(--space-2)}.relation-card-item__icon{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:var(--space-px)}.relation-card-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-title-strong)}.relation-card-item__subtitle{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-top:var(--space-1)}.chart-tooltip{background:var(--color-surface-raised);border:.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);pointer-events:none}.chart-tooltip__label{font-family:var(--font-sans);font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-bottom:var(--space-px)}.chart-tooltip__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.prod-mini-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-muted)}.prod-mini-label--green{color:var(--color-module-green-text)}.prod-mini-label--warning{color:var(--color-warning-text)}.prod-section-header{padding:6px var(--space-4);background:var(--color-surface-panel);border-top:1px solid var(--color-border);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2)}.prod-section-header--warning{color:var(--color-warning-text)}.prod-section-header--green{color:var(--color-module-green-text)}.prod-section-header--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.prod-kpi-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);flex-shrink:0}.prod-form-label-truncate{font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:var(--space-1)}.prod-form-label-3xs{font-size:var(--font-size-3xs)}.prod-combobox-search-row{padding:var(--space-2);border-bottom:1px solid var(--color-border)}.prod-combobox-search-input{font-size:var(--font-size-sm);outline-offset:-1px}.prod-combobox-list{overflow-y:auto;flex:1}.prod-meta-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.prod-text-title{color:var(--color-text-title-strong)}.prod-flex-col-gap3{display:flex;flex-direction:column;gap:var(--space-3)}.prod-mb0{margin-bottom:0}.prod-mt2{margin-top:var(--space-2)}.vendor-retainer-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--vendor-retainer-kpi-gap);margin-bottom:var(--space-4)}.vendor-retainer-kpi-tile{background:var(--color-surface);border-radius:var(--radius-md);padding:12px var(--vendor-retainer-kpi-gap)}.vendor-retainer-kpi-tile__label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.vendor-retainer-kpi-tile__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.vendor-retainer-kpi-tile__est{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning);margin-top:2px}@media (max-width:640px){.vendor-retainer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.line-inline-edit-popover.popover{z-index:var(--z-edge-drawer-popover);padding:0;border:.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);min-width:18rem;max-width:24rem}.line-inline-edit-popover__panel{display:flex;flex-direction:column;min-width:0}.line-inline-edit-popover__header{padding:var(--space-4);border-bottom:.5px solid var(--color-border)}.line-inline-edit-popover__hero-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.line-inline-edit-popover__hero-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-tight)}.line-inline-edit-popover__context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-2xs);color:var(--color-text-muted);min-width:0}.line-inline-edit-popover__context-tags{display:inline-flex;align-items:center;gap:var(--space-1)}.line-inline-edit-popover__context-id{font-variant-numeric:tabular-nums}.line-inline-edit-popover__context-desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-inline-edit-popover__fields{display:flex;flex-direction:column}.line-inline-edit-popover__field{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--color-border);min-width:0}.line-inline-edit-popover__field-label{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--color-text-secondary);padding-top:var(--space-1)}.line-inline-edit-popover__field-value{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-end;align-items:flex-start;font-size:var(--font-size-sm);text-align:right}.line-inline-edit-popover__click-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:var(--space-1);max-width:100%;margin:0;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--font-size-sm);font-family:inherit;text-align:right;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.line-inline-edit-popover__click-value:focus-visible,.line-inline-edit-popover__click-value:hover{background:var(--color-surface);border-color:var(--color-border);outline:none}.line-inline-edit-popover__click-value--readonly{cursor:default;color:var(--color-text-muted)}.line-inline-edit-popover__click-value--readonly:focus-visible,.line-inline-edit-popover__click-value--readonly:hover{background:transparent;border-color:transparent}.line-inline-edit-popover__qty-display{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.line-inline-edit-popover__qty-unit{font-size:var(--font-size-xs);color:var(--color-text-muted)}.line-inline-edit-popover__qty-input{width:100%;max-width:10rem;height:var(--filter-control-height);font-size:var(--font-size-sm);text-align:right;border-color:transparent;background:transparent}.line-inline-edit-popover__qty-input:focus,.line-inline-edit-popover__qty-input:hover{border-color:var(--color-border);background:var(--color-surface)}.line-inline-edit-popover__rate-locked{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.line-inline-edit-popover__rate-value{font-size:var(--font-size-sm)}.line-inline-edit-popover__rate-override-host{display:inline-flex}.line-inline-edit-popover__rate-unlock{display:inline-flex;align-items:center;padding:0;margin:0;border:0;background:transparent;color:var(--color-warning-mid);cursor:pointer}.line-inline-edit-popover__rate-unlock:focus-visible,.line-inline-edit-popover__rate-unlock:hover{color:var(--color-fin-orange);outline:none}.line-inline-edit-popover__notes-value{white-space:pre-wrap;word-break:break-word;text-align:right;max-width:100%}.line-inline-edit-popover__notes-value--empty{color:var(--color-text-muted);font-style:italic}.line-inline-edit-popover__notes-input{width:100%;min-width:0;max-width:14rem;font-size:var(--font-size-sm);text-align:right;resize:none;field-sizing:content}.line-inline-edit-popover__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:.5px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);position:sticky;bottom:0}.contact-emails{margin-top:var(--space-4)}.contact-emails-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-mid);margin-bottom:var(--space-2)}.contact-emails-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.contact-emails-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0}.contact-emails-addr{font-size:var(--font-size-sm);color:var(--color-text);word-break:break-all}.contact-emails-label{color:var(--color-text-muted)}.contact-emails-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.contact-emails-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.contact-emails-add-actions{flex-shrink:0}.contact-emails-add-actions,.gantt-filter-toggle{display:flex;align-items:center;gap:var(--space-2)}.gantt-filter-toggle{height:var(--filter-control-height)}.gantt-filter-toggle-label{font-size:var(--font-size-xs);color:var(--color-text-mid);white-space:nowrap}.gantt-view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--filter-bar-tier-gap);padding-top:var(--filter-bar-tier-gap);border-top:1px solid var(--color-border)}.gantt-filter-segment-group{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.gantt-filter-segment-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt-view-controls .motion-toggle-group{flex:0 0 auto;overflow:visible}.gantt-view-controls .motion-toggle-group-item{flex:0 0 auto;min-width:auto}.gantt-groupby-trigger-summary{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-groupby-popover{min-width:16rem;max-width:22rem;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.gantt-groupby-popover-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.gantt-groupby-popover-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.gantt-groupby-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.gantt-groupby-row{justify-content:space-between;min-height:var(--filter-control-height);padding-inline:var(--space-1);border-radius:var(--radius-sm)}.gantt-groupby-row,.gantt-groupby-row-main{display:flex;align-items:center;gap:var(--space-2)}.gantt-groupby-row-main{min-width:0}.gantt-groupby-grip{color:var(--color-text-subtle);flex-shrink:0}.gantt-groupby-check-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.gantt-groupby-order-btns{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.gantt-groupby-popover-footer{display:flex;justify-content:flex-end;padding-top:var(--space-1);border-top:1px solid var(--color-border)}.gantt-chart-layout{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;min-width:0}.gantt-chart-minimap{flex-shrink:0;margin-top:calc(var(--gantt-header-tier-height) * 2);max-height:var(--gantt-minimap-max-height);overflow:visible}.gantt-chart-minimap .thread-minimap__scroll{max-height:var(--gantt-minimap-max-height);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.gantt-chart{display:flex;flex:1 1 auto;align-items:flex-start;width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.gantt-chart.is-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt-chart.is-resizing .gantt-timeline-wrap{pointer-events:none}.gantt-tree-col{position:relative;flex:0 0 var(--gantt-tree-col-width);width:var(--gantt-tree-col-width);min-width:0;max-width:100%;border-right:1px solid var(--color-border)}.gantt-tree-header{position:relative;display:flex;align-items:center;height:calc(var(--gantt-header-tier-height) * 2);padding:0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-mid);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);box-sizing:border-box;overflow:hidden}.gantt-tree-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-tree-resize-handle{position:absolute;top:0;right:0;bottom:0;z-index:var(--z-raised);width:var(--gantt-tree-resize-handle-width);margin:0;padding:0;border:none;background:transparent;cursor:col-resize;touch-action:none}.gantt-chart.is-resizing .gantt-tree-resize-handle,.gantt-tree-resize-handle:hover{background:var(--color-border)}.gantt-tree-resize-handle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.gantt-timeline-wrap{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.gantt-period-chevron{position:sticky;z-index:var(--gantt-period-chevron-z);flex-shrink:0;background-color:var(--gantt-period-chevron-surface);border:1px solid var(--gantt-period-chevron-border);box-shadow:var(--gantt-period-chevron-shadow)}.gantt-period-chevron--prev{left:var(--gantt-period-chevron-rail-inset)}.gantt-period-chevron--next{right:var(--gantt-period-chevron-rail-inset);margin-inline-start:auto}.gantt-period-chevron:disabled{opacity:var(--opacity-40);pointer-events:none}.gantt-timeline-col{flex:1;min-width:0;overflow-x:auto}.gantt-timeline-canvas{position:relative;min-width:100%;box-sizing:border-box;padding-inline:var(--gantt-timeline-edge-inset)}.gantt-timeline-canvas[data-zoom=week]{min-width:max(100%,calc(var(--gantt-day-count, 0) * var(--gantt-px-per-day-week) + 2 * var(--gantt-timeline-edge-inset)))}.gantt-timeline-canvas[data-zoom=month]{min-width:max(100%,calc(var(--gantt-day-count, 0) * var(--gantt-px-per-day-month) + 2 * var(--gantt-timeline-edge-inset)))}.gantt-timeline-canvas[data-zoom=quarter]{min-width:max(100%,calc(var(--gantt-day-count, 0) * var(--gantt-px-per-day-quarter) + 2 * var(--gantt-timeline-edge-inset)))}.gantt-timeline-canvas[data-zoom=year]{min-width:max(100%,calc(var(--gantt-day-count, 0) * var(--gantt-px-per-day-year) + 2 * var(--gantt-timeline-edge-inset)))}.gantt-timeline-header{position:sticky;top:0;z-index:var(--z-raised);display:flex;flex-direction:column;height:calc(var(--gantt-header-tier-height) * 2);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);box-sizing:border-box}.gantt-timeline-header-primary,.gantt-timeline-header-secondary{position:relative;flex:0 0 var(--gantt-header-tier-height);height:var(--gantt-header-tier-height);min-height:var(--gantt-header-tier-height)}.gantt-timeline-header-primary{display:flex;align-items:center;border-bottom:1px solid var(--color-border)}.gantt-header-band{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--color-border);box-sizing:border-box}.gantt-header-band--week,.gantt-tick-label--weekday{font-size:var(--font-size-2xs)}.gantt-tick-label--weekday{font-weight:var(--font-weight-semibold);color:var(--color-text-mid)}.gantt-tick-label--muted{color:var(--color-text-subtle);opacity:var(--opacity-60)}.gantt-tick-label{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:var(--chart-tick-font-size);color:var(--color-text-muted);white-space:nowrap;pointer-events:none}.gantt-timeline-rows{position:relative}.gantt-week-zebra{position:absolute;top:0;bottom:0;pointer-events:none;z-index:var(--z-base)}.gantt-week-zebra--0{background:var(--gantt-week-zebra-even)}.gantt-week-zebra--1{background:var(--gantt-week-zebra-odd)}.gantt-gridline{width:1px;background:var(--color-border);z-index:calc(var(--z-base) + 1)}.gantt-gridline,.gantt-today-marker{position:absolute;top:0;bottom:0;pointer-events:none}.gantt-today-marker{width:2px;background:var(--gantt-today-marker-color);z-index:var(--z-raised)}.gantt-timeline-cell{position:relative;z-index:calc(var(--z-base) + 2)}.gantt-row,.gantt-timeline-cell{height:var(--gantt-row-height);border-bottom:1px solid var(--color-border)}.gantt-row{display:flex;align-items:center;gap:var(--space-1);min-height:var(--gantt-row-height);max-height:var(--gantt-row-height);padding-left:calc(var(--gantt-row-depth, 0) * var(--space-5) + var(--space-2));padding-right:var(--space-2);white-space:nowrap;overflow:hidden;box-sizing:border-box;transition:background-color var(--transition-fast)}.gantt-row--minimap-highlight{background:color-mix(in srgb,var(--color-sky) 18%,var(--color-surface))}.gantt-row>.lucide{flex:0 0 auto}.gantt-row-chevron,.gantt-row-chevron-spacer{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--space-5);height:var(--space-5)}.gantt-row-chevron{padding:0;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast)}.gantt-row-chevron:hover{color:var(--color-text);background:var(--color-surface-raised)}.gantt-row-chevron.is-expanded{transform:rotate(90deg)}.gantt-row-label{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-row-label--client{font-weight:var(--font-weight-semibold)}.gantt-row-label--stage{flex:1 1 0;min-width:0}.gantt-row-stage-code,.gantt-row-stage-desc{white-space:nowrap}.gantt-row-stage-code{font-weight:var(--font-weight-medium)}.gantt-row-stage-desc{color:var(--color-text-muted)}.gantt-row .badge,.gantt-row [data-slot=badge]{flex:0 0 auto}.gantt-row .badge,.gantt-row [data-slot=badge],.gantt-row-meta{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-row-meta{flex:0 1 auto;margin-left:auto;padding-left:var(--space-2);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.gantt-row-meta--muted{color:var(--color-text-subtle)}.gantt-row--clickable{cursor:pointer;transition:background var(--transition-fast)}.gantt-row--clickable:hover{background:var(--color-surface-raised)}.gantt-row--clickable:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.gantt-bar{position:absolute;top:50%;transform:translateY(-50%);height:calc(var(--gantt-row-height) - var(--space-3));border-radius:var(--radius-sm);min-width:2px}.gantt-bar--summary{background:var(--gantt-bar-pmg-fill);opacity:var(--opacity-70)}.gantt-bar--project{background:var(--gantt-bar-project-pmg-fill)}.gantt-bar--planned{height:var(--space-4);background:transparent;border:1px dashed var(--color-text-subtle)}.gantt-bar--summary.gantt-bar--source-pmg{background:var(--gantt-bar-pmg-fill)}.gantt-bar--summary.gantt-bar--source-sub{background:var(--gantt-bar-sub-fill)}.gantt-bar--summary.gantt-bar--source-mixed{background:repeating-linear-gradient(-45deg,var(--gantt-bar-pmg-fill),var(--gantt-bar-pmg-fill) var(--gantt-bar-hatch-stripe),var(--gantt-bar-sub-fill) var(--gantt-bar-hatch-stripe),var(--gantt-bar-sub-fill) var(--gantt-bar-hatch-period))}.gantt-bar--project.gantt-bar--source-pmg{background:var(--gantt-bar-project-pmg-fill)}.gantt-bar--project.gantt-bar--source-sub{background:var(--gantt-bar-project-sub-fill)}.gantt-bar--project.gantt-bar--source-mixed{background:repeating-linear-gradient(-45deg,var(--gantt-bar-project-pmg-fill),var(--gantt-bar-project-pmg-fill) var(--gantt-bar-hatch-stripe),var(--gantt-bar-project-sub-fill) var(--gantt-bar-hatch-stripe),var(--gantt-bar-project-sub-fill) var(--gantt-bar-hatch-period))}.gantt-bar--performer.gantt-bar--source-pmg{background:var(--gantt-bar-pmg-fill);box-shadow:none}.gantt-bar--performer.gantt-bar--source-sub{background:var(--gantt-bar-sub-fill);box-shadow:none}.gantt-bar--performer.gantt-bar--source-mixed{background:repeating-linear-gradient(-45deg,var(--gantt-bar-pmg-fill),var(--gantt-bar-pmg-fill) var(--gantt-bar-hatch-stripe),var(--gantt-bar-sub-fill) var(--gantt-bar-hatch-stripe),var(--gantt-bar-sub-fill) var(--gantt-bar-hatch-period));box-shadow:none}.gantt-bar--source-pmg:not(.gantt-bar--summary):not(.gantt-bar--project):not(.gantt-bar--planned):not(.gantt-bar--performer){box-shadow:inset var(--gantt-bar-source-stripe-width) 0 0 0 var(--gantt-bar-pmg-accent)}.gantt-bar--source-sub:not(.gantt-bar--summary):not(.gantt-bar--project):not(.gantt-bar--planned):not(.gantt-bar--performer){box-shadow:inset var(--gantt-bar-source-stripe-width) 0 0 0 var(--gantt-bar-sub-accent)}.gantt-bar--source-mixed:not(.gantt-bar--summary):not(.gantt-bar--project):not(.gantt-bar--planned):not(.gantt-bar--performer){box-shadow:inset var(--gantt-bar-source-stripe-width) 0 0 0 var(--gantt-bar-pmg-accent),inset calc(2 * var(--gantt-bar-source-stripe-width)) 0 0 0 var(--gantt-bar-sub-accent)}.gantt-bar--blue{background:var(--color-module-blue-text)}.gantt-bar--purple{background:var(--color-module-purple-text)}.gantt-bar--violet{background:var(--color-module-violet-text)}.gantt-bar--orange{background:var(--color-module-orange-text)}.gantt-bar--rose{background:var(--color-module-rose-text)}.gantt-bar--green{background:var(--color-module-green-text)}.gantt-bar--neutral{background:var(--color-text-muted)}.gantt-bar--lane,.gantt-bar--slice{top:calc(var(--gantt-bar-v-inset) + (var(--gantt-bar-lane-index, 0) * ((var(--gantt-row-height) - (2 * var(--gantt-bar-v-inset)) - ((var(--gantt-bar-lane-count, 1) - 1) * var(--gantt-bar-lane-gap))) /
              var(--gantt-bar-lane-count, 1) + var(--gantt-bar-lane-gap))));transform:none;left:calc(var(--gantt-bar-left, 0%) + var(--gantt-bar-h-inset));width:max(2px,calc(var(--gantt-bar-width, 0%) - (2 * var(--gantt-bar-h-inset))));height:calc((var(--gantt-row-height) - (2 * var(--gantt-bar-v-inset)) - ((var(--gantt-bar-lane-count, 1) - 1) * var(--gantt-bar-lane-gap))) / var(--gantt-bar-lane-count, 1));opacity:var(--opacity-90);cursor:pointer}.gantt-bar-tooltip{display:flex;flex-direction:column;gap:var(--space-1);max-width:var(--gantt-tree-col-width)}.gantt-bar-tooltip-title{font-weight:var(--font-weight-semibold)}.gantt-bar-tooltip-line{font-size:var(--font-size-xs);color:var(--color-gray-300)}.gantt-stage-sheet-subtitle{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.gantt-stage-sheet-summary{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-mid)}.gantt-stage-sheet-summary-line{line-height:var(--line-height-snug)}.gantt-stage-sheet-table-wrap{min-width:0}.gantt-workcat-modal{display:flex;flex-direction:column;gap:var(--space-4)}.gantt-workcat-tag-rail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.gantt-workcat-tag-rail .form-group:has(.gantt-workcat-new-tag-input){flex:0 1 12rem;min-width:8rem;margin-bottom:0}.gantt-workcat-tag-rail .gantt-workcat-new-tag-input{width:100%;min-width:0;flex:none}.gantt-workcat-search{width:100%;min-width:0;flex:0 0 auto}.gantt-workcat-client-name{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.gantt-workcat-code-list{display:flex;flex-direction:column;gap:var(--space-2)}.gantt-workcat-code-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.gantt-workcat-code-row .form-group,.gantt-workcat-code-row .form-group:has(.gantt-workcat-new-tag-input){align-self:center}.gantt-workcat-code-row .form-group{flex:0 0 auto;min-width:var(--documents-filter-select-min-width);margin-bottom:0}.gantt-workcat-code-info{display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden}.gantt-workcat-code-primary{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.gantt-workcat-code-text{flex:0 0 auto;font-weight:var(--font-weight-semibold);color:var(--color-text)}.gantt-workcat-code-desc{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.gantt-workcat-code-contract{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.gantt-workcat-code-rate{flex:0 0 auto;margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text)}.gantt-workcat-code-rate-versions{font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);line-height:var(--line-height-snug)}.gantt-workcat-unused-block,.gantt-workcat-used-list{display:flex;flex-direction:column;gap:var(--space-2)}.gantt-workcat-used-empty{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.gantt-workcat-unused-toggle{align-self:flex-start;gap:var(--space-1)}.gantt-workcat-unused-toggle .lucide{transition:transform var(--transition-fast)}.gantt-workcat-unused-toggle.is-expanded .lucide{transform:rotate(90deg)}.gantt-workcat-unused-list{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-2);border-left:2px solid var(--color-border)}.gantt-period-presets{margin:var(--space-2) 0 var(--space-3);min-width:0}.gantt-period-presets-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.gantt-period-presets-toggle{flex:0 0 auto;gap:var(--space-1)}.gantt-period-presets-hint{margin:0;min-width:0;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-period-presets-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);min-width:0;overflow-x:auto;padding-bottom:var(--space-1)}.gantt-workcat-new-tag-input{width:100%;min-width:0;flex:none}@media (max-width:768px){.gantt-chart{flex-direction:column}.gantt-tree-col{width:100%}.gantt-workcat-code-row{flex-direction:column;align-items:flex-start}.gantt-workcat-code-row .form-group{width:100%}}