body{background:var(--business-canvas);color:var(--business-text);font-family:Outfit,sans-serif}.nav-active{background:var(--business-primary-subtle);color:var(--business-primary);font-weight:600}.kpi-card{border:1px solid var(--business-border);border-radius:16px;background:var(--business-surface);padding:20px;box-shadow:0 1px 2px rgba(23,32,51,.05)}.kpi-card-danger,.kpi-card-neutral,.kpi-card-primary,.kpi-card-success,.kpi-card-warning{border-color:transparent}.kpi-card-primary{background:#d8e5fa}.kpi-card-success{background:#ccebdc}.kpi-card-warning{background:#fde5b8}.kpi-card-danger{background:#f9d6db}.kpi-card-neutral{background:#f1f4f8}.dashboard-metric-card{position:relative;display:flex;min-height:152px;align-items:flex-start;justify-content:space-between;overflow:hidden;border:0;border-radius:14px;padding:25px 28px;color:#fff;box-shadow:0 12px 24px rgba(27,53,122,.18)}.dashboard-metric-card.kpi-card-primary{background:linear-gradient(135deg,#18358f,#315bc5)}.dashboard-metric-card.kpi-card-success{background:linear-gradient(135deg,#179c88,#36d878)}.dashboard-metric-card.kpi-card-warning{background:linear-gradient(135deg,#e97579,#f7ca31)}.dashboard-metric-card.kpi-card-danger{background:linear-gradient(135deg,#b82f5a,#ed657c)}.dashboard-metric-content{min-width:0;max-width:calc(100% - 64px)}.dashboard-metric-label{margin:0;color:rgba(255,255,255,.88);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-metric-value{position:absolute;top:50%;left:28px;max-width:calc(100% - 92px);margin:0;color:#fff;font-size:clamp(1.05rem,1.1vw,1.35rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;white-space:nowrap;transform:translateY(-50%)}.contract-invoice-summary-value{font-size:clamp(2rem,3vw,3rem)}.dashboard-metric-icon{position:absolute;top:50%;right:28px;color:rgba(255,255,255,.26);font-size:3rem;pointer-events:none;transform:translateY(-50%)}.kpi-card-danger>p:first-child,.kpi-card-neutral>p:first-child,.kpi-card-primary>p:first-child,.kpi-card-success>p:first-child,.kpi-card-warning>p:first-child{color:#45536a}.kpi-value-primary{color:var(--business-primary)}.kpi-value-success{color:var(--business-success)}.kpi-value-warning{color:var(--business-warning)}.kpi-value-danger{color:var(--business-danger)}.kpi-value-neutral{color:var(--business-neutral)}.table-shell{overflow-x:auto;border:1px solid var(--business-border);border-radius:0;background:var(--business-surface)}.table-shell th{background:var(--business-table-parent-header);color:var(--business-table-parent-header-text);font-size:14px;font-weight:500;text-align:left}.table-shell td,.table-shell th{padding:12px 16px;border-bottom:1px solid var(--business-border);white-space:nowrap}.table-shell tbody tr:nth-child(2n) td{background:var(--business-table-child-even)}.table-shell tbody tr td{color:var(--business-text)}.table-shell tbody tr:hover td{background:var(--business-table-row-hover)}.input{width:100%;border:1px solid var(--business-border);background:var(--business-surface);color:var(--business-text);padding:9px 12px}.button,.input{border-radius:8px;font-size:14px}.button{padding:9px 14px;font-weight:600}.button-primary{background:var(--business-primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--business-primary-hover)}.button-secondary{border:1px solid var(--business-border);background:var(--business-surface);color:var(--business-text)}.button-secondary:hover:not(:disabled){border-color:var(--business-primary);background:var(--business-primary-subtle);color:var(--business-primary)}.contract-invoice-number-button.ant-btn{display:inline-flex;width:fit-content;max-width:100%;height:auto;padding:.3rem .6rem;border-color:var(--business-navy);background:var(--business-navy);color:#fff;font-weight:700;line-height:1.35;text-align:left}.contract-invoice-number-button.ant-btn:hover{border-color:#1ea883;background:#1ea883;color:#fff}.input-cost-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.input-cost-choice.ant-btn{display:flex;align-items:stretch;justify-content:flex-start;width:100%;height:auto;min-height:132px;padding:18px;overflow:hidden;text-align:left;white-space:normal;border-width:1px;border-radius:12px;box-shadow:none}.input-cost-choice-content{display:flex;align-items:center;width:100%;min-width:0;gap:14px}.input-cost-choice-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:#fff;font-size:21px}.input-cost-choice-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:4px}.input-cost-choice-copy strong{color:var(--business-text);font-size:16px;font-weight:600;line-height:1.35}.input-cost-choice-copy small{color:var(--business-text-muted);font-size:13px;line-height:1.45}.input-cost-choice-material{border-color:#b5cef2!important;background:#eaf1fc!important}.input-cost-choice-material .input-cost-choice-icon{background:#2457b5}.input-cost-choice-material:focus-visible,.input-cost-choice-material:hover{border-color:#2457b5!important;background:#dbe8fb!important}.input-cost-choice-labor{border-color:#f2bfd0!important;background:#fceaf1!important}.input-cost-choice-labor .input-cost-choice-icon{background:#e84173}.input-cost-choice-labor:focus-visible,.input-cost-choice-labor:hover{border-color:#e84173!important;background:#f9dce7!important}@media (max-width:575px){.input-cost-choice-grid{grid-template-columns:minmax(0,1fr)}}.business-form{display:grid;gap:1rem;min-width:0}.business-form>*{margin:0!important;min-width:0}.contract-form-modal .ant-modal-body,.transaction-form-modal .ant-modal-body{max-height:calc(100vh - 11rem);overflow-y:auto}.contract-form-section{display:grid;gap:1rem;border:1px solid var(--business-border);border-radius:12px;background:var(--business-surface);padding:1rem}.contract-form-customer{display:grid;gap:1rem}.contract-form-section-title{margin:0;color:var(--business-text);font-size:.9375rem;font-weight:600}.business-field{display:flex;min-width:0;flex-direction:column;gap:.375rem;color:var(--business-text);font-size:.875rem;font-weight:500}.business-field .ant-select,.business-form .ant-select{width:100%;min-width:0;max-width:100%}.contract-document-preview-modal .ant-modal-body{padding:8px}.contract-document-preview-modal .ant-modal-footer{margin-top:8px;padding:0 8px 8px}.business-field .ant-select-selector{display:flex;align-items:center}.business-field .ant-select-selection-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-field{display:grid;gap:.375rem}.ant-modal{max-width:calc(100vw - 2rem);background:transparent!important;padding:0!important}.ant-modal,.ant-modal .ant-modal-body,.ant-modal .ant-modal-container,.ant-modal .ant-modal-content,.ant-modal .ant-modal-footer,.ant-modal .ant-modal-header{border-radius:0!important}.ant-modal .ant-modal-container,.ant-modal .ant-modal-content{overflow:hidden!important;border-radius:0!important;padding:0!important;background:var(--business-surface)!important}.ant-modal .ant-modal-header{display:flex!important;margin:0!important;min-height:58px!important;align-items:center!important;border-radius:0!important;background:#e84173!important;padding:0 1.75rem!important}.ant-modal .ant-modal-title{font-size:1.25rem;font-weight:700;color:#fff!important;line-height:1.2!important}.ant-modal .ant-modal-body{padding:1.5rem 1.75rem 1.75rem!important}.ant-modal .ant-modal-footer{margin:0!important;padding:0 1.75rem 1.75rem!important}.ant-modal.ant-modal-confirm .ant-modal-body{padding:1rem 1.75rem 1.75rem!important}.ant-modal .ant-modal-close{top:29px!important;inset-inline-end:1.25rem!important;color:#fff!important;transform:translateY(-50%)!important}.ant-modal .business-form .ant-select-selector,.ant-modal .business-form .input,.ant-modal .business-form select{min-height:2.875rem}@media (max-width:640px){.ant-modal .ant-modal-header{padding:0 1.25rem}.ant-modal .ant-modal-body{padding:1.25rem!important}.ant-modal .ant-modal-footer{padding:0 1.25rem 1.25rem!important}.ant-modal.ant-modal-confirm .ant-modal-body{padding:1rem 1.25rem 1.25rem!important}}.ant-modal-mask,.ant-modal-wrap{z-index:1000!important}.ant-modal-wrap.external-attendance-modal-wrap{z-index:1100!important}.ant-cascader-dropdown,.ant-dropdown,.ant-notification,.ant-picker-dropdown,.ant-select-dropdown{z-index:1150!important}.ant-spin-fullscreen{z-index:1200!important}html:not(.dark) .ant-dropdown,html:not(.dark) .ant-modal .ant-modal-container,html:not(.dark) .ant-modal .ant-modal-content,html:not(.dark) .ant-select-dropdown{border:1px solid var(--business-border);background:var(--business-surface)}html:not(.dark) .ant-table-wrapper .ant-table-thead>tr>th{border-bottom-color:var(--business-table-parent-header-border);background:var(--business-table-parent-header);color:var(--business-table-parent-header-text);font-size:14px;font-weight:500}html:not(.dark) .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--business-border);background:var(--business-table-row-base);color:var(--business-text)}html:not(.dark) .ant-table-wrapper:not(.event-cost-table-parent):not(.event-cost-table-child) .ant-table-tbody>tr:nth-child(2n)>td{background:var(--business-table-child-even)}html:not(.dark) .ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--business-table-row-hover)!important}html:not(.dark) .ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--business-table-row-selected)!important}html:not(.dark) .ant-table-wrapper .ant-table-tbody>tr>td:first-child{font-weight:500}html:not(.dark) .event-cost-table-parent .ant-table-thead>tr>th{min-height:48px;padding-top:14px;padding-bottom:14px;border-bottom-color:var(--business-table-parent-header-border);background:var(--business-table-parent-header);color:var(--business-table-parent-header-text);font-size:14px;font-weight:500}html:not(.dark) .event-cost-table-parent .ant-table-tbody>tr.event-cost-parent-row>td{min-height:56px;padding-top:14px;padding-bottom:14px;border-bottom-color:var(--business-table-divider);background:var(--business-table-row-base)}html:not(.dark) .event-cost-table-parent .ant-table-tbody>tr.event-cost-parent-row:hover>td{background:var(--business-table-row-hover)!important}html:not(.dark) .event-cost-table-parent .ant-table-tbody>tr.event-cost-parent-row-expanded>td{background:var(--business-table-row-selected)!important}html:not(.dark) .event-cost-table-parent .ant-table-expanded-row>td{padding:0!important;overflow:visible;border-bottom-color:var(--business-table-divider);background:#f7fafa!important}html:not(.dark) .event-cost-child-panel{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:12px 16px;overflow:visible;background:#f7fafa}html:not(.dark) .event-cost-table-child .ant-table{background:transparent}html:not(.dark) .event-cost-table-child,html:not(.dark) .event-cost-table-child .ant-table-container{border:0!important}html:not(.dark) .event-cost-table-child .ant-table-thead>tr>th{border-bottom-color:var(--business-table-divider);background:var(--business-table-child-header);color:var(--business-table-child-header-text);font-size:14px;font-weight:500}html:not(.dark) .event-cost-table-child.event-cost-detail-table .ant-table-thead>tr>th{border-bottom-color:rgba(255,255,255,.35);background:var(--business-navy);color:#fff}html:not(.dark) .event-cost-table-child .ant-table-tbody>tr>td{min-height:48px;padding-top:14px;padding-bottom:14px;border-bottom-color:var(--business-table-divider);background:var(--business-table-row-base)}html:not(.dark) .event-cost-table-child .ant-table-tbody>tr.event-cost-child-row-even>td{background:var(--business-table-child-even)}html:not(.dark) .event-cost-table-child .ant-table-tbody>tr:hover>td{background:var(--business-table-row-hover)!important}html:not(.dark) .event-cost-group-name{color:var(--business-text)}html:not(.dark) .event-cost-group-code{color:var(--business-text-muted)}html:not(.dark) .event-cost-money{font-variant-numeric:tabular-nums}html:not(.dark) .event-cost-group-total,html:not(.dark) .event-cost-money-total{color:#3b3689;font-variant-numeric:tabular-nums}html:not(.dark) .ant-table-wrapper,html:not(.dark) .ant-table-wrapper .ant-table,html:not(.dark) .ant-table-wrapper .ant-table-container,html:not(.dark) .ant-table-wrapper .ant-table-content,html:not(.dark) .ant-table-wrapper .ant-table-content>table{border-radius:0!important}html:not(.dark) .ant-table-wrapper{border:1px solid var(--business-table-divider)}html:not(.dark) .ant-table-wrapper .ant-table-thead>tr>th:first-child,html:not(.dark) .ant-table-wrapper .ant-table-thead>tr>th:last-child{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-start-start-radius:0!important;border-start-end-radius:0!important;border-end-start-radius:0!important;border-end-end-radius:0!important}html:not(.dark) .ant-input,html:not(.dark) .ant-input-affix-wrapper,html:not(.dark) .ant-select-outlined:not(.ant-select-customize-input) .ant-select-selector{border-color:var(--business-border);background:var(--business-surface)}html:not(.dark) .ant-input-affix-wrapper:hover,html:not(.dark) .ant-input:hover,html:not(.dark) .ant-select-outlined:not(.ant-select-customize-input):hover .ant-select-selector{border-color:var(--business-primary)}.business-table-scroll{position:relative;display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.75rem;overscroll-behavior-x:contain;scrollbar-gutter:stable}.business-table-scroll>.ant-table-wrapper{width:100%;min-width:0}.event-cost-table-frame{width:100%;min-width:0;max-width:100%;overflow:hidden}html:not(.dark) .business-sidebar{border-color:#203d85;background:var(--business-navy);color:var(--business-sidebar-text)}html:not(.dark) .business-sidebar .menu-dropdown-item-active,html:not(.dark) .business-sidebar .menu-item-active{background:var(--business-sidebar-active);color:#fff}html:not(.dark) .business-sidebar .menu-dropdown-item-inactive,html:not(.dark) .business-sidebar .menu-item-inactive{color:var(--business-sidebar-text)}html:not(.dark) .business-sidebar .menu-dropdown-item-inactive:hover,html:not(.dark) .business-sidebar .menu-item-inactive:hover{background:rgba(255,255,255,.08);color:#fff}html:not(.dark) .business-sidebar .menu-item-icon-active,html:not(.dark) .business-sidebar .menu-item-icon-inactive{color:currentColor}html:not(.dark) .business-sidebar [data-menu-group=overview] .menu-item-icon-inactive{color:#84d2f4;filter:drop-shadow(0 2px 6px rgba(132,210,244,.35))}html:not(.dark) .business-sidebar [data-menu-group=businessOperations] .menu-item-icon-inactive{color:#50aed3;filter:drop-shadow(0 2px 6px rgba(80,174,211,.35))}html:not(.dark) .business-sidebar .sidebar-event-cost-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:#e84173;font-size:24px;line-height:1;filter:drop-shadow(0 2px 6px rgba(232,65,115,.35))}html:not(.dark) .business-sidebar [data-menu-group=hr] .menu-item-icon-inactive,html:not(.dark) .business-sidebar [data-menu-group=payroll] .menu-item-icon-inactive{color:#48b24f;filter:drop-shadow(0 2px 6px rgba(72,178,79,.35))}html:not(.dark) .business-sidebar [data-menu-group=reports] .menu-item-icon-inactive{color:#e4b031;filter:drop-shadow(0 2px 6px rgba(228,176,49,.35))}html:not(.dark) .business-sidebar [data-menu-group=support] .menu-item-icon-inactive{color:#d21f75;filter:drop-shadow(0 2px 6px rgba(210,31,117,.35))}html:not(.dark) .business-sidebar [data-menu-group=system] .menu-item-icon-inactive{color:#e57438;filter:drop-shadow(0 2px 6px rgba(229,116,56,.35))}html:not(.dark) .business-sidebar .menu-item-active .menu-item-icon-active,html:not(.dark) .business-sidebar .menu-item-inactive:hover .menu-item-icon-inactive{color:#fff;filter:none}html:not(.dark) .business-sidebar [data-menu-group=operatingFunds] .menu-item-active .menu-item-icon-active,html:not(.dark) .business-sidebar [data-menu-group=operatingFunds] .menu-item-icon-inactive,html:not(.dark) .business-sidebar [data-menu-group=operatingFunds] .menu-item-inactive:hover .menu-item-icon-inactive{color:#e84173;filter:drop-shadow(0 2px 6px rgba(232,65,115,.35))}html:not(.dark) .business-sidebar h2{color:var(--business-sidebar-muted)}.payment-method-radio-group .ant-radio-button-wrapper{display:inline-flex;align-items:center}.payment-method-radio-group .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){border-color:#2d5ebc!important;background:#2d5ebc!important;color:#fff!important}.payment-method-radio-group .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#2d5ebc!important}