:root{font-family:Inter,'Segoe UI',sans-serif;color:#18332b;background:#f5f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:230px;position:fixed;inset:0 auto 0 0;background:#142f29;color:#b6c9c2;padding:32px 20px}.brand{color:white;text-decoration:none;font-size:30px;font-weight:750;letter-spacing:-1px}aside small{display:block;font-size:9px;letter-spacing:1px;margin:12px 4px;color:#8bab9e}.nav-label{font-size:10px;letter-spacing:1.4px;color:#7d9d8d;margin:52px 14px 18px}.nav{display:block;background:transparent;border:0;text-align:left;color:#b6c9c2;width:100%;margin-bottom:8px;font-size:13px;padding:15px;border-radius:10px}.nav.active{background:#2b5142;color:#eff5eb}.aside-bottom{position:absolute;bottom:28px;left:28px;right:22px;font-size:12px}.aside-bottom p{color:#92ab9f;line-height:1.7;font-size:11px}.dot{color:#b6df9e}main{margin-left:230px;flex:1;padding:0 36px 25px;min-width:0}header{display:flex;align-items:center;justify-content:space-between;padding:26px 0 24px}h1{font-size:25px;margin:0;font-weight:650;letter-spacing:-.6px}header p{font-size:12px;color:#70817f;margin:7px 0 0}.header-actions{display:flex;gap:12px}button,select,input{font:inherit;border:1px solid #dfe7e0;border-radius:9px;background:white;color:#18332b;padding:11px 16px}button{cursor:pointer;font-weight:600;font-size:13px;transition:background .15s,transform .15s}button:hover{background:#edf4e9}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:wait}input:focus,button:focus-visible,select:focus{outline:2px solid #187d65;outline-offset:3px}.notice{background:#fff0d5;border-radius:8px;padding:12px 16px;font-size:12px;color:#96722d;margin-bottom:26px}.hero{background:#ddeccf;border-radius:18px;display:flex;justify-content:space-between;padding:34px;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:2px;color:#617c52;font-weight:650}.hero h2{font-size:29px;letter-spacing:-.8px;margin:12px 0;font-weight:650}.hero p{font-size:14px;color:#607857;margin-bottom:0}.hero-mark{font-size:100px;line-height:1;color:#8eaa77;padding:0 22px}.card{background:white;border:1px solid #e4ebe7;border-radius:16px;padding:24px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.metrics label{font-size:10px;letter-spacing:.8px;color:#70817f;display:block}.metrics strong{display:block;font-size:30px;font-weight:650;letter-spacing:-1px;margin:18px 0 9px}.metrics span{font-size:11px;color:#85938a}.table-card{padding:0;overflow:hidden}.section-heading{padding:24px;display:flex;justify-content:space-between;align-items:center}.section-heading h2{font-size:18px;margin:0}.section-heading p{font-size:12px;color:#70817f;margin:9px 0 0}#updated{font-size:11px;color:#85938a}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;letter-spacing:.6px;background:#edf4ef;color:#70817f;padding:16px 22px}td{padding:20px 22px;border-bottom:1px solid #f0f3ef;font-size:13px}td:first-child{font-weight:650}tbody tr:hover{background:#f8fbf6}.table-wrap{overflow:auto}#empty-outlets{font-size:13px;color:#70817f;padding:30px;text-align:center;line-height:1.7}.login{max-width:500px;margin:70px auto;padding:38px}.login-icon{font-size:42px;color:#187d65}.login h2{font-size:25px;letter-spacing:-.6px;line-height:1.3}.login p{font-size:13px;color:#70817f;line-height:1.7}.login label{display:block;font-size:12px;color:#70817f;margin:24px 0 10px}.login input,.login .primary{width:100%;padding:14px}.primary{background:#187d65;color:white;border-color:#187d65;margin-top:16px}.primary:hover{background:#12654f}.login small{font-size:11px;color:#95a298;line-height:1.7;display:block;margin-top:20px}#login-error{color:#ae493b;min-height:16px}footer{margin-top:35px;font-size:9px;letter-spacing:1px;color:#8b9c90;display:flex;justify-content:space-between}#status{font-size:12px;color:#70817f;margin-top:22px}[hidden]{display:none!important}@media(max-width:1050px){aside{width:190px}main{margin-left:190px;padding:0 22px 20px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h2{font-size:24px}.hero-mark{display:none}}@media(max-width:650px){body{display:block}aside{position:static;width:100%;padding:20px;display:flex;align-items:center;gap:15px}.brand{font-size:23px}aside small,.nav-label,.aside-bottom{display:none}.nav{width:auto;margin:0;padding:8px;font-size:11px}main{margin:0;padding:0 16px 20px}header{gap:10px;align-items:flex-start}h1{font-size:20px}.header-actions{flex-direction:column;gap:6px}.hero{padding:24px}.hero h2{font-size:23px}.metrics{gap:10px}.metrics .card{padding:18px}.metrics strong{font-size:24px}.section-heading{display:block}.section-heading span{display:block;margin-top:12px}.login{margin:25px auto;padding:25px}}
