.requests-home{border:1px solid #cbdfe6;border-radius:22px;padding:24px;background:linear-gradient(130deg,#f0f8fa,#fbfdff 70%);box-shadow:0 7px 24px #17425c08}.requests-home-head,.requests-column-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.requests-home-head{margin-bottom:20px}.requests-home h3{font-size:24px;letter-spacing:-.025em;margin:4px 0}.requests-home .eyebrow{margin:0;color:#31778b}.requests-home h4{font-size:17px;margin:0}.requests-home-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.requests-home-columns>section{min-width:0}.requests-column-head{margin-bottom:12px}.requests-column-head button{border:0;background:transparent;color:#286681;font-size:13px;min-height:38px;padding:6px}.requests-column-head h4>span,#requests-unread-count{display:inline-block;font-size:12px;font-weight:600;color:#27677d;background:#e0f0f4;border-radius:20px;padding:3px 7px;vertical-align:middle}.requests-column-head h4>span:empty,#requests-unread-count:empty{display:none}#requests-incoming,#requests-outgoing{display:grid;gap:10px;max-height:370px;overflow-y:auto;padding:2px}.request-card{display:grid;gap:10px;text-align:left;width:100%;padding:16px;border:1px solid #dce8ee;border-radius:15px;background:white;color:#173f55;cursor:pointer;transition:border-color .18s,box-shadow .18s}.request-card:hover{border-color:#80b5c9;box-shadow:0 4px 14px #1f5c7710}.request-card.is-unread{border-left:4px solid #2c8aa1;background:#fbfeff}.request-card-top,.request-card-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.request-card-top{justify-content:space-between}.request-person{font-size:13px;color:#4b6879}.request-card>strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.request-unread{color:#176b81;font-size:11px;font-weight:650}.request-card-meta{font-size:12px;color:#5b6e7b}.request-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:600;background:#eaf0f5;color:#4b667b}.status-pending{background:#fbefd8;color:#816021}.status-accepted{background:#e1f0f8;color:#256785}.status-completed{background:#e0f3e9;color:#2c7354}.status-declined,.status-cancelled{background:#f1eded;color:#755b5b}.request-open-label{font-size:12px;color:#397d94;display:flex;justify-content:space-between}.requests-empty{padding:20px 12px;display:grid;gap:8px;color:#526c7a;font-size:13px;line-height:1.5}.requests-empty>span{font-size:22px;color:#438498}.requests-empty p{margin:0}.requests-empty strong{font-size:14px}.request-primary,.request-secondary{border:1px solid #d3e2ea;border-radius:12px;padding:10px 15px;min-height:42px;font-size:14px;font-weight:600;cursor:pointer}.request-primary{background:#164b64;color:#fff;border-color:#164b64}.request-primary:hover{background:#20617b}.request-secondary{background:#fff;color:#345f75}.request-primary:disabled,.request-secondary:disabled{opacity:.5;cursor:default}.requests-home-head>.request-primary{white-space:nowrap}.request-dialog{width:min(600px,calc(100vw - 28px));max-height:calc(100dvh - 48px);border:1px solid #d2e2e9;border-radius:24px;padding:0;background:#f7fafc;color:#183e53;box-shadow:0 24px 90px #153f5540;overflow:auto;overscroll-behavior:contain}.request-dialog::backdrop{background:#17394c66;backdrop-filter:blur(3px)}.request-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#ffffffed;border-bottom:1px solid #e0eaf0;position:sticky;top:0;z-index:3;gap:16px}.request-dialog-head h2{font-size:22px;margin:0;letter-spacing:-.025em}.request-dialog-head>button{width:40px;height:40px;border:0;border-radius:12px;background:#edf4f7;font-size:24px;color:#345e75}.request-dialog button:focus-visible,.requests-home button:focus-visible{outline:3px solid #4c99b8;outline-offset:2px}#request-dialog-body{padding:20px 24px}#request-compose-form{display:grid;gap:18px}.request-intro{margin:0;color:#57707e;font-size:14px;line-height:1.6}#request-compose-form label{display:grid;gap:8px;font-size:14px;font-weight:600}#request-compose-form label>span,.request-options summary>span{font-size:12px;color:#6e818c;font-weight:400}.request-dialog input,.request-dialog textarea,.request-dialog select{width:100%;box-sizing:border-box;border:1px solid #cbdde6;border-radius:11px;background:white;padding:12px;color:#193e54;font:inherit;font-size:15px;line-height:1.45}.request-dialog textarea{resize:vertical;min-height:80px}.request-options{border:1px solid #dce7ed;background:#fff;border-radius:13px;padding:13px}.request-options summary{font-size:14px;cursor:pointer}.request-options label{margin-top:15px}.request-options p{font-size:12px}.request-send{width:100%;margin-top:2px}.request-error{color:#9c3838;font-size:13px;padding:0 24px 16px;white-space:pre-wrap;margin:0}.request-error:empty{padding-bottom:0}.requests-loading{padding:30px;color:#5b7381}.request-empty-note{color:#7e6232;font-size:13px;line-height:1.5}.request-detail{border:1px solid #d6e6ed;background:white;border-radius:17px;padding:18px}#request-participants{font-size:13px;color:#587482;margin:0 0 10px}.request-detail h3{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin:0 0 12px;overflow-wrap:anywhere}#request-thread-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:#5d7480}.request-description{white-space:pre-wrap;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.request-description:empty{display:none}#request-status-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.request-person-link{border:0;background:#edf6f8;color:#286a80;padding:10px;border-radius:10px;text-align:left;font-size:13px}.request-conversation{padding-top:22px}.request-conversation-head h3{font-size:16px;margin:0 0 5px}.request-conversation-head>span{font-size:12px;color:#617c89}#request-messages{max-height:360px;overflow-y:auto;padding:14px 3px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain;overflow-anchor:none}.request-message{max-width:92%;align-self:flex-start;background:#fff;border:1px solid #dbe7ed;border-radius:14px 14px 14px 4px;padding:12px 14px}.request-message.mine{align-self:flex-end;background:#e7f3f6;border-color:#cfe3e9;border-radius:14px 14px 4px 14px}.request-message header{font-size:12px;font-weight:600;color:#426c7c}.request-message time{font-weight:400;font-size:11px;margin-left:6px;color:#637e8b}.request-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin:7px 0 0}.request-system{font-size:12px;text-align:center;color:#647e8a;margin:5px 0}.request-system time{display:block;font-size:11px;margin-top:3px}.request-no-messages{font-size:14px;line-height:1.6;color:#657d89;padding:15px 0}#request-reply-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:8px}#request-reply-form[hidden]{display:none}.request-reply-label{grid-column:1/-1;font-size:13px;font-weight:600}#request-reply-form .request-primary{min-height:48px}#request-older{font-size:12px;color:#2d728a;border:0;background:transparent;padding:10px}.request-list-filters{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.request-list-filters button{padding:8px 11px;border:1px solid #d4e3eb;border-radius:20px;background:white;color:#426a7e;font-size:12px}.request-list-filters button[aria-pressed=true]{background:#194d64;color:white}#request-list-items{display:grid;gap:12px}.request-dialog [data-request-loadmore]{margin-top:14px;width:100%}
@media(max-width:720px){.requests-home{padding:18px 16px;border-radius:18px}.requests-home-columns{grid-template-columns:1fr;gap:22px}.requests-home-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.requests-home h3{font-size:22px}.requests-home-head>.request-primary{width:100%}.request-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:20px}.request-dialog-head{padding:15px 16px}#request-dialog-body{padding:16px}.request-dialog input,.request-dialog textarea,.request-dialog select{font-size:16px}.request-detail{padding:15px}.request-detail h3{font-size:20px}#request-reply-form{grid-template-columns:1fr}#request-reply-form .request-primary{justify-self:end}.request-message{max-width:95%}.request-error{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.request-card{transition:none}}
