.request-detail-row{cursor:pointer}.request-detail-row:focus-visible{outline:3px solid #c5a44b;outline-offset:-3px}.request-detail-modal{width:min(980px,calc(100% - 24px));max-height:92vh;padding:0;border:0;border-radius:20px;background:#f4f5f6;color:#1c2228;box-shadow:0 30px 110px #0009}.request-detail-modal::backdrop{background:rgba(7,10,13,.74);backdrop-filter:blur(3px)}.request-detail-modal>header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:19px 22px;background:#171c21;color:#fff}.request-detail-modal header small{color:#d8bb67;font-weight:900;letter-spacing:.12em}.request-detail-modal header h2{margin:5px 0 0;font-size:20px}.request-detail-modal header button{width:42px;height:42px;border:0;border-radius:50%;background:#30363d;color:#fff;font-size:25px}.request-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.request-detail-content>section{padding:18px;border:1px solid #dde1e4;border-radius:14px;background:#fff}.request-detail-content>section:first-child,.request-detail-content>section:last-child{grid-column:1/-1}.request-detail-content h3{margin:0 0 14px;font-size:16px}.request-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e6e8ea}.request-info-grid>div{padding:11px;background:#fff}.request-info-grid span{display:block;margin-bottom:4px;color:#6b747c;font-size:11px;text-transform:uppercase}.request-info-grid b{font-size:13px;overflow-wrap:anywhere}.request-location,.request-description{line-height:1.6;white-space:pre-wrap}.request-map{display:flex;justify-content:center;margin-top:12px;padding:12px;border-radius:9px;background:#c2a14a;color:#15191d!important;font-weight:900;text-decoration:none}.request-price-form{display:flex;align-items:end;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #e4e6e8}.request-price-form label{display:grid;gap:6px;flex:1;font-weight:800}.request-price-form input{min-height:43px;padding:9px;border:1px solid #cdd2d6;border-radius:8px}.request-price-form button{min-height:43px;padding:9px 16px;border:0;border-radius:8px;background:#1d252c;color:#fff;font-weight:900}.request-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.request-media{padding:0;overflow:hidden;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:zoom-in}.request-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.request-media span{display:block;padding:7px;overflow:hidden;color:#343c43;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.request-timeline{list-style:none;margin:0;padding:0}.request-timeline li{display:grid;grid-template-columns:34px 1fr;gap:10px;position:relative;padding:0 0 18px}.request-timeline li:not(:last-child)::after{content:"";position:absolute;top:31px;bottom:2px;left:15px;width:2px;background:#dfd5b7}.request-timeline i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#242b32;color:#e5c96f;font-style:normal;font-weight:900}.request-timeline div{display:grid;gap:3px}.request-timeline span,.request-timeline small{color:#6b747c}.request-empty,.request-loading,.request-error{padding:14px;border-radius:9px;background:#eef0f2}.request-error{background:#ffe3e3;color:#8b2020}@media(max-width:720px){.request-detail-modal{width:calc(100% - 12px);max-height:96vh;border-radius:15px}.request-detail-modal>header{padding:15px}.request-detail-modal header h2{font-size:16px}.request-detail-content{grid-template-columns:1fr;padding:9px;gap:9px}.request-detail-content>section:first-child,.request-detail-content>section:last-child{grid-column:auto}.request-info-grid{grid-template-columns:1fr 1fr}.request-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-price-form{align-items:stretch;flex-direction:column}.request-detail-content>section{padding:14px}}@media(max-width:420px){.request-info-grid{grid-template-columns:1fr}}
.request-overview,.request-operation-parties,.request-task-section,.request-accounting-section,.request-edit-section{grid-column:1/-1}.request-status-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.request-status-line span{padding:7px 10px;border:1px solid #d9dee2;border-radius:999px;background:#f5f7f8;font-size:11px;font-weight:900}.request-status.status-completed{background:#e7f5eb;color:#176537}.request-status.status-cancelled{background:#fee9e9;color:#9c2929}.request-status.status-on_way,.request-status.status-assigned{background:#fff4d5;color:#735818}.request-location-grid{margin-top:12px}.request-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.request-party-grid article{padding:15px;border:1px solid #e0e4e7;border-radius:12px;background:#fafbfb}.request-party-grid article>small{color:#9a741a;font-weight:900;letter-spacing:.08em}.request-party-grid h4{margin:7px 0 12px}.request-party-grid article>div{padding:8px 0;border-top:1px solid #eceeef}.request-party-grid article>div span,.request-party-grid article>div b{display:block}.request-party-grid article>div span{color:#747d84;font-size:10px}.request-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.request-section-head p{margin:-7px 0 12px;color:#68727a}.request-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.request-inline-actions form{margin:0}.request-inline-actions button,.request-task-link>a{min-height:38px;padding:9px 12px;border:0;border-radius:8px;background:#20272e;color:#fff!important;font-weight:900;text-decoration:none}.request-inline-actions button.danger{background:#a72b2b}.request-task-list{display:grid;gap:9px}.request-task-link{display:grid;grid-template-columns:1fr 1fr 1.5fr 1.5fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #e0e3e5;border-radius:10px;background:#f7f8f9}.request-task-link.is-active{border-color:#65a879;background:#eef8f1}.request-task-link span,.request-task-link small{display:block;color:#68727a;font-size:10px}.request-access-table{overflow:auto;border:1px solid #e0e4e6;border-radius:10px}.request-access-table table{width:100%;border-collapse:collapse;white-space:nowrap}.request-access-table th,.request-access-table td{padding:9px;border-bottom:1px solid #e8eaec;text-align:left;font-size:11px}.request-media-card{overflow:hidden;border:1px solid #ddd;border-radius:10px;background:#fff}.request-media-card .request-media{width:100%;border:0;border-radius:0}.request-media-card .request-media small{display:block;padding:0 7px 8px;color:#747d84;font-size:9px}.request-media-card form{padding:7px}.request-media-card form button{width:100%;padding:7px;border:0;border-radius:7px;background:#f5e5e5;color:#912626;font-size:10px;font-weight:900}.request-change-list{display:grid!important;gap:4px!important;margin-top:7px}.request-change-list>span{display:grid!important;grid-template-columns:130px 1fr 1fr;gap:7px;padding:7px;border-radius:7px;background:#f4f6f7;color:#333!important}.request-change-list del{color:#8d3636}.request-change-list ins{color:#176537;text-decoration:none}.task-lightbox-stage img{transition:transform .18s ease;transform-origin:center}.task-lightbox-tools{gap:7px}.task-lightbox-tools button{min-width:40px}
@media(max-width:800px){.request-party-grid{grid-template-columns:1fr}.request-task-link{grid-template-columns:1fr 1fr}.request-task-link>a{grid-column:1/-1;text-align:center}.request-section-head{flex-direction:column}.request-inline-actions,.request-inline-actions form,.request-inline-actions button{width:100%}.request-change-list>span{grid-template-columns:1fr}}
.request-detail-modal-fallback{position:fixed;inset:4vh 14px auto;z-index:100000;display:block;margin:auto;max-height:92vh}.request-detail-modal-fallback:before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(2,5,7,.78)}html.request-modal-open{overflow:hidden}
.request-task-url{grid-column:1/-1;display:grid;gap:6px;min-width:0}.request-task-url>small{color:#53616b!important;font-weight:900;letter-spacing:.07em}.request-task-url>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.request-task-url-link{display:block;min-width:0;padding:10px 12px;overflow:hidden;border:1px solid #bfc8ce;border-radius:8px;background:#fff;color:#182028!important;font:600 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.request-task-url-link:hover{border-color:#b99535;background:#fffaf0;text-decoration:underline}.request-task-url button{padding:9px 14px;border:0;border-radius:8px;background:#b99535;color:#15191d;font-weight:900}@media(max-width:560px){.request-task-url>div{grid-template-columns:1fr}.request-task-url button{width:100%}}
.request-task-link>a{display:flex;align-items:center;justify-content:center;min-width:220px;white-space:nowrap;text-align:center}
@media(min-width:801px){.request-task-link{grid-template-columns:1fr 1fr 1.35fr 1.35fr minmax(220px,auto)}}
@media(max-width:800px){.request-task-link>a{width:100%;min-width:0}}
.request-quick-operations{grid-column:1/-1;border-color:#d8bd69!important;background:linear-gradient(135deg,#fffdf7,#f8f2df)!important}.request-quick-operations .request-section-head small{color:#8b6813;font-size:10px;font-weight:900;letter-spacing:.12em}.request-quick-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,.7fr) minmax(170px,.7fr);gap:10px;align-items:end}.request-quick-grid form{margin:0}.request-quick-assign{display:grid;grid-template-columns:minmax(220px,1fr) 130px auto;gap:9px;align-items:end}.request-quick-grid label{display:grid;gap:5px;color:#505b63;font-size:11px;font-weight:800}.request-quick-grid select,.request-quick-grid input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbd1d5;border-radius:8px;background:#fff;color:#1d242a}.request-quick-grid button{width:100%;min-height:42px;padding:9px 13px;border:0;border-radius:8px;background:#20272e;color:#fff;font-weight:900}.request-quick-sms button{background:#b38c29;color:#111}.request-quick-complete button{background:#237546}.request-quick-grid button:disabled{cursor:not-allowed;opacity:.45}.request-quick-hint{padding:10px;border:1px dashed #c7b47d;border-radius:8px;color:#6f6037;font-size:11px}@media(max-width:850px){.request-quick-grid,.request-quick-assign{grid-template-columns:1fr}.request-quick-grid{align-items:stretch}}
.request-quick-grid textarea{width:100%;min-height:76px;padding:9px 10px;resize:vertical;border:1px solid #cbd1d5;border-radius:8px;background:#fff;color:#1d242a}.request-manual-sms{display:grid;gap:7px}.request-complete-after-update{display:grid;gap:7px;margin-top:12px;padding-top:14px;border-top:1px solid #dfe3e6}.request-complete-after-update button{min-height:46px;border:0;border-radius:9px;background:#237546;color:#fff;font-weight:900}.request-complete-after-update button:disabled{opacity:.45}.request-complete-after-update small{color:#7a5555;text-align:center}
.request-detail-modal{width:min(1180px,calc(100% - 28px));border-radius:22px;background:#f3f5f6}.request-detail-modal>header{padding:18px 24px;background:linear-gradient(115deg,#111820,#263039);border-bottom:3px solid #c5a44b}.request-detail-modal>header button{display:grid;place-items:center;cursor:pointer;transition:.18s ease}.request-detail-modal>header button:hover{background:#b8963f;color:#111;transform:rotate(4deg)}.request-detail-content{gap:16px;padding:18px}.request-detail-content>section{padding:19px;border-color:#dce2e5;border-radius:16px;box-shadow:0 7px 24px rgba(20,28,34,.045)}.request-overview{padding:0!important;overflow:hidden;border:0!important;background:#182129!important;color:#fff;box-shadow:0 16px 38px rgba(16,23,29,.16)!important}.request-overview-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(118deg,#19232b,#293740)}.request-overview-main>div:first-child>small{display:block;color:#d9bd69;font-size:10px;font-weight:900;letter-spacing:.13em}.request-overview-main strong{display:block;margin-top:5px;font-size:23px;letter-spacing:.02em}.request-overview-main p{margin:5px 0 0;color:#ced6db;font-size:12px}.request-overview .request-status-line{justify-content:flex-end;margin:0}.request-overview .request-status-line span{border-color:#ffffff24;background:#ffffff12;color:#fff}.request-overview .request-status-line .status-completed{background:#1f7447}.request-overview .request-status-line .status-cancelled{background:#a02c36}.request-overview .request-status-line .status-assigned,.request-overview .request-status-line .status-on_way{background:#936f16}.request-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;color:#1d252b}.request-summary-cards article{position:relative;min-width:0;padding:18px 18px 18px 50px;border-right:1px solid #e2e7e9}.request-summary-cards article:last-child{border-right:0}.request-summary-cards article>svg{position:absolute;top:19px;left:18px;width:22px;height:22px;color:#a77f1f}.request-summary-cards article>span{display:block;color:#707b83;font-size:9px;font-weight:900;letter-spacing:.08em}.request-summary-cards article>b{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:13px}.request-summary-cards article>small{display:block;margin-top:3px;color:#778188;font-size:10px;overflow-wrap:anywhere}.request-contact-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.request-contact-actions>b{width:100%;font-size:13px}.request-contact-actions a{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:6px;background:#27323a;color:#fff!important;font-size:8px;font-weight:900;text-decoration:none}.request-contact-actions a.whatsapp{background:#18875a}.request-contact-actions svg{width:12px;height:12px}.request-contact-empty{display:block;margin-top:6px;color:#778188;font-size:11px}.request-overview-details{margin:0;border-width:1px 0 0;border-radius:0;background:#303c44}.request-overview-details>div{background:#222d35;color:#fff}.request-overview-details span{color:#aeb9bf}.request-block-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.request-block-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#f3ead1;color:#8c6813}.request-block-icon svg{width:19px;height:19px}.request-block-head small{display:block;color:#9a741a;font-size:9px;font-weight:900;letter-spacing:.11em}.request-block-head h3{margin:2px 0 0!important;font-size:16px}.request-block-head p{margin:3px 0 0;color:#747e85;font-size:11px}.request-info-grid{gap:0;border:1px solid #e2e6e8;border-radius:11px;overflow:hidden;background:#e2e6e8}.request-info-grid>div{min-width:0;padding:12px 13px}.request-info-grid>div:nth-child(odd){border-right:1px solid #e7eaec}.request-info-grid span{font-size:9px;font-weight:800;letter-spacing:.045em}.request-info-grid b{line-height:1.45}.request-location-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e1e6e8;border-radius:11px;background:#f8fafb}.request-location-card>svg{flex:0 0 19px;width:19px;color:#a77f1f}.request-location-card p{margin:0}.request-map{align-items:center;gap:7px}.request-map svg{width:16px;height:16px}.request-description-section,.request-media-section,.request-notes-section,.request-history-section,.request-wide-section{grid-column:1/-1}.request-description-card{padding:15px;border:1px solid #e2e6e8;border-radius:11px;background:#fafbfb}.request-description-card+.request-description-card{margin-top:10px}.request-description-card>span{display:block;color:#9a741a;font-size:9px;font-weight:900;letter-spacing:.09em}.request-description-card p{margin:7px 0 0}.request-description-card.provider-note{border-left:4px solid #c5a44b;background:#fffaf0}.request-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.request-note{padding:13px;border:1px solid #e2e6e8;border-radius:10px;background:#fafbfb}.request-note+.request-note{margin-top:8px}.request-note>b,.request-note>span{display:block}.request-note>span{margin-top:2px;color:#778188;font-size:10px}.request-note>p{margin:8px 0 0;white-space:pre-wrap}.request-history-section .request-timeline{max-width:900px}.request-operation-parties>.request-block-head+.request-party-grid{margin-top:2px}
@media(max-width:900px){.request-summary-cards{grid-template-columns:1fr 1fr}.request-summary-cards article:nth-child(2){border-right:0}.request-summary-cards article:nth-child(-n+2){border-bottom:1px solid #e2e7e9}.request-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.request-detail-modal{width:calc(100% - 8px);max-height:98vh;border-radius:14px}.request-detail-modal>header{padding:13px 14px}.request-detail-modal>header button{width:38px;height:38px}.request-detail-content{padding:8px;gap:9px}.request-detail-content>section{padding:13px;border-radius:12px}.request-overview{padding:0!important}.request-overview-main{align-items:flex-start;flex-direction:column;padding:17px}.request-overview .request-status-line{justify-content:flex-start}.request-summary-cards{grid-template-columns:1fr}.request-summary-cards article{border-right:0;border-bottom:1px solid #e2e7e9}.request-summary-cards article:last-child{border-bottom:0}.request-info-grid{grid-template-columns:1fr}.request-info-grid>div:nth-child(odd){border-right:0}.request-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-block-head p{display:none}}@media(max-width:390px){.request-media-grid{grid-template-columns:1fr}}
.request-assignee-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:2px 0;padding:14px;border:1px solid #d9c68d;border-radius:12px;background:rgba(255,255,255,.72)}.request-assignee-contact[hidden]{display:none}.request-assignee-contact legend{display:flex;align-items:center;gap:7px;padding:0 7px;color:#755914;font-size:11px;font-weight:900;letter-spacing:.035em}.request-assignee-contact legend svg{width:16px;height:16px}.request-assignee-contact>small{grid-column:1/-1;color:#706642;font-size:10px}.request-assignee-contact input{min-width:0}.request-eta-field{grid-column:1/2}.request-quick-assign>button[type=submit]{align-self:end}@media(max-width:1000px){.request-assignee-contact{grid-template-columns:1fr 1fr}}@media(max-width:600px){.request-assignee-contact{grid-template-columns:1fr;padding:11px}.request-assignee-contact>small{grid-column:auto}.request-eta-field{grid-column:auto}}

.request-complete-after-update label{display:grid;gap:7px;color:#505b63;font-size:11px;font-weight:800}.request-complete-after-update textarea{box-sizing:border-box;width:100%;min-height:76px;padding:9px 10px;resize:vertical;border:1px solid #cbd1d5;border-radius:8px;background:#fff;color:#1d242a;font:inherit}
