body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-primary:#f8fafc;--bg-panel:#fff;--bg-panel-hover:#ecfdf5;--bg-input:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-on-accent:#fff;--link:#047857;--link-hover:#065f46;--accent-primary:#10b981;--accent-primary-hover:#059669;--accent-secondary:#818cf8;--accent-secondary-hover:#a5b4fc;--accent-mint:#6ee7b7;--accent-green:var(--accent-primary);--accent-green-hover:var(--accent-primary-hover);--border-muted:#10b98124;--radius:10px;--radius-lg:14px;--content-max-width:900px;--content-max-width-wide:min(1600px,calc(100vw - 3rem));--space-header:1.25rem 0;--space-section:2rem 0;--space-inset:1.25rem 1.5rem;--ui-shadow-panel:0 2px 12px #0f172a0d;--ui-shadow-panel-elevated:0 2px 12px #0f172a0f;--ui-space-loading-block:0.5rem 0}#root{min-height:100vh}.skeleton{animation:skeleton-shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%);background-size:800px 100%}.skeleton-card{height:5.5rem}.skeleton-row{height:2.6rem;margin-bottom:.5rem}.skeleton-row:last-child{margin-bottom:0}.skeleton-heading{height:1.5rem;margin-bottom:1rem;width:40%}.skeleton-field{height:2.8rem;margin-bottom:.75rem}.skeleton-cards-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin-bottom:1.25rem}.skeleton-table{display:flex;flex-direction:column;gap:.5rem}.skeleton-claim-cards{display:flex;flex-direction:column;gap:.6rem;padding:1rem 0}.skeleton-claim-card{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);padding:.85rem 1rem}.skeleton-claim-card__row{display:flex;gap:.75rem;margin-bottom:.5rem}.skeleton-claim-card__row:last-child{margin-bottom:0}.skeleton-claim-card__line{border-radius:4px;flex:1 1;height:.85rem}.skeleton-claim-card__line--medium{flex:2 1}.skeleton-claim-card__line--short{flex:0.8 1}.skeleton-claim-card__line--full{height:1.1rem;width:100%}.ptr-container{position:relative}.ptr-indicator{align-items:flex-end;overflow:hidden;transition:height .2s ease}.ptr-indicator,.ptr-spinner{display:flex;justify-content:center}.ptr-spinner{align-items:center;color:#10b981;color:var(--accent-primary);padding-bottom:.5rem}@keyframes ptr-spin{to{transform:rotate(1turn)}}.ptr-icon--spin{animation:ptr-spin .7s linear infinite}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:page-fade-in .2s ease-out both}#root:has(.auth-page){--text-secondary:#64748b;--text-muted:#94a3b8;--link:#0d9488;--link-hover:#0f766e;--border-muted:#0f172a1f;align-items:center;background:#f3f4f6;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:1.5rem}body,html{overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;background:#f8fafc;background:var(--bg-primary);background-image:none;color:#0f172a;color:var(--text-primary);margin:0;min-height:100vh;touch-action:pan-y}[role=button],a,button,label,select{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.claim-detail-summary-wrap--contents{display:contents}.claim-detail-back-row{margin-bottom:.75rem}.claim-detail-top-row{justify-content:space-between}.claim-detail-claimant-refresh-row,.claim-detail-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.claim-detail-claimant-refresh-row{justify-content:flex-end}.claim-detail-back-link{color:#475569;color:var(--text-secondary);cursor:pointer;font-weight:500;text-decoration:none}button.claim-detail-back-link{all:unset;box-sizing:border-box;color:#475569;color:var(--text-secondary);cursor:pointer;display:inline;font:inherit;font-weight:500;line-height:inherit;text-decoration:none}button.claim-detail-back-link:focus-visible{border-radius:3px;outline:2px solid #64748b;outline:2px solid var(--text-muted);outline-offset:3px}.claim-detail-back-link:hover,button.claim-detail-back-link:hover{color:#0f172a;color:var(--text-primary);text-decoration:none}.claim-detail-claimant-summary{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);margin-bottom:1.25rem;margin-top:0;padding:1.35rem 1.5rem}.claim-detail-claimant-summary__filename{color:#0f172a;font-size:1.35rem;font-weight:700;line-height:1.3;margin:0 0 1rem;word-break:break-word}.claim-detail-claimant-summary__dl{grid-gap:.5rem 1.5rem;display:grid;gap:.5rem 1.5rem;grid-template-columns:auto 1fr;margin:0}.claim-detail-claimant-summary__dl dt{color:#64748b;font-weight:600}.claim-detail-claimant-summary__dl dd{color:#1e293b;margin:0}@keyframes claim-detail-summary-pulse{0%,to{box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel)}50%{box-shadow:0 0 0 3px #10b98147}}.claim-detail--refreshing .claim-detail-claimant-summary{animation:claim-detail-summary-pulse .9s ease-in-out 2}@keyframes claim-refresh-btn-pulse{50%{opacity:.82;transform:scale(.985)}}.claim-detail-refresh-status.is-busy{animation:claim-refresh-btn-pulse .75s ease-in-out infinite}.claim-detail-refresh-status.app-header-btn-primary{align-items:center;display:inline-flex;gap:.45rem}.claim-detail-refresh-status__icon{flex-shrink:0;transform-origin:center}.claim-detail-refresh-status.is-busy .claim-detail-refresh-status__icon{animation:refresh-cw-spin .75s linear infinite}.claim-detail-refresh-status--pill{border-radius:999px;font-size:.9rem;margin-top:0;padding:.5rem 1.15rem;width:auto}.claim-update__hint--mobile{display:none}@media (max-width:640px){.claim-update__hint--desktop{display:none}.claim-update__hint--mobile{display:inline}.claim-detail--claimant .claim-detail-refresh-status,.claim-detail--insurer .claim-detail-refresh-status{display:none!important}}.claim-detail-refresh-status--outline{align-items:center;background:#0000;border:none;color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:.45rem}.claim-detail-refresh-status--outline:hover{background:#ecfdf5;background:var(--bg-panel-hover);border-color:#10b981;border-color:var(--accent-primary);color:#047857;color:var(--link)}.claim-detail--claimant{padding:.15rem 0 1.25rem}.claim-detail-claim-update{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);margin:0 0 1.25rem;padding:1.35rem 1.5rem}.claim-detail-claim-update__title{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .85rem}.claim-detail-claim-update__body{color:#334155;font-size:.9375rem;line-height:1.55;margin:0}.claim-detail-claim-update__body p{margin:0 0 .75rem}.claim-detail-claim-update__body p:last-child{margin-bottom:0}.claim-detail-claim-update__hint{color:#64748b;color:var(--text-muted,#64748b);font-size:.875rem;line-height:1.5;margin:.85rem 0 0}.badge-awaiting-decision{background:#ffedd5;border:1px solid #ea580c59;color:#9a3412}.claim-detail--claimant .claim-denied-claimant{border:1px solid #10b98124;border-left:1px solid #10b98124;border:1px solid var(--border-muted);margin:0 0 1.25rem;padding:1.35rem 1.5rem}.claim-detail--claimant .claim-denied-claimant,.claim-detail--claimant .claim-detail-resolution-note{background:#fff;background:var(--bg-panel);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel)}.claim-detail--claimant .claim-detail-resolution-note{border:1px solid #10b98124;border:1px solid var(--border-muted)}.claim-detail--claimant .claim-detail-resolution-note--positive{background:#10b9811a;border-color:#05966947}.claim-detail--claimant .claim-detail-no-further-action{background:#fff;background:var(--bg-panel);border:1px solid #f8717159;border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel)}@keyframes refresh-cw-spin{to{transform:rotate(1turn)}}.claim-detail-no-further-action{background:#f871711f;border:1px solid #f8717159;border-radius:10px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);font-size:.9rem;line-height:1.45;margin:0 0 1rem;padding:.75rem 1rem}.claim-detail-insurer-summary{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);margin-bottom:1.5rem;margin-top:0;padding:1.35rem 1.5rem}.claim-detail-insurer-summary h1{color:#0f172a;color:var(--text-primary);margin-bottom:1rem;margin-top:0}.claim-detail-insurer-summary dl{margin:0}.claim-detail-insurer-summary__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.claim-detail-insurer-summary__filename{color:#0f172a;color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1.3;margin:0;word-break:break-word}.claim-detail-insurer-summary__dl{grid-gap:.5rem 1.5rem;display:grid;gap:.5rem 1.5rem;grid-template-columns:auto 1fr;margin:0}.claim-detail-insurer-summary__dl dt{color:#64748b;font-weight:600}.claim-detail-insurer-summary__dl dd{color:#1e293b;margin:0}.claim-detail--insurer .claim-detail-resolution-note{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel)}.claim-detail--insurer .claim-detail-approval{border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel)}.insurer-header{border-bottom:1px solid #0000001a;box-shadow:0 1px 0 #ffffffd9;margin-bottom:2rem;padding-bottom:1rem}.insurer-mobile-footer{display:none}.insurer-header__row{grid-gap:.75rem 1.25rem;align-items:center;display:grid;gap:.75rem 1.25rem;grid-template-columns:1fr}.insurer-header__left{align-items:center;display:flex;gap:1rem;justify-self:start}.insurer-header__brand{align-items:center;border-right:1px solid #10b98124;border-right:1px solid var(--border-muted);cursor:pointer;display:flex;flex-shrink:0;gap:.5rem;padding-right:1rem;text-decoration:none}.insurer-header__brand-name{color:#10b981;color:var(--accent-primary);font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.insurer-header__nav{align-items:center;display:flex;flex-wrap:nowrap;gap:.35rem}.insurer-header__link{border:1px solid #0000;border-radius:10px;border-radius:var(--radius);color:#475569;color:var(--text-secondary);font-size:.875rem;font-weight:600;padding:.45rem .85rem;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.insurer-header__link:hover{background:#0000000a;color:#0f172a;color:var(--text-primary)}.insurer-header__link.is-active{background:#10b981;background:var(--accent-primary);border-color:#10b981;border-color:var(--accent-primary);color:#fff}.insurer-header__page-title{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:700;justify-self:center;margin:0;max-width:100%;text-align:center;width:100%}.insurer-header__right{align-items:center;display:flex;flex-shrink:0;gap:.85rem;justify-self:end}@media (min-width:900px){.insurer-header__row{gap:.85rem 1.25rem;grid-template-columns:1fr auto 1fr}.insurer-header__page-title{grid-column:2;max-width:min(42rem,55vw);width:auto}.insurer-header__left{grid-column:1}.insurer-header__right{grid-column:3}}.insurer-profile-chip{align-items:center;display:flex;gap:.65rem}.insurer-profile-chip__avatar{align-items:center;background:#6ee7b7;background:var(--accent-mint);border-radius:50%;color:#065f46;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:2.25rem;justify-content:center;letter-spacing:.02em;width:2.25rem}.insurer-profile-chip__text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.insurer-profile-chip__name{color:#0f172a;color:var(--text-primary);font-size:.88rem;font-weight:600;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insurer-profile-chip__role{color:#64748b;color:var(--text-muted);font-size:.75rem}.insurer-header__logout{background:#10b981;background:var(--accent-primary);border:none;border-radius:10px;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.45rem 1rem;transition:background .15s ease}.insurer-header__logout:hover{background:#059669;background:var(--accent-primary-hover)}.insurer-analytics__back-row{margin-bottom:1.25rem}.insurer-analytics__back-link{background:none;border:none;color:#047857;color:var(--link);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.insurer-analytics__back-link:hover{color:#065f46;color:var(--link-hover)}.insurer-analytics__cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin-bottom:2rem}.insurer-analytics__cards--grid-top{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}.insurer-analytics__cards--grid-top .insurer-analytics__card:not(.insurer-analytics__card--metric) .insurer-analytics__card-value{margin-top:auto}.insurer-analytics__cards--grid-top .insurer-analytics__card--metric{grid-column:span 2}.insurer-analytics__charts-grid{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}.insurer-analytics__panel--chart-in-grid{height:100%;margin-bottom:0}.insurer-analytics__panel--timing{margin-bottom:1.25rem;text-align:center}.insurer-analytics__charts-grid .insurer-analytics__breakdown--pie .insurer-analytics__pie-svg,.insurer-analytics__charts-grid .insurer-analytics__pie-svg{width:min(340px,100%)}@media (max-width:1100px){.insurer-analytics__cards--grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}.insurer-analytics__cards--grid-top .insurer-analytics__card--metric{grid-column:span 2}}@media (max-width:960px){.insurer-analytics__charts-grid{grid-template-columns:1fr}}@media (max-width:520px){.insurer-analytics__cards--grid-top{grid-template-columns:1fr}.insurer-analytics__cards--grid-top .insurer-analytics__card--metric{grid-column:span 1}}@media (min-width:720px){.insurer-analytics__card--wide{grid-column:span 2;min-width:0}}.insurer-analytics__card{align-items:center;background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.insurer-analytics__card:hover{box-shadow:0 4px 16px #0f172a1a;transform:translateY(-2px)}.insurer-analytics__cards:not(.insurer-analytics__cards--metrics-only) .insurer-analytics__card-value{margin-top:auto}.insurer-analytics__card-label{color:#475569;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.insurer-analytics__card-value{font-feature-settings:"tnum";color:#0f172a;color:var(--text-primary);font-size:1.65rem;font-variant-numeric:tabular-nums;font-weight:700}.insurer-analytics__card-value--needs-approval{color:#d97706}.insurer-analytics__card-sub{color:#64748b;color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:1.45;max-width:28rem}.insurer-analytics__muted{color:#475569;color:var(--text-secondary)}.insurer-analytics__filter-banner{background:#10b9811a;border:1px solid #10b98147;border-radius:10px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);font-size:.88rem;line-height:1.45;margin:0 0 1rem;padding:.65rem .85rem}.insurer-analytics__filter-banner code{font-size:.82em}.insurer-analytics__section-title{color:#0f172a;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 .75rem}.insurer-analytics__panel{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.insurer-analytics__panel-lead{color:#475569;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.insurer-analytics__panel-lead code{background:#0000000d;border-radius:4px;font-size:.82em;padding:.1em .35em}.insurer-analytics__panel-lead--timing{margin-bottom:.9rem;text-align:center}.insurer-analytics__timing-dl{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;justify-content:center;margin:0;width:100%}.insurer-analytics__timing-dl>div{grid-gap:.2rem;display:grid;gap:.2rem;text-align:center}.insurer-analytics__timing-dl dt{color:#64748b;color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.insurer-analytics__timing-dl dd{font-feature-settings:"tnum";color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700;margin:0}.insurer-analytics__panel--chart-centered{text-align:center}.insurer-analytics__panel--chart-centered .insurer-analytics__panel-lead,.insurer-analytics__panel--chart-centered .insurer-analytics__pie-hint,.insurer-analytics__panel--chart-centered .insurer-analytics__section-title{margin-left:auto;margin-right:auto}.insurer-analytics__panel--chart-centered .insurer-analytics__panel-lead,.insurer-analytics__panel--chart-centered .insurer-analytics__pie-hint{max-width:36rem}.insurer-analytics__donut-layout{align-items:center;display:flex;flex-wrap:wrap;gap:1.75rem 2rem;justify-content:center;margin-top:.35rem;width:100%}.insurer-analytics__donut-chart-wrap{aspect-ratio:1;flex-shrink:0;position:relative;width:min(220px,100%)}.insurer-analytics__charts-grid--bottom .insurer-analytics__donut-chart-wrap{width:min(270px,100%)}.insurer-analytics__donut-svg{display:block;filter:drop-shadow(0 2px 8px rgba(15,23,42,.08));height:100%;width:100%}.insurer-analytics__donut-hole{align-items:center;display:flex;flex-direction:column;height:46%;justify-content:center;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:46%}.insurer-analytics__donut-hole-total{font-feature-settings:"tnum";color:#0f172a;color:var(--text-primary);font-size:clamp(1.35rem,5vw,1.75rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.insurer-analytics__donut-hole-pct{font-feature-settings:"tnum";filter:brightness(.75) saturate(1.3);font-size:clamp(1.15rem,4.5vw,1.5rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1;transition:color .15s ease}.insurer-analytics__donut-legend{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:.65rem;list-style:none;margin:0;min-width:min(100%,14rem);padding:0}.insurer-analytics__panel--chart-centered .insurer-analytics__donut-legend{align-items:center}.insurer-analytics__donut-legend li{align-items:center;color:#0f172a;color:var(--text-primary);display:flex;font-size:.95rem;gap:.55rem}.insurer-analytics__donut-legend-swatch{border-radius:3px;flex-shrink:0;height:.75rem;width:.75rem}.insurer-analytics__donut-legend-inline{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:.35rem;line-height:1.35}.insurer-analytics__donut-legend-text{min-width:0}.insurer-analytics__donut-legend-count{font-feature-settings:"tnum";color:#475569;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:700}.insurer-analytics__donut-summary{color:#64748b;color:var(--text-muted);font-size:.78rem;line-height:1.5;margin:.75rem 0 0;text-align:center}.insurer-analytics__panel--status-full{margin-bottom:1.25rem}.insurer-analytics__charts-grid--bottom{align-items:stretch}.insurer-analytics__charts-grid--bottom>.insurer-analytics__panel--chart-centered{align-items:center;display:flex;flex-direction:column}.insurer-analytics__charts-grid--bottom>.insurer-analytics__panel--chart-centered .insurer-analytics__donut-layout{align-items:center;display:flex;flex:1 1;justify-content:center}.needs-approval-stats{border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);display:flex;gap:1.75rem;justify-content:center;margin-top:1.25rem;padding-top:1rem;width:100%}.needs-approval-stats__item{align-items:center;display:flex;flex-direction:column;gap:.2rem}.needs-approval-stats__value{font-feature-settings:"tnum";color:#0f172a;color:var(--text-primary);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.needs-approval-stats__value--green{color:#047857}.needs-approval-stats__value--red{color:#dc2626}.needs-approval-stats__label{color:#64748b;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.insurer-analytics__panel--check-patterns .insurer-analytics__section-title{text-align:center}.insurer-analytics__panel--check-patterns .insurer-analytics__panel-lead{margin-bottom:1.5rem;text-align:center}.insurer-analytics__vchart{align-items:center;display:flex;gap:3rem;padding-left:1.5rem;position:relative}.insurer-analytics__vchart-body{display:flex;flex:0 0 auto}.insurer-analytics__vchart-yaxis{flex-shrink:0;height:18rem;position:relative;width:1.6rem}.insurer-analytics__vchart-tick{font-feature-settings:"tnum";color:#475569;color:var(--text-secondary);font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1;position:absolute;right:.3rem;transform:translateY(50%)}.insurer-analytics__vchart-plot{border-bottom:2px solid #475569;border-bottom:2px solid var(--text-secondary,#94a3b8);border-left:1px solid #10b98124;border-left:1px solid var(--border-muted,#0000001f);height:18rem;position:relative}.insurer-analytics__vchart-gridline{border-top:1px solid #10b98124;border-top:1px solid var(--border-muted,#0000000f);left:0;pointer-events:none;position:absolute;right:0}.insurer-analytics__vchart-columns{align-items:flex-end;display:flex;gap:.8rem;height:100%;padding:0 1.2rem}.insurer-analytics__vcol{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;width:5rem}.insurer-analytics__vcol-bar{display:flex;flex-direction:column;gap:1px;min-height:2px;transition:height .35s ease;width:100%}.insurer-analytics__vcol-seg{border-radius:2px;cursor:pointer;transition:opacity .15s ease;width:100%}.insurer-analytics__vcol-seg--active{outline:2px solid #0f172a;outline:2px solid var(--text-primary,#334155);outline-offset:-1px;z-index:1}.insurer-analytics__vcol-seg--selected{filter:brightness(1.08);outline:2.5px solid #0f172a;outline:2.5px solid var(--text-primary,#334155);outline-offset:-1px;z-index:2}.insurer-analytics__vchart-plotwrap{display:flex;flex-direction:column}.insurer-analytics__vchart-xlabels{display:flex;gap:.8rem;margin-top:.4rem;padding:0 1.2rem}.insurer-analytics__vchart-xlabel{font-size:.75rem;font-weight:700;text-align:center;white-space:nowrap;width:5rem}.insurer-analytics__vchart-tooltip{align-items:center;background:#fff;background:var(--bg-panel,#fff);border:1px solid #10b98124;border:1px solid var(--border-muted,#0000001f);border-radius:6px;color:#0f172a;color:var(--text-primary);display:flex;font-size:.78rem;gap:.35rem;padding:.3rem .55rem;pointer-events:none;position:absolute;transform:translate(-50%,-100%);white-space:nowrap;z-index:10}.insurer-analytics__vchart-tooltip-swatch{border-radius:2px;display:inline-block;flex-shrink:0;height:.6rem;width:.6rem}.insurer-analytics__vchart-legend{grid-gap:.15rem .75rem;align-content:center;color:#0f172a;color:var(--text-primary);display:grid;flex:1 1;font-size:.78rem;gap:.15rem .75rem;grid-template-columns:1fr 1fr;list-style:none;margin:0;min-width:0;padding:.5rem 0 0}.insurer-analytics__vchart-legend li{align-items:center;border-radius:4px;cursor:default;display:flex;gap:.4rem;padding:.2rem .4rem;transition:background .15s ease}.insurer-analytics__vchart-legend-item--clickable{cursor:pointer}.insurer-analytics__vchart-legend li:hover,.insurer-analytics__vchart-legend-item--active{background:#0000000a;background:var(--bg-secondary,#0000000a)}.insurer-analytics__vchart-legend-item--selected{background:#10b9811a;outline:1.5px solid #10b98159;outline-offset:-1px}.insurer-analytics__vchart-legend-swatch{border-radius:2px;display:inline-block;flex-shrink:0;height:.65rem;width:.65rem}.insurer-analytics__vchart-legend-text{flex:1 1;min-width:0}@media (max-width:640px){.insurer-analytics__vchart{align-items:center;flex-direction:column}.insurer-analytics__vchart-legend{gap:.25rem .5rem;grid-template-columns:1fr 1fr}}.check-claims-panel{animation:check-claims-panel-in .2s ease-out;background:#f8fafc;background:var(--bg-primary,#f8fafc);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);margin-top:1.25rem;overflow:hidden}@keyframes check-claims-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.check-claims-panel__header{align-items:center;background:#fff;background:var(--bg-panel);border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);display:flex;gap:.6rem;padding:.65rem .85rem}.check-claims-panel__swatch{border-radius:3px;flex-shrink:0;height:.7rem;width:.7rem}.check-claims-panel__title{align-items:center;color:#0f172a;color:var(--text-primary);display:flex;flex:1 1;flex-wrap:wrap;font-size:.88rem;font-weight:600;gap:.5rem;min-width:0}.check-claims-panel__count{color:#475569;color:var(--text-secondary);font-size:.82rem;font-weight:500}.check-claims-panel__close{all:unset;align-items:center;border-radius:4px;box-sizing:border-box;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:1.6rem;justify-content:center;transition:background .12s ease,color .12s ease;width:1.6rem}.check-claims-panel__close:hover{background:#0000000f;color:#0f172a;color:var(--text-primary)}.check-claims-panel__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.check-claims-panel__table{border-collapse:collapse;font-size:.84rem;width:100%}.check-claims-panel__table th{background:#fff;background:var(--bg-panel);color:#475569;color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase}.check-claims-panel__table td,.check-claims-panel__table th{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);padding:.5rem .65rem;white-space:nowrap}.check-claims-panel__table td{color:#0f172a;color:var(--text-primary)}.check-claims-panel__table tbody tr:last-child td{border-bottom:none}.check-claims-panel__table tbody tr:hover td{background:#10b9810d}.check-claims-panel__ref{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.check-claims-panel__filename{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.check-claims-panel__view-btn{all:unset;box-sizing:border-box;color:#047857;color:var(--link);cursor:pointer;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.check-claims-panel__view-btn:hover{color:#065f46;color:var(--link-hover)}.check-claims-panel__pagination{align-items:center;background:#fff;background:var(--bg-panel);border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);display:flex;gap:.75rem;justify-content:center;padding:.55rem .85rem}.check-claims-panel__pagination button{all:unset;background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#0f172a;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:.3rem .7rem;transition:background .12s ease,border-color .12s ease}.check-claims-panel__pagination button:hover:not(:disabled){background:#ecfdf5;background:var(--bg-panel-hover,#00000008);border-color:#475569;border-color:var(--text-secondary)}.check-claims-panel__pagination button:disabled{cursor:not-allowed;opacity:.4}.check-claims-panel__page-info{color:#475569;color:var(--text-secondary);font-size:.78rem;font-weight:600}.insurer-analytics__card-value--compact{font-size:1.25rem}.insurer-analytics__cards--metrics-only{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin-bottom:2rem;max-width:42rem}.insurer-analytics__cards--metrics-only .insurer-analytics__card-value--compact{font-size:1.5rem}.insurer-analytics__breakdown--pie{margin-top:0}.insurer-analytics__breakdown--pie .insurer-analytics__pie-wrap{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:1.25rem 1.75rem;justify-content:flex-start;margin-inline:auto;max-width:100%;width:fit-content}.insurer-analytics__breakdown--pie .insurer-analytics__pie-chart-area{flex:0 0 auto;max-width:none;width:auto}.insurer-analytics__breakdown--pie .insurer-analytics__pie-svg{width:min(380px,52vw)}.insurer-analytics__breakdown--pie .insurer-analytics__pie-legend,.insurer-analytics__breakdown--pie.insurer-analytics__panel--chart-centered .insurer-analytics__pie-legend{align-self:center;flex:0 0 auto;margin-inline:0;max-width:15rem}.insurer-analytics__pie-hint{color:#475569;color:var(--text-secondary);font-size:.9rem;line-height:1.45;margin:0 0 1rem}.insurer-analytics__pie-wrap{align-items:center;display:flex;flex-wrap:nowrap;gap:1.25rem 1.75rem;justify-content:center;width:100%}.insurer-analytics__pie-chart-area{align-items:center;background:radial-gradient(ellipse 70% 65% at 50% 48%,#ffffff8c 0,#f1f5f959 45%,#0000 72%);border-radius:50%;display:flex;flex:0 0 auto;justify-content:center;min-width:0;padding:.75rem 1rem}.insurer-analytics__pie-svg{flex:0 1 auto;height:auto;max-width:100%;overflow:visible;width:min(480px,58vw)}.insurer-analytics__pie-outer-ring{stroke:#0f172a0f;stroke-width:1;pointer-events:none}.insurer-analytics__pie-hub{fill:#fff;fill:var(--bg-panel);stroke:#0f172a12;stroke-width:1;pointer-events:none}.insurer-analytics__pie-hover-disc{fill:#ffffffe0;stroke:#0f172a0f;stroke-width:.75;filter:drop-shadow(0 1px 3px rgba(15,23,42,.06));pointer-events:none}.insurer-analytics__pie-slices{pointer-events:auto}.insurer-analytics__pie-slice-group{transform-box:fill-box}.insurer-analytics__pie-slice{cursor:pointer;outline:none}.insurer-analytics__pie-slice:focus-visible,.insurer-analytics__pie-slice:hover{filter:brightness(1.06) saturate(1.08)}.insurer-analytics__pie-slice:focus-visible{filter:brightness(1.08) saturate(1.1)}.insurer-analytics__pie-hover-pct{fill:#0f172a;fill:var(--text-primary,#0f172a);stroke:#ffffffb3;stroke-width:.35px;font-size:1.42rem;font-weight:800;letter-spacing:-.02em;paint-order:stroke fill;pointer-events:none;-webkit-user-select:none;user-select:none}.insurer-analytics__pie-empty{color:#475569;color:var(--text-secondary);font-size:.95rem;margin:0;text-align:center}.insurer-analytics__pie-legend{align-self:center;flex:0 0 auto;list-style:none;margin:0;max-width:15rem;min-width:11rem;padding:0}.insurer-analytics__panel--chart-centered .insurer-analytics__pie-legend{margin-inline:auto}@media (max-width:640px){.insurer-analytics__pie-wrap{flex-wrap:wrap}.insurer-analytics__pie-chart-area{flex:1 1 100%;justify-content:center}.insurer-analytics__pie-svg{width:min(100%,360px)}.insurer-analytics__breakdown--pie .insurer-analytics__pie-wrap{flex-wrap:wrap;justify-content:center;width:100%}.insurer-analytics__breakdown--pie .insurer-analytics__pie-svg{width:min(100%,360px)}.insurer-analytics__pie-legend{max-width:none;width:100%}.insurer-analytics__cards--metrics-only{grid-template-columns:1fr;max-width:none}}.insurer-analytics__pie-legend-inline{align-items:baseline;display:inline-flex;gap:.35rem}.insurer-analytics__pie-legend-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:.65rem;margin:0;padding:.5rem .45rem;text-align:left;transition:background .18s ease,transform .18s ease;width:100%}.insurer-analytics__pie-legend-btn:hover{background:#0f172a0d;transform:translateX(2px)}.insurer-analytics__panel--chart-centered .insurer-analytics__pie-legend li{display:flex;justify-content:center}.insurer-analytics__panel--chart-centered .insurer-analytics__pie-legend-btn{width:auto}.insurer-analytics__pie-legend-swatch{border-radius:4px;flex-shrink:0;height:.8rem;width:.8rem}.insurer-analytics__pie-legend-label{font-size:.95rem}.insurer-analytics__pie-legend-count{font-feature-settings:"tnum";color:#475569;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:700}.insurer-settings__panel{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.insurer-settings__heading{color:#0f172a;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.insurer-settings__hint{color:#475569;color:var(--text-secondary);font-size:.9rem;line-height:1.45;margin:0 0 1rem}.insurer-settings__dl{grid-gap:.85rem 1.5rem;display:grid;gap:.85rem 1.5rem;margin:0}.insurer-settings__dl>div{grid-gap:.5rem 1rem;align-items:baseline;display:grid;gap:.5rem 1rem;grid-template-columns:minmax(10rem,12.5rem) 1fr}@media (max-width:640px){.insurer-settings__dl>div{grid-template-columns:1fr}}.insurer-settings__dl dt{color:#64748b;color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.insurer-settings__dl dd{color:#0f172a;color:var(--text-primary);font-size:.95rem;margin:0}.insurer-settings__mono{font-size:.95rem;word-break:break-all}.insurer-settings__env-missing{color:#64748b;color:var(--text-muted);font-family:inherit;font-size:.88rem;line-height:1.45}.insurer-settings__env-missing code{background:#0000000d;border-radius:4px;font-size:.82em;padding:.08em .3em}.insurer-settings__explorer-link{color:#047857;color:var(--link);font-weight:500;text-decoration:none}.insurer-settings__explorer-link:hover{color:#065f46;color:var(--link-hover);text-decoration:underline}.insurer-settings__label{color:#475569;color:var(--text-secondary);display:block;font-size:.8rem;font-weight:600;margin-bottom:1rem}.insurer-settings__label input{background:#fff;background:var(--bg-input);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#0f172a;color:var(--text-primary);display:block;font-family:inherit;font-size:.95rem;margin-top:.35rem;padding:.6rem .75rem;width:100%}.insurer-settings__panel button[type=submit]{background:#10b981;background:var(--accent-primary);border:none;border-radius:10px;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;margin-top:.25rem;padding:.55rem 1.25rem;transition:background .15s ease}.insurer-settings__panel button[type=submit]:hover:not(:disabled){background:#059669;background:var(--accent-primary-hover)}.insurer-settings__panel button[type=submit]:disabled{cursor:not-allowed;opacity:.65}.insurer-settings__retry{background:#10b981;background:var(--accent-primary);border:none;border-radius:10px;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:inherit;font-weight:600;margin-top:.75rem;padding:.5rem 1rem}.insurer-settings__panel .auth-success{color:#047857}.claimant-header{border-bottom:1px solid #0000001a;box-shadow:0 1px 0 #ffffffd9;margin-bottom:0;padding-bottom:1rem}.claimant-header__row{align-items:center;display:flex;gap:1.25rem}.claimant-header__brand{align-items:center;border-right:1.5px solid #64748b4d;color:#10b981;color:var(--accent-primary);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:.45rem;letter-spacing:.06em;margin-right:.15rem;padding-right:1.15rem;text-decoration:none;text-transform:uppercase;transition:opacity .15s ease;white-space:nowrap}.claimant-header__brand svg{flex-shrink:0}.claimant-header__brand:hover{opacity:.75}.claimant-header__nav{flex:1 1;flex-wrap:wrap;gap:.35rem}.claimant-header__right{align-items:center;display:flex;flex-shrink:0;gap:.85rem;justify-self:end;margin-left:auto}.claimant-header__logout{background:#10b981;background:var(--accent-primary);border:none;border-radius:10px;border-radius:var(--radius);color:#fff;color:var(--text-on-accent);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:background .15s ease}.claimant-header__logout:hover{background:#059669;background:var(--accent-primary-hover)}.app-header-btn-primary{background:#10b981;background:var(--accent-primary);border:none;border-radius:10px;border-radius:var(--radius);color:#fff;color:var(--text-on-accent);cursor:pointer;font-family:inherit;font-weight:600;padding:.5rem 1.25rem}.app-header-btn-primary:hover{background:#059669;background:var(--accent-primary-hover)}.home-greeting-splash{align-items:center;display:flex;justify-content:center;min-height:50vh;opacity:1;transition:opacity .4s ease}.home-greeting-splash--fading{opacity:0}.home-greeting-splash__text{animation:greeting-fade-in .5s ease-out both;color:#0f172a;color:var(--text-primary);font-size:1.8rem;font-weight:300;letter-spacing:-.02em;text-align:center}.home-greeting-splash__text strong{font-weight:600}@keyframes greeting-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-content-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home--enter{animation:home-content-enter .5s ease-out both}.home{margin:0 auto;max-width:860px;padding-top:0}.home__welcome-banner{align-items:center;border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);display:flex;justify-content:center;margin-bottom:2rem;padding:1.35rem 1.5rem;text-align:center}.home__welcome-text{color:#0f172a;color:var(--text-primary);font-size:1.6rem;font-weight:300;letter-spacing:-.02em;text-shadow:0 1px 2px #0000000f}.home__welcome-text strong{font-weight:600}.home__hero{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);margin-bottom:3.5rem;padding:2.5rem 2rem 2rem;text-align:center}.home__hero-eyebrow{color:#10b981;color:var(--accent-primary);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0 0 .6rem;text-transform:uppercase}.home__hero-heading{color:#0f172a;color:var(--text-primary);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.15rem}.home__hero-divider{background:#10b981;background:var(--accent-primary);border-radius:2px;height:3px;margin:0 auto 1.25rem;width:3rem}.home__hero-text{color:#475569;color:var(--text-secondary);font-size:.92rem;line-height:1.7;margin:0 auto;max-width:580px}.home__section{margin-bottom:3rem}.home__section-heading{color:#64748b;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.home__cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.home__cards--single{grid-template-columns:1fr}.home__cards--two{grid-template-columns:repeat(2,1fr)}.home-card{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);color:inherit;display:flex;flex-direction:column;padding:1.75rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.home-card:hover{border-color:#10b981;border-color:var(--accent-primary);box-shadow:0 4px 20px #10b9811a;transform:translateY(-2px)}.home-card__icon{flex-shrink:0;margin-bottom:1.15rem}.home-card__title{color:#0f172a;color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.home-card__body{display:flex;flex:1 1;flex-direction:column;min-width:0}.home-card__desc{color:#475569;color:var(--text-secondary);flex:1 1;font-size:.85rem;line-height:1.55;margin:0 0 1rem}.home-card__link{color:#10b981;color:var(--accent-primary);font-size:.8rem;font-weight:600;transition:color .15s ease}.home-card:hover .home-card__link{color:#059669;color:var(--accent-primary-hover)}.home__trust-strip{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem;padding:1rem 0}.home__trust-item{align-items:center;color:#475569;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.home__trust-icon{color:#10b981;color:var(--accent-primary);flex-shrink:0}@media (max-width:640px){.home__trust-strip{gap:1rem}.home__trust-item{font-size:.8rem}.home__cards{grid-template-columns:1fr}}.layout{margin:0 auto;max-width:900px;max-width:var(--content-max-width);padding:1.5rem 2rem}.layout--wide{max-width:min(1600px,calc(100vw - 3rem));max-width:var(--content-max-width-wide)}.app-header{align-items:center;border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.25rem 0;padding:var(--space-header);padding-bottom:1.5rem;padding-top:1rem}.app-header-title{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:600}.app-header button{background:#10b981;background:var(--accent-primary);border:none;border-radius:10px;border-radius:var(--radius);color:#fff;color:var(--text-on-accent);cursor:pointer;font-weight:600;padding:.5rem 1.25rem}.app-header button:hover{background:#059669;background:var(--accent-primary-hover)}.auth-page{background:#fff;border:1px solid #10b9812e;border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 28px #0f172a14,0 0 0 1px #818cf81f;color:#0f172a;color:var(--text-primary);margin:4rem auto;max-width:420px;overflow:hidden;padding:2.5rem 2.5rem 2rem;position:relative;width:100%}.auth-page:before{background:linear-gradient(90deg,#6366f1,#10b981);border-radius:8px 8px 0 0;content:"";height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0}#root:has(.auth-page) .auth-page{flex-shrink:0;margin:0}.auth-page--wide{max-width:440px}.auth-portal-nav{display:flex;justify-content:flex-end;margin-bottom:.75rem}.auth-portal-link{color:#6366f1;font-size:.85rem;font-weight:600;text-decoration:none}.auth-portal-link:hover{color:#4f46e5;text-decoration:underline}.auth-route-loading{color:#475569;color:var(--text-secondary);margin:3rem auto;max-width:900px;max-width:var(--content-max-width);padding:0 2rem;text-align:center}.auth-page input:focus-visible{outline:2px solid #10b98173;outline-offset:2px}.auth-logo{align-items:center;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.auth-logo__icon{filter:drop-shadow(0 0 .5px #10b981) drop-shadow(0 0 .5px #10b981);flex-shrink:0}.auth-logo__name{color:#475569;color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-tagline{color:#64748b;color:var(--text-muted);font-size:.875rem;line-height:1.45;margin:-.75rem 0 1.5rem;text-align:center}.auth-page h1{color:#0f172a;color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;margin-top:0;text-align:center}.auth-title-stacked{align-items:center;display:flex;flex-direction:column;gap:.2rem;line-height:1.25}.auth-title-stacked__line{display:block}.auth-page input,.auth-title-stacked .auth-title-stacked__line:not(.auth-title-stacked__line--secondary),.auth-title-stacked__line--secondary{color:#0f172a;color:var(--text-primary)}.auth-page input{background:#fff;background:var(--bg-input);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);display:block;font-family:inherit;margin-bottom:1rem;padding:.65rem .75rem;width:100%}.auth-page input::placeholder{color:#64748b;color:var(--text-muted);opacity:1}.auth-fieldset{border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);margin:0 0 1.25rem;padding:1rem 1rem .25rem}.auth-fieldset legend{color:#64748b;color:var(--text-muted);font-size:.85rem;font-weight:600;padding:0 .35rem}.auth-name-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.auth-label{color:#475569;color:var(--text-secondary);display:block;font-size:.8rem;margin-bottom:.35rem}.auth-hint{color:#94a3b8;font-size:.875rem;line-height:1.45;margin:-.25rem 0 1rem;text-align:center}.claims-list .insurer-claims-hint{margin:0 0 1rem;text-align:left}.insurer-claims-panel{background:#fff;background:var(--bg-panel);border:1px solid #1522321a;border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0f;box-shadow:var(--ui-shadow-panel-elevated);padding:1.25rem 1.5rem}.insurer-dashboard__payment-indicator{align-items:center;background:#f4f6f8;background:var(--surface-alt,#f4f6f8);border-radius:8px;color:#475569;color:var(--text-secondary);display:flex;font-size:.88rem;gap:.75rem;margin-bottom:1rem;padding:.55rem 1rem}.insurer-dashboard__payment-indicator-link{color:#059669;color:var(--accent,#059669);font-size:.82rem;font-weight:500;text-decoration:none}.insurer-dashboard__payment-indicator-link:hover{text-decoration:underline}.insurer-dashboard-heading-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.1rem}.insurer-dashboard-heading-row--toggle{-webkit-tap-highlight-color:transparent;all:unset;align-items:center;box-sizing:border-box;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.1rem;padding:.25rem 0;width:100%}.insurer-dashboard-heading-row__chevron{color:#64748b;color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:transform .2s ease}.insurer-dashboard-heading-row__chevron--open{transform:rotate(180deg)}.insurer-dashboard-heading-row__title{color:#0f172a;color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.insurer-dashboard-heading-row__count{color:#475569;color:var(--text-secondary);flex-shrink:0;font-size:.9rem;font-weight:600;margin-left:auto}.insurer-dashboard__toolbar-combined{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:space-between;margin-bottom:.85rem}.insurer-dashboard__refresh-status{align-items:center;background:#0000;border:none;color:#047857;color:var(--link);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.875rem;font-weight:600;gap:.4rem;margin:0;padding:0;text-decoration:none}.insurer-dashboard__refresh-status:hover:not(:disabled){color:#065f46;color:var(--link-hover);text-decoration:underline;text-underline-offset:3px}.insurer-dashboard__refresh-status:disabled{cursor:wait;opacity:.75}.insurer-dashboard__refresh-status__icon{display:block;flex-shrink:0;transform-origin:center}.insurer-dashboard__refresh-status--busy .insurer-dashboard__refresh-status__icon{animation:refresh-cw-spin .75s linear infinite}.insurer-dashboard__toolbar-two-col{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.insurer-dashboard__toolbar-left{align-self:flex-end;flex-shrink:0}.insurer-dashboard__toolbar-right{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.insurer-dashboard__search-wrap{position:relative;width:380px}.insurer-dashboard__search-icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;margin:0;padding:.25rem;position:absolute;right:.45rem;top:50%;transform:translateY(-50%);transition:color .15s ease,background .15s ease}.insurer-dashboard__search-icon-btn:hover{background:#10b9811a;color:#10b981;color:var(--accent-primary)}.insurer-dashboard__search{background:#fff;background:var(--bg-input);border:2px solid #10b98159;border-radius:10px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none;padding:.5rem 2.25rem .5rem .75rem;transition:border-color .15s ease;width:100%}.insurer-dashboard__search::placeholder{color:#64748b;color:var(--text-muted);opacity:1}.insurer-dashboard__search:focus{border-color:#10b981;border-color:var(--accent-primary);box-shadow:0 0 0 2px #10b98133}.insurer-dashboard__filters{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-left:auto;min-width:min(100%,12rem)}.insurer-dashboard-all-claims{flex-shrink:0;margin-left:auto}.insurer-status-accordions{display:flex;flex-direction:column;gap:.9rem}.insurer-status-accordion{background:#fff;background:var(--bg-panel,#00000005);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);overflow:hidden}.insurer-status-accordion__header{align-items:center;background:#0000;border:none;color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.65rem;margin:0;padding:.65rem .85rem;text-align:left;transition:background .15s ease;width:100%}.insurer-status-accordion__header:hover{background:#ecfdf5;background:var(--bg-panel-hover,#0000000a)}.insurer-status-accordion__chevron{border-bottom:2px solid #475569;border-bottom:2px solid var(--text-secondary);border-right:2px solid #475569;border-right:2px solid var(--text-secondary);display:inline-block;flex-shrink:0;height:.45rem;transform:rotate(-45deg);transition:transform .2s ease;width:.45rem}.insurer-status-accordion__chevron--open{margin-top:-.15rem;transform:rotate(45deg)}.insurer-status-accordion__label{flex:1 1;min-width:0}.insurer-status-accordion__percent{color:#475569;color:var(--text-secondary);font-weight:600}.insurer-status-accordion__count{background:#15223214;border-radius:999px;color:#475569;color:var(--text-secondary);font-size:.8rem;font-weight:700;min-width:1.75rem;padding:.2rem .5rem;text-align:center}.insurer-status-accordion__panel{border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);padding:.5rem .25rem .75rem}.insurer-status-accordion__panel[hidden]{display:none}.insurer-status-accordion__empty{color:#475569;color:var(--text-secondary);font-size:.9rem;margin:.75rem .85rem}.insurer-status-accordion .insurer-claims-table-wrap{margin-top:0}.claimant-claims-heading{margin-bottom:.75rem}.claimant-claims-heading .claimant-dashboard__filters{justify-content:flex-end;margin-top:.65rem}.claimant-claims-heading__top{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:space-between}.claimant-claims-heading__title{color:#0f172a;color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.claimant-claims-heading__count{color:#475569;color:var(--text-secondary);flex-shrink:0;font-size:.9rem;font-weight:600;margin-left:auto}.claimant-dashboard .claimant-dashboard__filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.claimant-jump-chip{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:999px;color:#475569;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:600;padding:.45rem .95rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.claimant-jump-chip:hover{background:#ecfdf5;background:var(--bg-panel-hover);border-color:#475569;border-color:var(--text-secondary);color:#0f172a;color:var(--text-primary)}.claimant-jump-chip--active{border-color:#0000;font-weight:700}.claimant-jump-chip--pending.claimant-jump-chip--active{background:#e8eeff;border:1px solid #93c5fd;color:#1e40af}.claimant-jump-chip--requires_approval.claimant-jump-chip--active{background:#fbbf2473;border:1px solid #f59e0b8c;color:#c2410c}.claimant-jump-chip--denied.claimant-jump-chip--active{background:#f8717152;border:1px solid #ef444473;color:#b91c1c}.claimant-jump-chip--valid.claimant-jump-chip--active{background:#10b98138;border:1px solid #10b98173;color:#047857}.claimant-jump-chip--all.claimant-jump-chip--active{background:#64748b47;border:1px solid #64748b80;color:#334155}.claimant-dashboard__filters--select{display:none!important}.insurer-dashboard__filters--select{display:none}.insurer-filter-select{appearance:none;background:#fff;background:var(--bg-panel);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:.4rem 2rem .4rem .65rem;width:auto}.insurer-filter-select option{font-size:16px;font-weight:500;line-height:1.5;padding:8px 12px}.insurer-filter-select:focus{border-color:#10b981;border-color:var(--accent-primary);outline:2px solid #10b981;outline:2px solid var(--accent-primary);outline-offset:-1px}.claimant-claims-heading__count-mobile{display:none}.claimant-filter-select{appearance:none;background:#fff;background:var(--bg-panel);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.4rem 2rem .4rem .65rem;width:auto}.claimant-filter-select:focus{border-color:#10b981;border-color:var(--accent-primary);outline:2px solid #10b981;outline:2px solid var(--accent-primary);outline-offset:-1px}.claimant-claims-shell{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0f;box-shadow:var(--ui-shadow-panel-elevated);box-sizing:border-box;max-width:none;padding:.6rem .65rem .75rem;width:100%}.claimant-claims-shell__loading{margin-left:.35rem;margin-right:.35rem}.claimant-claim-groups{display:flex;flex-direction:column;gap:.55rem}.claimant-claim-group{background:#f8fafc;background:var(--bg-primary);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);overflow:hidden}.claimant-claim-group__header{align-items:center;background:#fff;background:var(--claim-group-tint,var(--bg-panel));border:none;border-left:4px solid #94a3b8;border-left:4px solid var(--claim-group-accent,#94a3b8);cursor:pointer;display:flex;font-family:inherit;gap:.5rem;margin:0;padding:.5rem .65rem .5rem .55rem;text-align:left;transition:background .15s ease,filter .15s ease;width:100%}.claimant-claim-group__header:hover{filter:brightness(1.08)}.claimant-claim-group--pending{--claim-group-accent:#64748b;--claim-group-tint:#64748b1a}.claimant-claim-group--requires_approval{--claim-group-accent:#ca8a04;--claim-group-tint:#fbbf2414}.claimant-claim-group--denied{--claim-group-accent:#f87171;--claim-group-tint:#ef44441f}.claimant-claim-group--valid{--claim-group-accent:#6ee7b7;--claim-group-tint:#5eeac51f}.claimant-claim-group__chevron{border-bottom:2px solid #475569;border-bottom:2px solid var(--text-secondary);border-right:2px solid #475569;border-right:2px solid var(--text-secondary);display:inline-block;flex-shrink:0;height:.42rem;opacity:.75;transform:rotate(-45deg);transition:transform .2s ease;width:.42rem}.claimant-claim-group__chevron--open{margin-top:-.12rem;transform:rotate(45deg)}.claimant-claim-group__label{color:#0f172a;color:var(--text-primary);flex:1 1;font-size:.92rem;font-weight:700;letter-spacing:-.01em;min-width:0}.claimant-claim-group__count{background:#94c8ff1f;border-radius:999px;color:#0f172a;color:var(--text-primary);font-size:.75rem;font-weight:700;min-width:1.5rem;padding:.15rem .45rem;text-align:center}.claimant-claim-group__panel{background:#fff;background:var(--bg-input);border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);padding:.35rem .25rem .45rem}.claimant-claim-group__panel[hidden]{display:none}.claimant-claim-group__empty{color:#475569;color:var(--text-secondary);font-size:.85rem;margin:.5rem .6rem}.claimant-claim-group .claimant-claims-table-wrap{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:8px;border-radius:calc(var(--radius) - 2px);overflow:hidden}.claimant-dashboard .claimant-claims-table thead th{background:#f1f5f9;color:#475569;color:var(--text-secondary)}.claimant-dashboard .claimant-claims-table tbody tr:hover td{background:#10b9810f}.claims-table-row--clickable{cursor:pointer;transition:background .15s ease}.claims-table-row--clickable:focus-visible{outline:2px solid #10b981;outline:2px solid var(--accent-primary);outline-offset:-2px}.insurer-claims-table tbody tr.claims-table-row--clickable:hover td{background:#10b9810f;transition:background .15s ease}.claims-pagination{box-sizing:border-box;flex-direction:column;gap:.85rem 1rem;margin-top:1rem;width:100%}.claims-pagination,.claims-pagination__main{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.claims-pagination__main{gap:.5rem .65rem}.claims-pagination__pages{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .2rem;justify-content:center;max-width:100%}.claims-pagination__page{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.2;min-width:2.15rem;padding:.28rem .45rem}.claims-pagination__page:hover:not(:disabled){background:#ecfdf5;background:var(--bg-panel-hover,#00000008);border-color:#475569;border-color:var(--text-secondary)}.claims-pagination__page--current{background:#0d94881f;border-color:#10b981;border-color:var(--accent-primary,#0d9488);color:#0f172a;color:var(--text-primary);cursor:default}.claims-pagination__ellipsis{font-size:.85rem;padding:0 .15rem;-webkit-user-select:none;user-select:none}.claims-pagination__ellipsis,.claims-pagination__status{color:#475569;color:var(--text-secondary);font-weight:600}.claims-pagination__status{align-self:stretch;font-size:.875rem;margin:0;text-align:center}.claims-pagination__btn{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.4rem .95rem}.claims-pagination__btn:hover:not(:disabled){background:#ecfdf5;background:var(--bg-panel-hover,#00000008);border-color:#475569;border-color:var(--text-secondary)}.claims-pagination__btn:disabled{cursor:not-allowed;opacity:.45}.claimant-claims-table{min-width:min(100%,28rem)}.claimant-col-alert{width:1%}.claimant-col-action,.claimant-col-alert{vertical-align:middle;white-space:nowrap}.claimant-col-id{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insurer-filter-bar{margin-bottom:1rem}.insurer-filter-bar__left,.insurer-filter-bar__right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.insurer-filter-btn{font-family:inherit;padding:.45rem .85rem}.insurer-filter-btn--active{background:#10b9811f;border-color:#047857;border-color:var(--link);color:#0f172a;color:var(--text-primary)}.insurer-claims-table-wrap{margin-top:.25rem}.insurer-claims-table{border-collapse:collapse;min-width:760px;width:100%}.insurer-claims-table td,.insurer-claims-table th{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);color:#0f172a;color:var(--text-primary);padding:.85rem .75rem;text-align:left}.insurer-claims-table thead th{background:#f1f5f9;color:#475569;color:var(--text-secondary);text-align:center}.insurer-claims-table tbody td{text-align:center}.insurer-claims-table th{color:#475569;color:var(--text-secondary);font-size:.9rem;font-weight:600}.insurer-claims-table a{color:#475569;color:var(--text-secondary);text-decoration:none}.insurer-claims-table a.dashboard-view-link,.insurer-claims-table a:hover{color:#047857;color:var(--link);text-decoration:underline}.insurer-claims-table a.dashboard-view-link{font-weight:600;text-underline-offset:2px}.insurer-claims-table a.dashboard-view-link:hover{color:#065f46;color:var(--link-hover)}.insurer-col-action,.insurer-col-id,.insurer-col-status,.insurer-col-submitted{white-space:nowrap}.insurer-claims-table td.insurer-col-action,.insurer-claims-table th.insurer-col-action{text-align:center}.insurer-col-claimant{min-width:9rem}.insurer-col-filename{max-width:14rem;min-width:10rem;overflow:hidden;text-overflow:ellipsis}.insurer-col-payment{max-width:11rem;vertical-align:middle}.insurer-payment-cell{align-items:center;display:flex;flex-direction:column;gap:.35rem}.insurer-payment-cell .badge{flex-shrink:0}.insurer-payment-cell__ref{color:#0f172a;color:var(--text-primary);font-family:ui-monospace,monospace}.auth-fieldset .auth-hint{margin:0 0 .75rem;text-align:left}.auth-page select{background:#fff;background:var(--bg-input);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);cursor:pointer;display:block;font-family:inherit;margin-bottom:1rem;padding:.65rem .75rem;width:100%}.auth-page select:disabled{cursor:not-allowed;opacity:.5}.auth-page button{background:#10b981;background:var(--accent-primary);border:none;border-radius:10px;border-radius:var(--radius);color:#fff;color:var(--text-on-accent);cursor:pointer;font-weight:600;margin-top:.5rem;padding:.75rem;width:100%}.auth-page button:hover:not(:disabled){background:#059669;background:var(--accent-primary-hover)}.auth-page button:disabled{cursor:not-allowed;opacity:.65}.auth-password-wrapper{margin-bottom:1rem;position:relative}.auth-password-wrapper input{margin-bottom:0;padding-right:2.8rem}.auth-password-toggle{align-items:center;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;line-height:1;position:absolute;right:.65rem;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.auth-password-toggle:hover{color:#0f172a;color:var(--text-primary)}.auth-error{color:#dc2626;font-size:.9rem;margin:.5rem 0}.auth-page .auth-error{text-align:center}.auth-success{color:#059669;font-size:.9rem;margin:.5rem 0}.auth-forgot{margin-bottom:0!important;margin-top:.75rem!important;text-align:center}.auth-forgot a{color:#6366f1;font-size:.9rem}.auth-forgot a:hover{color:#4f46e5}.auth-page .auth-footer{color:#475569;color:var(--text-secondary);font-size:.9375rem;margin-bottom:0;margin-top:1.35rem;text-align:center}.auth-page .auth-footer a{color:#6366f1;font-weight:600;text-decoration:none}.auth-page .auth-footer a:hover{color:#4f46e5;text-decoration:underline}.auth-label input{margin-top:.35rem}.auth-dev-box{background:#f8fafc;border:1px dashed #d1d5db;border-radius:10px;border-radius:var(--radius);color:#475569;font-size:.85rem;margin:1rem 0;padding:.75rem}.auth-dev-box p{margin:0 0 .5rem}.auth-reset-link{font-size:.8rem;word-break:break-all}.auth-page>p:not(.auth-footer):not(.auth-forgot){color:#475569;color:var(--text-secondary);font-size:.95rem;margin-top:1.25rem}.auth-page a{color:#6366f1;text-decoration:none}.auth-page a:hover{color:#4f46e5;text-decoration:underline}.dashboard{margin-top:.5rem}.dashboard-top-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.dashboard-action-link{align-items:center;background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);color:#047857;color:var(--link);display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.55rem 1rem;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.dashboard-action-link:hover{background:#ecfdf5;background:var(--bg-panel-hover);border-color:#7eb3eb59;color:#065f46;color:var(--link-hover)}.btn-template-download__icon{flex-shrink:0}.insurer-approval-actions{align-items:center;display:flex;flex-direction:column;gap:.65rem}.insurer-approval-actions--with-reason{align-items:stretch;max-width:28rem}.insurer-approval-actions__buttons{align-items:center;display:inline-flex;gap:.35rem;justify-content:center}.insurer-decision-reason-label{color:#475569;color:var(--text-secondary);font-size:.85rem;font-weight:600}.insurer-decision-reason-input{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.4;min-height:4rem;padding:.55rem .65rem;resize:vertical;width:100%}.insurer-decision-reason-input:disabled{opacity:.65}.insurer-decision-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;transition:transform .12s ease,opacity .12s ease;vertical-align:middle;width:2.25rem}.insurer-decision-btn:hover:not(:disabled){transform:scale(1.06)}.insurer-decision-btn:focus-visible{outline:2px solid #047857;outline:2px solid var(--link);outline-offset:2px}.insurer-decision-btn:disabled{cursor:not-allowed;opacity:.45}.insurer-decision-btn--approve{color:#059669}.insurer-decision-btn--approve:hover:not(:disabled){color:#047857}.insurer-decision-btn--deny{color:#f87171}.insurer-decision-btn--deny:hover:not(:disabled){color:#fca5a5}.insurer-col-review{text-align:center;vertical-align:middle;white-space:nowrap}.insurer-claims-table td.insurer-col-review{text-align:center}.filtered-claims-table td.insurer-col-review{text-align:center;vertical-align:middle}.upload-section{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.25rem 1.5rem;padding:var(--space-inset)}.upload-section h2{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:1rem;margin-top:0}.upload-section__label{color:#475569;color:var(--text-secondary);display:block;font-size:.9rem;line-height:1.5;margin-bottom:.65rem;max-width:36rem}.upload-dropzone{background:#f8fafc;background:var(--bg-primary);border:2px dashed #10b98124;border:2px dashed var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);position:relative;transition:border-color .2s ease,background .25s ease,box-shadow .25s ease}.upload-dropzone--drag-active{background:#10b9810f;border-color:#818cf8;border-color:var(--accent-secondary);box-shadow:0 0 0 3px #10b9811f}.upload-dropzone--has-file:not(.upload-dropzone--drag-active){border-color:#10b98159;border-style:solid}.upload-dropzone--uploading{opacity:.92;pointer-events:none}.upload-dropzone__input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.upload-dropzone__surface{align-items:center;border-radius:inherit;cursor:pointer;display:flex;gap:1rem;margin:0;padding:1.25rem 1.35rem}.upload-dropzone__surface:focus-within{outline:2px solid #818cf8;outline:2px solid var(--accent-secondary);outline-offset:2px}.upload-dropzone__graphic{color:#475569;color:var(--text-secondary);flex-shrink:0;transition:transform .25s ease,color .2s ease}.upload-dropzone--drag-active .upload-dropzone__graphic{color:#818cf8;color:var(--accent-secondary);transform:translateY(-4px)}.upload-dropzone__text{color:#0f172a;color:var(--text-primary);display:flex;flex-direction:column;font-size:.95rem;gap:.2rem;text-align:left}.upload-dropzone__text strong{font-weight:600}.upload-dropzone__filename{word-break:break-word}.upload-dropzone__hint{color:#64748b;color:var(--text-muted);font-size:.82rem;font-weight:500}.upload-progress-block{margin-top:1rem}.upload-progress-block__row{align-items:baseline;color:#475569;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;margin-bottom:.35rem}.upload-progress-block__pct{font-feature-settings:"tnum";color:#818cf8;color:var(--accent-secondary);font-variant-numeric:tabular-nums}.progress-bar{background:#f8fafc;background:var(--bg-primary);border-radius:6px;height:10px;margin:0;overflow:hidden}.progress-bar--animated .progress-fill{transition:width .15s ease-out}.progress-bar--complete .progress-fill{transition:width .25s ease-out}.progress-fill{background:#10b981;background:var(--accent-primary);border-radius:6px;height:100%}@keyframes upload-progress-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes upload-btn-spin{to{transform:rotate(1turn)}}.upload-success{color:#047857;color:var(--link);font-size:.95rem;margin:.5rem 0}.upload-error{color:#f87171;font-size:.9rem;margin:.5rem 0}.upload-warning{color:#fbbf24;font-size:.95rem;font-weight:500;margin:.5rem 0}.upload-submit-btn{align-items:center;background:#10b981;background:var(--accent-primary);border:none;border-radius:10px;border-radius:var(--radius);color:#fff;color:var(--text-on-accent);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;margin-left:-.35rem;margin-top:1rem;min-height:2.5rem;padding:.55rem 1.25rem;transition:transform .15s ease,box-shadow .2s ease}.upload-submit-btn:hover:not(:disabled){background:#059669;background:var(--accent-primary-hover)}.upload-submit-btn:active:not(:disabled){transform:scale(.98)}.upload-submit-btn:disabled{cursor:not-allowed;opacity:.65}.upload-submit-btn--busy{padding-left:1rem}.upload-submit-btn__spinner{animation:upload-btn-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fffffff2;flex-shrink:0;height:1.05rem;width:1.05rem}.dashboard-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-bottom:2rem}.claims-list h2{color:#0f172a;color:var(--text-primary);font-size:1.25rem;margin-bottom:1rem}.insurer-filter-bar{align-items:center;border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.insurer-filter-bar__left{flex:0 0 auto}.insurer-filter-bar__right{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;min-width:min(100%,12rem)}.insurer-filter-btn{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);color:#475569;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.45rem .75rem;white-space:nowrap}.insurer-filter-btn:hover{background:#ecfdf5;background:var(--bg-panel-hover);border-color:#475569;border-color:var(--text-secondary);color:#0f172a;color:var(--text-primary)}.insurer-filter-btn--active{background:#10b981;background:var(--accent-primary);border-color:#10b981;border-color:var(--accent-primary);color:#fff;color:var(--text-on-accent)}.insurer-filter-btn--active:hover{background:#059669;background:var(--accent-primary-hover);border-color:#059669;border-color:var(--accent-primary-hover);color:#fff;color:var(--text-on-accent)}.insurer-filter-btn.insurer-dashboard-all-claims{background:#10b981;background:var(--accent-primary);border:none;box-shadow:0 1px 3px #1522322e;color:#fff;color:var(--text-on-accent);font-size:.95rem;font-weight:600;padding:.6rem 1.2rem;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.insurer-filter-btn.insurer-dashboard-all-claims:hover{background:#059669;background:var(--accent-primary-hover);border-color:#0000;box-shadow:0 2px 8px #15223238;color:#fff;color:var(--text-on-accent)}.insurer-filter-btn.insurer-dashboard-all-claims:active{transform:translateY(1px)}.insurer-filter-btn.insurer-dashboard-all-claims.insurer-dashboard-all-claims--return{background:#fff;background:var(--bg-input);border:2px solid #047857;border:2px solid var(--link);box-shadow:none;color:#047857;color:var(--link);padding:calc(.6rem - 2px) calc(1.2rem - 2px)}.insurer-filter-btn.insurer-dashboard-all-claims.insurer-dashboard-all-claims--return:hover{background:#ecfdf5;background:var(--bg-panel-hover);border-color:#065f46;border-color:var(--link-hover);box-shadow:0 1px 4px #10b98138;color:#065f46;color:var(--link-hover)}.insurer-filter-btn.insurer-dashboard-all-claims.insurer-dashboard-all-claims--return:active{transform:translateY(1px)}.claims-list table{border-collapse:collapse;width:100%}.claims-list td,.claims-list th{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);color:#0f172a;color:var(--text-primary);padding:.85rem .75rem;text-align:left}.claims-list th{color:#475569;color:var(--text-secondary);font-size:.9rem;font-weight:600}.insurer-claims-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:2px;width:100%}.claims-list .insurer-claims-table{min-width:0;table-layout:auto;width:100%}.claims-list .claimant-col-alert{width:2rem}.claims-list .claimant-col-id{width:8rem}.claims-list .claimant-col-filename{width:14rem}.claims-list .claimant-col-status,.claims-list .claimant-col-submitted{width:8rem}.claims-list .claimant-col-action{text-align:left!important;width:4rem}.claims-list .insurer-claims-table thead th{background:#f1f5f9;color:#475569;color:var(--text-secondary);text-align:center}.claims-list .insurer-claims-table td,.claims-list .insurer-claims-table th{vertical-align:middle;white-space:nowrap}.claims-list .insurer-claims-table td.insurer-col-payment{text-align:center}.claims-list .insurer-claims-table .insurer-payment-cell{align-items:center}.claims-list .insurer-claims-table .insurer-col-id{padding-right:1.25rem;white-space:nowrap}.claims-list .insurer-claims-table .insurer-col-claimant{max-width:18rem;min-width:8rem;overflow:hidden;text-overflow:ellipsis}.claims-list .insurer-claims-table .insurer-col-filename{max-width:16rem;min-width:10rem;overflow:hidden;text-overflow:ellipsis}.claims-list .insurer-claims-table .insurer-col-status{padding-left:.5rem;padding-right:.5rem;white-space:nowrap}.claims-list .insurer-claims-table .insurer-col-payment{min-width:8rem;white-space:nowrap}.claims-list .insurer-claims-table .insurer-col-submitted{white-space:nowrap}.claims-list .insurer-claims-table .insurer-col-action{padding-left:.75rem;padding-right:.75rem;text-align:center!important;width:4rem}.claims-list a{color:#475569;color:var(--text-secondary);text-decoration:none}.claims-list a:hover{text-decoration:underline}.claims-list a.dashboard-view-link{color:#047857;color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:2px}.claims-list a.dashboard-view-link:hover{color:#065f46;color:var(--link-hover)}.empty-state,.ui-empty-state{color:#475569;color:var(--text-secondary);font-style:italic;padding:1.5rem 0}.empty-state--dashboard{align-items:center;display:flex;flex-direction:column;font-style:normal;padding:3rem 1rem;text-align:center}.empty-state__illustration{margin-bottom:1rem;opacity:.8}.empty-state__heading{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.empty-state__text{color:#64748b;color:var(--text-muted);font-size:.875rem;line-height:1.55;margin:0;max-width:360px}.page-loading{color:#475569;color:var(--text-secondary);margin:.5rem 0;margin:var(--ui-space-loading-block);padding:2rem 0}.auth-route-loading.page-loading{margin:3rem auto}.page-spinner{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:3rem 0}.page-spinner__svg{animation:page-spinner-rotate .85s linear infinite}.page-spinner__track{stroke:#e2e8f0}.page-spinner__arc{stroke:#10b981;stroke:var(--accent-primary,#10b981)}.page-spinner__text{color:#64748b;color:var(--text-muted);font-size:.9rem;font-weight:500}@keyframes page-spinner-rotate{to{transform:rotate(1turn)}}.claims-list .claim-id,.filtered-claims-table .claim-id,.insurer-claims-table .claim-id{font-feature-settings:"tnum";font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums;font-weight:inherit;line-height:inherit}.badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.25rem .6rem}.badge-pending{background:#64748b38;border:1px solid #64748b73;color:#475569}.badge-upload-invalid{background:#60a5fa57;border:1px solid #3b82f67a;color:#2563eb}.badge-valid{background:#10b98138;border:1px solid #05966973;color:#047857}.badge-approval{background:#fbbf2466;border:1px solid #f59e0b8c;color:#c2410c}.badge-denied{background:#f8717147;border:1px solid #ef44446b;color:#dc2626}.dashboard-view-link{color:#047857;color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:2px}.dashboard-view-link:hover{color:#065f46;color:var(--link-hover)}.claims-col-view{width:4rem}.claims-col-alert{padding-left:.35rem!important;padding-right:.25rem!important;text-align:center;vertical-align:middle;width:2rem}.claim-status-changed-mark{align-items:center;box-sizing:border-box;color:#dc2626;display:inline-flex;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.2rem;font-weight:800;justify-content:center;line-height:1;min-width:1.1rem}.claim-detail{padding:.5rem 0}.claim-detail a{color:#475569;color:var(--text-secondary);text-decoration:none}.claim-detail a:hover{text-decoration:underline}.claim-detail h1{margin-bottom:1rem}.claim-detail dl,.claim-detail h1{color:#0f172a;color:var(--text-primary)}.claim-detail dl{grid-gap:.35rem 1.5rem;display:grid;gap:.35rem 1.5rem;grid-template-columns:auto 1fr}.claim-detail dt{color:#475569;color:var(--text-secondary);font-weight:600}.claim-detail-dashboard-id{font-feature-settings:"tnum";font-family:inherit;font-variant-numeric:tabular-nums;font-weight:500}.claim-detail-resolved-dd{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;min-width:0;width:100%}.claim-detail-resolved-dd__text{min-width:0}.claim-detail-resolved-dd__refresh{align-self:flex-end;flex-shrink:0}.bixie-checks-detail{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);margin:1.25rem 0;padding:1rem 1.15rem}.bixie-checks-detail h2{color:#0f172a;color:var(--text-primary);font-size:1.1rem;margin:0 0 .35rem}.bixie-checks-detail__hint{margin:0 0 .75rem}.bixie-checks-detail__summary{color:#0f172a;color:var(--text-primary);line-height:1.45;margin:0 0 1rem}.bixie-checks-detail__meta{color:#0f172a;color:var(--text-primary);font-size:.9rem;line-height:1.45;margin:0 0 .75rem}.bixie-checks-detail__meta-block{font-size:.9rem;margin:0 0 1rem}.bixie-checks-detail__meta-block ul{margin:.35rem 0 0;padding-left:1.2rem}.bixie-checks-detail__next-step{color:#475569;color:var(--text-secondary);font-size:.85rem;line-height:1.45;margin:1rem 0 0}.bixie-checks-detail__outcomes-head{color:#475569;color:var(--text-secondary);font-size:.9rem;font-weight:600;margin:.75rem 0 .35rem}.bixie-checks-detail__outcomes{font-size:.95rem;line-height:1.5;margin:0 0 .25rem;padding-left:1.2rem}.bixie-checks-detail__outcome--has-info{cursor:help;position:relative}.bixie-checks-detail__outcome-card{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 10px 28px #0f172a24;display:none;left:0;max-width:min(26rem,calc(100vw - 3rem));min-width:12rem;padding:.7rem .95rem;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 6px);z-index:60}.bixie-checks-detail__outcome-card,.bixie-checks-detail__outcome-card__text{color:#0f172a;color:var(--text-primary);font-size:.8125rem;font-weight:400;line-height:1.5}.bixie-checks-detail__outcome-card__text{margin:0}.bixie-checks-detail__outcome--has-info:focus-within .bixie-checks-detail__outcome-card,.bixie-checks-detail__outcome--has-info:hover .bixie-checks-detail__outcome-card{display:block}.bixie-checks-detail__outcome--passed{color:#047857}.bixie-checks-detail__outcome--failed{color:#b91c1c}.bixie-checks-detail__outcome--inconclusive{color:#a16207}.bixie-checks-detail__columns{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.bixie-checks-detail__column h3{color:#475569;color:var(--text-secondary);font-size:.85rem;letter-spacing:.03em;margin:0 0 .35rem;text-transform:uppercase}.bixie-checks-detail__column ul{font-size:.9rem;line-height:1.4;margin:0;padding-left:1.1rem}.bixie-checks-detail__column--failed h3{color:#dc2626}.bixie-checks-detail__column--inconclusive h3{color:#ca8a04}.claim-denied-claimant{background:#f871711f;border:1px solid #ef44442e;border-left-width:4px;border-radius:0 8px 8px 0;margin:1rem 0 1.25rem;padding:1rem 1.15rem}.claim-denied-claimant h2{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.claim-denied-claimant__lead{line-height:1.45;margin:0 0 .75rem}.claim-denied-claimant__reasons{color:#0f172a;color:var(--text-primary);line-height:1.6;margin:0 0 .75rem;padding-left:1.25rem}.claim-denied-claimant__reasons li{margin-bottom:.25rem}.claim-denied-claimant__checks-intro{color:#475569;color:var(--text-secondary);font-size:.9rem;margin:0 0 .35rem}.claim-denied-claimant__checks{line-height:1.45;margin:.25rem 0 0;padding-left:1.2rem}.claim-denied-claimant__outcome--passed{color:#047857}.claim-denied-claimant__outcome--failed{color:#b91c1c}.claim-denied-claimant__outcome--inconclusive{color:#a16207}.claim-denied-claimant__insurer-reason{background:#0000000a;border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);margin:.75rem 0 1rem;padding:.75rem .9rem}.claim-denied-claimant__insurer-reason p{line-height:1.45;margin:.35rem 0 0;white-space:pre-wrap}.claim-denied-claimant__workflow-summary{font-size:.95rem;line-height:1.45;margin:.5rem 0 1rem}.claim-denied-claimant__block{margin:1rem 0}.claim-denied-claimant__block--muted{opacity:.92}.claim-denied-claimant__subhead{color:#475569;color:var(--text-secondary);font-size:.9rem;font-weight:600;margin:0 0 .35rem}.claim-denied-claimant__meta{font-size:.9rem;line-height:1.45;margin:.75rem 0 0}.claim-denied-claimant__next-step{color:#475569;color:var(--text-secondary);font-size:.85rem;line-height:1.45;margin:1rem 0 0}.claim-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.claim-detail button:not(.claim-detail-back-link){background:#10b981;background:var(--accent-primary);border:none;border-radius:10px;border-radius:var(--radius);color:#fff;color:var(--text-on-accent);cursor:pointer;font-weight:600;padding:.5rem 1rem}.claim-detail button:not(.claim-detail-back-link):hover{background:#059669;background:var(--accent-primary-hover)}.claim-detail .insurer-decision-btn{background:#0000;padding:0}.claim-detail .insurer-decision-btn:hover:not(:disabled){background:#0000}.claim-detail-approval{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);margin:1.25rem 0;padding:1.25rem 1.5rem;padding:var(--space-inset)}.claim-detail-approval h2{color:#0f172a;color:var(--text-primary);font-size:1.05rem;margin:0 0 .75rem}.claim-detail-approval-hint{color:#475569;color:var(--text-secondary);font-size:.9rem;line-height:1.45;margin:0 0 .75rem}.claim-detail-approval .bixie-checks-detail--nested{margin-bottom:1rem;margin-top:0}.claim-detail-approval .bixie-checks-detail--nested h3.bixie-checks-detail__title{color:#0f172a;color:var(--text-primary);font-size:1.05rem;margin:0 0 .35rem}.claim-detail .claim-detail-approval .insurer-approval-actions{align-items:flex-start}.claim-detail .claim-detail-approval .insurer-approval-actions.insurer-approval-actions--with-reason{align-items:stretch;max-width:100%}.claim-detail .claim-detail-approval .insurer-approval-actions__buttons{align-self:flex-start;gap:.65rem;justify-content:flex-start}.claim-detail .claim-detail-approval .insurer-decision-btn{border:none;box-shadow:0 1px 2px #0000001f;color:#fff;height:2.5rem;padding:0;width:2.5rem}.claim-detail .claim-detail-approval .insurer-decision-btn--approve{background:#10b981}.claim-detail .claim-detail-approval .insurer-decision-btn--approve:hover:not(:disabled){background:#059669;color:#fff}.claim-detail .claim-detail-approval .insurer-decision-btn--deny{background:#dc2626}.claim-detail .claim-detail-approval .insurer-decision-btn--deny:hover:not(:disabled){background:#b91c1c;color:#fff}.claim-detail .claim-detail-approval .insurer-decision-btn:focus-visible{outline:2px solid #047857;outline:2px solid var(--link);outline-offset:2px}.insurer-decision-btn__label{display:none}.claim-detail-resolution-note{background:#10b9811a;border:1px solid #10b98147;border-radius:10px;border-radius:var(--radius);margin:1rem 0;padding:1.25rem 1.5rem;padding:var(--space-inset)}.claim-detail-resolution-note p{color:#0f172a;color:var(--text-primary);font-size:.95rem;line-height:1.5;margin:0}.claim-detail-resolution-note__reason{border-top:1px solid #7eb3eb59;font-style:normal;margin-top:.65rem!important;padding-top:.65rem;white-space:pre-wrap}.claim-detail-resolution-note--positive{background:#10b9811f;border-color:#05966959}.payment-confirmation,.payment-placeholder{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);margin-top:2rem;padding:1.25rem 1.5rem;padding:var(--space-inset)}.payment-confirmation h2,.payment-placeholder h2{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-top:0}.payment-confirmation p,.payment-placeholder p{color:#475569;color:var(--text-secondary)}.payment-confirmation dl{grid-gap:.35rem 1.5rem;display:grid;gap:.35rem 1.5rem;grid-template-columns:auto 1fr;margin:.5rem 0}.payment-confirmation dt{color:#475569;color:var(--text-secondary);font-weight:600}.payment-confirmation dd{color:#0f172a;color:var(--text-primary);margin:0}.payment-confirmation dd.payment-confirmation__dd--status,.payment-confirmation dt.payment-confirmation__dt--status{align-self:center}.payment-confirmation dd.payment-confirmation__dd--status{align-items:center;display:flex}.payment-confirmation__wallet{color:#0f172a;color:var(--text-primary);font-size:.85rem;word-break:break-all}.payment-confirmation__tx-dd{display:flex;flex-direction:column;gap:.5rem}.payment-confirmation__tx-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .75rem}.payment-confirmation__tx-row--explorer{align-items:flex-start;flex-direction:column;gap:.35rem}.payment-tx-hash-link{color:#047857;color:var(--link);font-size:.85rem;text-decoration:none;word-break:break-all}.payment-tx-hash-link:hover{text-decoration:underline}.claim-detail a.payment-tx-hash-link{color:#047857;color:var(--link);text-decoration:none}.claim-detail a.payment-tx-hash-link:hover{text-decoration:underline}.payment-tx-explorer-hash{color:#475569;color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:.8rem;word-break:break-all}.payment-confirmation__amount{font-weight:inherit}.payment-status-pending-spinner{display:inline-flex}.payment-spinner-svg{animation:payment-detail-spin .85s linear infinite;display:block}.payment-spinner-svg__track{stroke:currentColor;opacity:.28}.payment-spinner-svg__arc{stroke:currentColor;opacity:.95}@keyframes payment-detail-spin{to{transform:rotate(1turn)}}.payment-manual-note{background:#fbbf241f;border-left:3px solid #f59e0b;border-radius:4px;color:#92400e;font-size:.9rem;line-height:1.45;margin-top:.75rem;padding:.6rem .85rem}.payment-confirmed-explorer-hint{color:#475569;color:var(--text-secondary);font-size:.9rem;line-height:1.45;margin-top:.75rem}.payment-confirmed-explorer-hint a{color:#047857;color:var(--link)}.payment-tx-explorer-link{color:#047857;color:var(--link);font-size:.9rem;font-weight:400;text-decoration:underline;text-underline-offset:.12em;word-break:break-all}.claim-detail a.payment-tx-explorer-link{color:#047857;color:var(--link);text-decoration:underline}.claim-detail a.payment-tx-explorer-link:hover,.payment-tx-explorer-link:hover{color:#065f46;color:var(--link-hover);text-decoration:underline}.payment-tx-hash-pending{color:#475569;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.payment-failed-msg{color:#f87171;margin-top:.75rem}.filtered-claims h1{color:#0f172a;color:var(--text-primary);margin-bottom:1rem;margin-top:0}.filtered-claims>a{color:#475569;color:var(--text-secondary);display:inline-block;margin-bottom:1.5rem;text-decoration:none}.filtered-claims>a:hover{color:#047857;color:var(--link)}.filtered-claims-table{border-collapse:collapse;margin-top:.5rem;width:100%}.filtered-claims-table td,.filtered-claims-table th{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);color:#0f172a;color:var(--text-primary);padding:.85rem .75rem;text-align:left}.filtered-claims-table th{color:#475569;color:var(--text-secondary);font-size:.9rem;font-weight:600}.filtered-claims-table a{color:#475569;color:var(--text-secondary);text-decoration:none}.filtered-claims-table a:hover{text-decoration:underline}.filtered-claims-table a.dashboard-view-link{color:#047857;color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:2px}.filtered-claims-table a.dashboard-view-link:hover{color:#065f46;color:var(--link-hover)}.error-msg{color:#f87171}.flight-insurance{padding:.5rem 0 2rem}.claimant-header__nav{align-items:center;display:flex;gap:.25rem}.claimant-header__nav .insurer-header__link.is-active{background:#10b981;background:var(--accent-primary);border-color:#10b981;border-color:var(--accent-primary);color:#fff;font-weight:600}.claimant-header__sep{background:#64748b4d;display:inline-block;flex-shrink:0;height:1.15rem;margin:0 .5rem;width:1.5px}.claimant-header__divider{background:#10b98124;background:var(--border-muted,#d1d5db);flex-shrink:0;height:1.1rem;margin:0 .5rem;width:1px}.claimant-header__group-label{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:.65rem;font-weight:600;letter-spacing:.06em;margin-right:.15rem;text-transform:uppercase;-webkit-user-select:none;user-select:none}.fi-tabs{border-bottom:2px solid #10b98124;border-bottom:2px solid var(--border-muted);display:flex;gap:.25rem;margin-bottom:1.5rem;padding-bottom:0}.fi-tabs .fi-tab{margin-right:.5rem;padding-left:0;padding-right:0}.fi-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.4rem;margin-bottom:-2px;padding:.6rem 1.25rem;transition:color .15s,border-color .15s}.fi-tab:hover{color:#0f172a;color:var(--text-primary)}.fi-tab--active{border-bottom-color:#10b981;border-bottom-color:var(--accent-primary);color:#10b981;color:var(--accent-primary)}.fi-tab__count{background:#10b981;background:var(--accent-primary);border-radius:9999px;color:#fff;font-size:.7rem;font-weight:700;line-height:1.3;padding:.1rem .45rem}.fi-message{border-radius:10px;border-radius:var(--radius);font-size:.9rem;line-height:1.45;margin-bottom:1rem;padding:.75rem 1rem}.fi-message--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.fi-message--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.fi-section__intro{color:#475569;color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.fi-section__subheading{color:#475569;color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.01em;margin:0 0 .75rem}.fi-section__divider{border:none;border-top:2px dashed #d1d5db;border-top:2px dashed var(--border-color,#d1d5db);margin:1.5rem 0}.flight-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.flight-card{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);padding:1.25rem;transition:box-shadow .15s,border-color .15s}.flight-card:hover{border-color:#10b981;border-color:var(--accent-primary);box-shadow:0 2px 12px #0f172a0f;box-shadow:var(--ui-shadow-panel-elevated)}.flight-card__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.75rem}.flight-card__number{color:#0f172a;color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:.02em}.flight-card__airline{color:#64748b;color:var(--text-muted);font-size:.8rem}.flight-card__route{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.flight-card__airport{align-items:center;display:flex;flex-direction:column}.flight-card__code{color:#0f172a;color:var(--text-primary);font-size:1.3rem;font-weight:700}.flight-card__city{color:#64748b;color:var(--text-muted);font-size:.75rem}.flight-card__arrow{color:#64748b;color:var(--text-muted);flex-shrink:0}.flight-card__details{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.6rem 0}.flight-card__detail{align-items:center;display:flex;flex-direction:column;gap:.15rem}.flight-card__label{color:#64748b;color:var(--text-muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.flight-card__value{color:#0f172a;color:var(--text-primary);font-size:.85rem;font-weight:500}.flight-card__value--past{color:#dc2626}.hi-card__description{color:#475569;color:var(--text-secondary);font-size:.85rem;line-height:1.45;margin:0;padding:0 .25rem}.flight-card__insurance{display:flex;flex-direction:column;gap:.75rem}.flight-card__terms{color:#475569;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem 1rem}.flight-card__terms strong{color:#0f172a;color:var(--text-primary)}.flight-card__buy-btn{background:#10b981;background:var(--accent-primary);border:none;border-radius:10px;border-radius:var(--radius);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.25rem;transition:background .15s;width:100%}.flight-card__buy-btn:hover:not(:disabled){background:#059669;background:var(--accent-primary-hover)}.flight-card__buy-btn:disabled{cursor:not-allowed;opacity:.55}.flight-card__purchased-badge{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;border-radius:var(--radius);color:#047857;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;padding:.45rem 1rem;text-align:center}.fp-col-actions .fp-actions-inner{align-items:center;display:flex;flex-direction:column;gap:.4rem}.fp-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .75rem;transition:background .15s;white-space:nowrap}.fp-action-btn--claim{background:#10b981;background:var(--accent-primary);color:#fff}.fp-action-btn--claim:hover:not(:disabled){background:#059669;background:var(--accent-primary-hover)}.fp-action-btn--check{background:#818cf8;background:var(--accent-secondary);color:#fff}.fp-action-btn--check:hover:not(:disabled){opacity:.9}.fp-action-btn:disabled{cursor:not-allowed;opacity:.5}.fp-chain-badge{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#10b981;color:var(--accent-primary);display:inline-block;font-size:.7rem;font-weight:600;margin-left:.35rem;padding:.15rem .45rem}.fi-inline-link{background:none;border:none;color:#047857;color:var(--link);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.fi-inline-link:hover{color:#065f46;color:var(--link-hover)}.fpd{margin:0 auto;max-width:800px;padding:.5rem 0 3rem}.fpd__back-row,.fpd__summary{margin-bottom:1.25rem}.fpd__summary{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);padding:1.5rem}.fpd__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.fpd__flight-number{font-size:1.5rem;font-weight:700;letter-spacing:.02em;margin:0}.fpd__route-banner{align-items:center;border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.25rem;padding:.75rem 0}.fpd__airport{text-align:center}.fpd__code{color:#0f172a;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:.04em}.fpd__arrow{color:#64748b;color:var(--text-muted);font-size:1.5rem}.fpd__section{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.fpd__section h2{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.fpd__dl{grid-gap:.4rem 1.25rem;display:grid;font-size:.9rem;gap:.4rem 1.25rem;grid-template-columns:auto 1fr;line-height:1.5}.fpd__dl dt{color:#64748b;color:var(--text-muted);font-weight:500;white-space:nowrap}.fpd__dl dd{color:#0f172a;color:var(--text-primary);margin:0}.fpd__mono{font-family:inherit;font-size:inherit}.fpd__hash-wrap,.fpd__mono{word-break:break-all}.fpd__tx-row{display:flex;flex-direction:column;gap:.3rem}.fpd__hash-link{color:#047857;color:var(--link);text-decoration:none;word-break:break-all}.fpd__hash-link:hover{text-decoration:underline}.fpd__explorer-link{color:#047857;color:var(--link);font-weight:500;text-decoration:none}.fpd__explorer-link:hover{color:#065f46;color:var(--link-hover);text-decoration:underline}.fpd__pending-note{color:#475569;color:var(--text-secondary);font-size:.88rem;margin-top:.5rem}.fpd__pending-note a{color:#047857;color:var(--link)}.fpd__confirmed-note{color:#475569;color:var(--text-secondary);font-size:.88rem;margin-top:.5rem}.fpd__confirmed-note a,.fpd__confirmed-note a:visited{color:#047857;color:var(--link)}.fpd__confirmed-note a:hover{color:#065f46;color:var(--link-hover)}.fpd__error-detail{color:#991b1b;font-size:.88rem}.fpd__payment{border-color:#10b981;border-color:var(--accent-primary);border-width:2px}.fpd__retry-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;border-radius:var(--radius);margin-top:.75rem;padding:.75rem 1rem}.fpd__retry-banner__text{color:#991b1b;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.fpd__retry-banner__countdown{color:#b91c1c;font-size:.85rem;margin:0}.claimant-page-title{color:#0f172a;color:var(--text-primary);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.25rem}.health-insurance{padding:.5rem 0 2rem}.health-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.health-card{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);display:flex;flex-direction:column;padding:1.25rem;transition:box-shadow .15s,border-color .15s}.health-card:hover{border-color:#0891b2;box-shadow:0 2px 12px #0f172a0f;box-shadow:var(--ui-shadow-panel-elevated)}.health-card__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.75rem}.health-card__name{color:#0f172a;color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:.02em}.health-card__condition{color:#64748b;color:var(--text-muted);font-size:.8rem;text-transform:capitalize}.health-card__description{color:#475569;color:var(--text-secondary);font-size:.85rem;line-height:1.45;margin:0 0 .75rem}.health-card__details{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.6rem 0}.health-card__detail{align-items:center;display:flex;flex-direction:column;gap:.15rem}.health-card__label{color:#64748b;color:var(--text-muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.health-card__value{color:#0f172a;color:var(--text-primary);font-size:.85rem;font-weight:500}.health-card__insurance{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.health-card__terms{color:#475569;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem 1rem}.health-card__terms strong{color:#0f172a;color:var(--text-primary)}.health-card__buy-btn{background:#0891b2;border:none;border-radius:10px;border-radius:var(--radius);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.25rem;transition:background .15s;width:100%}.health-card__buy-btn:hover:not(:disabled){background:#0e7490}.health-card__buy-btn:disabled{cursor:not-allowed;opacity:.55}.health-card__purchased-badge{align-items:center;background:#ecfeff;border:1px solid #a5f3fc;border-radius:10px;border-radius:var(--radius);color:#0e7490;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;padding:.45rem 1rem;text-align:center}.life-insurance{padding:.5rem 0 2rem}.life-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.life-card{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);display:flex;flex-direction:column;padding:1.25rem;transition:box-shadow .15s,border-color .15s}.life-card:hover{border-color:#7c3aed;box-shadow:0 2px 12px #0f172a0f;box-shadow:var(--ui-shadow-panel-elevated)}.life-card__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.75rem}.life-card__name{color:#0f172a;color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:.02em}.life-card__type{color:#64748b;color:var(--text-muted);font-size:.8rem;text-transform:capitalize}.life-card__description{color:#475569;color:var(--text-secondary);font-size:.85rem;line-height:1.45;margin:0 0 .75rem}.life-card__details{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.6rem 0}.life-card__detail{align-items:center;display:flex;flex-direction:column;gap:.15rem}.life-card__label{color:#64748b;color:var(--text-muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.life-card__value{color:#0f172a;color:var(--text-primary);font-size:.85rem;font-weight:500}.life-card__insurance{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.life-card__terms{color:#475569;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem 1rem}.life-card__terms strong{color:#0f172a;color:var(--text-primary)}.life-card__buy-btn{background:#7c3aed;border:none;border-radius:10px;border-radius:var(--radius);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.25rem;transition:background .15s;width:100%}.life-card__buy-btn:hover:not(:disabled){background:#6d28d9}.life-card__buy-btn:disabled{cursor:not-allowed;opacity:.55}.life-card__purchased-badge{align-items:center;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:10px;border-radius:var(--radius);color:#6d28d9;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;padding:.45rem 1rem;text-align:center}.weather-insurance{padding:.5rem 0 2rem}.weather-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.weather-card{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);display:flex;flex-direction:column;padding:1.25rem;transition:box-shadow .15s,border-color .15s}.weather-card:hover{border-color:#7c3aed;box-shadow:0 2px 12px #0f172a0f;box-shadow:var(--ui-shadow-panel-elevated)}.weather-card__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.75rem}.weather-card__name{color:#0f172a;color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:.02em}.weather-card__type{color:#64748b;color:var(--text-muted);font-size:.8rem;text-transform:capitalize}.weather-card__description{color:#475569;color:var(--text-secondary);font-size:.85rem;line-height:1.45;margin:0 0 .75rem}.weather-card__details{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.6rem 0}.weather-card__detail{align-items:center;display:flex;flex-direction:column;gap:.15rem}.weather-card__label{color:#64748b;color:var(--text-muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.weather-card__value{color:#0f172a;color:var(--text-primary);font-size:.85rem;font-weight:500}.weather-card__insurance{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.weather-card__terms{color:#475569;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem 1rem}.weather-card__terms strong{color:#0f172a;color:var(--text-primary)}.weather-card__buy-btn{background:#7c3aed;border:none;border-radius:10px;border-radius:var(--radius);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.25rem;transition:background .15s;width:100%}.weather-card__buy-btn:hover:not(:disabled){background:#6d28d9}.weather-card__buy-btn:disabled{cursor:not-allowed;opacity:.55}.weather-card__purchased-badge{align-items:center;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:10px;border-radius:var(--radius);color:#6d28d9;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;padding:.45rem 1rem;text-align:center}.earthquake-insurance{padding:.5rem 0 2rem}.earthquake-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.earthquake-card{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);display:flex;flex-direction:column;padding:1.25rem;transition:box-shadow .15s,border-color .15s}.earthquake-card:hover{border-color:#d97706;box-shadow:0 2px 12px #0f172a0f;box-shadow:var(--ui-shadow-panel-elevated)}.earthquake-card__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.75rem}.earthquake-card__name{color:#0f172a;color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:.02em}.earthquake-card__magnitude{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;border-radius:var(--radius);color:#d97706;font-size:.8rem;font-weight:600;padding:.1rem .5rem}.earthquake-card__description{color:#475569;color:var(--text-secondary);font-size:.85rem;line-height:1.45;margin:0 0 .75rem}.earthquake-card__details{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.6rem 0}.earthquake-card__detail{align-items:center;display:flex;flex-direction:column;gap:.15rem}.earthquake-card__label{color:#64748b;color:var(--text-muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.earthquake-card__value{color:#0f172a;color:var(--text-primary);font-size:.85rem;font-weight:500}.earthquake-card__insurance{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.earthquake-card__terms{color:#475569;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem 1rem}.earthquake-card__terms strong{color:#0f172a;color:var(--text-primary)}.earthquake-card__buy-btn{background:#d97706;border:none;border-radius:10px;border-radius:var(--radius);color:#fff;color:var(--text-on-accent);cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.25rem;transition:background .15s;width:100%}.earthquake-card__buy-btn:hover:not(:disabled){background:#b45309}.earthquake-card__buy-btn:disabled{cursor:not-allowed;opacity:.55}.earthquake-card__purchased-badge{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;border-radius:var(--radius);color:#b45309;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;padding:.45rem 1rem;text-align:center}.modal-btn--weather{background:#7c3aed;color:#fff;color:var(--text-on-accent)}.modal-btn--weather:hover:not(:disabled){background:#6d28d9}.modal-btn--earthquake{background:#d97706;color:#fff;color:var(--text-on-accent)}.modal-btn--earthquake:hover:not(:disabled){background:#b45309}.fi-message{align-items:flex-start;display:flex;gap:.75rem;position:relative}.fi-message__text{flex:1 1;min-width:0}.fi-message__dismiss{all:unset;align-items:center;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:1.5rem;justify-content:center;line-height:1;opacity:.6;transition:opacity .12s,background .12s;width:1.5rem}.fi-message__dismiss:hover{background:#00000014;opacity:1}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:10px;border-radius:var(--radius)}.skeleton-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.skeleton-card{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);padding:1.25rem}.skeleton-card__line{border-radius:4px;height:.9rem;margin-bottom:.75rem}.skeleton-card__line--short{width:40%}.skeleton-card__line--medium{width:65%}.skeleton-card__line--long{width:90%}.skeleton-card__line--full{width:100%}.skeleton-card__line--tall{height:2.25rem;margin-bottom:1rem}.skeleton-card__row{display:flex;gap:1rem;margin-bottom:.75rem}.skeleton-card__row .skeleton-card__line{flex:1 1;margin-bottom:0}.skeleton-table{width:100%}.skeleton-table__row{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);display:flex;gap:1rem;padding:.85rem .75rem}.skeleton-table__row:first-child{padding-top:0}.skeleton-table__cell{border-radius:4px;flex:1 1;height:.9rem}.skeleton-table__cell--narrow{flex:0.5 1}.skeleton-table__cell--wide{flex:2 1}.modal-overlay{align-items:center;animation:modal-fade-in .15s ease-out;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-card{animation:modal-slide-up .2s ease-out;background:#fff;background:var(--bg-panel);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0f172a2e;max-height:90vh;max-width:440px;overflow-y:auto;width:100%}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.confirm-modal{max-width:380px}.modal-card__header{align-items:center;border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);display:flex;justify-content:space-between;padding:1.25rem 1.5rem .75rem}.modal-card__title{color:#0f172a;color:var(--text-primary);font-size:1.15rem;font-weight:700;margin:0}.modal-card__close{all:unset;align-items:center;border-radius:6px;box-sizing:border-box;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.1rem;height:2rem;justify-content:center;transition:background .12s,color .12s;width:2rem}.modal-card__close:hover{background:#0000000f;color:#0f172a;color:var(--text-primary)}.modal-card__body{padding:1.25rem 1.5rem}.modal-field{margin-bottom:1.15rem}.modal-field:last-child{margin-bottom:0}.modal-field__label{color:#475569;color:var(--text-secondary);display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem}.modal-field__input,.modal-field__select{background:#fff;background:var(--bg-input);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#0f172a;color:var(--text-primary);display:block;font-family:inherit;font-size:.95rem;padding:.6rem .75rem;transition:border-color .15s;width:100%}.modal-field__input:focus,.modal-field__select:focus{border-color:#10b981;border-color:var(--accent-primary);box-shadow:0 0 0 2px #10b9812e;outline:none}.modal-field__hint{color:#64748b;color:var(--text-muted);font-size:.78rem;margin-top:.3rem}.modal-card__footer{display:flex;gap:.65rem;justify-content:flex-end;padding:.75rem 1.5rem 1.25rem}.modal-btn{border-radius:10px;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.55rem 1.25rem;transition:background .15s,border-color .15s}.modal-btn--cancel{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);color:#475569;color:var(--text-secondary)}.modal-btn--cancel:hover{border-color:#475569;border-color:var(--text-secondary);color:#0f172a;color:var(--text-primary)}.modal-btn--primary{background:#10b981;background:var(--accent-primary);border:1px solid #10b981;border:1px solid var(--accent-primary);color:#fff}.modal-btn--primary:hover:not(:disabled){background:#059669;background:var(--accent-primary-hover)}.modal-btn--primary:disabled{cursor:not-allowed;opacity:.55}.modal-btn--danger{background:#dc2626;border:1px solid #dc2626;color:#fff}.modal-btn--danger:hover:not(:disabled){background:#b91c1c}.modal-btn--health{background:#0891b2;border:1px solid #0891b2;color:#fff}.modal-btn--health:hover:not(:disabled){background:#0e7490}.modal-btn--life{background:#7c3aed;border:1px solid #7c3aed;color:#fff}.modal-btn--life:hover:not(:disabled){background:#6d28d9}.modal-card--confirm{max-width:380px}.modal-card--confirm .modal-card__body{padding:1.5rem;text-align:center}.modal-card--confirm .modal-card__body p{color:#475569;color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}.modal-card--confirm .modal-card__footer{justify-content:center}.fetch-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;border-radius:var(--radius);color:#991b1b;display:flex;font-size:.9rem;gap:.65rem;line-height:1.5;margin-bottom:1.25rem;padding:.85rem 1.15rem}.fetch-error-banner__icon{flex-shrink:0;font-size:1.1rem}.fetch-error-banner__text{flex:1 1}.fetch-error-banner__retry{all:unset;background:#dc2626;border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.82rem;font-weight:600;padding:.35rem .85rem;transition:background .15s}.fetch-error-banner__retry:hover{background:#b91c1c}.insurer-analytics__tabs{border-bottom:2px solid #10b98124;border-bottom:2px solid var(--border-muted);display:flex;gap:0;margin-bottom:1.5rem}.insurer-analytics__tab{all:unset;border-bottom:2px solid #0000;box-sizing:border-box;color:#64748b;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;margin-bottom:-2px;padding:.65rem 1.25rem;transition:color .15s,border-color .15s;white-space:nowrap}.insurer-analytics__tab:hover{color:#0f172a;color:var(--text-primary)}.insurer-analytics__tab--active{border-bottom-color:#10b981;border-bottom-color:var(--accent-primary);color:#10b981;color:var(--accent-primary)}.insurer-analytics__exposure-grid{display:flex;flex-direction:column;gap:.85rem;padding:.75rem 0}.insurer-analytics__exposure-row{align-items:center;display:flex;gap:.85rem}.insurer-analytics__exposure-label{color:#475569;color:var(--text-secondary);font-size:.85rem;font-weight:600;min-width:90px;text-align:right}.insurer-analytics__exposure-bar-wrap{background:#0000000a;border-radius:4px;flex:1 1;height:20px;overflow:hidden}.insurer-analytics__exposure-bar{border-radius:4px;display:block;height:100%;min-width:2px;transition:width .3s ease}.insurer-analytics__exposure-val{color:#0f172a;color:var(--text-primary);font-size:.82rem;font-weight:600;min-width:70px}.insurer-analytics__activity-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;padding:.5rem 0}.insurer-analytics__activity-grid h3{color:#0f172a;color:var(--text-primary);font-size:.9rem;font-weight:700;line-height:1.4;margin:0 0 .75rem;min-height:1.26rem}.insurer-analytics__mini-table{border-collapse:collapse;font-size:.84rem;width:100%}.insurer-analytics__mini-table th{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);color:#64748b;color:var(--text-muted);font-weight:600;padding:.4rem .65rem;text-align:left}.insurer-analytics__mini-table th:not(:first-child){text-align:center}.insurer-analytics__mini-table td{border-bottom:1px solid #0000000a;color:#0f172a;color:var(--text-primary);padding:.4rem .65rem}.insurer-analytics__mini-table td:not(:first-child){text-align:center}.insurer-analytics__region-table-wrap{max-height:300px;overflow-y:auto}.insurer-analytics__region-table-wrap .insurer-analytics__mini-table{table-layout:fixed}@media (max-width:640px){.insurer-analytics__activity-grid{grid-template-columns:1fr}}.insurer-policies{padding-bottom:2rem}.insurer-policies__summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.insurer-policies__tabs{border-bottom:2px solid #10b98124;border-bottom:2px solid var(--border-muted);display:flex;gap:0;margin-bottom:1.5rem}.insurer-policies__tab{all:unset;border-bottom:2px solid #0000;box-sizing:border-box;color:#64748b;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;margin-bottom:-2px;padding:.65rem 1.25rem;transition:color .15s,border-color .15s;white-space:nowrap}.insurer-policies__tab:hover{color:#0f172a;color:var(--text-primary)}.insurer-policies__tab--active{border-bottom-color:#10b981;border-bottom-color:var(--accent-primary);color:#10b981;color:var(--accent-primary)}.insurer-policies__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.insurer-policies__view-toggle{border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);display:flex;flex-shrink:0;overflow:hidden}.insurer-policies__view-btn{background:#fff;background:var(--bg-panel);border:none;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem .9rem;transition:background .15s,color .15s;white-space:nowrap}.insurer-policies__view-btn:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6)}.insurer-policies__view-btn--active,.insurer-policies__view-btn--active:hover{background:#0d9488;background:var(--color-primary,#0d9488);color:#fff}.insurer-policies__search{background:#fff;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);flex:1 1;font-size:.82rem;min-width:180px;outline:none;padding:.4rem .75rem;transition:border-color .15s}.insurer-policies__search:focus{border-color:#0d9488;border-color:var(--color-primary,#0d9488)}.insurer-policies__search::placeholder{color:#64748b;color:var(--text-muted,#9ca3af)}.insurer-policies__pagination{align-items:center;display:flex;gap:.75rem;justify-content:center;padding:.75rem 0}.insurer-policies__page-btn{background:#fff;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .75rem;transition:background .15s}.insurer-policies__page-btn:hover:not(:disabled){background:#f3f4f6;background:var(--bg-hover,#f3f4f6)}.insurer-policies__page-btn:disabled{cursor:default;opacity:.4}.insurer-policies__page-info{color:#475569;color:var(--text-secondary);font-size:.8rem}.insurer-policies__subheading{color:#0f172a;color:var(--text-primary);font-size:.95rem;font-weight:700;margin:1.5rem 0 .75rem}.insurer-policies__subheading:first-child{margin-top:0}.insurer-policies__table-wrap{background:#fff;background:var(--bg-panel);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);overflow-x:auto}.insurer-policies__table{border-collapse:collapse;font-size:.85rem;width:100%}.insurer-policies__table th{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);color:#64748b;color:var(--text-muted);font-weight:600;padding:.65rem .85rem;text-align:left;white-space:nowrap}.insurer-policies__table td{border-bottom:1px solid #0000000a;color:#0f172a;color:var(--text-primary);padding:.6rem .85rem;vertical-align:middle}.insurer-policies__row--clickable{cursor:pointer;transition:background .12s ease}.insurer-policies__row--clickable:hover{background:#ecfdf5;background:var(--bg-panel-hover)}.insurer-policies__row--clickable:active{background:#10b9811f}.insurer-policies__row--disabled{opacity:.55}.insurer-policies__mono{font-family:SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:600}.insurer-policies__num,.insurer-policies__table td.insurer-policies__num,.insurer-policies__table th.insurer-policies__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.insurer-policies__capitalize{text-transform:capitalize}.insurer-policies__status{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.insurer-policies__status--active{background:#10b9811f;color:#047857}.insurer-policies__status--disabled{background:#94a3b826;color:#64748b}.insurer-policies__empty{color:#64748b;color:var(--text-muted);font-size:.9rem;padding:2rem;text-align:center}.insurer-policies__type-badge{background:#6366f11a;border-radius:999px;color:#4f46e5;display:inline-block;font-size:.76rem;font-weight:600;padding:.15rem .55rem;white-space:nowrap}.insurer-policies__type-badge--flight{background:#3b82f61a;color:#2563eb}.insurer-policies__type-badge--weather{background:#10b9811a;color:#059669}.insurer-policies__type-badge--earthquake{background:#f59e0b1f;color:#b45309}.offering-visibility-hint{align-items:center;color:#94a3b8;color:var(--text-tertiary,#94a3b8);display:inline-flex;font-size:.72rem;font-weight:500;gap:.3rem;margin-left:.4rem;vertical-align:middle}.offering-visibility-hint--visible{color:#059669}.offering-visibility-hint--hidden{color:#b45309}.offering-visibility-hint--unpublished{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-style:italic}.offering-visibility-hint svg{flex-shrink:0}.btn-small{all:unset;align-items:center;border:1px solid #10b981;border:1px solid var(--accent-primary);border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#10b981;color:var(--accent-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;padding:.3rem .75rem;transition:background .15s,color .15s;white-space:nowrap}.btn-small:hover{background:#10b981;background:var(--accent-primary);color:#fff;color:var(--text-on-accent)}.btn-primary{all:unset;align-items:center;background:#10b981;background:var(--accent-primary);border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#fff;color:var(--text-on-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;justify-content:center;padding:.5rem 1.25rem;transition:background .15s}.btn-primary:hover:not(:disabled){background:#059669;background:var(--accent-primary-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.55}.btn-secondary{all:unset;align-items:center;background:#0000;border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;justify-content:center;padding:.5rem 1.25rem;transition:background .15s}.btn-secondary:hover:not(:disabled){background:#ecfdf5;background:var(--bg-panel-hover)}.btn-secondary:disabled{cursor:not-allowed;opacity:.55}.configure-modal{max-width:500px;overflow:hidden;padding:0;width:calc(100% - 2rem)}.configure-modal__header{align-items:center;background:#fafafa;background:var(--bg-app,#fafafa);border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.configure-modal__header-text{align-items:center;display:flex;gap:.65rem}.configure-modal__title{color:#0f172a;color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0}.configure-modal__badge{background:#10b9811a;border-radius:999px;color:#10b981;color:var(--accent-primary);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.configure-modal__close{all:unset;border-radius:10px;border-radius:var(--radius);color:#64748b;color:var(--text-muted);cursor:pointer;font-size:1.4rem;line-height:1;padding:.15rem .35rem;transition:background .12s,color .12s}.configure-modal__close:hover{background:#0000000f;color:#0f172a;color:var(--text-primary)}.configure-modal__subtitle{color:#475569;color:var(--text-secondary);font-size:.92rem;font-weight:500;padding:1rem 1.5rem 0}.configure-modal__error{background:#ef444414;border-radius:10px;border-radius:var(--radius);color:#dc2626;font-size:.84rem;font-weight:500;margin:.75rem 1.5rem 0;padding:.6rem .85rem}.configure-modal__form{padding:1.25rem 1.5rem 1.5rem}.configure-modal__fields{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.configure-modal__field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.configure-modal__label{color:#64748b;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.configure-modal__input-wrap{align-items:center;border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);display:flex;min-width:0;overflow:hidden;transition:border-color .15s;width:100%}.configure-modal__input-wrap:focus-within{border-color:#10b981;border-color:var(--accent-primary);box-shadow:0 0 0 3px #10b9811a}.configure-modal__input-prefix{color:#64748b;color:var(--text-muted);font-size:.9rem;font-weight:600;padding:.6rem 0 .6rem .75rem;-webkit-user-select:none;user-select:none}.configure-modal__input-wrap input{-moz-appearance:textfield;background:#0000;border:none;color:#0f172a;color:var(--text-primary);flex:1 1;font-family:SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:600;min-width:0;outline:none;padding:.6rem .75rem .6rem .3rem}.configure-modal__input-wrap input::-webkit-inner-spin-button,.configure-modal__input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.configure-modal__section-label{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);color:#64748b;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:.6rem;margin-top:1.25rem;padding-bottom:.35rem;padding-top:1rem;text-transform:uppercase}.configure-modal__field--full{grid-column:1/-1}.configure-modal__input-suffix{color:#64748b;color:var(--text-muted);font-size:.8rem;font-weight:600;padding:.6rem .75rem .6rem 0;-webkit-user-select:none;user-select:none}.configure-modal__toggle{align-items:center;cursor:pointer;display:flex;gap:.65rem;margin-bottom:1.5rem;-webkit-user-select:none;user-select:none}.configure-modal__toggle input{display:none}.configure-modal__toggle-track{background:#d1d5db;border-radius:999px;flex-shrink:0;height:22px;position:relative;transition:background .2s;width:38px}.configure-modal__toggle input:checked+.configure-modal__toggle-track{background:#10b981;background:var(--accent-primary)}.configure-modal__toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:18px;left:2px;position:absolute;top:2px;transition:transform .2s;width:18px}.configure-modal__toggle input:checked+.configure-modal__toggle-track .configure-modal__toggle-thumb{transform:translateX(16px)}.configure-modal__toggle-text{color:#475569;color:var(--text-secondary);font-size:.88rem;font-weight:500}.configure-modal__actions{border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.insurer-policies__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.insurer-policies__field span{color:#475569;color:var(--text-secondary);font-size:.84rem;font-weight:600}.insurer-policies__field input{background:#fff;background:var(--bg-input);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;padding:.55rem .75rem;transition:border-color .15s}.insurer-policies__field input:focus{border-color:#10b981;border-color:var(--accent-primary)}.insurer-policies__toggle-field{align-items:center;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.88rem;gap:.5rem;margin-bottom:1.25rem}.insurer-policies__toggle-field input[type=checkbox]{accent-color:#10b981;accent-color:var(--accent-primary);cursor:pointer;height:18px;width:18px}.insurer-policies__modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.insurer-dashboard__parametric{border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);margin-top:2rem;padding-top:1.5rem}.insurer-dashboard__parametric-filters{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.insurer-dashboard__parametric-filters>.insurer-dashboard__filters{justify-content:flex-start}.parametric-type-tabs{align-self:flex-start;background:#10b9811f;border-radius:10px;border-radius:var(--radius);display:inline-flex;gap:2px;padding:3px}.parametric-type-tabs__tab{all:unset;border-radius:8px;border-radius:calc(var(--radius) - 2px);box-sizing:border-box;color:#475569;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;padding:.4rem 1rem;transition:background .15s,color .15s,box-shadow .15s}.parametric-type-tabs__tab--active,.parametric-type-tabs__tab:hover{color:#0f172a;color:var(--text-primary)}.parametric-type-tabs__tab--active{background:#fff;background:var(--bg-panel);box-shadow:0 1px 4px #0000001f}.insurer-dashboard__parametric-tabs-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.insurer-dashboard__parametric-toggle{all:unset;border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#10b981;color:var(--accent-primary);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:.25rem .6rem;transition:background .15s}.insurer-dashboard__parametric-toggle:hover{background:#ecfdf5;background:var(--bg-panel-hover)}@media (max-width:900px){.insurer-policies__summary-cards{grid-template-columns:1fr}.insurer-analytics__tabs,.insurer-policies__tabs{overflow-x:auto}}.payments-tab__mode-panel{background:#fff;background:var(--bg-panel);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.payments-tab__mode-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.payments-tab__mode-title{color:#0f172a;color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0 0 .25rem}.payments-tab__mode-desc{color:#475569;color:var(--text-secondary);font-size:.88rem;margin:0;max-width:480px}.payments-tab__toggle-wrap{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.payments-tab__toggle-label{color:#64748b;color:var(--text-muted);font-size:.82rem;font-weight:600;transition:color .2s}.payments-tab__toggle-label--active{color:#10b981;color:var(--accent-primary)}.payments-tab__toggle-switch{all:unset;background:#94a3b866;border-radius:13px;box-sizing:border-box;cursor:pointer;height:26px;position:relative;transition:background .25s;width:48px}.payments-tab__toggle-switch--on{background:#10b981;background:var(--accent-primary)}.payments-tab__toggle-switch:disabled{cursor:not-allowed;opacity:.5}.payments-tab__toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;height:20px;left:3px;position:absolute;top:3px;transition:transform .25s;width:20px}.payments-tab__toggle-switch--on .payments-tab__toggle-thumb{transform:translateX(22px)}.payments-tab__action-msg{align-items:center;border-radius:10px;border-radius:var(--radius);display:flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:.75rem;padding:.55rem .85rem}.payments-tab__action-msg--success{background:#10b9811a;color:#047857}.payments-tab__action-msg--error{background:#ef44441a;color:#dc2626}.payments-tab__batch-bar{align-items:center;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:10px;border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding:.75rem 1.25rem}.payments-tab__batch-text{color:#92400e;font-size:.88rem;font-weight:600}.payments-tab__batch-btn{all:unset;background:#10b981;background:var(--accent-primary);border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#fff;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;padding:.45rem 1rem;transition:background .15s}.payments-tab__batch-btn:hover{background:#059669;background:var(--accent-primary-hover)}.payments-tab__batch-btn:disabled{cursor:not-allowed;opacity:.6}.payments-tab__controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.payments-tab__filters{background:#10b98114;border-radius:10px;border-radius:var(--radius);display:flex;gap:4px;padding:3px}.payments-tab__filter-btn{all:unset;border-radius:8px;border-radius:calc(var(--radius) - 2px);box-sizing:border-box;color:#475569;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:.35rem .85rem;transition:background .15s,color .15s}.payments-tab__filter-btn--active,.payments-tab__filter-btn:hover{color:#0f172a;color:var(--text-primary)}.payments-tab__filter-btn--active{background:#fff;background:var(--bg-panel);box-shadow:0 1px 4px #0000001a}.payments-tab__search-wrap{flex:1 1 auto;min-width:300px;position:relative}.payments-tab__search{background:#fff;background:var(--bg-input);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:.85rem;outline:none;padding:.45rem 2rem .45rem .85rem;transition:border-color .15s;width:100%}.payments-tab__search:focus{border-color:#10b981;border-color:var(--accent-primary)}.payments-tab__search-icon{align-items:center;color:#64748b;color:var(--text-muted);display:flex;justify-content:center;padding:.25rem;pointer-events:none;position:absolute;right:.45rem;top:50%;transform:translateY(-50%)}.payments-tab__error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;border-radius:var(--radius);color:#991b1b;display:flex;font-size:.84rem;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:.65rem 1rem}.payments-tab__error-banner button{all:unset;border-radius:4px;color:#991b1b;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;padding:.15rem .35rem}.payments-tab__error-banner button:hover{background:#991b1b1a}.payments-tab__table-section{background:#fff;background:var(--bg-panel);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);padding:1.25rem 1.5rem}.payments-tab__table-wrap{margin-top:.75rem;overflow-x:auto}.payments-tab__table{border-collapse:collapse;font-size:.84rem;width:100%}.payments-tab__table th{border-bottom:2px solid #10b98124;border-bottom:2px solid var(--border-muted);color:#64748b;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.55rem .65rem;text-align:left;text-transform:uppercase;white-space:nowrap}.payments-tab__table td{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);color:#0f172a;color:var(--text-primary);padding:.6rem .65rem;vertical-align:middle}.payments-tab__table td,.payments-tab__table th{text-align:center}.payments-tab__table tbody tr{transition:background .15s ease}.payments-tab__table tbody tr:hover{background:#ecfdf5;background:var(--bg-panel-hover)}.payments-tab__row--clickable{cursor:pointer}.payments-tab__row--clickable:hover{background:#ecfdf5;background:var(--bg-panel-hover,#f3f4f6)}.payments-tab__row--held{background:#fbbf240f}.payments-tab__ref-link{all:unset;color:#047857;color:var(--link);cursor:pointer;font-size:.84rem;font-weight:600}.payments-tab__ref-link:hover{color:#065f46;color:var(--link-hover);text-decoration:underline}.payments-tab__claimee{font-size:.84rem}.payments-tab__claimee-id{color:#64748b;color:var(--text-muted);font-size:.75rem;margin-top:1px}.payments-tab__wallet{color:#475569;color:var(--text-secondary);font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem}.payments-tab__amount{font-weight:600;white-space:nowrap}.payments-tab__txhash{color:#64748b;color:var(--text-muted);font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.76rem}.payments-tab__date{color:#475569;color:var(--text-secondary);font-size:.82rem;white-space:nowrap}.payments-tab__release-btn{all:unset;background:#10b981;background:var(--accent-primary);border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#fff;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:.3rem .7rem;transition:background .15s;white-space:nowrap}.payments-tab__release-btn:hover{background:#059669;background:var(--accent-primary-hover)}.payments-tab__release-btn:disabled{cursor:not-allowed;opacity:.5}.payments-tab__retry-btn{background:#fee2e2;background:var(--error-bg,#fee2e2);border-color:#fca5a5;border-color:var(--error-border,#fca5a5);color:#b91c1c;color:var(--error-text,#b91c1c)}.payments-tab__retry-btn:hover{background:#fecaca}.payments-tab__pagination{align-items:center;border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding-top:.75rem}.payments-tab__pagination button{all:unset;border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#10b981;color:var(--accent-primary);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:.3rem .7rem;transition:background .15s}.payments-tab__pagination button:hover:not(:disabled){background:#ecfdf5;background:var(--bg-panel-hover)}.payments-tab__pagination button:disabled{color:#64748b;color:var(--text-muted);cursor:default}.payments-tab__page-info{color:#475569;color:var(--text-secondary);font-size:.82rem}.badge-held{background:#fbbf242e;color:#92400e}.badge-none{background:#94a3b82e;color:#64748b;color:var(--text-muted)}.badge-pending{background:#60a5fa2e;color:#1d4ed8}.payments-tab__wallet-card{position:relative}.payments-tab__wallet-error{color:#dc2626;font-size:.75rem;margin:.25rem 0 0}.payments-tab__refresh-balance{all:unset;align-items:center;border-radius:50%;box-sizing:border-box;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.1rem;height:28px;justify-content:center;position:absolute;right:.6rem;top:.6rem;transition:background .15s,color .15s;width:28px}.payments-tab__refresh-balance:hover{background:#ecfdf5;background:var(--bg-panel-hover);color:#10b981;color:var(--accent-primary)}.payments-tab__controls--row2{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.payments-tab__date-range{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.payments-tab__date-label{color:#475569;color:var(--text-secondary);font-size:.8rem;font-weight:500}.payments-tab__date-input{background:#fff;background:var(--bg-input,#fff);color:#0f172a;color:var(--text-primary);font-size:.82rem;padding:.35rem .5rem}.payments-tab__date-clear,.payments-tab__date-input{border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:10px;border-radius:var(--radius)}.payments-tab__date-clear{background:#0000;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:.78rem;padding:.3rem .6rem}.payments-tab__date-clear:hover{background:#ecfdf5;background:var(--bg-panel-hover)}.payments-tab__export-btn{background:#0000;border:1px solid #10b981;border:1px solid var(--accent-primary,#6366f1);border-radius:10px;border-radius:var(--radius);color:#10b981;color:var(--accent-primary,#6366f1);cursor:pointer;font-size:.82rem;font-weight:500;margin-left:auto;padding:.4rem .85rem;transition:background .15s,color .15s;white-space:nowrap}.payments-tab__export-btn:hover{background:#10b981;background:var(--accent-primary,#6366f1);color:#fff}.payments-tab__export-btn:disabled{cursor:not-allowed;opacity:.5}.payments-tab__aging{border-radius:10px;border-radius:var(--radius);font-size:.82rem;font-weight:600;padding:.15rem .45rem}.payments-tab__aging--ok{color:#047857;color:var(--color-success,#047857)}.payments-tab__aging--warning{background:#d977061a;color:#d97706}.payments-tab__aging--critical{background:#dc26261a;color:#dc2626}.payments-tab__type{white-space:nowrap}.payments-tab__batch{color:#475569;color:var(--text-secondary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.78rem;white-space:nowrap}.payments-tab__row--flagged{background:#ef44440a!important;border-left:3px solid #dc2626}.payments-tab__flag-btn{background:#0000;border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:10px;border-radius:var(--radius);color:#475569;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:.2rem .5rem;white-space:nowrap}.payments-tab__flag-btn:hover{border-color:#d97706;color:#d97706}.payments-tab__flag-btn--resolve{background:#ef44440f;border-color:#dc2626;color:#dc2626}.payments-tab__flag-btn--resolve:hover{background:#ef44441f}.payments-tab__dispute-textarea{background:#fff;background:var(--bg-input,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:10px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);font-size:.85rem;margin:.75rem 0;padding:.5rem;resize:vertical;width:100%}@media (max-width:768px){.payments-tab__mode-row{align-items:flex-start;flex-direction:column}.payments-tab__controls{align-items:stretch;flex-direction:column}.payments-tab__search-wrap{min-width:100%}.payments-tab__controls--row2{align-items:stretch;flex-direction:column}.payments-tab__export-btn{margin-left:0}}.hc-page{margin-top:.5rem}.hc-wizard{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);margin-bottom:2rem;padding:1.75rem 2rem 2rem}.hc-steps{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:1.25rem}.hc-step{align-items:center;color:#64748b;color:var(--text-muted);display:flex;flex:1 1;font-size:.82rem;gap:.45rem;position:relative}.hc-step:after{background:#10b98124;background:var(--border-muted);content:"";flex:1 1;height:2px;margin-left:.5rem}.hc-step:last-child:after{display:none}.hc-step__num{align-items:center;background:#fff;background:var(--bg-panel);border:2px solid #10b98124;border:2px solid var(--border-muted);border-radius:50%;color:#64748b;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.6rem;justify-content:center;transition:all .2s ease;width:1.6rem}.hc-step--active .hc-step__num{background:#10b981;background:var(--accent-primary);border-color:#10b981;border-color:var(--accent-primary);color:#fff;color:var(--text-on-accent)}.hc-step--active .hc-step__label{color:#0f172a;color:var(--text-primary);font-weight:600}.hc-step--done .hc-step__num{background:#10b9811f;border-color:#10b981;border-color:var(--accent-primary);color:#10b981;color:var(--accent-primary)}.hc-step--done:after{background:#10b981;background:var(--accent-primary)}.hc-step__label{white-space:nowrap}.hc-step-content{animation:hc-fade-in .25s ease}@keyframes hc-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hc-step-title{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 1.25rem}.hc-type-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.hc-type-tile{align-items:center;background:#f8fafc;background:var(--bg-primary);border:2px solid #10b98124;border:2px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.55rem;padding:1.15rem .75rem;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease,background .2s ease}.hc-type-tile:hover{box-shadow:0 2px 12px #10b9811a;transform:translateY(-2px)}.hc-type-tile--selected,.hc-type-tile:hover{border-color:#10b981;border-color:var(--accent-primary)}.hc-type-tile--selected{background:#10b9810f;box-shadow:0 0 0 3px #10b9811f}.hc-type-icon{color:#10b981;color:var(--accent-primary)}.hc-type-tile__label{font-size:.82rem;font-weight:600;line-height:1.3;text-align:center}.hc-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.hc-form-grid--review-top{margin-bottom:1.25rem}.hc-field{display:flex;flex-direction:column;gap:.35rem}.hc-field--wide{grid-column:1/-1}.hc-field--toggle{grid-column:1}.hc-field__label{color:#475569;color:var(--text-secondary);font-size:.85rem;font-weight:600}.hc-field__hint{color:#64748b;color:var(--text-muted);font-size:.78rem;font-weight:400;margin-top:.1rem}.hc-required{color:#ef4444}.hc-optional{color:#64748b;color:var(--text-muted);font-size:.8rem;font-weight:400}.hc-input{background:#fff;background:var(--bg-input);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:.55rem .7rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.hc-input:focus{border-color:#10b981;border-color:var(--accent-primary);box-shadow:0 0 0 3px #10b9811f;outline:none}.hc-textarea{line-height:1.5;min-height:3.5rem;resize:vertical}.hc-currency-input,.hc-currency-prefix{align-items:center;display:flex}.hc-currency-prefix{background:#f8fafc;background:var(--bg-primary);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px 0 0 10px;border-radius:var(--radius) 0 0 var(--radius);border-right:none;color:#475569;color:var(--text-secondary);font-size:.9rem;font-weight:600;justify-content:center;padding:.55rem .65rem}.hc-input--currency{border-radius:0 10px 10px 0;border-radius:0 var(--radius) var(--radius) 0}.hc-toggle-group{align-self:flex-start;border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);display:inline-flex;overflow:hidden}.hc-toggle-btn{background:#fff;background:var(--bg-panel);border:none;color:#64748b;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.45rem 1.15rem;transition:background .15s ease,color .15s ease}.hc-toggle-btn:first-child{border-right:1px solid #10b98124;border-right:1px solid var(--border-muted)}.hc-toggle-btn--active{background:#10b981;background:var(--accent-primary);color:#fff;color:var(--text-on-accent)}.hc-mbs-search{position:relative}.hc-mbs-dropdown{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:0 0 10px 10px;border-radius:0 0 var(--radius) var(--radius);border-top:none;box-shadow:0 8px 24px #0f172a1a;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:50}.hc-mbs-option{background:#0000;border:none;color:#0f172a;color:var(--text-primary);cursor:pointer;display:block;font-family:inherit;font-size:.85rem;line-height:1.4;padding:.55rem .75rem;text-align:left;transition:background .1s ease;width:100%}.hc-mbs-option:hover{background:#ecfdf5;background:var(--bg-panel-hover)}.hc-mbs-option strong{color:#10b981;color:var(--accent-primary);margin-right:.5rem}.hc-line-items{margin-bottom:1.5rem}.hc-line-items__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.hc-line-items__table{border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);overflow:hidden}.hc-line-items__row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:100px 1fr 120px 36px;padding:.5rem .65rem}.hc-line-items__row--header{background:#f8fafc;background:var(--bg-primary);color:#64748b;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:.45rem .65rem;text-transform:uppercase}.hc-line-items__row+.hc-line-items__row{border-top:1px solid #10b98124;border-top:1px solid var(--border-muted)}.hc-input--sm{font-size:.85rem;padding:.4rem .5rem}.hc-line-items__remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:1.2rem;height:28px;justify-content:center;transition:background .12s ease,color .12s ease;width:28px}.hc-line-items__remove:hover{background:#ef444414;color:#ef4444}.hc-review-card{background:#f8fafc;background:var(--bg-primary);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:.25rem 0}.hc-review-row{display:flex;font-size:.88rem;justify-content:space-between;padding:.55rem 1.15rem}.hc-review-row span{color:#475569;color:var(--text-secondary)}.hc-review-row strong{color:#0f172a;color:var(--text-primary);font-weight:600;max-width:60%;text-align:right;word-break:break-word}.hc-review-row+.hc-review-row{border-top:1px solid #10b98124;border-top:1px solid var(--border-muted)}.hc-review-row--highlight{background:#10b9810a}.hc-review-row--highlight strong{color:#10b981;color:var(--accent-primary);font-size:.95rem}.hc-declaration{align-items:flex-start;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:.65rem;line-height:1.55;margin-bottom:1.5rem}.hc-declaration input[type=checkbox]{accent-color:#10b981;accent-color:var(--accent-primary);flex-shrink:0;height:1.1rem;margin-top:.15rem;width:1.1rem}.hc-nav{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.hc-btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;justify-content:center;padding:.6rem 1.35rem;transition:background .15s ease,color .15s ease,opacity .15s ease,transform .1s ease}.hc-btn:active:not(:disabled){transform:scale(.97)}.hc-btn:disabled{cursor:not-allowed;opacity:.5}.hc-btn--primary{background:#10b981;background:var(--accent-primary);color:#fff;color:var(--text-on-accent)}.hc-btn--primary:hover:not(:disabled){background:#059669;background:var(--accent-primary-hover)}.hc-btn--secondary{background:#f8fafc;background:var(--bg-primary);border:1px solid #10b98124;border:1px solid var(--border-muted);color:#475569;color:var(--text-secondary)}.hc-btn--secondary:hover:not(:disabled){background:#ecfdf5;background:var(--bg-panel-hover);color:#0f172a;color:var(--text-primary)}.hc-btn--small{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);color:#10b981;color:var(--accent-primary);font-size:.82rem;padding:.35rem .85rem}.hc-btn--small:hover{background:#ecfdf5;background:var(--bg-panel-hover)}.hc-error{background:#ef44440f;border:1px solid #ef444426;border-radius:10px;border-radius:var(--radius);color:#ef4444}.hc-error,.hc-success{font-size:.88rem;margin:.75rem 0;padding:.65rem .85rem}.hc-success{background:#10b9810f;border:1px solid #10b98126;border-radius:10px;border-radius:var(--radius);color:#059669}.hc-success--top{margin-bottom:1.25rem;margin-top:0}.hc-claims-list{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);padding:1.25rem 1.5rem;padding:var(--space-inset)}.hc-claims-list__title{align-items:baseline;color:#0f172a;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:700;gap:.65rem;margin:0 0 1rem}.hc-claims-list__count{color:#64748b;color:var(--text-muted);font-size:.82rem;font-weight:500}@media (max-width:640px){.hc-wizard{padding:1.25rem 1rem}.hc-steps{gap:.25rem}.hc-step__label{display:none}.hc-type-grid{gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.hc-form-grid{grid-template-columns:1fr}.hc-line-items__row{gap:.35rem;grid-template-columns:70px 1fr 80px 30px}.home__cards--two{grid-template-columns:1fr}.hc-review-row{flex-direction:column;gap:.15rem}.hc-review-row strong{max-width:100%;text-align:left}}.wf-tracker{background:#fff;background:var(--bg-panel);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.wf-tracker__title{color:#0f172a;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .75rem}.wf-progress-bar{margin-bottom:1rem}.wf-progress-bar__track{background:#64748b26;border-radius:3px;height:6px;overflow:hidden}.wf-progress-bar__fill{background:#10b981;background:var(--accent-primary);border-radius:3px;height:100%;transition:width .4s ease}.wf-progress-bar__label{color:#64748b;color:var(--text-muted);display:block;font-size:.8rem;margin-top:.35rem}.wf-tracker__exec-status{color:#475569;color:var(--text-secondary);font-size:.82rem;margin:0 0 .75rem}.wf-tracker__exec-badge{border-radius:4px;display:inline-block;font-size:.78rem;font-weight:500;padding:.1rem .45rem;text-transform:capitalize}.wf-tracker__exec-badge--completed{background:#10b9812e;color:#047857}.wf-tracker__exec-badge--running{background:#60a5fa38;color:#1d4ed8}.wf-tracker__exec-badge--failed{background:#f8717138;color:#dc2626}.wf-tracker__exec-badge--pending{background:#64748b2e;color:#475569}.wf-tracker__exec-time{color:#64748b;color:var(--text-muted);font-size:.78rem}.wf-steps{list-style:none;margin:0;padding:0;position:relative}.wf-step{align-items:flex-start;display:flex;gap:.75rem;padding-bottom:1rem;position:relative}.wf-step:last-child{padding-bottom:0}.wf-step:not(:last-child):after{background:#64748b2e;bottom:0;content:"";left:8px;position:absolute;top:22px;width:2px}.wf-step--completed:not(:last-child):after{background:#10b981;background:var(--accent-primary)}.wf-step--running:not(:last-child):after{background:linear-gradient(180deg,#10b981 0,#64748b2e);background:linear-gradient(to bottom,var(--accent-primary) 0,#64748b2e 100%)}.wf-step__icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;position:relative;width:18px;z-index:1}.wf-step__icon--completed{color:#10b981;color:var(--accent-primary)}.wf-step__icon--running{color:#3b82f6}.wf-step__icon--failed{color:#ef4444}.wf-step__icon--pending{color:#94a3b8}@keyframes wf-spin{to{transform:rotate(1turn)}}.wf-spinner{animation:wf-spin .9s linear infinite}.wf-step__body{display:flex;flex-direction:column;gap:.1rem;justify-content:center;min-height:18px}.wf-step__label{color:#0f172a;color:var(--text-primary);font-size:.88rem;font-weight:500;line-height:1.3}.wf-step--pending .wf-step__label,.wf-step__meta{color:#64748b;color:var(--text-muted)}.wf-step__meta{font-size:.75rem}.wf-steps--rich{display:flex;flex-direction:column;gap:0}.wf-step--rich{align-items:stretch;display:flex;gap:.85rem;padding-bottom:0;position:relative}.wf-step--rich:after{display:none}.wf-step__indicator{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:1.1rem;width:18px}.wf-step__connector{background:#64748b2e;flex:1 1;margin-top:.35rem;min-height:.5rem;width:2px}.wf-step--completed .wf-step__connector{background:#10b981;background:var(--accent-primary)}.wf-step--running .wf-step__connector{background:linear-gradient(180deg,#10b981 0,#64748b2e);background:linear-gradient(to bottom,var(--accent-primary) 0,#64748b2e 100%)}.wf-step__card{align-items:center;border:1px solid #0000;border-radius:10px;display:flex;flex:1 1;gap:.85rem;margin-bottom:.35rem;padding:.85rem 1rem;transition:background .2s,border-color .2s,box-shadow .2s}.wf-step--pending .wf-step__card{background:#64748b0a;border-color:#64748b1a}.wf-step--completed .wf-step__card{background:#10b9810f;border-color:#10b9812e}.wf-step--running .wf-step__card{background:#3b82f612;border-color:#3b82f640;box-shadow:0 0 0 3px #3b82f614}.wf-step--failed .wf-step__card{background:#ef44440f;border-color:#ef444433}.wf-step__context-icon{align-items:center;background:#64748b14;border-radius:10px;color:#64748b;color:var(--text-muted);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s,color .2s;width:40px}.wf-step--completed .wf-step__context-icon{background:#10b9811f;color:#047857}.wf-step--running .wf-step__context-icon{animation:wf-icon-pulse 2s ease-in-out infinite;background:#3b82f624;color:#2563eb}.wf-step--failed .wf-step__context-icon{background:#ef44441f;color:#dc2626}@keyframes wf-icon-pulse{0%,to{box-shadow:0 0 0 0 #3b82f633}50%{box-shadow:0 0 0 6px #3b82f600}}.wf-step--rich .wf-step__body{flex:1 1;min-width:0}.wf-step--rich .wf-step__label{font-size:.9rem;font-weight:600;line-height:1.3}.wf-step__desc{color:#64748b;color:var(--text-muted);display:block;font-size:.78rem;line-height:1.4;margin-top:.15rem}.wf-step--running .wf-step__desc{color:#475569;color:var(--text-secondary)}.wf-step__badge{border-radius:6px;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase;white-space:nowrap}.wf-step__badge--pending{background:#64748b1a;color:#94a3b8}.wf-step__badge--completed{background:#10b98124;color:#047857}.wf-step__badge--running{background:#3b82f624;color:#2563eb}.wf-step__badge--failed{background:#ef444424;color:#dc2626}.wf-step__label--short{display:none}@media (max-width:640px){.wf-steps--rich{-webkit-overflow-scrolling:touch;flex-direction:row;gap:0;overflow-x:auto}.wf-step--rich{align-items:center;flex:1 0 3.5rem;flex-direction:column;gap:.15rem;min-width:3.5rem}.wf-step__indicator{align-items:center;flex-direction:row;justify-content:center;padding-top:0;position:relative;width:100%}.wf-step__icon{background:#fff;background:var(--bg-panel,#fff);border-radius:50%;position:relative;z-index:1}.wf-step__connector{height:2px;left:50%;margin:0;min-height:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.wf-step__card{align-items:center;background:none!important;border:none;box-shadow:none!important;flex:none;flex-direction:column;gap:.35rem;margin-bottom:0;padding:.5rem .15rem;text-align:center;width:100%}.wf-step__badge,.wf-step__desc,.wf-step__meta{display:none}.wf-step--rich .wf-step__label{font-size:.68rem;line-height:1.2;max-width:100%;word-break:break-word}.wf-step__label--short{display:block}.wf-step__label--short~.wf-step__label--short{display:none}.wf-step__body:has(.wf-step__label--short)>.wf-step__label:not(.wf-step__label--short){display:none}.wf-step--rich .wf-step__body{align-items:center;flex:none;text-align:center;width:100%}.wf-step__context-icon{border-radius:8px;height:32px;width:32px}.wf-step__context-icon svg{height:18px;width:18px}}.wf-tracker--loading{align-items:center;display:flex;justify-content:center;min-height:4rem}.wf-tracker__fallback{align-items:center;color:#475569;color:var(--text-secondary);display:flex;font-size:.88rem;gap:.5rem;margin:0}.wf-tracker__fallback-spinner{animation:wf-spin .8s linear infinite;border:2px solid #64748b40;border-radius:50%;border-top:2px solid var(--accent-primary);height:16px;width:16px}.wf-tracker--error{text-align:center}.wf-tracker__error-msg{color:#64748b;color:var(--text-muted);font-size:.85rem;margin:0 0 .5rem}.wf-tracker__retry{background:none;border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:6px;color:#047857;color:var(--link);cursor:pointer;font-size:.82rem;padding:.3rem .75rem}.wf-tracker__retry:hover{background:#ecfdf5;background:var(--bg-panel-hover);color:#065f46;color:var(--link-hover)}.claimant-mobile-footer{display:none}@media (max-width:768px){.layout{padding:1rem}.layout--has-mobile-footer{padding-bottom:4.25rem}.claimant-header__nav{display:none}.claimant-mobile-footer{align-items:stretch;background:#fff;background:var(--bg-panel,#fff);border-top:1px solid #10b98124;border-top:1px solid var(--border-muted,#e5e7eb);bottom:0;box-shadow:0 -2px 10px #0000000f;display:flex;justify-content:space-around;left:0;padding:.35rem 0 max(.35rem,env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.cmf__item{-webkit-tap-highlight-color:transparent;align-items:center;color:#9ca3af;color:var(--text-tertiary,#9ca3af);display:flex;flex:1 1;flex-direction:column;font-size:.6rem;font-weight:600;gap:.15rem;justify-content:center;letter-spacing:.01em;padding:.3rem 0;text-decoration:none;transition:color .15s ease}.cmf__item svg{flex-shrink:0}.cmf__item--active{color:#10b981;color:var(--accent-primary,#10b981)}.claimant-header{margin-bottom:1.25rem;padding-bottom:.75rem}.claimant-header__row{flex-wrap:wrap;gap:.75rem}.claimant-header__brand{border-right:none;margin-right:0;padding-right:0}.claimant-header__right{margin-left:auto}.claimant-header__sep{display:none}.claimant-dashboard__filters--chips{display:none!important}.claimant-claims-heading__count{display:none}.claimant-claims-heading__count-mobile{color:#475569;color:var(--text-secondary);display:inline;font-size:.85rem;font-weight:600;margin-left:.25rem}.claimant-claims-heading .claimant-dashboard__filters--select{align-items:center;display:flex!important;justify-content:space-between;margin-top:.4rem;width:100%}.claimant-header__nav .insurer-header__link{font-size:.8rem;padding:.4rem .7rem}.claims-pagination{gap:.35rem;margin-top:.6rem}.claims-pagination__main{align-items:center;flex-direction:row;gap:.35rem;justify-content:center}.claims-pagination__btn{font-size:.75rem;padding:.3rem .6rem}.claims-pagination__pages{gap:.25rem;justify-content:center}.claims-pagination__page{align-items:center;display:flex;font-size:.75rem;justify-content:center;min-height:1.75rem;min-width:1.75rem;padding:.2rem .35rem}.claims-pagination__status{font-size:.7rem}.flight-cards-grid{grid-template-columns:1fr}.flight-card{padding:1rem}.flight-insurance .insurer-claims-table-wrap{overflow-x:visible}.flight-insurance .insurer-claims-table{min-width:0!important}.flight-insurance .insurer-claims-table thead{display:none}.flight-insurance .insurer-claims-table tbody tr{grid-gap:.15rem .75rem;background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);display:grid;gap:.15rem .75rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem;padding:.85rem 1rem}.flight-insurance .insurer-claims-table tbody tr:last-child{margin-bottom:0}.flight-insurance .insurer-claims-table tbody td{border:none;display:block;font-size:.82rem;padding:.15rem 0;text-align:left}.flight-insurance .insurer-claims-table tbody td:before{color:#64748b;color:var(--text-muted);content:attr(data-label);display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-bottom:.1rem;text-transform:uppercase}.flight-insurance .fp-col-id{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);font-size:.85rem;font-weight:700;grid-column:1/-1;margin-bottom:.25rem;padding-bottom:.25rem}.flight-insurance .fp-col-status{grid-column:1}.flight-insurance .fp-col-status:before{content:none}.flight-insurance .fp-col-delay{grid-column:2}.flight-insurance .fp-col-view{display:none}.fp-mobile-group{margin-bottom:1.25rem}.fp-mobile-group__heading{color:#64748b;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 .6rem;text-transform:uppercase}.fp-show-all-btn{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);color:#475569;color:var(--text-secondary);cursor:pointer;display:block;font-family:inherit;font-size:.82rem;font-weight:600;margin-top:.5rem;padding:.55rem;text-align:center;transition:background .15s ease,border-color .15s ease;width:100%}.fp-show-all-btn:hover{background:#ecfdf5;background:var(--bg-panel-hover);border-color:#475569;border-color:var(--text-secondary)}.flight-insurance .fp-col-actions{grid-column:1/-1}.flight-insurance .fp-col-actions:before{content:none}.flight-insurance .fp-col-actions .fp-actions-inner{flex-direction:row;flex-wrap:wrap;gap:.35rem}.weather-insurance .insurer-claims-table-wrap{overflow-x:visible}.weather-insurance .insurer-claims-table{min-width:0!important}.weather-insurance .insurer-claims-table thead{display:none}.weather-insurance .insurer-claims-table tbody tr{grid-gap:.15rem .75rem;background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);display:grid;gap:.15rem .75rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem;padding:.85rem 1rem}.weather-insurance .insurer-claims-table tbody tr:last-child{margin-bottom:0}.weather-insurance .insurer-claims-table tbody td{border:none;display:block;font-size:.82rem;padding:.15rem 0;text-align:left}.weather-insurance .insurer-claims-table tbody td:before{color:#64748b;color:var(--text-muted);content:attr(data-label);display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-bottom:.1rem;text-transform:uppercase}.weather-insurance .fp-col-id{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);font-size:.85rem;font-weight:700;grid-column:1/-1;margin-bottom:.25rem;padding-bottom:.25rem}.weather-insurance .fp-col-region{grid-column:1}.weather-insurance .fp-col-type{grid-column:2}.weather-insurance .fp-col-trigger{grid-column:1}.weather-insurance .fp-col-payout{grid-column:2}.weather-insurance .fp-col-status{grid-column:1}.weather-insurance .fp-col-status:before{content:none}.weather-insurance .fp-col-reading{grid-column:2}.weather-insurance .fp-col-view{display:none}.weather-insurance .fp-col-actions{grid-column:1/-1}.weather-insurance .fp-col-actions:before{content:none}.weather-insurance .fp-col-actions .fp-actions-inner{flex-direction:row;flex-wrap:wrap;gap:.35rem}.earthquake-insurance .insurer-claims-table-wrap{overflow-x:visible}.earthquake-insurance .insurer-claims-table{min-width:0!important}.earthquake-insurance .insurer-claims-table thead{display:none}.earthquake-insurance .insurer-claims-table tbody tr{grid-gap:.15rem .75rem;background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);display:grid;gap:.15rem .75rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem;padding:.85rem 1rem}.earthquake-insurance .insurer-claims-table tbody tr:last-child{margin-bottom:0}.earthquake-insurance .insurer-claims-table tbody td{border:none;display:block;font-size:.82rem;padding:.15rem 0;text-align:left}.earthquake-insurance .insurer-claims-table tbody td:before{color:#64748b;color:var(--text-muted);content:attr(data-label);display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-bottom:.1rem;text-transform:uppercase}.earthquake-insurance .fp-col-id{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);font-size:.85rem;font-weight:700;grid-column:1/-1;margin-bottom:.25rem;padding-bottom:.25rem}.earthquake-insurance .fp-col-region{grid-column:1}.earthquake-insurance .fp-col-threshold{grid-column:2}.earthquake-insurance .fp-col-radius{grid-column:1}.earthquake-insurance .fp-col-payout{grid-column:2}.earthquake-insurance .fp-col-status{grid-column:1}.earthquake-insurance .fp-col-status:before{content:none}.earthquake-insurance .fp-col-magnitude{grid-column:2}.earthquake-insurance .fp-col-view{display:none}.earthquake-insurance .fp-col-actions{grid-column:1/-1}.earthquake-insurance .fp-col-actions:before{content:none}.earthquake-insurance .fp-col-actions .fp-actions-inner{flex-direction:row;flex-wrap:wrap;gap:.35rem}.home{padding-top:1rem}.home__hero{margin-bottom:2rem;padding:1.5rem 1.25rem 1.25rem}.home__hero-heading{font-size:1.3rem}.home__hero-text{font-size:.85rem}.home__section{margin-bottom:2rem}.home__trust-strip{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;width:fit-content}.home-card__link{display:none}.home-card{align-items:center;flex-direction:row;gap:.75rem;justify-content:center;padding:.85rem 1.15rem}.home-card__icon{flex-shrink:0;height:36px;margin-bottom:0;width:36px}.home-card__body{flex:none;min-width:0}.home-card__title{font-size:.95rem;margin-bottom:.3rem}.home-card__desc{display:none}.claimant-claims-table-wrap{overflow-x:visible}.claimant-claims-table{min-width:0!important}.claimant-claims-table thead{display:none}.claimant-claims-table tbody tr{align-items:center;background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);display:flex;flex-wrap:wrap;gap:0;margin-bottom:.6rem;padding:.85rem 1rem}.claimant-claims-table tbody tr:last-child{margin-bottom:0}.claimant-claims-table tbody td{border:none;display:block;padding:0;text-align:left}.claimant-claims-table .claimant-col-alert{display:none}.claimant-claims-table .claimant-col-id{flex:1 1;font-size:.9rem;font-weight:700;order:1}.claimant-claims-table .claimant-col-status{flex-shrink:0;order:1;text-align:right}.claimant-claims-table .claimant-col-filename{color:#64748b;color:var(--text-muted);font-size:.8rem;order:2;overflow:hidden;padding-top:.35rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.claimant-claims-table .claimant-col-submitted{color:#64748b;color:var(--text-muted);flex:1 1;font-size:.78rem;order:3;padding-top:.45rem}.claimant-claims-table .claimant-col-submitted:before{color:#475569;color:var(--text-secondary);content:attr(data-label) " ";font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.claimant-claims-table .claimant-col-action{flex-shrink:0;order:3;padding-top:.45rem;text-align:right}.insurer-header{margin-bottom:1.25rem;padding-bottom:.75rem}.insurer-header__row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.insurer-header__left{display:contents}.insurer-header__brand{border-right:none;order:0;padding-right:0}.insurer-header__right{margin-left:auto;order:0}.insurer-header__nav{border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);display:flex;gap:.25rem;justify-content:space-between;order:1;padding-top:.4rem;width:100%}.insurer-header__nav .insurer-header__link{flex:1 1;font-size:.82rem;padding:.4rem .5rem;text-align:center}.insurer-header__page-title{font-size:.95rem;order:2;text-align:center;width:100%}.insurer-profile-chip__text{display:none}.insurer-header__logout{font-size:.78rem;padding:.35rem .75rem}.insurer-claims-panel{padding:1rem}.insurer-dashboard-heading-row{flex-wrap:nowrap;gap:.5rem}.claims-list h2.insurer-dashboard-heading-row__title,.insurer-dashboard-heading-row__title{font-size:1.1rem;line-height:1.3;margin:0;white-space:nowrap}.insurer-dashboard-heading-row__count{font-size:.82rem;white-space:nowrap}.insurer-dashboard__payment-indicator{flex-wrap:wrap;font-size:.82rem;gap:.3rem;justify-content:center;padding:.45rem .75rem;text-align:center}.insurer-dashboard__search-wrap{width:100%}.insurer-dashboard__toolbar-right{align-items:stretch;gap:.4rem;width:100%}.insurer-dashboard__filters--chips{display:none!important}.insurer-dashboard__filters--select{align-items:center;display:flex;justify-content:space-between;margin-top:0;width:100%}.insurer-filter-select{min-height:2.75rem;padding:.5rem 2.2rem .5rem .75rem;width:100%}.claims-list .insurer-claims-table-wrap{overflow:hidden}.claims-list .insurer-claims-table{display:block;min-width:0!important;width:100%}.claims-list .insurer-claims-table thead{display:none}.claims-list .insurer-claims-table tbody{display:block}.claims-list .insurer-claims-table tbody tr{grid-gap:.15rem .75rem;background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);box-sizing:border-box;display:grid;gap:.15rem .75rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem;padding:.85rem 1rem}.claims-list .insurer-claims-table tbody tr:last-child{margin-bottom:0}.claims-list .insurer-claims-table tbody td{border:none;display:block;font-size:.82rem;min-width:0;padding:.15rem 0;text-align:left!important;white-space:normal}.claims-list .insurer-claims-table tbody td:before{color:#64748b;color:var(--text-muted);content:attr(data-label);display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-bottom:.1rem;text-transform:uppercase}.claims-list .insurer-claims-table tbody td.insurer-col-id{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);font-size:.85rem;font-weight:700;grid-column:1/-1;margin-bottom:.25rem;padding-bottom:.25rem;padding-right:0}.claims-list .insurer-claims-table tbody td.insurer-col-id:before{content:none}.claims-list .insurer-claims-table tbody td.insurer-col-status{grid-column:1;overflow:hidden;padding-left:0;padding-right:0;white-space:normal}.claims-list .insurer-claims-table tbody td.insurer-col-status .badge{font-size:.78rem;white-space:nowrap}.claims-list .insurer-claims-table tbody td.insurer-col-payment{align-items:center;display:flex!important;flex-direction:column;grid-column:2;min-width:0;text-align:center!important;white-space:normal}.claims-list .insurer-claims-table tbody td.insurer-col-claimant,.claims-list .insurer-claims-table tbody td.insurer-col-filename{grid-column:1/-1;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claims-list .insurer-claims-table tbody td.insurer-col-submitted{grid-column:1}.claims-list .insurer-claims-table tbody td.insurer-col-review{align-items:center;display:flex!important;flex-direction:column;grid-column:2;text-align:center!important;white-space:normal}.claims-list .insurer-claims-table tbody td.insurer-col-review .insurer-approval-actions__buttons{justify-content:center}.claims-list .insurer-claims-table tbody td.insurer-col-action{border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);grid-column:1/-1;margin-top:.25rem;padding-left:0;padding-right:0;padding-top:.35rem;text-align:center!important;width:auto}.claims-list .insurer-claims-table tbody td.insurer-col-action:before{content:none}.insurer-dashboard__parametric{margin-top:1.25rem;padding-top:1rem}.insurer-dashboard__parametric-tabs-row{align-items:stretch;flex-direction:column;gap:.5rem}.parametric-type-tabs{align-self:stretch;display:flex}.parametric-type-tabs__tab{flex:1 1;font-size:.78rem;min-width:0;overflow:hidden;padding:.35rem .25rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.insurer-dashboard__parametric .insurer-claims-table-wrap{overflow:hidden}.insurer-dashboard__parametric .insurer-claims-table{display:block;min-width:0!important;width:100%}.insurer-dashboard__parametric .insurer-claims-table thead{display:none}.insurer-dashboard__parametric .insurer-claims-table tbody{display:block}.insurer-dashboard__parametric .insurer-claims-table tbody tr{grid-gap:.15rem .75rem;background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);box-sizing:border-box;display:grid;gap:.15rem .75rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem;padding:.85rem 1rem}.insurer-dashboard__parametric .insurer-claims-table tbody tr:last-child{margin-bottom:0}.insurer-dashboard__parametric .insurer-claims-table tbody td{border:none;display:block;font-size:.82rem;min-width:0;padding:.15rem 0;text-align:left!important}.insurer-dashboard__parametric .insurer-claims-table tbody td:before{color:#64748b;color:var(--text-muted);content:attr(data-label);display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-bottom:.1rem;text-transform:uppercase}.insurer-dashboard__parametric .insurer-claims-table tbody td.param-col-id{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);font-size:.85rem;font-weight:700;grid-column:1/-1;margin-bottom:.25rem;padding-bottom:.25rem}.insurer-dashboard__parametric .insurer-claims-table tbody td.param-col-id:before{content:none}.insurer-dashboard__parametric .insurer-claims-table tbody td.param-col-type{grid-column:1}.insurer-dashboard__parametric .insurer-claims-table tbody td.param-col-type:before{content:none}.insurer-dashboard__parametric .insurer-claims-table tbody td.param-col-status{grid-column:2}.insurer-dashboard__parametric .insurer-claims-table tbody td.param-col-status:before{content:none}.insurer-dashboard__parametric .insurer-claims-table tbody td.param-col-claimant,.insurer-dashboard__parametric .insurer-claims-table tbody td.param-col-desc{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insurer-dashboard__parametric .insurer-claims-table tbody td.param-col-premium{grid-column:1}.insurer-dashboard__parametric .insurer-claims-table tbody td.param-col-payout{grid-column:2}.insurer-dashboard__parametric .insurer-claims-table tbody td.param-col-purchased{grid-column:1}.insurer-dashboard__parametric .insurer-claims-table tbody td.param-col-filed{grid-column:2}.claim-detail-insurer-summary{margin-bottom:1rem;padding:1rem}.claim-detail-insurer-summary__filename{font-size:1.05rem;margin-bottom:.75rem}.claim-detail-insurer-summary__dl{gap:.4rem .75rem;grid-template-columns:auto 1fr}.claim-detail-insurer-summary__dl dt{color:#64748b;color:var(--text-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.claim-detail-insurer-summary__dl dd{font-size:.85rem}.claim-detail-insurer-summary__dl dd .badge{font-size:.72rem;padding:.15rem .45rem}.claim-detail-status-note{font-size:.78rem;line-height:1.5}.claim-detail-approval{margin:1rem 0;padding:.85rem 1rem}.claim-detail-approval h2{font-size:.95rem;margin-bottom:.5rem}.claim-detail-approval-hint{font-size:.8rem;line-height:1.5;margin-bottom:.75rem}.bixie-checks-detail{margin:.75rem 0;padding:.75rem .85rem}.bixie-checks-detail h2,.bixie-checks-detail h3.bixie-checks-detail__title{font-size:.9rem}.bixie-checks-detail__summary{font-size:.8rem;line-height:1.5}.bixie-checks-detail__meta{font-size:.8rem}.bixie-checks-detail__outcomes-head{font-size:.78rem}.bixie-checks-detail__outcomes{font-size:.82rem;padding-left:1rem}.bixie-checks-detail__next-step{font-size:.78rem}.insurer-approval-actions__reason{font-size:.82rem}.insurer-approval-actions__reason textarea{font-size:.85rem;min-height:3.5rem}.claim-detail .claim-detail-approval .insurer-approval-actions{align-items:center}.claim-detail .claim-detail-approval .insurer-approval-actions__buttons{align-self:center;flex-direction:row;gap:.6rem;justify-content:center}.claim-detail .claim-detail-approval .insurer-decision-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;height:auto;padding:.55rem 1.1rem;width:auto}.claim-detail .claim-detail-approval .insurer-decision-btn svg{height:18px;width:18px}.claim-detail .claim-detail-approval .insurer-decision-btn__label{display:inline}.claim-detail-actions{justify-content:center}.claim-detail-actions button{font-size:.88rem;padding:.6rem 1.25rem}.claim-detail-actions .claim-detail-view-pdf-btn{display:none}.layout--has-insurer-footer{padding-bottom:4.25rem}.insurer-mobile-footer{align-items:stretch;background:#fff;background:var(--bg-panel,#fff);border-top:1px solid #10b98124;border-top:1px solid var(--border-muted,#e5e7eb);bottom:0;box-shadow:0 -2px 10px #0000000f;display:flex;justify-content:space-around;left:0;padding:.35rem 0 max(.35rem,env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.imf__item{-webkit-tap-highlight-color:transparent;align-items:center;color:#9ca3af;color:var(--text-tertiary,#9ca3af);display:flex;flex:1 1;flex-direction:column;font-size:.6rem;font-weight:600;gap:.15rem;justify-content:center;letter-spacing:.01em;padding:.3rem 0;text-decoration:none;transition:color .15s ease}.imf__item svg{flex-shrink:0}.imf__item--active{color:#10b981;color:var(--accent-primary,#10b981)}.insurer-header__nav,.insurer-header__page-title{display:none!important}.payments-tab__wallet-card{overflow:hidden}.payments-tab__refresh-balance{font-size:1rem;height:1.6rem;right:.35rem;top:.35rem;width:1.6rem}.payments-tab__wallet-card .insurer-analytics__card-value--compact{font-size:.72rem!important;padding-right:1.8rem;word-break:break-all}.payments-tab__batch-bar{align-items:stretch;flex-direction:column;gap:.5rem;padding:.65rem .75rem}.payments-tab__batch-text{font-size:.8rem;text-align:center}.payments-tab__batch-btn{text-align:center;white-space:nowrap}.payments-tab__controls{align-items:stretch;flex-direction:column}.payments-tab__filters{width:100%}.payments-tab__filter-btn{flex:1 1;font-size:.75rem;padding:.35rem .3rem;text-align:center}.payments-tab__search-wrap{min-width:0!important;width:100%}.payments-tab__table-section{padding:.85rem .75rem}.pt-col-date,.pt-col-txhash,.pt-col-wallet{display:none!important}.payments-tab__table{font-size:.75rem}.payments-tab__table th{font-size:.68rem;padding:.4rem .35rem}.payments-tab__table td{padding:.45rem .35rem}.payments-tab__claimee,.payments-tab__ref-link{font-size:.75rem}.payments-tab__claimee-id{font-size:.65rem}.payments-tab__release-btn{font-size:.7rem;padding:.25rem .5rem}.insurer-analytics__tabs{-webkit-overflow-scrolling:touch;gap:0;overflow-x:auto;scrollbar-width:none}.insurer-analytics__tabs::-webkit-scrollbar{display:none}.insurer-analytics__tab{flex-shrink:0;font-size:.78rem;padding:.5rem .75rem;white-space:nowrap}.insurer-analytics__cards--grid-top{gap:.5rem;grid-template-columns:1fr 1fr!important}.insurer-analytics__cards--grid-top .insurer-analytics__card{gap:.15rem;padding:.65rem .7rem}.insurer-analytics__cards--grid-top .insurer-analytics__card-label{font-size:.62rem;letter-spacing:.03em}.insurer-analytics__cards--grid-top .insurer-analytics__card-sub{display:none}.insurer-analytics__cards--grid-top .insurer-analytics__card-value{font-size:1.05rem}.insurer-analytics__cards--grid-top .insurer-analytics__card-value--compact{font-size:.82rem}.insurer-analytics__cards--grid-top .insurer-analytics__card--metric{grid-column:span 1}.insurer-analytics__panel{margin-bottom:1rem;padding:.85rem .75rem}.insurer-analytics__section-title{font-size:1rem;margin-bottom:.5rem}.insurer-analytics__donut-layout{flex-direction:column;gap:.75rem}.insurer-analytics__donut-chart-wrap{width:min(180px,70vw)}.insurer-analytics__charts-grid--bottom .insurer-analytics__donut-chart-wrap{width:min(200px,70vw)}.insurer-analytics__donut-legend li{font-size:.82rem}.insurer-analytics__panel--chart-centered .insurer-analytics__donut-legend{align-items:flex-start}.insurer-analytics__activity-grid{gap:1rem}.insurer-analytics__activity-grid h3{font-size:.82rem;margin-bottom:.4rem}.insurer-analytics__mini-table{font-size:.75rem}.insurer-analytics__mini-table td,.insurer-analytics__mini-table th{padding:.3rem .4rem}.insurer-analytics__timing-dl{font-size:.82rem}.insurer-analytics__timing-dl dt{font-size:.72rem}.insurer-analytics__charts-grid,.insurer-analytics__charts-grid--bottom{grid-template-columns:1fr!important}.insurer-analytics__panel--chart-in-grid{height:auto;overflow:visible}.insurer-analytics__pie-svg{width:min(220px,70vw)!important}.insurer-analytics__pie-legend{font-size:.8rem}.insurer-analytics__pie-legend-btn{font-size:.78rem;padding:.25rem .5rem}.insurer-analytics__vchart-xlabel{font-size:.7rem}.insurer-analytics__vchart-legend{flex-wrap:wrap;gap:.35rem}.insurer-analytics__vchart-legend-text{font-size:.72rem}.insurer-analytics__cards--metrics-only{gap:.5rem;grid-template-columns:1fr 1fr!important;max-width:none!important}.insurer-analytics__cards--metrics-only .insurer-analytics__card{gap:.15rem;padding:.65rem .7rem}.insurer-analytics__cards--metrics-only .insurer-analytics__card-label{font-size:.62rem}.insurer-analytics__cards--metrics-only .insurer-analytics__card-value--compact{font-size:.95rem}.insurer-analytics__panel--check-patterns .insurer-analytics__section-title{font-size:.95rem;white-space:normal;word-break:break-word}.insurer-analytics__panel--check-patterns .insurer-analytics__panel-lead{font-size:.78rem;white-space:normal}.insurer-analytics__vchart-body{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible;padding-top:.75rem}.insurer-analytics__vchart-xlabels{gap:.4rem;padding:0 .5rem}.insurer-analytics__vchart-xlabel{flex:1 1;font-size:.68rem;width:auto}.insurer-analytics__vchart-legend{gap:.2rem .4rem;grid-template-columns:1fr 1fr;padding-top:.35rem}.insurer-analytics__vchart-legend li{padding:.2rem .3rem}.insurer-analytics__vchart-legend-swatch{height:.55rem;width:.55rem}.insurer-analytics__vchart-legend-text{font-size:.68rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-claims-panel{margin:.75rem 0;padding:0}.check-claims-panel__header{flex-wrap:wrap;gap:.3rem;padding:.5rem .65rem}.check-claims-panel__title{flex-wrap:wrap;font-size:.78rem;gap:.25rem}.check-claims-panel__count{font-size:.72rem}.ccp-col-date,.ccp-col-file{display:none!important}.check-claims-panel__table{font-size:.75rem}.check-claims-panel__table td,.check-claims-panel__table th{padding:.35rem .45rem;white-space:nowrap}.check-claims-panel__ref{font-size:.72rem}.check-claims-panel__view-btn{font-size:.72rem;padding:.2rem .4rem}.check-claims-panel__pagination{gap:.5rem;padding:.4rem .65rem}.check-claims-panel__pagination button{font-size:.72rem;padding:.25rem .5rem}.check-claims-panel__page-info{font-size:.7rem}.insurer-policies__summary-cards{gap:.5rem;grid-template-columns:repeat(3,1fr)!important}.insurer-policies__summary-cards .insurer-analytics__card{gap:.15rem;padding:.6rem .5rem}.insurer-policies__summary-cards .insurer-analytics__card-label{font-size:.6rem;letter-spacing:.03em}.insurer-policies__summary-cards .insurer-analytics__card-value{font-size:1.1rem}.insurer-policies__tabs{gap:0}.insurer-policies__tab{font-size:.82rem;padding:.55rem .85rem}.insurer-policies__toolbar{align-items:stretch;flex-direction:column;gap:.5rem}.insurer-policies__view-toggle{width:100%}.insurer-policies__view-btn{flex:1 1;font-size:.8rem;padding:.45rem .5rem;text-align:center}.insurer-policies .insurer-dashboard__search-wrap{min-width:0!important}.insurer-policies .insurer-claims-table-wrap{overflow:hidden}.insurer-policies .insurer-claims-table{display:block;min-width:0!important;width:100%}.insurer-policies .insurer-claims-table thead{display:none}.insurer-policies .insurer-claims-table tbody{display:block}.insurer-policies .insurer-claims-table tbody tr{grid-gap:.15rem .75rem;background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);box-sizing:border-box;display:grid;gap:.15rem .75rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem;padding:.85rem 1rem}.insurer-policies .insurer-claims-table tbody tr:last-child{margin-bottom:0}.insurer-policies .insurer-claims-table tbody td{border:none;display:block;font-size:.82rem;min-width:0;padding:.15rem 0;text-align:left!important;white-space:normal}.insurer-policies .insurer-claims-table tbody td:before{color:#64748b;color:var(--text-muted);content:attr(data-label);display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-bottom:.1rem;text-transform:uppercase}.insurer-policies .ip-col-flight{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);font-size:.85rem;font-weight:700;grid-column:1/-1;margin-bottom:.25rem;padding-bottom:.25rem}.insurer-policies .ip-col-flight:before{content:none}.insurer-policies .ip-col-region{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);font-size:.85rem;font-weight:700;grid-column:1/-1;margin-bottom:.25rem;padding-bottom:.25rem}.insurer-policies .ip-col-region:before{content:none}.insurer-policies .insurer-claims-table tbody td.ip-col-status,.insurer-policies .insurer-claims-table tbody td.ip-col-visibility{grid-column:1;justify-self:start;text-align:left!important}.insurer-policies .insurer-claims-table tbody td.ip-col-visibility .offering-visibility-hint{justify-content:flex-start}.insurer-policies .insurer-policies__row--disabled{opacity:1}.insurer-policies .insurer-policies__row--disabled .ip-col-visibility{opacity:.55}.insurer-policies .ip-col-action{border-top:1px solid #10b98124;border-top:1px solid var(--border-muted);grid-column:1/-1;margin-top:.25rem;padding-top:.35rem;text-align:center!important}.insurer-policies .ip-col-action:before{content:none}.insurer-policies .ip-col-action .btn-small{background:#10b981;background:var(--accent-primary);border-color:#10b981;border-color:var(--accent-primary);color:#fff;font-size:.82rem;padding:.45rem .75rem;width:100%}.configure-modal{margin:.5rem;max-width:none!important;width:95vw!important}.configure-modal__fields{grid-template-columns:1fr!important}.configure-modal__actions{flex-direction:column;gap:.5rem}.configure-modal__actions button{width:100%}}@media (max-width:480px){.layout{padding:.75rem}.layout--has-insurer-footer,.layout--has-mobile-footer{padding-bottom:4.25rem}.claimant-header__brand{font-size:.65rem}.claimant-header__logout{font-size:.75rem;padding:.35rem .75rem}.claimant-header__nav .insurer-header__link{font-size:.75rem;padding:.35rem .55rem}.home__hero{padding:1.25rem 1rem 1rem}.home__hero-heading{font-size:1.15rem}.home__hero-text{font-size:.82rem;line-height:1.6}.home-card{gap:.65rem;padding:.75rem 1rem}.home-card__icon{height:32px;width:32px}.home-card__title{font-size:.85rem}.home__trust-item{font-size:.78rem}.insurer-header__brand-name{font-size:.62rem}.insurer-header__nav .insurer-header__link{font-size:.75rem;padding:.35rem .55rem}.insurer-header__logout{font-size:.72rem;padding:.3rem .6rem}.insurer-claims-panel{padding:.75rem}.claims-list h2.insurer-dashboard-heading-row__title,.insurer-dashboard-heading-row__title{font-size:1rem}.parametric-type-tabs__tab{font-size:.72rem;padding:.3rem .35rem}.cmf__item:active,.imf__item:active{opacity:.7;transform:scale(.92);transition:transform .08s ease,opacity .08s ease}.claimant-jump-chip:active,.insurer-filter-btn:active,.insurer-filter-select:active,.parametric-type-tabs__tab:active{opacity:.75;transform:scale(.95);transition:transform .08s ease,opacity .08s ease}.check-claims-panel__pagination button:active,.claims-pagination__btn:active,.claims-pagination__page:active,.insurer-policies__page-btn:active,.payments-tab__page-btn:active{opacity:.7;transform:scale(.93);transition:transform .08s ease,opacity .08s ease}.claims-list .insurer-claims-table tbody tr:active,.earthquake-insurance .insurer-claims-table tbody tr:active,.flight-insurance .insurer-claims-table tbody tr:active,.insurer-policies .insurer-claims-table tbody tr:active,.payments-tab__row--clickable:active,.weather-insurance .insurer-claims-table tbody tr:active{opacity:.85;transform:scale(.98);transition:transform .08s ease,opacity .08s ease}.app-header-btn-primary:active,.claimant-header__logout:active,.insurer-header__logout:active,button:active{opacity:.8;transform:scale(.96);transition:transform .08s ease,opacity .08s ease}.insurer-filter-select{min-height:2.75rem}.insurer-dashboard__search,.payments-tab__search{font-size:16px;min-height:2.75rem}.claims-pagination__btn{min-height:2.5rem;min-width:2.5rem;padding:.4rem .75rem}.claims-pagination__page{align-items:center;display:flex;justify-content:center;min-height:2.5rem;min-width:2.5rem}.check-claims-panel__pagination button{min-height:2.25rem;min-width:2.25rem}.claims-list .insurer-claims-table tbody tr{margin-bottom:.75rem}.insurer-dashboard__parametric-filters{border-bottom:1px solid #10b98124;border-bottom:1px solid var(--border-muted);margin-bottom:.4rem;padding:.4rem 0 .6rem}.payments-tab__table-wrap{overflow-x:visible}.payments-tab__table{display:block;min-width:0!important;width:100%}.payments-tab__table thead{display:none}.payments-tab__table tbody{display:block}.payments-tab__table tbody tr{grid-gap:.15rem .75rem;background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 12px #0f172a0d;box-shadow:var(--ui-shadow-panel);box-sizing:border-box;display:grid;gap:.15rem .75rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem;padding:.85rem 1rem}.payments-tab__table tbody tr:last-child{margin-bottom:0}.payments-tab__table tbody td{border:none;display:block;font-size:.82rem;padding:.15rem 0;text-align:left}.payments-tab__table tbody td:before{color:#64748b;color:var(--text-muted);content:attr(data-label);display:block;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-bottom:.1rem;text-transform:uppercase}.payments-tab__table tbody td:empty,.payments-tab__table tbody td:last-child:empty{display:none}.payments-tab__table .pt-col-txhash,.payments-tab__table .pt-col-wallet{grid-column:1/-1;word-break:break-all}.insurer-analytics__vchart-body{max-width:100vw}}.confirm-modal-overlay{align-items:center;animation:modal-fade-in .15s ease-out;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1100}.confirm-modal{word-wrap:break-word;animation:modal-slide-up .2s ease-out;background:#fff;background:var(--bg-panel);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0f172a33;max-width:420px;overflow-wrap:break-word;padding:1.5rem;width:100%}.confirm-modal__title{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.confirm-modal__message{word-wrap:break-word;color:#475569;color:var(--text-secondary);font-size:.9rem;line-height:1.55;margin:0 0 1.25rem;overflow-wrap:break-word}.confirm-modal__actions{display:flex;gap:.6rem;justify-content:flex-end}.confirm-modal__btn{all:unset;border-radius:10px;border-radius:var(--radius);box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:.55rem 1.15rem;transition:background .15s,color .15s,box-shadow .15s}.confirm-modal__btn--cancel{background:#fff;background:var(--bg-panel);border:1px solid #10b98124;border:1px solid var(--border-muted);color:#475569;color:var(--text-secondary)}.confirm-modal__btn--cancel:hover{background:#ecfdf5;background:var(--bg-panel-hover,#f3f4f6)}.confirm-modal__btn--confirm{background:#10b981;background:var(--accent-primary);border:1px solid #10b981;border:1px solid var(--accent-primary);color:#fff}.confirm-modal__btn--confirm:hover{background:#059669;background:var(--accent-primary-hover)}.confirm-modal__btn--danger{background:#dc2626;border-color:#dc2626}.confirm-modal__btn--danger:hover{background:#b91c1c}@media (max-width:480px){.confirm-modal{max-width:none;padding:1.15rem}.confirm-modal__actions{flex-direction:column-reverse;gap:.45rem}.confirm-modal__btn{text-align:center;width:100%}}*{box-sizing:border-box}
/*# sourceMappingURL=main.d4062e3f.css.map*/