*{box-sizing:border-box} body{margin:0;font-family:Calibri,Arial,sans-serif;background:#f4f6f8;color:#1d2733}.top{background:#113b5f;color:white;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.brand{font-weight:700;font-size:20px}.top a{color:white;text-decoration:none;margin:0 8px;font-weight:600}.wrap{max-width:1180px;margin:22px auto;padding:0 14px}.card{background:white;border:1px solid #d9e0e7;border-radius:12px;padding:18px;margin-bottom:18px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat{background:#fff;border-left:5px solid #1f78b4;border-radius:10px;padding:16px}.stat b{font-size:28px;display:block}input,select,textarea{width:100%;padding:10px;border:1px solid #c7d0da;border-radius:8px;font:inherit;background:white}label{font-weight:700;margin-top:10px;display:block}.btn,button{background:#1f78b4;color:white;border:0;border-radius:8px;padding:10px 14px;text-decoration:none;display:inline-block;cursor:pointer;font-weight:700}.btn.secondary{background:#617386}.btn.danger{background:#b42318}.table{width:100%;border-collapse:collapse;background:white}.table th,.table td{border-bottom:1px solid #e5eaf0;padding:10px;text-align:left;vertical-align:top}.table th{background:#eef4f9}.status{padding:4px 8px;border-radius:999px;background:#edf2f7;display:inline-block}.status.Completed{background:#d1fadf}.status.In.Progress{background:#fef0c7}.status.Scheduled{background:#dbeafe}.status.Invoice.Ready{background:#e0e7ff}.msg{padding:12px;border-radius:8px;background:#ecfdf3;border:1px solid #abefc6;margin-bottom:12px}.err{background:#fff1f3;border-color:#fecdd3}.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.photo img{width:100%;height:140px;object-fit:cover;border-radius:8px;border:1px solid #ddd}.small{font-size:13px;color:#617386}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.row{grid-template-columns:1fr}.top nav a{display:inline-block;margin:4px}.table{font-size:13px}}
