.claim-actions,.claim-filters,.claim-form-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.claim-actions{margin-bottom:16px}.claim-filters{padding:14px 16px;background:#fff;border:1px solid #dfe5e2}.claim-filters label,.claim-form label{display:grid;gap:6px;font-size:13px;color:#53605c}.claim-filters input,.claim-filters select,.claim-form input,.claim-form select,.claim-form textarea{min-height:38px;border:1px solid #cfd8d4;background:#fff;padding:8px 10px;font:inherit}.claim-form textarea{min-height:92px;resize:vertical}.claim-dialog{width:min(820px,calc(100vw - 24px));max-height:88vh;border:0;padding:0;box-shadow:0 18px 60px #102d2450}.claim-dialog::backdrop{background:#102d2466}.claim-dialog-inner{padding:22px;overflow:auto;max-height:88vh}.claim-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.claim-dialog-head h2{margin:0}.icon-close{width:36px;height:36px;padding:0;font-size:22px}.claim-form{display:grid;gap:14px}.claim-search-results{border:1px solid #dce4e0;max-height:230px;overflow:auto}.person-option{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px;border-bottom:1px solid #edf1ef;cursor:pointer}.person-option:last-child{border-bottom:0}.person-option small{display:block;color:#68736f;margin-top:3px}.requirement-preview{background:#f5f8f6;padding:12px;border-left:3px solid #16735c}.product-link{color:#08775e;background:none;border:0;padding:0;text-decoration:underline;font-weight:700}.claim-overdue td:first-child{border-left:3px solid #b94735}.reminder{display:inline-block;padding:3px 7px;background:#fff0e9;color:#a43f2e;font-size:12px}.material-complete{color:#08775e}.claim-detail-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dfe5e2;border:1px solid #dfe5e2}.claim-detail-band>div{background:#fff;padding:14px}.claim-detail-band small{display:block;color:#68736f;margin-bottom:6px}.claim-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-top:18px}.requirement-list,.timeline{display:grid;gap:9px}.requirement-item,.timeline-item{padding:11px;border:1px solid #e0e6e3;background:#fff}.requirement-item b,.timeline-item b{display:block;margin-bottom:4px}.timeline-item small{color:#68736f}.weekly-list{max-height:420px;overflow:auto}.claim-status-line{margin-top:10px;color:#53605c}.claim-package{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}@media(max-width:800px){.claim-detail-band{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-split{grid-template-columns:1fr}.claim-dialog-inner{padding:16px}}

#quickClaimDialog{width:min(1040px,calc(100vw - 24px))}.person-option{display:block;width:100%;border:0;border-bottom:1px solid #edf1ef;background:#fff;text-align:left}.person-option:hover,.person-option.selected{background:#edf7f3}.claim-person-context{display:grid;gap:12px}.person-master-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce4e0;background:#dce4e0;gap:1px}.person-master-band>div{display:grid;gap:5px;padding:12px;background:#fff}.person-master-band small,.context-row small{color:#68736f}.person-master-band span,.context-row span{font-size:13px;color:#53605c}.person-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.person-context-grid>section,.auto-requirements{border:1px solid #dce4e0;padding:12px}.person-context-grid h3,.auto-requirements h3{font-size:14px;margin:0 0 9px}.context-row{display:grid;gap:3px;padding:9px 0;border-top:1px solid #edf1ef}.context-row:first-of-type{border-top:0}.context-row.is-effective{border-left:3px solid #168365;padding-left:9px;background:#f2f8f5}.requirement-tags{display:flex;gap:7px;flex-wrap:wrap}.requirement-tags span{padding:6px 8px;border:1px solid #cfdad5;background:#f5f8f6;font-size:12px}.note.blocking{border-left:3px solid #b94735;background:#fff3ee;color:#8f382b}@media(max-width:800px){.person-master-band{grid-template-columns:repeat(2,minmax(0,1fr))}.person-context-grid{grid-template-columns:1fr}}
.selected-person-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;background:#edf7f3;border-left:3px solid #168365}.selected-person-strip span{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 9px}.selected-person-strip small{grid-column:1;color:#168365}.selected-person-strip b{grid-column:2}.selected-person-strip em{grid-column:2;color:#53605c;font-size:12px;font-style:normal}
