.approval-content{max-width:1700px}.approval-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.approval-summary article{padding:1.3rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.approval-summary p{margin:0;color:#60777c;font-size:.78rem}.approval-summary strong{display:block;margin:.35rem 0;font:800 1.8rem Manrope,sans-serif}.approval-summary span{color:#087d83;font-size:.72rem;font-weight:700}.approval-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.approval-heading h2{margin:0}.approval-heading>p{margin:0;color:#60777c;font-size:.78rem}.approval-filters{display:grid;grid-template-columns:minmax(190px,.4fr) minmax(0,1fr);gap:.7rem;margin-bottom:1rem}.approval-filters select,.approval-filters input{width:100%;min-width:0;margin:0;padding:.72rem;border:1px solid #c9d9db;border-radius:.45rem;background:#fff;font:inherit}.approval-dialog{width:min(94vw,920px);max-height:90vh;border:0;border-radius:1rem;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.35);overflow:auto}.approval-dialog::backdrop{background:rgba(2,17,27,.68)}.approval-dialog>section,.approval-dialog-header{padding:1.2rem 1.5rem;border-bottom:1px solid var(--line)}.approval-dialog-header{padding-top:1.5rem;background:#f7fbfb}.approval-dialog h2,.approval-dialog h3{margin:.15rem 0 .8rem;font-family:Manrope,sans-serif}.approval-dialog h2{font-size:1.65rem}.approval-dialog h3{font-size:1rem}.approval-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.approval-detail-grid span{display:grid;gap:.2rem;color:#60777c;font-size:.72rem}.approval-detail-grid strong{color:var(--ink);font-size:.86rem}.approval-quotes{display:grid;gap:.6rem}.approval-quote{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center;padding:.85rem;border:1px solid var(--line);border-radius:.7rem}.approval-quote.selected{border-color:#50cdb4;background:#effbf7}.approval-quote span{padding:.22rem .42rem;border-radius:99px;background:#edf3f3;color:#60777c;font-size:.65rem;font-weight:800;text-transform:uppercase}.approval-quote.selected span{background:#d2f5e4;color:#0d6b45}.approval-quote small{grid-column:2/-1;color:#60777c}.approval-reason p,.approval-history p{margin:0;color:#4e6970;line-height:1.55}.approval-comments{display:grid;gap:.4rem;margin:1.2rem 1.5rem;font-size:.78rem;font-weight:800}.approval-comments textarea{min-height:82px;padding:.75rem;border:1px solid #c9d9db;border-radius:.5rem;font:inherit;resize:vertical}.approval-dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;padding:0 1.5rem 1.5rem}.reject-button{color:#9b2828;border-color:#e8bcbc}.approval-dialog .close-button{z-index:2}.status.rejected{background:#fde6e6;color:#9b2828}.status.awaiting{background:#fff2c8;color:#8b6400}.status.pdf-ready{background:#dcf7ed;color:#167454}@media(max-width:760px){.approval-summary,.approval-detail-grid{grid-template-columns:1fr}.approval-filters{grid-template-columns:1fr}.approval-dialog-actions{flex-direction:column-reverse}.approval-dialog-actions button{width:100%}.approval-quote{grid-template-columns:1fr}.approval-quote small{grid-column:1}}
