.requests-shell{color:#15352b;background:#f5f8f6;min-height:100vh;padding:18px}.requests-shell>header{align-items:center;gap:12px;max-width:1100px;margin:0 auto 18px;display:flex}.requests-shell>header strong,.requests-shell>header span{display:block}.requests-shell>header span{color:#6b8177;font-size:12px}.requests-grid{grid-template-columns:minmax(320px,460px) 1fr;gap:18px;max-width:1100px;margin:auto;display:grid}.request-form,.request-history{background:#fff;border:1px solid #dfe9e3;border-radius:16px;padding:18px;box-shadow:0 3px 14px #1446320d}.request-form h1,.request-history h2{margin-top:0}.request-form label{gap:6px;margin-bottom:13px;font-size:12px;font-weight:700;display:grid}.request-form input,.request-form select,.request-form textarea{font:inherit;background:#fff;border:1px solid #cadbd2;border-radius:10px;padding:11px}.request-form textarea{resize:vertical;min-height:90px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.request-history>div:first-child p{color:#73877d;margin-top:-5px;font-size:13px}.request-history article{border-bottom:1px solid #edf2ef;gap:12px;padding:13px 0;display:flex}.request-history article svg{color:#2e7a58;margin-top:2px}.request-history article strong,.request-history article span,.request-history article small{display:block}.request-history article span{color:#6f8379;margin-top:3px;font-size:12px}.request-history article small{color:#83948c;margin-top:5px;font-size:11px}.request-inline{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.request-inline button{height:42px}.match-panel{background:#f7fbf8;border:1px solid #cfe0d7;border-radius:12px;margin:-2px 0 14px;padding:12px}.match-panel>strong{align-items:center;gap:6px;display:flex}.match-panel>p{color:#6e8178;margin:6px 0 10px;font-size:12px;line-height:1.45}.match-choice{text-align:left;cursor:pointer;color:#17392e;background:#fff;border:1px solid #d5e4dc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:7px;padding:10px 11px;display:flex}.match-choice span strong,.match-choice span small{display:block}.match-choice span small{color:#72867c;margin-top:3px;font-size:11px}.match-choice b{color:#1b6948;white-space:nowrap;background:#e8f5ed;border-radius:999px;padding:5px 7px;font-size:12px}@media (width<=800px){.requests-grid{grid-template-columns:1fr}.requests-shell{padding:12px}.form-row{grid-template-columns:1fr 1fr}}@media (width<=520px){.form-row,.request-inline{grid-template-columns:1fr}.request-inline button{width:100%}}
