.participant-work{display:grid;gap:24px;max-width:1220px}.participant-work h2,.participant-work h3,.participant-work h4{color:#202e50}.participant-work h3{font-size:21px;line-height:1.35;margin:0}.participant-work .admin-box{min-width:0}.pw-intro{position:relative;padding:38px;border-radius:24px;background:linear-gradient(125deg,#edf9f4,#f8fafc);border:1px solid #d8eae3}.pw-eyebrow{display:flex;align-items:center;gap:9px;color:#087c5d;font-size:11px;letter-spacing:.14em;font-weight:800}.pw-intro h2{font-size:clamp(29px,3.8vw,47px);line-height:1.14;letter-spacing:-.04em;margin:22px 0 18px}.pw-intro h2 em{font-style:normal;color:#087c5d}.pw-intro p{max-width:560px;line-height:1.7;color:#596579}.pw-stat{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:28px}.pw-stat strong{font-size:36px;color:#202e50;line-height:1}.pw-stat>span{font-size:13px}.pw-heading,.pw-heading h3{display:flex;align-items:center;gap:10px}.pw-heading{justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}.pw-heading>span{font-size:13px;color:#67758a}.pw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.participant-work .field{min-width:0}.participant-work input:not([type=checkbox]),.participant-work select,.participant-work textarea{width:100%;min-width:0;max-width:100%;border:1px solid #d3dce0;border-radius:10px;padding:12px;background:white;color:#24334f;font:inherit;font-size:14px}.participant-work input:focus-visible,.participant-work select:focus-visible,.participant-work textarea:focus-visible{outline:2px solid #13946f;outline-offset:2px}.participant-work input[type=checkbox]{width:18px;height:18px;accent-color:#09865f;flex-shrink:0}.pw-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.pw-quick button{border:1px solid #d8e5df;background:#f7faf9;color:#354957;border-radius:30px;padding:9px 13px;font-size:12px;text-align:left;line-height:1.5}.pw-quick button.active{background:#202e50;color:white;border-color:#202e50}.pw-search{display:flex;align-items:end;gap:12px;margin:23px 0}.pw-search label{flex:1}.participant-work details>summary{cursor:pointer;font-size:14px;color:#344e61;padding:7px 0}.pw-saved{margin-top:20px;align-items:end}.pw-help{font-size:13px;color:#5d697c;line-height:1.7;margin:12px 0}.pw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.pw-saved .pw-actions{margin:0}.pw-error{background:#fff3f1!important;color:#992f2d!important;border:1px solid #f0c9c0}.pw-success{display:flex;align-items:center;gap:10px;background:#edfaf3!important;color:#186444!important}.pw-selectbar{justify-content:space-between;flex-wrap:wrap;padding:0 0 18px;border-bottom:1px solid #e5eaea;font-size:13px}.pw-selectbar,.pw-selectbar label{display:flex;align-items:center;gap:12px}.pw-person{display:flex;align-items:start;gap:14px;padding:21px 10px;border-bottom:1px solid #e5eaea;cursor:pointer}.pw-person.chosen{background:#f1faf5}.pw-person-main{flex:1;min-width:0;display:grid;gap:4px}.pw-person-main strong{font-size:16px;color:#202e50}.pw-person-main b{font-size:13px;font-weight:600;margin-top:5px;color:#425265}.pw-person small{font-size:12px;line-height:1.5;color:#5b6a7b;overflow-wrap:anywhere}.pw-person-end{display:grid;justify-items:end;gap:12px;max-width:40%;text-align:right}.pw-person-end .status-pill{white-space:normal;line-height:1.5}.pw-person-end .text-link{font-size:12px}.pw-empty{padding:40px 16px;text-align:center;color:#657285}.pw-empty svg{margin:0 auto 14px;color:#178c68}.pw-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}.pw-pages>span{font-size:13px;color:#647184}.pw-compose{border-top:4px solid #15ad80}.pw-compose>.field{margin:18px 0}.pw-review{border:2px solid #13946f;scroll-margin-top:24px}.pw-review:focus{outline:none}.pw-review h3{margin:15px 0}.pw-review>p{font-size:14px;line-height:1.8;color:#506178}.pw-letter{background:#f2f7f5;border:1px solid #dbe6df;border-radius:18px;overflow:hidden;max-width:680px;margin:28px auto;color:#202e50}.pw-letter>div{background:white;padding:25px 30px}.pw-letter img{width:175px;height:auto}.pw-letter>h4,.pw-letter>p,.pw-letter>small,.pw-letter>span{margin-left:30px;margin-right:30px}.pw-letter>small{display:block;font-size:12px;padding-top:26px;color:#0a7153}.pw-letter>h4{font-size:27px;line-height:1.25;margin-top:12px;margin-bottom:18px}.pw-letter>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.pw-letter>span{margin-top:10px;margin-bottom:30px;pointer-events:none}.pw-letter>footer{font-size:11px;background:#202e50;color:white;padding:20px 30px;line-height:1.6}.pw-review-list{list-style:none;padding:0;margin:25px 0}.pw-review-list>li{padding:18px 0;border-bottom:1px solid #dfe9e4;display:flex;gap:18px;justify-content:space-between;align-items:start;flex-wrap:wrap}.pw-review-list>li>div{display:grid;gap:5px;min-width:0;flex:1}.pw-review-list strong{font-size:15px}.pw-review-list small,.pw-review-list span{font-size:12px;overflow-wrap:anywhere;line-height:1.6}.pw-review-list ul{flex-basis:100%;color:#982f2b;font-size:13px;line-height:1.7;padding-left:20px}.pw-ready{display:flex;gap:5px;align-items:center;color:#087650}.pw-confirm{display:flex;align-items:start;gap:13px;padding:20px;border-radius:12px;background:#ecf8f0;font-size:14px;line-height:1.7;color:#234d3c}.pw-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}.pw-history>div{display:grid;gap:7px;padding:18px;border:1px solid #e0e8e4;border-radius:12px;min-width:0}.pw-history strong{font-size:14px}.pw-history span{font-size:12px;color:#536478}.pw-history small{font-size:10px;overflow-wrap:anywhere;color:#637487}.participant-work .button{white-space:normal}.participant-work button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.pw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-saved .pw-actions{grid-column:1/-1}.pw-person{flex-wrap:wrap}.pw-person-end{max-width:none;flex-basis:100%;margin-left:32px;justify-items:start;text-align:left;gap:8px}.pw-person-main{min-width:170px}.pw-intro{padding:28px}.pw-history{grid-template-columns:1fr}}@media(max-width:520px){.participant-work{gap:18px}.participant-work .admin-box{padding:20px 16px}.pw-intro{padding:26px 20px}.pw-grid{grid-template-columns:1fr}.pw-search{flex-wrap:wrap}.pw-search label{flex-basis:100%}.pw-quick button{width:100%;border-radius:12px}.pw-heading h3{font-size:18px}.pw-stat{gap:12px}.pw-stat>.status-pill{flex-basis:auto}.pw-letter>div{padding:24px 20px}.pw-letter>h4,.pw-letter>p,.pw-letter>small,.pw-letter>span{margin-left:20px;margin-right:20px}.pw-letter>h4{font-size:24px}.pw-pages .button{padding:10px 12px;font-size:12px}.pw-pages>span{font-size:11px}.pw-confirm{padding:16px}.pw-actions .button{width:100%;justify-content:center}.pw-person{padding:18px 0}}.catalog-upload{position:relative;display:grid;justify-items:center;gap:12px;text-align:center;padding:34px 20px;border:2px dashed #adcebf;background:#f4faf6;border-radius:16px;color:#176b51;margin:24px 0;cursor:pointer}.catalog-upload span{font-size:12px;color:#586c62}.catalog-upload input{font-size:13px;max-width:100%;padding:12px}.catalog-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.catalog-mapping small{font-size:11px;font-weight:400;color:#63746b;max-height:45px;overflow:hidden;overflow-wrap:anywhere;white-space:pre-line}.catalog-import-row{border-bottom:1px solid #dce8e1;padding:18px 0}.catalog-import-row summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-weight:600}.pw-invalid{color:#9b312e;font-size:12px}.catalog-import-row dl{margin:20px 0}.catalog-import-row dl>div{padding:15px 0;border-top:1px solid #e5ede7}.catalog-import-row dt{font-size:13px;font-weight:700;color:#233551}.catalog-import-row dd{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:13px;line-height:1.7;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-import-row dd span{min-width:0;padding:15px;background:#f3f7f5;border-radius:10px}.catalog-import-row dd small{display:block;font-size:10px;color:#526b5e;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.catalog-import .pw-success{flex-wrap:wrap}@media(max-width:900px){.catalog-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.catalog-import-row dd,.catalog-mapping{grid-template-columns:1fr}.catalog-upload{padding:25px 12px}}.merge-identities{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.merge-identities article{display:flex;flex-direction:column;gap:.5rem;padding:1.3rem;background:#f2f8f5;border:1px solid #dcebe3;border-radius:16px;min-width:0;overflow-wrap:anywhere}.merge-identities article:last-child{border-color:#19b483;background:#e9f7ef}.merge-identities small{font-size:.65rem;letter-spacing:.11em;color:#286350}.merge-identities strong{font-size:1.15rem}.merge-identities p{margin:0}.merge-counts{margin:1.2rem 0;border:1px solid #e4e9e6;border-radius:14px;overflow:hidden}.merge-counts>div{display:grid;grid-template-columns:minmax(0,1fr) 65px 65px;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid #edf0ee}.merge-counts>div:first-child{background:#f2f8f5}.merge-counts>div:last-child{border:0}.merge-counts span:not(:first-child),.merge-counts strong:not(:first-child){text-align:right}.merge-candidates>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #e6ece8}.merge-candidates p{display:grid;gap:.3rem;overflow-wrap:anywhere;min-width:0}.identity-merges .field{min-width:0}.identity-merges .pw-history article{display:grid;gap:.4rem;padding:1rem 0}.identity-merges .pw-help{max-width:85ch}@media(max-width:620px){.merge-identities{grid-template-columns:1fr}.merge-candidates>div{display:block}.merge-counts>div{grid-template-columns:minmax(0,1fr) 43px 35px;padding:.7rem;font-size:.85rem}.identity-merges .pw-search{display:block}.identity-merges .pw-search button{margin-top:.7rem}}.recognition-page{padding-bottom:80px}.recognition-start{max-width:850px;margin:0 auto 28px;padding:36px}.recognition-start h2{font-size:32px}.recognition-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#d9f5e9;color:#157355;margin-bottom:22px}.recognition-workspace{display:grid;gap:24px;margin-top:24px;min-width:0}.recognition-banner{background:#1f2c4d;color:white;border-radius:24px;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.recognition-banner .eyebrow{color:#85dfb9}.recognition-banner h2{color:white;font-size:30px;line-height:1.15}.recognition-banner p:last-child{color:#d0d9e5;margin-bottom:0}.recognition-status{display:inline-block;padding:8px 13px;border-radius:999px;background:#edf1f6;color:#334768;font-size:12px;font-weight:650;line-height:1.4;flex-shrink:0;white-space:normal}.recognition-status.needs_information,.recognition-status.submitted{background:#fff0cb;color:#72531c}.recognition-status.accepted,.recognition-status.approved{background:#d4f4e6;color:#185d47}.recognition-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);gap:24px}.recognition-grid>aside{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.recognition-grid>aside p{margin:0}.recognition-copy{white-space:pre-wrap;overflow-wrap:anywhere}.recognition-requested{padding-left:22px;line-height:1.8}.recognition-evidence,.recognition-modules{display:grid;gap:12px;margin:22px 0;border:0;padding:0}.recognition-evidence legend,.recognition-modules legend{margin-bottom:12px;font-weight:650}.recognition-evidence>label,.recognition-modules>div>label:first-child,.recognition-modules>label{display:flex;align-items:flex-start;gap:14px;background:#f4f7f8;border:1px solid #dfe8e7;border-radius:14px;padding:16px;cursor:pointer}.recognition-evidence input,.recognition-modules input,.recognition-workspace input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#138562;margin-top:3px}.recognition-modules small{display:block;font-size:10px;letter-spacing:.09em;color:#537368;margin-bottom:5px}.recognition-evidence small{display:block;font-size:12px;color:#667080}.recognition-evidence span{overflow-wrap:anywhere;min-width:0}.recognition-modules .field{margin:10px 4px}.recognition-workspace .workflow-card{margin:0;min-width:0}.recognition-workspace h3{font-size:23px;margin:0 0 18px}.recognition-workspace h4{font-size:19px;margin:20px 0 12px}.recognition-confirm{border:2px solid #199970!important;background:#f3fbf7!important}.recognition-confirm .consent-row{margin:24px 0}.recognition-credit{border-left:3px solid #18ab7f;padding:12px 18px;margin:18px 0;background:#f2faf6}.recognition-credit p{margin:8px 0 0}.recognition-decision details{margin-top:24px}.recognition-adjustment{background:#f5f7f8;border-radius:18px;padding:24px;margin:20px 0}.recognition-decision-form>fieldset,.recognition-quote fieldset{border:0;padding:0;margin:0;min-width:0}.recognition-timeline{display:grid;gap:18px;margin:24px 0;padding-left:22px}.recognition-timeline small{display:block;color:#677281;margin-top:5px}.recognition-list{display:grid;gap:12px;margin:24px 0}.recognition-list>button{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:white;border:1px solid #dce5e4;border-radius:18px;padding:20px;color:#20314e;cursor:pointer}.recognition-list>button>span:first-of-type{flex:1;min-width:0}.recognition-list small{display:block;color:#677281;margin-top:5px}.recognition-list>button:hover{border-color:#199970;background:#f7fcfa}.recognition-start .field{margin-top:20px}.recognition-start .button{white-space:normal}.recognition-quote summary,.recognition-workspace>details>summary{font-weight:650;cursor:pointer}.recognition-quote form{margin-top:24px}.recognition-feedback{border-left:4px solid #dfb568!important}.recognition-admin{min-width:0}.recognition-workspace .consent-row{display:flex;gap:12px;align-items:flex-start}.recognition-workspace .button{white-space:normal;text-align:left}.recognition-banner .recognition-status{max-width:200px}@media(max-width:760px){.recognition-grid{grid-template-columns:1fr}.recognition-banner{flex-direction:column;align-items:flex-start;padding:24px}.recognition-banner h2{font-size:26px}.recognition-start{padding:24px}.recognition-start h2{font-size:28px}.recognition-adjustment{padding:18px}.recognition-list>button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:16px}.recognition-list .recognition-status{grid-column:2;justify-self:start}.recognition-list>button>svg:last-child{display:none}.recognition-workspace .form-grid{grid-template-columns:1fr}.recognition-workspace .form-grid .full{grid-column:1}.recognition-page h1{font-size:34px;overflow-wrap:anywhere}}