:root{--brand:#2486a8;--brand2:#1c6f8b;--ink:#17212b;--muted:#667784;--bg:#f3f6f8;--card:#fff;--border:#d8e0e5;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:8px max(16px,calc((100vw - 1100px)/2));position:sticky;top:0;z-index:10}.brand img{height:48px;max-width:360px;object-fit:contain}.userbar{display:flex;gap:14px;align-items:center;font-size:14px}.userbar a,.back{color:var(--brand2);text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:22px 16px 60px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.login-card{max-width:420px;margin:8vh auto;padding:28px}.stack{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:600;font-size:14px}input,select,textarea{width:100%;border:1px solid #bfcbd3;border-radius:9px;background:#fff;padding:11px 12px;font:inherit;color:var(--ink)}textarea{resize:vertical}.btn{border:0;border-radius:9px;padding:11px 15px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--brand);color:#fff}.primary:hover{background:var(--brand2)}.secondary{background:#e8f1f5;color:#174e63}.big{width:100%;padding:15px;font-size:16px}.muted{color:var(--muted)}.small{font-size:12px}.alert{padding:10px;border-radius:8px}.error{background:#fee4e2;color:var(--danger)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 18px}.page-head h1,.job-hero h1{margin:.2em 0}.filters{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin-bottom:16px}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.job-card{padding:16px;text-decoration:none;color:inherit}.job-card:hover,.action-card:hover{border-color:#9dbdcc;transform:translateY(-1px)}.job-card h2{font-size:17px;margin:12px 0 6px}.job-card p{margin:0;color:var(--muted)}.job-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.badge{font-size:12px;background:#e7f2f6;color:#18566d;padding:4px 8px;border-radius:999px}.job-hero{padding:20px;margin-top:10px}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.action-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;text-decoration:none;color:inherit;display:grid;gap:4px}.action-card .icon{font-size:25px}.action-card small{color:var(--muted)}.section-card,.form-section{padding:18px;margin:14px 0}.section-card h2,.form-section h2{margin-top:0}.two,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span2{grid-column:span 2}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.photo-grid a{color:inherit;text-decoration:none}.photo-grid img{width:100%;height:140px;object-fit:cover;border-radius:9px;display:block;margin-bottom:5px}.list{display:grid}.list-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border);text-decoration:none;color:inherit}.list-row small{display:block;color:var(--muted);margin-top:3px}.pressure-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.yn{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f4}.yn label{display:flex;align-items:center;gap:5px;font-weight:500}.yn input{width:auto}.checks{display:grid;gap:3px}.signature{width:100%;height:170px;background:#fff;border:2px dashed #8da4b1;border-radius:10px;touch-action:none}.sig-label{font-weight:700;margin-bottom:6px}.sig-actions{display:flex;justify-content:flex-end;margin-top:6px}.form-section hr{border:0;border-top:1px solid var(--border);margin:22px 0}.back{display:inline-block;margin:4px 0 8px}.service-form{padding-bottom:20px}@media(max-width:700px){.topbar{height:62px}.brand img{height:40px;max-width:240px}.userbar span{display:none}.filters,.two,.form-grid,.actions-grid{grid-template-columns:1fr}.span2{grid-column:auto}.pressure-grid{grid-template-columns:repeat(3,1fr)}.page-head{align-items:flex-start}.job-grid{grid-template-columns:1fr}.container{padding:16px 12px 50px}.signature{height:150px}}
.calc-summary,.calc-results{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.calc-results{grid-template-columns:repeat(3,1fr)}.calc-summary>div,.calc-results>div{border:1px solid var(--border);border-radius:10px;padding:10px;background:#f8fafb;display:grid;gap:4px}.calc-summary small,.calc-results small{color:var(--muted)}.calc-summary strong,.calc-results strong{font-size:16px}.calc-table-wrap{overflow-x:auto;margin:10px 0 16px}.calc-input-table{width:100%;border-collapse:collapse;min-width:780px}.calc-input-table th,.calc-input-table td{border:1px solid var(--border);padding:6px;text-align:center}.calc-input-table th{background:#e8f1f5;font-size:12px}.calc-input-table input{min-width:72px;padding:8px;text-align:center}.calc-section details{margin:12px 0}.calc-section summary{cursor:pointer;padding:8px 0}@media(max-width:700px){.calc-summary{grid-template-columns:1fr 1fr}.calc-results{grid-template-columns:1fr}}

.info{background:#e8f1f5;color:#174e63}.danger{background:#fee4e2;color:var(--danger)}.danger:hover{background:#ffd5d2}.action-buttons,.calc-existing-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.action-buttons form,.calc-existing-actions form{margin:0}.mhf-toggle-row span{display:grid;gap:2px}.mhf-toggle-row small{font-weight:400}@media(max-width:700px){.action-buttons,.calc-existing-actions{align-items:stretch}.action-buttons .btn,.calc-existing-actions .btn{width:100%}.action-buttons form,.calc-existing-actions form{width:100%}.action-buttons form .btn,.calc-existing-actions form .btn{width:100%}}
