body{background:#f3f5f8;color:#263c46}header{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e7eb}header #who{margin-left:auto}.claim-shell{max-width:1600px;margin:auto;padding:20px 28px;font-size:13px}.claim-shell h1{font-size:26px;margin:6px 0}.claim-shell h2{font-size:19px}.claim-shell h3{font-size:14px}.eyebrow{font-size:11px;letter-spacing:1.4px;color:#b34a15;font-weight:700}.claim-top{display:flex;align-items:center;justify-content:space-between;padding:20px;background:linear-gradient(110deg,#fff2e5,#fff);border:1px solid #eed9c8;border-radius:12px}.claim-shell input:not([type=checkbox]),.claim-shell select,.claim-dialog input:not([type=checkbox]),.claim-dialog select{height:36px;padding:6px 9px;font:inherit;border:1px solid #cbd5dc;border-radius:6px;box-sizing:border-box}.claim-shell button,.claim-dialog button{min-height:34px;padding:6px 12px;font-size:13px;border-radius:6px;cursor:pointer}.claim-shell label,.claim-dialog label{display:grid;gap:4px;font-size:13px}.claim-shell nav,.claim-actions,.claim-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.claim-shell nav a{margin-left:auto}.claim-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.claim-kpis article,.claim-panel{padding:16px;background:#fff;border:1px solid #e0e6eb;border-radius:10px}.claim-kpis strong{display:block;font-size:27px;margin-top:6px}.claim-shell table,.claim-dialog table{width:100%;border-collapse:collapse;font-size:13px}.claim-shell th,.claim-shell td,.claim-dialog td{padding:8px 10px;border-bottom:1px solid #e6ebef;text-align:left}.claim-shell th{font-size:11px;text-transform:uppercase;color:#63737d;background:#f6f8fa}.claim-table{overflow:auto;background:#fff;border:1px solid #e0e6eb;border-radius:10px}.claim-badge{padding:4px 8px;border-radius:20px;background:#edf1f6;white-space:nowrap}.claim-badge.APPROVED{background:#e2f4e8;color:#225d39}.claim-badge.CHANGES,.claim-badge.HIGH{background:#fff0d8;color:#854e08}.claim-badge.REJECTED{background:#fce6e7;color:#992c37}.claim-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px;margin-top:15px}.claim-source{border:1px solid #dce4e9;border-radius:8px;padding:12px;margin:8px 0}.claim-source .claim-actions{margin-bottom:0}.claim-event{border-left:3px solid #f08535;padding:6px 12px;margin:12px 0}.claim-event p{white-space:pre-wrap;margin:6px 0}.claim-photos{display:flex;flex-wrap:wrap;gap:8px}.claim-photos img{width:120px;height:88px;object-fit:cover;border-radius:6px}.claim-login{max-width:420px;margin:55px auto;display:grid;gap:14px}.claim-dialog{width:min(850px,94vw);max-height:88vh;overflow:auto;border:1px solid #d1dbe2;border-radius:12px;padding:20px;color:#263c46;font:13px Arial,sans-serif}.claim-dialog::backdrop{background:#16323e70}.claim-dialog form{display:grid;gap:12px}.claim-dialog textarea{min-height:80px;font:inherit;padding:9px;border:1px solid #cbd5dc;border-radius:6px}.claim-muted{color:#62747e;font-size:12px}.claim-warning{padding:10px;background:#fff0d8;border-radius:6px}#error{color:#a12736}footer{margin:25px 0;color:#71818b;font-size:12px}[hidden]{display:none!important}@media(max-width:850px){.claim-grid{grid-template-columns:1fr}.claim-kpis{grid-template-columns:repeat(2,1fr)}.claim-top{align-items:start;gap:15px;flex-direction:column}.claim-shell{padding:12px}.claim-shell td{padding:6px}.claim-shell h1{font-size:22px}}
body>header{display:flex;background:#fff;color:#263c46;min-height:64px;padding:10px 24px;box-sizing:border-box;flex-wrap:nowrap;border-bottom:1px solid #e0e6eb}body>header .brand{color:#263c46;text-decoration:none;white-space:nowrap}body>header button{flex:0 0 auto;width:auto;min-height:34px;padding:6px 12px;font-size:13px}body>header #who{font-size:13px;margin-left:auto}.claim-shell{width:100%;box-sizing:border-box}.claim-shell .claim-filters{align-items:end;margin:12px 0}.claim-shell .claim-filters label{margin:0}.claim-shell .claim-kpis{margin:12px 0}.claim-shell .claim-top p{margin-bottom:0}.claim-dialog label{margin:0}.claim-dialog .claim-table{max-height:50vh;overflow:auto}@media(max-width:650px){body>header{flex-wrap:wrap;padding:10px 12px}body>header #who{width:50%;text-align:right}.claim-top{padding:14px}}
/* The same validated branding variables and contrast calculation as the other portals. */
:root{--workspace-primary:#ed6a23;--workspace-accent:#263d45;--workspace-on-primary:#fff;--claim-button-radius:6px}
body>header .mark,.claim-shell button.primary,.claim-dialog button.primary{background:var(--workspace-primary);border-color:var(--workspace-primary);color:var(--workspace-on-primary)}
.claim-top{background:linear-gradient(110deg,color-mix(in srgb,var(--workspace-primary) 12%,white),white);border-color:color-mix(in srgb,var(--workspace-primary) 25%,white)}
.claim-event{border-color:var(--workspace-primary)}.claim-shell .eyebrow,.claim-kpis strong,.claim-shell nav a{color:var(--workspace-accent)}
:root[data-button-style=square]{--claim-button-radius:3px}:root[data-button-style=pill]{--claim-button-radius:24px}:root[data-button-style=rounded]{--claim-button-radius:8px}
.claim-shell button,.claim-dialog button,body>header button{border-radius:var(--claim-button-radius)}
:root[data-workspace-theme=business] .claim-top,:root[data-workspace-theme=business] .claim-panel,:root[data-workspace-theme=business] .claim-kpis article{border-radius:4px;box-shadow:none}
:root[data-workspace-theme=business] .claim-top{background:color-mix(in srgb,var(--workspace-primary) 5%,white);border-top:3px solid var(--workspace-primary)}
.claim-branding-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.claim-branding-preview{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fafbfc;border:1px solid;padding:14px;border-radius:8px}.claim-preview-button{padding:9px 14px}.claim-branding-preview small{color:#52646b}#portal-name{max-width:40vw;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){.claim-branding-grid{grid-template-columns:1fr}}

.claim-feedback-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.claim-feedback-kpis article{padding:12px}.claim-feedback-kpis strong{font-size:24px}@media(max-width:850px){.claim-feedback-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.claim-feedback-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.claims-embedded>header{display:none}body.claims-embedded .claim-shell{max-width:none;padding:12px}body.claims-embedded #tabs>a{display:none}body.claims-embedded .claim-top{margin-bottom:12px}
