.admin-body{background:var(--paper,#f5f3ec);color:var(--ink,#283c33)}.admin-header{max-width:1180px;padding:25px 24px 20px;border-bottom:1px solid var(--line,#dedfd3);gap:16px}.admin-brand{text-decoration:none;color:var(--pine,#28594b);font-size:26px;font-weight:650;white-space:nowrap}.admin-brand small{font-size:12px;font-weight:400;margin-left:10px;letter-spacing:.3px}.admin-header-actions{display:flex;gap:16px;align-items:center;font-size:12px}.admin-header-actions a{color:var(--muted,#6c756b);text-decoration:none}.admin-readonly{font-size:10px;border:1px solid #cbd8bd;color:#668257;border-radius:20px;padding:3px 9px;background:#ecf1e3}.admin-main{width:min(calc(100% - 48px),1132px);margin:30px auto 65px}.admin-login-panel{max-width:420px;margin:8vh auto;background:var(--surface,#fffef9);border:1px solid var(--line,#dedfd3);padding:32px;border-radius:17px}.admin-eyebrow{font-size:10px;letter-spacing:2px;color:#8b9b7a}.admin-login-panel h1,.admin-heading h1{font-size:29px;font-weight:550;letter-spacing:-.5px;margin:13px 0 9px}.admin-login-panel>p,.admin-heading p{font-size:13px;color:var(--muted,#6c756b);line-height:1.8}.admin-login-panel form{margin-top:25px}.admin-login-panel label{display:block;font-size:12px;color:#6c7a60;margin:16px 0 7px}.admin-login-panel input{width:100%;padding:12px;border:1px solid #d6ddcd;border-radius:8px;background:#fffefb;color:var(--ink,#283c33)}.admin-login-panel form>button{width:100%;margin-top:23px;font-size:13px}.admin-login-note{font-size:11px;color:#88947b;line-height:1.9;margin-top:22px;border-top:1px solid #e4e8dc;padding-top:17px}.admin-login-panel .admin-inline-error{color:#9c5437;font-size:12px;min-height:0;margin:12px 0 0}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 30px}.admin-heading p{margin-bottom:0}.admin-heading button{font-size:12px;white-space:nowrap}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line,#dedfd3);padding-bottom:12px;margin-bottom:24px}.admin-tabs button{padding:10px 17px;background:#e9eddc;color:#617450;font-size:13px}.admin-tabs button.active{background:var(--pine,#28594b);color:#fff}.admin-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:10px 0}.admin-section-heading h2{font-size:17px;font-weight:550;margin:0}.admin-section-heading label{font-size:12px;color:#738267;display:flex;align-items:center;gap:10px}.admin-section-heading select{padding:8px 10px;border:1px solid #d4ddc8;background:#fffefb;border-radius:8px;color:var(--ink,#283c33)}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:19px 0 22px}.admin-metric{padding:22px;background:var(--surface,#fffef9);border:1px solid var(--line,#dedfd3);border-radius:13px}.admin-metric>span{font-size:12px;color:#7f8e71}.admin-metric strong{display:block;font-size:38px;font-weight:550;line-height:1.4;color:var(--pine,#28594b);margin:8px 0 4px;font-variant-numeric:tabular-nums}.admin-metric small{font-size:10px;color:#919d83}.admin-panel{padding:22px;background:var(--surface,#fffef9);border:1px solid var(--line,#dedfd3);border-radius:14px;margin:18px 0}.admin-panel>.muted{font-size:11px;line-height:1.9}.admin-trend{overflow:auto;max-height:360px;margin:18px 0}.admin-trend table,.admin-table-container table{border-collapse:collapse;width:100%;font-size:12px}.admin-trend td,.admin-trend th{padding:9px 12px;text-align:left;border-bottom:1px solid #e9ecdf;font-weight:400}.admin-trend th{color:#718364;position:sticky;top:0;background:var(--surface,#fffef9);font-size:11px}.admin-trend td:nth-child(2){color:var(--pine,#28594b)}.admin-business{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}.admin-business>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ebde;gap:12px;padding:15px 0;font-size:12px;color:#6e8060}.admin-business strong{font-size:18px;color:var(--pine,#28594b);font-weight:550;font-variant-numeric:tabular-nums}.admin-search{display:flex;gap:8px;margin:20px 0 14px}.admin-search input{flex:1;min-width:0;border:1px solid #d4ddc8;background:#fffefb;border-radius:9px;padding:10px 12px}.admin-search button{font-size:12px;padding:10px 16px}.admin-table-container{overflow:auto;background:var(--surface,#fffef9);border:1px solid var(--line,#dedfd3);border-radius:12px;margin-top:20px}.admin-table-container table{min-width:890px}.admin-table-container th,.admin-table-container td{text-align:left;padding:13px 15px;border-bottom:1px solid #e9ecdf;font-weight:400;white-space:nowrap}.admin-table-container th{font-size:11px;color:#7a8c69;background:#f0f4e8}.admin-table-container td:first-child{font-size:10px;color:#919c84}.admin-table-container td .admin-user-name{font-weight:550;display:block;color:#36583d;max-width:200px;overflow:hidden;text-overflow:ellipsis}.admin-table-container td small{font-size:10px;color:#8e9d7d;display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis}.admin-table-container .admin-empty{padding:30px;text-align:center;color:#8d997f;font-size:12px}.admin-pagination{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:16px}.admin-pagination button{padding:9px 13px;font-size:12px}.admin-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:25;max-width:calc(100% - 32px);padding:11px 18px;background:var(--pine,#28594b);border-radius:9px;color:white;font-size:12px;box-shadow:0 5px 20px #244d3b20}.admin-status.error{background:#975f3f}
@media(max-width:750px){.admin-header{padding:20px 18px;flex-wrap:wrap}.admin-brand{font-size:24px}.admin-brand small{font-size:11px;margin-left:7px}.admin-header-actions{gap:10px;font-size:11px}.admin-main{width:calc(100% - 32px);margin:22px auto 50px}.admin-heading{margin:25px 0}.admin-heading h1{font-size:24px}.admin-heading p{font-size:11px}.admin-metrics{grid-template-columns:1fr 1fr;gap:10px}.admin-metric{padding:17px}.admin-metric strong{font-size:31px}.admin-metric>span{font-size:11px}.admin-business{grid-template-columns:1fr 1fr;column-gap:15px}.admin-panel{padding:17px}.admin-login-panel{padding:25px;margin:5vh auto}.admin-login-panel h1{font-size:26px}.admin-section-heading .muted{font-size:10px}.admin-section-heading h2{font-size:16px}.admin-search{gap:6px}.admin-search button{padding:9px 11px}.admin-trend td,.admin-trend th{padding:9px 7px;font-size:11px}}
@media(max-width:390px){.admin-heading{align-items:flex-start}.admin-heading h1{font-size:21px}.admin-heading>button{padding:9px 11px;font-size:11px}.admin-business{grid-template-columns:1fr}.admin-main{width:calc(100% - 24px)}.admin-login-panel{padding:23px 20px}.admin-readonly{display:none}}
