*{box-sizing:border-box}body{color:#18212f;background:#f5f7fb;margin:0;font-family:Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#e9edf3;border:0;border-radius:10px;padding:11px 16px;transition:transform .16s,background-color .2s,color .2s,box-shadow .2s,opacity .2s}button:hover{background:#dfe5ec;transform:translateY(-2px);box-shadow:0 5px 14px #10203018}button:active{transform:translateY(1px)scale(.98);box-shadow:0 2px 6px #10203018}button:focus-visible{outline-offset:2px;outline:3px solid #8bd5b0}.primary{color:#fff;background:#146c43}.primary:hover{background:#0f5a37;box-shadow:0 6px 16px #146c4340}.primary:active{background:#0b492c}.link{color:#146c43;box-shadow:none;background:0 0}.link:hover{color:#0f5a37;box-shadow:none;background:#edf7f1;transform:none}.link:active{background:#d9efe3;transform:scale(.98)}.auth{background:#fff;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.hero{color:#fff;background:linear-gradient(135deg,#0d472d,#198754);flex-direction:column;justify-content:center;padding:9vw;display:flex}.logo{color:#146c43;background:#fff;border-radius:18px;place-items:center;width:64px;height:64px;font-size:34px;font-weight:800;display:grid}.hero h1{margin:20px 0 8px;font-size:56px}.hero p{max-width:520px;font-size:20px}.auth form,.choice{flex-direction:column;gap:14px;width:90%;max-width:470px;margin:auto;display:flex}.auth h2,.choice h2{font-size:32px}.auth input,.auth select,.modalbox input,.modalbox select,.modalbox textarea,.formgrid input,.formgrid select,.formgrid textarea{background:#fff;border:1px solid #d9dee7;border-radius:10px;padding:13px}.choicecard{text-align:left;background:#fff;border:1px solid #dce2e9;padding:22px;box-shadow:0 5px 20px #10203012}.choicecard:hover{background:#f9fdfb;border-color:#b8dcca;transform:translateY(-3px);box-shadow:0 9px 22px #10203018}.choicecard:active{background:#f1faf5;transform:translateY(0)scale(.99)}.choicecard b,.choicecard small{display:block}.choicecard b{color:#146c43;font-size:18px}.choicecard small{color:#687386;margin-top:7px;line-height:1.5}.msg{color:#6b5200;background:#fff3cd;border-radius:10px;margin-top:18px;padding:12px}header{z-index:5;background:#fff;border-bottom:1px solid #e7eaf0;align-items:center;gap:18px;height:70px;padding:0 6vw;display:flex;position:sticky;top:0}header b{color:#146c43;font-size:25px}.role{color:#146c43;background:#edf7f1;border-radius:20px;padding:6px 10px;font-size:12px}nav{gap:8px;margin-left:auto;display:flex}nav button:hover{color:#146c43;background:#edf7f1}nav button:active{color:#0d472d;background:#d9efe3}main{max-width:1180px;margin:auto;padding:55px 25px}main h1{margin-bottom:4px;font-size:45px}.sub{color:#687386;font-size:18px}.grid,.cards,.stats{gap:20px;display:grid}.grid{grid-template-columns:1.3fr 1fr;margin-top:35px}.cards{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid #e5e9ef;border-radius:18px;padding:23px;box-shadow:0 4px 18px #1020300b}.big{padding:35px}.big h2{font-size:32px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span,.tag{color:#146c43;background:#edf7f1;border-radius:20px;padding:7px 10px;font-size:13px}.cards .card{flex-direction:column;gap:10px;display:flex}.cards p{color:#657084;min-height:48px}.cards small{color:#687386}.cards button{margin-top:auto}.section{margin:45px 0 20px}.sectioncard{margin-top:25px}.stats{grid-template-columns:repeat(3,1fr);margin-bottom:25px}.stats div{color:#fff;background:#146c43;border-radius:16px;padding:20px}.stats b{font-size:25px;display:block}.stats span{opacity:.8}.formgrid{grid-template-columns:1fr 1fr;gap:13px;margin:15px 0;display:grid}.formgrid textarea{resize:vertical;min-height:90px}.formgrid textarea:first-of-type{grid-column:1/-1}.row{border-top:1px solid #edf0f4;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:18px 0;display:grid}.row p{margin:7px 0}.row small{color:#697587}.assigned-contact{background:#edf7f1;border-radius:10px;margin-top:7px;padding:9px 11px;display:block;color:#146c43!important}.privacy-note{color:#687386;padding:2px 0 5px;font-size:12px;line-height:1.5;display:block}.status{text-transform:capitalize;background:#eef1f5;border-radius:20px;padding:7px 10px;font-size:13px}.modal{z-index:10;background:#0007;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modalbox{overscroll-behavior:contain;background:#fff;border-radius:18px;flex-direction:column;gap:13px;width:min(520px,92vw);max-height:calc(100vh - 40px);padding:28px;display:flex;overflow-y:auto}.modalbox h2{margin:0 0 4px}.modalbox .primary{z-index:1;position:sticky;bottom:0;box-shadow:0 -8px 18px #fff}@media (width<=800px){.auth{grid-template-columns:1fr}.hero{padding:45px}.hero h1{font-size:42px}.grid,.cards,.stats,.formgrid,.row{grid-template-columns:1fr}}.pay-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pay-actions button{font-size:.88rem}.location-banner{margin:18px 0}.request-location,.location-controls{flex-direction:column;gap:6px;margin:8px 0;display:flex}.location-self{flex-direction:column;gap:2px;display:flex}.location-link{display:inline-block}.location-note{font-weight:600}
