.request-preparing{display:none!important}
body.request-screen-loading #operator-tour{display:none!important}
.request-load-card{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border:1px solid #dce7e5;border-radius:16px;color:#274f4d}
.request-load-card h2{font-size:17px;margin:0 0 6px}.request-load-card p{font-size:13px;line-height:1.6;margin:0;color:#58716c}
.request-loading-indicator{width:28px;height:28px;flex-shrink:0;border:3px solid #e0eee7;border-top-color:#24816a;border-radius:50%;animation:request-load-spin .85s linear infinite}
.request-load-error{background:#fff;border:1px solid #dce7e5;border-radius:16px;padding:24px}.request-load-error h1{font-size:22px}.request-load-error p{font-size:14px;line-height:1.6;color:#526d65}.request-load-error .actions{flex-wrap:wrap;gap:10px;margin-top:18px}
@keyframes request-load-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.request-loading-indicator{animation:none}}
.request-work-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}
.request-heading-copy{min-width:0}.request-heading-meta{display:flex;gap:12px;align-items:center;margin-bottom:8px;font-size:12px;color:#506d73}
.request-work-heading h1{font-size:25px;line-height:1.3;margin:0;overflow-wrap:anywhere}.request-heading-copy>p{font-size:12px;line-height:1.6;margin:7px 0 0;color:#506d73}.request-heading-copy>p>span{margin:0 5px;color:#94aaa9}
.request-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.request-heading-actions button,.request-more>summary{font-size:13px;min-height:40px;padding:9px 12px}
.request-heading-actions .icon{width:17px;height:17px}.request-heading-actions [data-request-conversation]>span{font-size:11px;padding:2px 6px;background:#edf4f2;border-radius:5px}
.request-heading-actions [aria-expanded=true]{background:#eaf7f1;border-color:#a8d4c6;color:#226854}
.request-more,.request-document-more{position:relative}.request-more>summary,.request-document-more>summary{list-style:none;display:flex;align-items:center;justify-content:center;border:1px solid #dce7e5;border-radius:10px;background:#fff;color:#3c5b62;font-weight:600;cursor:pointer}
.request-more>summary::-webkit-details-marker,.request-document-more>summary::-webkit-details-marker{display:none}
.request-more>summary:after,.request-document-more>summary:after{content:'⌄';margin-left:8px;color:#597c75}
#request-more-actions,.request-document-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:30;width:220px;background:#fff;border:1px solid #d5e4df;border-radius:12px;padding:8px;box-shadow:0 8px 28px #143e3320;display:flex;flex-direction:column;gap:5px}
#request-more-actions>button,.request-document-menu>button,.request-document-menu>a{width:100%;justify-content:flex-start;text-align:left;font-size:13px;border-radius:7px;min-height:40px}
.request-next-action{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:16px 20px;background:#eaf5ef;border:1px solid #cddfd6;border-left:3px solid #46957c;border-radius:13px;margin-bottom:20px}
.request-next-copy{flex:1;min-width:260px}.request-next-copy>span{font-size:10px;letter-spacing:1px;font-weight:750;color:#4b7567;display:block;margin-bottom:5px}
.request-next-copy h2{font-size:17px;line-height:1.4;margin:0;color:#224e43}.request-next-copy p{font-size:12px;line-height:1.6;margin:6px 0 0;color:#47665f}
.request-next-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%;justify-content:flex-end}
.request-next-controls button{font-size:12px;min-height:38px;padding:8px 11px;border-color:#b7d4c8}
.request-next-controls .request-help-button{background:transparent;border-color:transparent;color:#406d5c}
.request-active-note{flex-basis:100%;margin:0;font-size:12px;color:#8b5820;background:#fff4e1;padding:9px 12px;border-radius:8px}
.request-active-issues{flex-basis:100%;border-top:1px solid #c7ded3;padding-top:10px;font-size:12px;color:#80551e}
.request-active-issues p{line-height:1.6;margin:10px 0}.request-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.request-workspace.with-conversation{grid-template-columns:minmax(0,1fr) 350px}
.request-work-main{background:#fff;border:1px solid #dce7e5;border-radius:16px;min-width:0}
.request-work-tabs{display:flex;gap:12px;border-bottom:1px solid #e0e9e5;padding:0 20px;overflow-x:auto;scrollbar-width:thin}
.request-work-tabs>button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:17px 5px 14px;font-size:13px;min-height:52px;white-space:nowrap;color:#536f73;gap:7px}
.request-work-tabs>button[aria-selected=true]{border-bottom-color:#24816a;color:#185e4b;font-weight:700}
.request-work-tabs>button>span{font-size:11px;font-weight:500;padding:2px 6px;background:#edf3f1;color:#536f73;border-radius:5px}
.request-work-tabs>button[aria-selected=true]>span{background:#e8f5ec;color:#226854}
#request-workspace [hidden]{display:none!important}
.request-work-pane{padding:20px}.request-work-section.panel{border:0;border-radius:0;box-shadow:none;padding:0;margin:0;background:transparent}
.request-work-pane>.request-work-section+.request-work-section{border-top:1px solid #e4ece8;margin-top:20px;padding-top:20px}
.request-work-section>.row{margin-bottom:18px}.request-work-section>.row h2{font-size:17px;margin:0}
.request-doc-summary{display:flex;justify-content:space-between;gap:14px;align-items:center}.request-doc-summary>span{font-weight:650;font-size:14px;color:#274f53}.request-doc-summary>button{font-size:12px;min-height:36px;padding:7px 10px}
.request-doc-count{font-size:12px;color:#5b726f;margin:9px 0 18px;line-height:1.6}
.request-doc-grid{display:grid;gap:12px}
.request-document{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px;border:1px solid #dbe7e2;border-radius:12px;background:#fbfdfc}
.request-document-icon{height:38px;width:38px;border-radius:10px;background:#e9f2ee;color:#51826e;display:grid;place-items:center}.request-document-icon .icon{height:20px;width:20px}
.request-document-copy h3{font-size:14px;line-height:1.5;overflow-wrap:anywhere;margin:0 0 6px;font-weight:650;color:#234c50}
.request-document-copy p{font-size:11px;line-height:1.6;margin:0;color:#5b716d}.request-document-copy p>span{margin:0 5px}
.request-document-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.request-document-actions>button{font-size:12px;min-height:38px;padding:9px 12px}.request-document-more>summary{padding:9px 10px;min-height:38px;font-size:12px}
.request-upload,.request-work-notes{margin-top:18px;border-top:1px solid #e7eeea;padding-top:14px;font-size:12px;color:#567269}
.request-upload summary,.request-work-notes summary{font-size:12px;font-weight:600}.request-upload summary{color:#276854}
.request-upload #upload{margin:16px 0 0;padding:16px;background:#f6faf8;border-radius:11px}.request-upload label{font-size:12px}.request-upload #upload>button{font-size:12px}
.request-work-notes p{line-height:1.7;margin-bottom:0}.request-work-empty{display:flex;flex-direction:column;align-items:center;padding:28px 16px;text-align:center;color:#567269}
.request-work-empty>.icon{width:28px;height:28px;color:#729b8a;margin-bottom:12px}.request-work-empty h3{font-size:16px;color:#36585a;margin:0}.request-work-empty p{font-size:13px;margin:8px 0 14px;line-height:1.6}
.request-worker.cardline{border:1px solid #dce8e1;border-radius:12px;padding:16px;margin-bottom:14px;background:#fcfefd}.request-worker.cardline:last-child{border:1px solid #dce8e1;margin-bottom:0}
.request-worker>.row{align-items:flex-start;gap:14px}.request-worker .row h3{font-size:15px;line-height:1.5;margin:3px 0}.request-worker>.fieldhelp{font-size:11px;margin:10px 0 14px}
.request-worker button{font-size:12px;min-height:36px;padding:8px 10px}.request-worker-exam{padding-top:10px;border-top:1px solid #e5eee8;align-items:flex-start;gap:14px}
.request-worker-exam>span{font-size:13px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.request-worker-exam small{display:block;font-size:11px;margin-top:4px;line-height:1.5}.request-worker-exam>.actions{justify-content:flex-end;flex-shrink:0}
.request-identity-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;padding:4px 0 20px}.request-identity-fields>p{margin:0;line-height:1.8;font-size:13px}.request-identity-fields .muted{font-size:11px}
.request-identity-actions{justify-content:flex-end;flex-wrap:wrap}.request-admin-actions{margin:12px 0}
.request-workspace.with-conversation .request-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.request-work-pane>.request-work-section>details,.request-work-pane>details{font-size:12px;color:#506d65;margin-top:18px}
.request-work-section .actions{gap:8px}.request-work-section .actions>button{font-size:12px}.request-communication-note{font-size:13px;line-height:1.7;margin:0;color:#526d64}
#request-workspace #flow-panel>p:first-of-type{font-size:12px;color:#526d64;line-height:1.7;margin:0 0 18px}
#request-workspace #flow-panel>.fieldhelp{font-size:11px;margin-top:14px}.request-work-conversation{background:#fff;border:1px solid #dce7e5;border-radius:16px;min-width:0;scroll-margin-top:18px}
.request-conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #e2eae5}
.request-conversation-heading [role=tablist]{display:flex;gap:5px}.request-conversation-heading button{min-height:34px;padding:7px 9px;border-radius:8px;font-size:12px;border:1px solid transparent;background:transparent;color:#536d67}
.request-conversation-heading button[aria-selected=true]{background:#edf6f0;border-color:#d1e5d8;color:#226854}.request-conversation-heading [data-request-close-conversation]{font-size:11px;color:#617670}
.request-chat-section.panel,.request-history-section.panel{border:0;background:transparent;padding:14px;margin:0;border-radius:0}
.request-chat-section>.row{margin:0 0 12px!important;justify-content:flex-end}.request-chat-section>.row button{min-height:30px;font-size:11px;padding:5px 8px}
.request-chat-section .messages{max-height:340px;min-height:150px}.request-chat-section .message{font-size:12px;line-height:1.6;padding:12px}.request-chat-section .message.out{margin-left:14px}
.request-chat-section .message small{font-size:10px;line-height:1.5}.request-chat-section .message .fieldhelp{font-size:11px;margin:8px 0}.request-chat-section .message .button,.request-chat-section .message button{min-height:32px;font-size:11px;padding:7px 9px}
.request-chat-section #reply{border-top:1px solid #e3ebe5;padding-top:14px;margin-top:14px}.request-chat-section #reply label{font-size:11px;margin-bottom:10px}
.request-chat-section #reply textarea{font-size:12px;min-height:76px}.request-chat-section #reply>button{font-size:12px;min-height:36px;padding:8px 10px}
.request-history-section .history{max-height:490px;font-size:12px;line-height:1.6}.request-history-section .history small{font-size:10px}
@media(max-width:1100px){.request-next-copy{min-width:100%}.request-next-controls{justify-content:flex-start}.request-workspace.with-conversation{grid-template-columns:minmax(0,1fr) 315px}.request-document{grid-template-columns:38px minmax(0,1fr)}.request-document-actions{grid-column:1/-1;justify-content:flex-start}.request-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:999px){.request-workspace.with-conversation{grid-template-columns:minmax(0,1fr)}.request-work-conversation{order:-1}.request-chat-section .messages{max-height:260px}.request-work-heading{align-items:flex-start}.request-heading-actions{flex-wrap:wrap;justify-content:flex-end;max-width:260px}}
@media(max-width:680px){.request-work-heading{flex-direction:column;gap:14px;margin-bottom:16px}.request-work-heading h1{font-size:23px}.request-heading-actions{justify-content:flex-start;max-width:100%;width:100%}.request-heading-copy>p{font-size:11px}.request-next-action{padding:14px;border-radius:12px;margin-bottom:16px;gap:12px}.request-next-copy{min-width:0;flex-basis:100%}.request-next-copy h2{font-size:16px}.request-next-controls{width:100%;gap:8px}.request-next-controls button{flex:1 1 auto}.request-next-controls .request-help-button{flex-basis:100%;justify-content:flex-start;padding-left:0}.request-work-tabs{padding:0 12px;gap:12px}.request-work-tabs>button{font-size:12px;padding:14px 3px 12px;min-height:48px}.request-work-pane{padding:14px}.request-doc-summary{align-items:flex-start}.request-doc-summary>span{font-size:13px;padding-top:5px}.request-document{padding:14px;gap:10px}.request-document-actions>button{flex:1}.request-document-menu{right:0;width:210px}.request-worker>.row,.request-worker-exam{flex-direction:column;align-items:stretch}.request-worker-exam>.actions{justify-content:flex-start;flex-wrap:wrap;flex-shrink:1}.request-worker .row>.actions{justify-content:flex-start}.request-work-section>.row{align-items:flex-start}.request-identity-fields,.request-workspace.with-conversation .request-identity-fields{grid-template-columns:1fr}.request-doc-count{font-size:11px}.request-next-action .request-active-note{font-size:11px}.request-upload #upload{padding:12px}.request-more{margin-left:auto}}
