*{box-sizing:border-box}.loss-run-app{background:#f4f2eb;color:#424242;display:flex;font-family:Markel Sans,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:44px 40px 64px;-webkit-font-smoothing:antialiased}.loss-run-app a{color:#bf3b00;text-decoration:none}.loss-run-app a:hover{color:#7f2700}.loss-run-app__inner{max-width:1220px;width:100%}.brand-strip{background:#ff4e00;border-radius:2px 2px 0 0;height:4px;width:100%}.card-section{background:#fff;border:1px solid #e4ded6;border-top:0;padding:26px 32px 30px}.section-label{color:#424242;font:600 13px/1 Markel Sans,system-ui,sans-serif;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.search-section{margin-bottom:22px;max-width:560px;position:relative}.search-icon{color:#424242;left:15px;pointer-events:none;position:absolute;top:24px;transform:translateY(-50%);z-index:1}.search-input{background:#fff;border:1px solid #a39990;border-radius:2px;color:#101010;font:400 15px Markel Sans,system-ui,sans-serif;height:48px;outline:none;padding:0 2.25rem 0 38px;width:100%}.search-input:focus{border-color:#424242}.search-input::placeholder{color:#8a8079}.search-clear{background:none;border:none;color:#a39990;cursor:pointer;font-size:15px;line-height:1;padding:0;position:absolute;right:14px;top:24px;transform:translateY(-50%);z-index:1}.search-dropdown{background:#fff;border:1px solid #a39990;border-radius:2px;box-shadow:0 8px 24px hsla(0,0%,6%,.14);left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:6px 0;position:absolute;right:0;top:52px;z-index:20}.search-dropdown__item{color:#101010;cursor:pointer;font-size:14px;padding:10px 16px}.search-dropdown__item--active,.search-dropdown__item:hover{background:#eef3f4}.search-dropdown__item .agency-name{color:#101010;font-weight:600}.search-dropdown__item .agency-meta{color:#8a8079}.search-dropdown__empty{background:#fff;border:1px solid #a39990;border-radius:2px;box-shadow:0 8px 24px hsla(0,0%,6%,.14);color:#8a8079;font-size:14px;left:0;padding:14px 16px;position:absolute;right:0;top:52px;z-index:20}.checkbox-label{align-items:center;color:#6b6259;cursor:pointer;display:inline-flex;font:400 14px Markel Sans,system-ui,sans-serif;gap:9px;margin-top:11px}.checkbox-label input[type=checkbox]{accent-color:#424242;height:17px;width:17px}.search-tabs{border-bottom:1px solid #e4ded6;display:flex;gap:0;margin-bottom:20px}.search-tab{background:none;border:none;border-bottom:2px solid transparent;color:#8a8079;cursor:pointer;font:600 14px Markel Sans,system-ui,sans-serif;padding:12px 22px;transition:color .15s,border-color .15s}.search-tab:hover{color:#101010}.search-tab--active{border-bottom-color:#ff4e00;color:#101010}.tab-panel{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.tab-panel__field{flex:1;max-width:460px;min-width:280px}.tab-panel__field label{color:#6b6259;display:block;font:600 13px Markel Sans,system-ui,sans-serif;margin-bottom:6px}.tab-panel__field input{border:1px solid #a39990;border-radius:2px;height:44px;padding:0 14px;width:100%}.tab-panel__field input.search-input{padding:0 2.25rem 0 38px}.tab-panel__field input{background:#fff;color:#101010;font:400 15px Markel Sans,system-ui,sans-serif;outline:none}.tab-panel__field input:focus{border-color:#424242}.tab-panel__field input::placeholder{color:#8a8079}.tab-panel__field input:disabled{background:#f4f2eb;border-color:#e4ded6;color:#a39990;cursor:not-allowed}.tab-panel__checkbox{align-items:center;color:#6b6259;cursor:pointer;display:inline-flex;font:400 14px Markel Sans,system-ui,sans-serif;gap:9px;height:44px}.tab-panel__checkbox input[type=checkbox]{accent-color:#424242;height:17px;width:17px}.btn-search{align-items:center;background:#bf3b00;border:0;border-radius:2px;color:#fff;cursor:pointer;display:inline-flex;font:600 14px/1 Markel Sans,system-ui,sans-serif;gap:9px;height:44px;padding:0 24px;transition:background .15s}.btn-search:hover{background:#7f2700}.info-callout{background:#eef3f4;border:1px solid #cfe0e3;border-top:0;color:#424242;font-size:13.5px;padding:12px 32px}.info-callout a{color:#424242;font-weight:600}.report-header{align-items:flex-start;background:#fff;border:1px solid #e4ded6;border-top:0;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:24px 32px}.report-header__label{color:#8a8079;font:600 12px/1 Markel Sans,system-ui,sans-serif;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.report-header__title{color:#101010;font:700 24px/1.2 Markel Sans,system-ui,sans-serif;margin:0}.report-header__meta{display:flex;flex-wrap:wrap;gap:26px;margin-top:12px}.report-header__meta-item .meta-label{color:#8a8079;font:600 11.5px/1 Markel Sans,system-ui,sans-serif;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.report-header__meta-item .meta-value{color:#101010;font:400 14px Markel Sans,system-ui,sans-serif}.export-dropdown{position:relative}.export-dropdown__toggle{align-items:center;background:#fff;border:1px solid #e4ded6;border-radius:2px;color:#424242;cursor:pointer;display:inline-flex;font:600 13.5px Markel Sans,system-ui,sans-serif;gap:8px;padding:10px 18px;transition:border-color .15s}.export-dropdown__toggle:hover{border-color:#424242}.export-dropdown__menu{background:#fff;border:1px solid #e4ded6;border-radius:2px;box-shadow:0 8px 24px hsla(0,0%,6%,.12);min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.export-dropdown__item{align-items:flex-start;background:#fff;border:none;border-bottom:1px solid #f4f2ec;color:#101010;cursor:pointer;display:flex;font-family:Markel Sans,system-ui,sans-serif;gap:12px;padding:12px 16px;text-decoration:none;width:100%}.export-dropdown__item:hover{background:#eef3f4}.export-dropdown__item:last-child{border-bottom:none}.export-dropdown__item .item-icon{color:#424242;font-size:16px;line-height:1.3}.export-dropdown__item .item-label{display:block;font-size:14px;font-weight:600}.export-dropdown__item .item-desc{color:#8a8079;font-size:12px}.policy-summary{background:#fff;border:1px solid #e4ded6;border-top:0;padding:22px 32px 26px}.policy-summary__label{color:#424242;font:600 13px/1 Markel Sans,system-ui,sans-serif;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.policy-summary__table{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}.policy-summary__table thead th{background:#246c7b;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:11px 14px;text-align:left;text-transform:uppercase}.policy-summary__table thead th.col-amounts{background:#2f7c8c}.policy-summary__table thead th.col-claims{border-right:2px solid #fff;text-align:center}.policy-summary__table thead th.text-right{text-align:right}.policy-summary__table tbody td,.policy-summary__table tbody th{padding:9px 14px;vertical-align:top}.policy-summary__table tbody .claims-cell,.policy-summary__table tbody .policy-cell{border-bottom:1px solid #e4ded6;color:#101010;font-weight:700}.policy-summary__table tbody .claims-cell{border-right:2px solid #eef3f4;text-align:center}.policy-summary__table tbody .type-label{background:#faf9f6;color:#6b6259;font-size:12px;font-weight:600;text-align:left}.policy-summary__table tbody .type-label--incurred{background:#eef3f4;color:#424242;font-weight:700}.policy-summary__table tbody .amount-cell{font-variant-numeric:tabular-nums;text-align:right}.policy-summary__table tbody .amount-cell--incurred{background:#f4f9fa;color:#101010;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.policy-summary__table tbody tr.policy-divider{border-top:2px solid #cfe0e3}.policy-summary__table tfoot tr{background:#f4f2eb;border-top:2px solid #246c7b;color:#101010;font-weight:700}.policy-summary__table tfoot tr td{padding:13px 14px}.policy-summary__table tfoot tr td.text-right{font-variant-numeric:tabular-nums;text-align:right}.policy-summary__table tfoot tr td.text-center{border-right:2px solid #e6e2d6;text-align:center}.policy-summary__scroll{overflow-x:auto}.claim-detail-section{background:#fff;border:1px solid #e4ded6;border-top:0;padding:22px 32px 8px}.claim-detail__header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.claim-detail__header .header-label{color:#424242;font:600 13px/1 Markel Sans,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}.claim-detail__header .header-line{background:#e4ded6;flex:1;height:1px}.claim-detail__header .header-policy{color:#101010;font-size:15px;font-weight:700}.claim-detail__info-grid{border:1px solid #eef1f1;border-radius:2px;display:grid;font-size:13px;grid-template-columns:auto 1fr auto 1fr;margin-bottom:20px;overflow:hidden}.claim-detail__info-grid .grid-label{background:#fbfaf7;border-bottom:1px solid #f4f2ec;color:#6b6259;font-weight:600;padding:9px 16px}.claim-detail__info-grid .grid-label.border-left{border-left:1px solid #f4f2ec}.claim-detail__info-grid .grid-value{border-bottom:1px solid #f4f2ec;color:#101010;padding:9px 16px}.claim-detail__info-grid .grid-value--wide{grid-column:2/span 3}.claim-card{border:1px solid #e4ded6;border-radius:2px;margin-bottom:18px;overflow:hidden}.claim-card__header{align-items:center;background:#faf9f6;border-bottom:1px solid #e4ded6;display:flex;gap:12px;justify-content:space-between;padding:11px 16px}.claim-card__header .claim-number{color:#101010;font-size:14px;font-weight:700}.claim-card__header .claim-status{align-items:center;border-radius:2px;display:inline-flex;font-size:11.5px;font-weight:600;height:22px;letter-spacing:.03em;padding:0 10px;text-transform:uppercase}.claim-card__header .claim-status--open{background:#eaf5e9;color:#1f7a4d}.claim-card__header .claim-status--closed{background:#f4f2ec;color:#8a8079}.claim-card__header .claim-coverage{color:#8a8079;font-size:12.5px}.claim-card__info-grid{display:grid;font-size:13px;grid-template-columns:auto 1fr auto 1fr}.claim-card__info-grid .grid-label{background:#fbfaf7;border-bottom:1px solid #f4f2ec;color:#6b6259;font-weight:600;padding:9px 16px}.claim-card__info-grid .grid-label.border-left{border-left:1px solid #f4f2ec}.claim-card__info-grid .grid-value{border-bottom:1px solid #f4f2ec;color:#101010;padding:9px 16px}.claim-card__info-grid .grid-value--wide{grid-column:2/span 3}.claim-financials{padding:16px 16px 4px}.claim-financials__table{border-collapse:collapse;font-size:12.5px;width:100%}.claim-financials__table thead th{font-size:11.5px;font-weight:600;padding:8px 10px}.claim-financials__table thead th.header-blank{background:#246c7b;border-right:2px solid #fff;width:12%}.claim-financials__table thead th.header-group{border-bottom:2px solid #fff;border-right:2px solid #fff;color:#fff;text-align:center}.claim-financials__table thead th.header-insurer{background:#246c7b}.claim-financials__table thead th.header-insured{background:#2f7c8c}.claim-financials__table thead th.header-total{background:#a39990;border-bottom:2px solid #fff;color:#fff;text-align:right;width:20%}.claim-financials__table thead th.subheader{background:#eef3f4;border-right:2px solid #dbe4e6;color:#424242;font-size:12.5px;padding:7px 10px;text-align:right}.claim-financials__table thead th.subheader.subheader-blank{border-right:2px solid #dbe4e6}.claim-financials__table tbody th{background:#faf9f6;border-right:2px solid #eef3f4;color:#6b6259;font-weight:600;padding:9px 10px;text-align:left}.claim-financials__table tbody td{border-bottom:1px solid #f0ede7;font-variant-numeric:tabular-nums;padding:9px 10px;text-align:right}.claim-financials__table tbody td.col-border{border-right:2px solid #eef3f4}.claim-financials__table tbody td.col-total{background:#faf9f6}.claim-financials__table tbody tr.row-total{color:#101010;font-weight:700}.claim-financials__table tbody tr.row-total th{background:#eef3f4;color:#424242}.claim-financials__table tbody tr.row-total td{background:#f4f9fa}.claim-financials__table tbody tr.row-total td.col-total{background:#eef3f4}.claim-recoveries__table{border-collapse:collapse;font-size:12.5px;margin-top:14px;width:100%}.claim-recoveries__table thead th{background:#eef3f4;color:#424242;font-weight:600;padding:7px 10px;text-align:right}.claim-recoveries__table thead th:first-child{text-align:left;width:12%}.claim-recoveries__table tbody th{background:#faf9f6;color:#6b6259;font-weight:600;padding:9px 10px;text-align:left}.claim-recoveries__table tbody td{border-bottom:1px solid #f0ede7;font-variant-numeric:tabular-nums;padding:9px 10px;text-align:right}.claim-recoveries__table tbody tr.row-total{color:#101010;font-weight:700}.claim-recoveries__table tbody tr.row-total th{background:#eef3f4;color:#424242}.claim-recoveries__table tbody tr.row-total td{background:#f4f9fa}.loading-spinner{display:flex;justify-content:center;padding:40px 0}.loading-spinner .spinner{animation:spin .8s linear infinite;border:3px solid #fde8dd;border-radius:50%;border-top-color:#ff4e00;height:3rem;width:3rem}@keyframes spin{to{transform:rotate(1turn)}}.error-message{background:#fef2f2;border:1px solid #fecaca;border-top:0;color:#991b1b;font-size:14px;padding:14px 32px}@media print{.d-print-none{display:none!important}.loss-run-app{background:#fff;padding:0}.brand-strip{display:none}}