/* Grok 10/27/2026 (customer portal styles: mobile first, Midwest Air Power greens from the letterhead) */
:root{--g:#82B832;--gd:#385020;--gl:#EEF5E4;--ink:#1f2a1a;--mut:#5d6b56;--line:#dfe6d7;--bg:#f6f8f3}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.45}
a{color:#2d6b10}a:hover{color:var(--gd)}
.wrap{max-width:1100px;margin:0 auto;padding:0 14px}
.top{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.topin{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:8px}
.brand img{display:block;max-width:62vw;height:auto}
.bar{height:5px;background:linear-gradient(90deg,var(--gd),var(--g))}
.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav a{padding:8px 12px;border-radius:6px;text-decoration:none;color:var(--gd);font-weight:600}
.nav a.on{background:var(--gl)}
.lo{display:inline;margin:0}
.linkbtn{background:none;border:1px solid var(--line);border-radius:6px;padding:7px 12px;color:var(--mut);cursor:pointer;font:inherit;font-size:14px}
main{padding-top:18px;padding-bottom:30px;min-height:60vh}
h1{font-size:1.45rem;margin:.2em 0 .5em;color:var(--gd)}h2{font-size:1.15rem;color:var(--gd);margin:1.2em 0 .5em}h3{font-size:1rem;margin:.2em 0}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}
.login{max-width:420px;margin:24px auto}
label{display:block;font-weight:600;margin:.8em 0 .3em}
input[type=email],input[type=password],input[type=text],input[type=search],select{width:100%;padding:11px 12px;border:1px solid #c9d3bf;border-radius:7px;font:inherit;background:#fff}
input:focus,select:focus{outline:2px solid var(--g);border-color:var(--g)}
.btn{display:inline-block;background:var(--g);color:#fff;border:0;border-radius:7px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.btn:hover{background:#6fa125;color:#fff}.btn.full{width:100%;margin-top:14px}.btn.sec{background:#fff;color:var(--gd);border:1px solid var(--g)}
.msg{padding:10px 12px;border-radius:7px;margin:10px 0}.msg.err{background:#fdecea;color:#8a1c12}.msg.ok{background:var(--gl);color:var(--gd)}
.muted{color:var(--mut);font-size:.92rem}.small{font-size:.85rem}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filters select,.filters input{width:auto;flex:1 1 160px}
.badge{display:inline-block;padding:2px 9px;border-radius:12px;font-size:.8rem;font-weight:700;white-space:nowrap}
.b-sched{background:#e6eefb;color:#1d4e9e}.b-prog{background:#fff4d6;color:#7a5a00}.b-parts{background:#fde7d9;color:#9a3d00}.b-done{background:var(--gl);color:var(--gd)}.b-inv{background:#ece9f7;color:#4b3d8f}
.site{margin-top:20px}.site h2{margin-bottom:6px}
.jobs{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.jobs th,.jobs td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.jobs th{background:#f0f4ea;color:var(--gd);font-size:.85rem}
.jobs tr:last-child td{border-bottom:0}
.jobs a.jn{font-weight:700}
.eq{color:var(--mut);font-size:.88rem}
@media (max-width:700px){
 .jobs thead{display:none}.jobs,.jobs tbody,.jobs tr,.jobs td{display:block;width:100%}
 .jobs tr{border-bottom:1px solid var(--line);padding:8px 4px}.jobs td{border:0;padding:3px 8px}
 .jobs td[data-l]:before{content:attr(data-l) ": ";color:var(--mut);font-size:.82rem}
 .brand img{max-width:58vw}
}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0}.kv dt{color:var(--mut)}.kv dd{margin:0}
.sr{border-left:4px solid var(--g);padding-left:12px;margin:14px 0}
.pre{white-space:pre-wrap}
.ph{background:#f4f6f1;border:1px dashed #c9d3bf;border-radius:8px;padding:10px 12px;color:var(--mut);font-style:italic;margin:8px 0}
.dl{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.gal figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.gal img{display:block;width:100%;height:150px;object-fit:cover;background:#eee}
.gal figcaption{padding:6px 8px;font-size:.82rem;color:var(--mut)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.chip{background:var(--gl);color:var(--gd);border-radius:12px;padding:2px 9px;font-size:.82rem}
.foot{color:var(--mut);font-size:.85rem;padding:18px 0 28px;border-top:1px solid var(--line);background:#fff}
.hist{margin:6px 0 0;padding-left:18px}.hist li{margin:2px 0}
/* Grok 10/28/2026 (admin view: banner, filter bar, review panels) */
.admbar{background:#7a1f12;color:#fff;font-size:.92rem;padding:7px 0}.admbar a{color:#ffe7a8}
.afil{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;align-items:end;margin-bottom:10px}
.afil label{margin:0 0 3px;font-size:.8rem;color:var(--mut)}.afil input,.afil select{padding:8px 10px}
.afil .acts{display:flex;gap:6px}.afil .acts .btn{padding:9px 14px}
.chipsf{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.chipsf span{background:#fff3e8;border:1px solid #f0c9a8;border-radius:12px;padding:2px 9px;font-size:.82rem}
.pager{display:flex;gap:8px;align-items:center;margin:10px 0;flex-wrap:wrap}
.adm{border:1px solid #f0c9a8;background:#fffaf5;border-radius:8px;padding:8px 10px;margin:8px 0;font-size:.9rem}
.adm h4{margin:0 0 4px;font-size:.85rem;color:#7a1f12}.adm .corr{background:#f1f8e8;border-radius:6px;padding:6px 8px;margin-top:6px}
.b-hid{background:#eee;color:#555}
.clist{margin:0;padding-left:18px}.clist li{margin:3px 0}
.m0{margin:0}.mt0{margin-top:0}
