:root{font-family:system-ui,sans-serif;color:#193d31;background:#f5f8f4;font-size:18px;line-height:1.5;--green:#21694f;--border:#dce5dc}*{box-sizing:border-box}body{margin:0}header{max-width:1050px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--border)}.brand{font-size:25px;font-weight:850;letter-spacing:2px;color:inherit;text-decoration:none}.brand span{display:block;font-size:10px;letter-spacing:3px}main{max-width:960px;margin:30px auto 120px;padding:0 24px}h1{font-size:30px;line-height:1.2;margin:0 0 24px}h2{font-size:23px;margin:0 0 14px}p{margin:12px 0}.muted,small{color:#5c7066}button,.button{font:inherit;font-weight:650;border:0;background:var(--green);color:white;padding:14px 20px;border-radius:15px;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:54px}button:hover,.button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e5aa32;outline-offset:3px}.quiet{background:#e6efe7;color:#245b43}.danger{background:#b43e3e}.wide{width:100%;margin-top:16px}.card{background:white;border:1px solid var(--border);border-radius:22px;padding:24px;margin-bottom:18px}.hero{background:#21694f;color:white;display:flex;align-items:center;gap:28px;padding:36px}.hero .icon{font-size:68px}.hero button{background:white;color:var(--green)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.tile{background:white;color:#193d31;border:1px solid var(--border);text-align:left;justify-content:flex-start;min-height:108px}.tile img{width:92px;height:78px;border-radius:12px;object-fit:cover}.placeholder{font-size:38px;padding:10px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.stack{display:grid;gap:14px}.card .row+ .row{margin-top:14px}label{display:block;font-weight:650;margin-bottom:15px}input,textarea,select{display:block;width:100%;font:inherit;color:inherit;background:white;border:1px solid #acbfb0;border-radius:10px;padding:12px;margin-top:6px;min-height:52px}textarea{min-height:95px}input[type=checkbox]{width:24px;min-height:24px;display:inline-block;vertical-align:middle}form{max-width:660px}form.card{margin:auto}.jobs .card{padding:20px}.actions{display:flex;gap:12px;flex-wrap:wrap}.total{font-size:29px;font-weight:750}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:white;border-top:1px solid var(--border);padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom));z-index:3}nav button{background:transparent;color:#66796c;flex:1;max-width:220px;flex-direction:column;gap:0;font-size:24px;padding:6px;border-radius:12px}nav span{font-size:14px}nav button.active{background:#e6efe7;color:#1f5e43}#notice{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#193d31;color:white;padding:15px 22px;border-radius:13px;max-width:90%;width:max-content;z-index:6;box-shadow:0 4px 20px #0003}.invoice{background:white;padding:40px;border:1px solid var(--border);border-radius:15px;color:#172c23}.invoice table{width:100%;border-collapse:collapse;margin:30px 0}.invoice th,.invoice td{text-align:left;padding:14px 8px;border-bottom:1px solid #d9e0da;vertical-align:top}.invoice td:last-child,.invoice th:last-child{text-align:right;white-space:nowrap}.address{white-space:pre-line}.badge{font-size:14px;padding:5px 12px;background:#e9f1e9;border-radius:20px}.login{max-width:440px!important;margin:50px auto!important}.help{font-size:16px}.photo-preview{width:120px;height:90px;object-fit:cover;border-radius:12px}[hidden]{display:none!important}@media(max-width:600px){header{padding:18px 20px}main{padding:0 18px;margin-top:24px}.hero{padding:25px;gap:18px}.hero .icon{font-size:45px}h1{font-size:27px}.invoice{padding:20px;font-size:16px}.invoice th,.invoice td{padding:10px 4px}.grid{grid-template-columns:1fr}.card{padding:20px}}@media print{body{background:white;font-size:13pt}header,nav,#notice,.no-print{display:none!important}main{margin:0;padding:0;max-width:none}.invoice{border:0;padding:0}.invoice tr{break-inside:avoid}.invoice h1{font-size:26pt}.invoice td,.invoice th{font-size:13pt}.invoice .payment{break-inside:avoid}@page{size:A4;margin:18mm}}

.row>img{width:84px;height:74px;object-fit:cover;border-radius:12px}form>img{width:100%;max-height:220px;object-fit:cover;border-radius:14px;margin-bottom:18px}form>.photo-preview{width:120px;height:90px}
