.pilgrim-page{margin:0;background:#f7f8f5;color:#24332c;font:15px/1.6 system-ui,sans-serif}.pilgrim-header{padding:20px max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce3dc;background:#fff}.pilgrim-header>a{font-weight:750;color:#652f42;text-decoration:none}.pilgrim-header small{display:block;font-size:10px}.pilgrim-header nav{display:flex;gap:20px;align-items:center}.pilgrim-header nav a{font-size:13px;color:#314b3b}#pilgrimWorkspace{max-width:1100px;margin:auto;padding:24px 20px}.pilgrim-workspace{font:14px/1.6 system-ui,sans-serif;color:#24332c;letter-spacing:0}.pilgrim-workspace *{box-sizing:border-box;letter-spacing:0}.pilgrim-workspace .pw-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.pilgrim-workspace h1{font-size:26px;line-height:1.25;margin:0}.pilgrim-workspace h2{font-size:19px;margin:0 0 14px}.pilgrim-workspace h3{font-size:16px;margin:0}.pilgrim-workspace button,.pilgrim-workspace .pw-command{border:1px solid #cbd8ce;border-radius:6px;padding:10px 14px;min-height:42px;background:#fff;color:#263d2d;font:600 13px system-ui;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.pilgrim-workspace button.primary{background:#652f42;color:#fff;border-color:#652f42}.pilgrim-workspace button:disabled{opacity:.55;cursor:wait}.pilgrim-workspace :focus-visible{outline:3px solid #bc9148;outline-offset:3px}.pilgrim-workspace .pw-form{border-block:1px solid #dce3dc;padding:22px 0;margin-bottom:24px}.pilgrim-workspace .pw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pilgrim-workspace label{display:grid;gap:6px;font-size:13px}.pilgrim-workspace input,.pilgrim-workspace textarea,.pilgrim-workspace select{width:100%;min-width:0;border:1px solid #cbd8ce;border-radius:6px;padding:11px;background:#fff;font:inherit;color:inherit}.pilgrim-workspace textarea{min-height:80px;resize:vertical}.pilgrim-workspace .pw-check{display:flex;gap:9px;align-items:flex-start;margin:14px 0}.pilgrim-workspace .pw-check input{width:18px;height:18px;flex-shrink:0}.pilgrim-workspace .pw-list{display:grid;gap:16px}.pilgrim-workspace .pw-record{border:1px solid #dce3dc;background:#fff;border-radius:8px;padding:20px}.pilgrim-workspace .pw-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pilgrim-workspace .pw-state{font-size:12px;padding:4px 9px;border-radius:5px;background:#eef2e9;color:#37523e;white-space:normal}.pilgrim-workspace .pw-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:#617164;margin:12px 0}.pilgrim-workspace .pw-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pilgrim-workspace table{width:100%;border-collapse:collapse;font-size:13px}.pilgrim-workspace th,.pilgrim-workspace td{padding:8px;border-bottom:1px solid #e3e9e3;text-align:left;overflow-wrap:anywhere}.pilgrim-workspace .pw-terms{white-space:pre-line;font-size:13px}.pilgrim-workspace details{margin-top:16px}.pilgrim-workspace summary{cursor:pointer;font-weight:600}.pilgrim-workspace details form{display:grid;gap:12px;padding-top:14px}.pilgrim-workspace .pw-muted{color:#647165;font-size:13px}.pilgrim-workspace .pw-status{min-height:24px;font-size:13px;color:#37523e}.pilgrim-workspace .pw-status.error{color:#a3273a}.pilgrim-workspace .pw-empty{padding:30px 0;color:#647165}.pilgrim-workspace .pw-history{font-size:12px;padding-left:20px}.pilgrim-workspace p,.pilgrim-workspace h3{overflow-wrap:anywhere}@media(max-width:600px){.pilgrim-workspace .pw-fields{grid-template-columns:1fr}.pilgrim-workspace .pw-title{flex-direction:column;gap:8px}.pilgrim-workspace .pw-record{padding:16px}.pilgrim-workspace button{min-height:44px}.pilgrim-workspace .pw-heading{align-items:flex-start}.pilgrim-workspace h1{font-size:23px}}
.pilgrim-header nav{flex-wrap:wrap;min-width:0}
.pilgrim-workspace .pw-heading>div{min-width:0}
.pilgrim-workspace [data-refresh]{flex-shrink:0}
.pilgrim-workspace .pw-record{min-width:0}
.pilgrim-workspace .pw-meta>span{min-width:0;overflow-wrap:anywhere}
.pilgrim-workspace .pw-state{flex-shrink:0;max-width:100%;font-weight:600}
.pilgrim-workspace .pw-price-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 42px;gap:12px;align-items:end;margin-bottom:12px}
.pilgrim-workspace .pw-price-row>label{min-width:0}
.pilgrim-workspace .pw-price-row>button{padding:10px;min-height:44px}
.pilgrim-workspace .pw-expired{padding:10px 12px;border-left:3px solid #a66c23;background:#fff7e8;color:#78521f;font-size:13px}
.pilgrim-workspace th:last-child,.pilgrim-workspace td:last-child{text-align:right;white-space:nowrap}
.pilgrim-workspace button{transition:background-color .15s ease,border-color .15s ease}
.pilgrim-workspace button:hover:not(:disabled){background:#f0f4ee;border-color:#9cad9f}
.pilgrim-workspace button.primary:hover:not(:disabled){background:#4f2233;border-color:#4f2233}
.pilgrim-workspace button:disabled{cursor:not-allowed}
.pilgrim-workspace[aria-busy=true] button:disabled{cursor:wait}
.pilgrim-workspace .pw-state[data-state=assigned],.pilgrim-workspace .pw-state[data-state=completed]{background:#e6f2e8;color:#29553a}
.pilgrim-workspace .pw-state[data-state=expired]{background:#fff1dc;color:#78521f}
.pilgrim-workspace .pw-state[data-state=cancelled]{background:#f0eeee;color:#69575b}
@media(max-width:600px){.pilgrim-header{flex-direction:column;padding:16px;gap:14px}.pilgrim-header nav{gap:12px 18px}#pilgrimWorkspace{padding:20px 16px}.pilgrim-workspace .pw-price-row{grid-template-columns:minmax(0,1fr) 95px 40px;gap:8px}.pilgrim-workspace .pw-heading h1{font-size:23px}.pilgrim-workspace .pw-heading button{padding:10px}.pilgrim-workspace .pw-fields input,.pilgrim-workspace .pw-fields textarea,.pilgrim-workspace .pw-price-row input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.pilgrim-workspace button{transition:none}}
