:root {--graphite:#5A6270;--orange:#FF7A00;--paper:#fff;--soft:#f4f6f8;--line:#e3e7ec;--ink:#343b48;}
*{box-sizing:border-box}html{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink)}body{margin:0;background:var(--soft)}
a{color:#be5800;text-underline-offset:3px}a:hover{color:#eb7100}.container{max-width:1160px;margin:0 auto;padding:0 22px}
.top{background:#fff;border-bottom:1px solid var(--line)}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.brand{font-weight:850;color:var(--graphite);font-size:23px;line-height:1;text-decoration:none;letter-spacing:-.6px}.brand span{color:var(--orange)}.brand small{display:block;margin-top:8px;letter-spacing:1.4px;font-size:9px;text-transform:uppercase;font-weight:650}
nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}nav a{font-weight:650;font-size:14px;color:var(--graphite);text-decoration:none}nav form{margin:0}.simple{background:none;border:0;font:inherit;color:var(--graphite);font-size:14px;cursor:pointer;padding:8px}
.main{padding-top:32px;padding-bottom:50px;min-height:65vh}.page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;flex-wrap:wrap}h1{font-size:clamp(28px,3.3vw,41px);line-height:1.14;letter-spacing:-1.1px;margin:5px 0 10px;color:var(--graphite)}h2{font-size:22px;margin:0 0 18px;color:var(--graphite)}h3{font-size:16px;color:var(--graphite)}.eyebrow{color:#c65b00;letter-spacing:1.5px;font-weight:800;font-size:11px}.muted{color:#737d8a}.small{font-size:13px}
.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin:0 0 22px;box-shadow:0 2px 15px rgba(66,80,105,.035)}.btn{display:inline-block;font-size:14px;font-weight:750;padding:13px 19px;border-radius:8px;text-decoration:none;cursor:pointer;border:1px solid transparent}.primary{background:var(--orange);color:#fff}.primary:hover{background:#e56e00;color:#fff}.outlined{background:#fff;border:1px solid var(--orange);color:#ba5500;margin:12px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px}.card{padding:16px;border:1px solid var(--line);border-radius:10px}.card h3{margin:0 0 6px}.card p{margin-bottom:0}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.stat{background:#fff;border-radius:13px;border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:6px}.stat b{font-size:31px;color:var(--orange)}.stat span{color:var(--graphite);font-size:13px}
.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:610px}th,td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:#6f7784;font-weight:800}td{font-size:14px}.pill{display:inline-block;background:#fff3e9;color:#ab4d00;border-radius:20px;padding:6px 10px;font-size:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.back{display:inline-block;margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:minmax(125px,220px) 1fr;gap:12px}.detail-grid dt{color:#6f7784}.detail-grid dd{margin:0;overflow-wrap:anywhere}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.line{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.report{border-top:1px solid var(--line);padding:18px 0}.photos{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.photos img{width:170px;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.narrow{max-width:640px;margin:0 auto}.narrow .panel{padding:26px}label{display:block;font-size:14px;font-weight:700;margin:14px 0 7px;color:var(--graphite)}.client-input,.narrow input:not([type=hidden]){display:block;width:100%;border:1px solid #cdd5df;border-radius:8px;padding:12px 13px;font:inherit;background:#fff}.narrow input[type=hidden]{display:none}textarea.client-input{min-height:125px}.narrow .btn{margin-top:22px}.required{color:var(--orange)}.error{color:#a52c16;font-size:13px;margin:8px 0}.error ul{margin:0;padding-left:20px}.message{background:#fff2e5;border-left:4px solid var(--orange);padding:13px 17px;border-radius:5px;margin:0 0 16px}.foot{padding-bottom:26px;color:#77818d;font-size:13px}
@media(max-width:700px){.top-inner{align-items:flex-start;flex-direction:column;padding:20px 22px}nav{gap:12px}.panel{padding:17px}.stat-row{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr;gap:6px}.detail-grid dd{margin-bottom:10px}.line{flex-direction:column}}
