#manager-screen .crm-navigation{flex-wrap:nowrap;overflow-x:auto;align-items:center}#manager-screen .crm-tab{flex:none;white-space:nowrap}
.request-board{padding:24px 32px 24px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
.request-board h2{font-size:25px;letter-spacing:0}.request-board h3{font-size:18px;letter-spacing:0}.request-board-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.request-tabs,.request-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.request-tabs button{padding:12px 16px;border:1px solid #bdcad2;background:#fff;border-radius:6px;min-height:44px}.request-tabs button[aria-pressed=true]{background:#0e6388;color:#fff;border-color:#0e6388}
.request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.request-board label,.request-client label{display:grid;gap:8px;font-weight:600;min-width:0}.request-board input,.request-board textarea,.request-board select,.request-client input,.request-client textarea{padding:12px;width:100%;min-width:0;border:1px solid #aebfc9;border-radius:6px;background:#fff;color:#142a36;font:inherit;box-sizing:border-box}.request-board small,.request-client small{font-weight:400;color:#526570}.request-wide{grid-column:1/-1}
.request-list{height:400px;overflow-y:scroll;scrollbar-gutter:stable;border:1px solid #aabdc8;border-radius:6px;background:#edf3f5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;align-content:start}.request-list::-webkit-scrollbar{width:12px}.request-list::-webkit-scrollbar-thumb{background:#798e9b;border:2px solid #edf3f5;border-radius:6px}.request-tile{position:relative;min-width:0}.request-tile>button{display:grid;gap:7px;width:100%;min-height:170px;text-align:left;background:#fff;border:1px solid #c6d1d8;border-radius:6px;padding:16px;line-height:1.4;color:#183344}.request-tile>button[aria-expanded=true]{border:2px solid #0e6388;padding:15px}.request-tile strong{font-size:17px}.request-tile small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.request-tile span{font-size:13px}.request-tile:has(input)>button{padding-right:52px}.request-tile label{position:absolute;right:8px;top:8px;padding:10px}.request-tile input{width:22px;height:22px;margin:0}.request-detail{margin-top:26px;padding-top:24px;border-top:1px solid #b6c5ce}.request-detail p{overflow-wrap:anywhere}.request-scope{white-space:pre-wrap}.request-photos{display:flex;gap:12px;overflow-x:auto;margin:20px 0}.request-photos img{width:150px;height:110px;object-fit:contain;background:#edf3f5}.request-photos button{border:1px solid #c6d1d8;border-radius:6px;padding:4px;background:#fff}.request-board .button{min-height:46px;white-space:normal}.request-status{padding:10px 0;white-space:pre-line}.request-status:empty{display:none}.request-alert{display:inline-block;background:#c32c31;width:9px;height:9px;border-radius:50%;margin-left:7px}.request-empty{padding:24px;grid-column:1/-1}.request-filter{border-block:1px solid #ced8de;padding:8px 0 20px;margin-top:20px}.request-select-all{display:flex!important;align-items:center;gap:10px!important}.request-select-all input{width:22px;height:22px}.request-board dialog{max-width:min(90vw,900px);max-height:90vh;border:1px solid #aebfc9;border-radius:8px;padding:18px}.request-board dialog img{display:block;max-width:100%;max-height:72vh;object-fit:contain}.request-board dialog::backdrop{background:#172e3c99}
.request-client{max-width:760px;margin:40px auto;padding:0 24px 60px}.request-client h1{font-size:30px;letter-spacing:0}.request-client h2{font-size:23px;letter-spacing:0}.request-client form{display:grid;gap:22px}.request-client .request-quote{border-block:1px solid #cad6dc;margin:24px 0;padding:16px 0}.request-client dl{display:grid;grid-template-columns:1fr auto;gap:10px}.request-client dd{margin:0;font-weight:700}.request-prep{font-size:14px;padding:18px 0;border-top:1px solid #ccd6db;margin-top:30px}.request-state{color:#0e6388;font-weight:700}textarea::placeholder{color:#8c969d;opacity:1}textarea:focus::placeholder{color:transparent}
@media(max-width:650px){.request-board{padding-right:28px!important}.request-list{height:360px;grid-template-columns:1fr}.request-fields{grid-template-columns:1fr}.request-tile>button{min-height:155px}.request-actions>.button{flex:1 1 180px}.request-tabs{gap:8px}.request-tabs button{flex:1 1 auto}.request-board-header .button{margin:0}.request-client{padding-inline:20px}.request-detail h2{font-size:23px}}
