.request-workbench{margin:0 22px 22px;border:1px solid light-dark(#dfe5f0, var(--web-border));border-radius:12px;overflow:hidden;background:light-dark(#fbfcff, var(--web-surface))}
.request-compose{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:24px;padding:20px 22px;border-bottom:1px solid light-dark(#e3e8f1, var(--web-border))}
.request-compose h3{margin:3px 0 5px;font-size:1rem}
.request-compose>div>p:last-child{margin:0;color:var(--muted);font-size:.78rem;max-width:58ch}
.request-compose form label{display:block;margin-bottom:6px;font-size:.74rem;font-weight:700;color:light-dark(#4f5b72, var(--web-muted))}
.request-compose form>div{display:flex;gap:8px}
.request-compose input{min-width:0;flex:1;font:inherit;font-size:.82rem;padding:10px 11px;border:1px solid light-dark(#cfd7e6, var(--web-border));border-radius:8px;background:light-dark(#fff, var(--web-surface))}
.request-compose form small{display:block;margin-top:6px;color:var(--muted);font-size:.69rem}
.request-compose .message{min-height:18px;margin:5px 0 0;font-size:.72rem}
.request-columns{display:grid;grid-template-columns:1fr 1fr}
.request-columns>section{min-width:0;padding:18px 22px}
.request-columns>section+section{border-left:1px solid light-dark(#e3e8f1, var(--web-border))}
.request-list{display:grid;gap:9px}
.request-card{border:1px solid light-dark(#e1e6ef, var(--web-border));border-radius:10px;background:light-dark(#fff, var(--web-surface));padding:12px 13px}
.request-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.request-card h4{margin:0;font-size:.82rem}
.request-card p{margin:3px 0 0;color:var(--muted);font-size:.71rem}
.request-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}
.request-card dt{color:light-dark(#8991a1, var(--web-muted));font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}
.request-card dd{margin:2px 0 0;color:light-dark(#4f5b72, var(--web-muted));font-size:.69rem;overflow-wrap:anywhere}
.request-decisions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:8px;border-top:1px solid light-dark(#edf0f4, var(--web-border))}
.request-decisions select{margin-right:auto;max-width:120px;font-size:.74rem;padding:7px;border:1px solid light-dark(#d2d9e6, var(--web-border));border-radius:7px;background:light-dark(#fff, var(--web-surface))}
.sharing-status.pending,.sharing-status.received{background:light-dark(#e8edff, var(--web-selection-surface));color:light-dark(#3459b8, var(--web-link))}
.sharing-status.approved{background:light-dark(#e4f6ed, var(--web-surface-subtle));color:light-dark(#267451, var(--web-success))}
.sharing-status.denied,.sharing-status.unavailable,.sharing-status.requester_ineligible{background:light-dark(#edf0f4, var(--web-surface-subtle));color:light-dark(#5f6878, var(--web-muted))}
.copy-reference-status{align-self:center;color:var(--muted);font-size:.7rem;margin-right:auto}.details-grid #details-reference{overflow-wrap:anywhere}
@media(max-width:900px){.request-compose,.request-columns{grid-template-columns:1fr}.request-compose{gap:15px}.request-columns>section+section{border-left:0;border-top:1px solid light-dark(#e3e8f1, var(--web-border))}}
@media(max-width:650px){.request-workbench{margin:0 17px 17px}.request-compose,.request-columns>section{padding:16px}.request-compose form>div{flex-direction:column}.request-compose form button{width:100%}.request-card dl{grid-template-columns:1fr}.request-decisions{align-items:stretch;flex-wrap:wrap}.request-decisions select{flex:1 1 100%;max-width:none}.request-decisions button{flex:1}}
