*{box-sizing:border-box}body{color:#211f1b;background:#f7f5f1;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.wrap{max-width:980px;margin:auto;padding:24px}.card{background:#fff;border:1px solid #e8e3db;border-radius:20px;padding:20px;box-shadow:0 8px 28px #2b251b0a}.stack{gap:16px;display:grid}.grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}h1{margin:0 0 6px;font-size:30px}h2{font-size:20px}label{font-size:14px;font-weight:700}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #d9d3ca;border-radius:12px;padding:14px}textarea{resize:vertical;min-height:130px}.btn{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:15px 18px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.primary{color:#fff;background:#5b1f2a}.secondary{color:#211f1b;background:#eee9e1}.blue{color:#164d9b;background:#e7f0ff}.purple{color:#683795;background:#f2e9fb}.green{color:#176b31;background:#e7f6eb}.full{width:100%}.badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.PENDING{color:#995b00;background:#fff0d8}.ASSIGNED,.IN_PROGRESS{color:#164d9b;background:#e7f0ff}.EXTERNAL{color:#683795;background:#f2e9fb}.FIXED{color:#176b31;background:#e7f6eb}.muted{color:#777064}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.requests{gap:10px;display:grid}.request{color:inherit;background:#fff;border:1px solid #eee8df;border-radius:14px;grid-template-columns:1.1fr 2fr 1fr 1fr .8fr;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.photos{gap:10px;display:flex;overflow:auto}.photos img{object-fit:cover;border-radius:14px;max-width:90%;height:220px}.metric strong{font-size:28px;display:block}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.history{border-left:2px solid #e6e0d8;padding-left:16px}.history p{margin:0 0 14px}.actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:700px){.wrap{padding:16px}.grid{grid-template-columns:1fr 1fr}.request{grid-template-columns:1fr}.request>*{display:block}.actions{grid-template-columns:1fr}h1{font-size:26px}.photos img{height:190px}.desktophead{display:none}}
