.admin-nav{display:flex;flex-wrap:wrap;gap:24px;padding:18px max(24px,calc((100% - 1216px)/2));border-bottom:1px solid var(--line);background:white}.admin-nav a{font-size:13px}.admin-main{max-width:1264px;margin:35px auto;padding:0 24px}.admin-main h1{font-size:34px}.admin-main h2{font-size:23px}.panel{padding:24px;background:white;border:1px solid var(--line);border-radius:7px;margin:20px 0}.narrow{max-width:560px}label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #a5b09f;border-radius:4px;font:inherit;background:white;color:var(--ink);margin-top:6px}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}button{cursor:pointer;font-family:inherit;border:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metrics strong{display:block;font-size:32px;color:var(--green)}.metrics span{font-size:13px}.filter{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.filter label{flex:1;margin:0;min-width:150px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th,td{padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:var(--surface)}td a{text-decoration:underline;color:var(--green)}small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.notice{background:#e3f0df;color:var(--green);padding:14px;border-radius:4px}.errors{background:#fff0e9;color:#8b310d;padding:16px;border:1px solid #e7b5a0;border-radius:4px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}svg{max-height:24px;width:24px}@media(max-width:700px){.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.admin-nav{gap:14px;padding:14px 20px}.admin-main{padding:0 20px}.panel{padding:18px}.metrics .panel{margin:0}.metrics{margin:20px 0}header{min-height:80px}}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;text-align:left}.review-grid>div{min-width:0}.review-grid dt{font-size:11px;color:var(--muted)}.review-grid dd{margin:3px 0 12px;font-size:14px;overflow-wrap:anywhere}.progress-caption{display:flex;align-items:center;justify-content:space-between;gap:16px}.progress-caption h2{margin:0}.progress-caption>span{font-size:12px;font-weight:700;color:var(--green)}@media(max-width:700px){.review-grid{grid-template-columns:1fr}.progress-caption{align-items:flex-start}}

.franchise-status{display:inline-flex;align-items:center;border:1px solid #9dd6ae;background:#eef9f0;color:#216c35;border-radius:999px;padding:6px 12px;text-transform:capitalize;white-space:nowrap}.admin-main>.panel:first-of-type{margin-top:24px}
