.claim-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:start}.claim-detail-main{min-width:0}.claim-detail-rail{position:sticky;top:16px;display:grid;gap:0;padding:8px 0;background:#fff;border:1px solid var(--line)}.claim-detail-rail-line{position:absolute;left:26px;top:30px;bottom:30px;width:1px;background:var(--line)}.claim-detail-rail button{position:relative;z-index:1;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-height:52px;padding:8px 12px;border:0;background:transparent;text-align:left;color:var(--muted)}.claim-detail-rail button span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);background:#fff}.claim-detail-rail button b{font-size:13px}.claim-detail-rail button.active{color:var(--green)}.claim-detail-rail button.active span{border-color:var(--green);background:var(--green);color:#fff}.claim-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.claim-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px}.claim-form-grid input,.claim-form-grid select,.claim-form-grid textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--ink)}.claim-form-grid input:disabled{background:#f1f3f2;color:#5e6663}.claim-form-grid textarea{min-height:88px;resize:vertical}.claim-form-grid .wide{grid-column:1/-1}.claim-profile-form .workflow-actions{margin-top:14px}@media(max-width:980px){.claim-detail-layout{grid-template-columns:1fr}.claim-detail-rail{position:static;grid-template-columns:repeat(4,1fr);grid-row:1}.claim-detail-rail-line{display:none}.claim-detail-rail button{grid-template-columns:28px 1fr;padding:6px}.claim-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.claim-detail-rail{grid-template-columns:repeat(2,1fr)}.claim-form-grid{grid-template-columns:1fr}.claim-form-grid .wide{grid-column:auto}}
.case-relation-band{display:none!important}
.claim-detail-layout{width:100%;min-width:0}.claim-detail-layout>.claim-detail-main{grid-column:auto;padding:0;background:transparent}.claim-edit-section{margin:0 0 12px}.claim-edit-section h2{padding-bottom:10px;border-bottom:1px solid var(--line)}.claim-profile-save{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);background:#fff}.claim-profile-save .primary-action{min-width:96px}
.customer-heading>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:12px}.claim-detail-back{margin:0;white-space:nowrap}
@media(max-width:720px){.customer-heading>div:last-child{align-items:flex-end;flex-direction:column-reverse;gap:8px}}
.claim-detail-layout{grid-template-columns:minmax(0,1fr) 360px;gap:14px}.claim-primary-tabs{margin-bottom:12px;border-top:1px solid var(--line)}.claim-followup-aside{position:sticky;top:12px;max-height:calc(100vh - 28px);display:flex;flex-direction:column;border:1px solid var(--line);background:#fff}.claim-followup-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.claim-followup-head h2{margin:0;font-size:14px}.claim-followup-sort{display:flex}.claim-followup-sort button{border:1px solid var(--line);background:#fff;padding:5px 8px;font-size:11px}.claim-followup-sort button+button{border-left:0}.claim-followup-sort button.active{background:var(--green);border-color:var(--green);color:#fff}.claim-followup-list{position:relative;display:grid;gap:0;overflow:auto;padding:6px 12px;min-height:180px}.claim-followup-list:before{content:"";position:absolute;left:20px;top:16px;bottom:16px;width:1px;background:var(--line)}.claim-followup-item{position:relative;padding:10px 4px 10px 24px;border-bottom:1px solid #edf0ee}.claim-followup-item:before{content:"";position:absolute;left:4px;top:17px;width:9px;height:9px;border:2px solid var(--green);background:#fff;border-radius:50%}.claim-followup-item time,.claim-followup-item small{display:block;color:var(--muted);font-size:11px}.claim-followup-item b{display:block;margin:3px 0;font-size:12px}.claim-followup-item p{margin:0 0 4px;line-height:1.55;font-size:12px;white-space:pre-wrap}.claim-followup-empty{padding:18px 24px;color:var(--muted)}.claim-aside-entry{display:grid;gap:8px;padding:12px;border-top:1px solid var(--line)}.claim-aside-entry label{display:grid;gap:4px;color:var(--muted);font-size:11px}.claim-aside-entry select,.claim-aside-entry textarea{width:100%;margin:0;padding:7px 8px;border:1px solid var(--line);font:inherit}.claim-aside-entry textarea{resize:vertical}.claim-aside-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.claim-aside-actions span{color:var(--red);font-size:11px}@media(max-width:1100px){.claim-detail-layout{grid-template-columns:1fr}.claim-followup-aside{position:static;max-height:none}.claim-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.claim-lifecycle-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;border:1px solid var(--line);background:var(--line)}.claim-lifecycle-summary>div{padding:12px;background:#fff}.claim-lifecycle-summary small{display:block;margin-bottom:5px;color:var(--muted)}.claim-lifecycle-list{position:relative;display:grid}.claim-lifecycle-list:before{content:"";position:absolute;left:20px;top:22px;bottom:22px;width:1px;background:var(--line)}.claim-lifecycle-node{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 72px;align-items:center;gap:10px;min-height:64px;border-bottom:1px solid #edf0ee}.claim-lifecycle-node:last-child{border-bottom:0}.claim-lifecycle-node>span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;margin-left:6px;border:1px solid var(--line);background:#fff;color:var(--muted)}.claim-lifecycle-node b,.claim-lifecycle-node small{display:block}.claim-lifecycle-node small{margin-top:4px;color:var(--muted)}.claim-lifecycle-node em{font-style:normal;font-size:11px;color:var(--muted)}.claim-lifecycle-node.completed>span{border-color:var(--green);background:#edf3f0;color:var(--green)}.claim-lifecycle-node.current{background:#f7faf8}.claim-lifecycle-node.current>span{border-color:var(--green);background:var(--green);color:#fff}.claim-lifecycle-node.current em{color:var(--green);font-weight:700}@media(max-width:720px){.claim-lifecycle-summary{grid-template-columns:1fr}.claim-lifecycle-node{grid-template-columns:42px minmax(0,1fr) 64px}}
.claim-followup-aside>.claim-aside-entry{border-top:0;border-bottom:1px solid var(--line)}
