:root{--amot:#b6ca00;--amot-dark:#819100;--ink:#151515;--muted:#687174;--line:#e4e7e2;--bg:#f7f8f4}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,Arial,sans-serif}button,input{font:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#eff3d5,#f8f9f5 45%)}.auth-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:15px;padding:37px;box-shadow:0 12px 35px #1a220e12}.auth-card>img{width:142px;height:50px;object-fit:contain;margin-bottom:27px}.eyebrow{font-size:11px;letter-spacing:1.2px;font-weight:800;color:#778700;margin:0 0 8px}.auth-card h1{margin:0;font-size:28px}.auth-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.5;margin:8px 0 24px}.auth-card form{display:grid;grid-gap:16px;gap:16px}.auth-card label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700;color:#344145}.auth-card input{padding:12px;border:1px solid #d8dfd7;border-radius:7px;outline-color:var(--amot-dark)}.primary{border:0;border-radius:8px;padding:12px 16px;background:var(--amot);color:#1e2500;font-weight:800;cursor:pointer}.primary:hover{background:var(--amot-dark);color:#fff}.primary:disabled{opacity:.6}.auth-card small{display:block;color:#8a9699;font-size:11px;text-align:center;margin-top:22px}.error{color:#b83b24!important;margin:0!important}.dashboard{max-width:1180px;margin:auto;padding:0 30px 60px}.dashboard header{height:72px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.dashboard header{display:flex;align-items:center}.brand{gap:12px}.brand img{width:104px;height:34px;object-fit:contain}.brand span{height:27px;width:1px;background:#d5dbd0}.ghost{background:transparent;border:1px solid #d5ddd3;border-radius:7px;padding:8px 12px;cursor:pointer}.headline{padding:42px 0 28px;display:flex;justify-content:space-between;align-items:end;gap:15px}.headline h1{margin:0;font-size:31px}.headline p:not(.eyebrow),.table-card p{margin:7px 0 0;color:var(--muted);font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.stats article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.stats strong{font-size:25px;display:block}.stats small{color:var(--muted);font-size:12px}.stats .pending{border-left:4px solid #e77924}.stats .resolved{border-left:4px solid #25856e}.table-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.table-card>div{padding:21px 22px 16px}.table-card h2{margin:0;font-size:17px}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 22px;background:#fafbf9;border-block:1px solid var(--line);font-size:10px;letter-spacing:.7px;color:#7d898c}td{padding:15px 22px;border-bottom:1px solid #edf0ec;font-size:13px}td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.ref{font-weight:800;color:#718000}em{font-style:normal;font-size:11px;font-weight:750;padding:5px 9px;border-radius:20px}.pending{background:#fff0e5;color:#ad5614}.resolved{background:#e8f5ef;color:#21725f}@media(max-width:620px){.dashboard{padding-inline:17px}.headline{padding-top:28px;align-items:flex-start;flex-direction:column}.stats{gap:8px}.stats article{padding:13px}.stats strong{font-size:21px}.table-card{overflow:auto}.table-card table{min-width:650px}.auth-card{padding:28px 22px}}:root .headline{align-items:flex-end}.loading-state{color:var(--muted);padding:60px 0;text-align:center}.tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tabs button{background:transparent;border:0;padding:10px 16px;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{color:var(--ink);border-bottom-color:var(--amot)}.table-card-header{display:flex;justify-content:space-between;align-items:flex-end;padding:21px 22px 16px;gap:12px}.link,.table-card-header>div{padding:0}.link{background:none;border:0;color:#718000;font-weight:700;cursor:pointer;text-decoration:underline}.link.danger{color:#b83b24}.link:disabled{opacity:.5;cursor:default}.row-actions{display:flex;gap:12px;white-space:nowrap}.success{color:#21725f}.map-container{position:relative;height:min(70vh,560px);overflow:hidden}.map-container,.map-placeholder{border:1px solid var(--line);border-radius:11px}.map-placeholder{padding:40px 22px;text-align:center;color:var(--muted);background:#fff}.map-banner{position:absolute;z-index:5;top:10px;left:10px;right:10px;background:#fff3e0;color:#ad5614;padding:8px 12px;border-radius:8px;font-size:12px}.map-popup{font-size:13px;min-width:140px}.map-popup b{color:#718000}.map-popup em{display:inline-block;margin-top:4px;font-style:normal;font-size:11px;font-weight:750;padding:3px 8px;border-radius:20px}.modal-overlay{position:fixed;inset:0;background:#0f1400a6;display:grid;place-items:center;padding:16px;z-index:50}.modal-card{width:min(480px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:24px}.modal-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-card h2{margin:0;font-size:19px}.modal-card form{display:grid;grid-gap:14px;gap:14px}.modal-card label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700;color:#344145}.modal-card input,.modal-card select,.modal-card textarea{padding:10px;border:1px solid #d8dfd7;border-radius:7px;font:inherit}.geo-status{font-size:12px;color:var(--muted)}.install-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #1a220e26;padding:12px 14px;justify-content:space-between;gap:12px;max-width:520px;margin:auto}.install-banner,.install-text{display:flex;align-items:center}.install-text{gap:10px;min-width:0}.install-text img{width:38px;height:38px;border-radius:9px;flex:none}.install-text b{display:block;font-size:14px}.install-text span{display:block;font-size:12px;color:var(--muted)}.install-actions{display:flex;gap:8px;flex:none}.install-actions .primary{padding:9px 14px}.install-actions .ghost{padding:9px 12px}@media(max-width:520px){.install-banner{flex-direction:column;align-items:stretch}.install-actions{justify-content:flex-end}}.inline-form{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 18px}.inline-form input,.inline-form select{padding:9px 10px;border:1px solid #d8dfd7;border-radius:7px;font:inherit}.inline-form .primary{white-space:nowrap}