.admin-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin-nav-actions,.settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-main{width:min(1060px,calc(100% - 40px));padding:42px 0 72px}
.admin-heading,.admin-section-head,.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin-heading{margin-bottom:28px;background:#eaf5ed;padding:24px;border:1px solid #d3e9da;border-radius:13px}
.admin-heading h1,.admin-gate h1{font-size:clamp(24px,4vw,34px);margin:6px 0 8px}
.admin-kicker{font-weight:800;font-size:12px;color:var(--green);letter-spacing:.05em}
.admin-heading p:not(.admin-kicker),.admin-section-head p,.admin-gate>p:not(.admin-kicker){font-size:14px;color:var(--muted)}
.admin-section-head{margin:26px 0 12px}
.admin-section-head h2{font-size:21px;margin-bottom:3px}
.admin-card{background:white;padding:18px;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);min-width:0}
.admin-gate{max-width:485px;margin:40px auto 0;padding:28px}
.admin-gate>a,.admin-gate>button,.admin-gate form{margin-top:17px}
.admin-gate form .btn{margin-top:12px}
.admin-metrics,.admin-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.metric{display:grid;gap:6px}
.metric span{font-size:14px;font-weight:750}
.metric strong{font-size:clamp(22px,4vw,33px);line-height:1.15;letter-spacing:-.04em;color:var(--green-dark)}
.metric small,.admin-card-head span,.admin-note,.admin-field small{font-size:12px;color:var(--muted)}
.active-metric{border-color:#8bb89c;background:#f5fbf7}
.admin-traffic-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin-top:12px}
.admin-card-head{margin-bottom:12px;flex-wrap:wrap}
.admin-card-head h3{font-size:17px}
.admin-table{overflow-x:auto}
.admin-table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}
.admin-table th,.admin-table td{padding:9px 8px;text-align:left;border-bottom:1px solid var(--line)}
.admin-table th{color:var(--muted);background:var(--pale);font-size:12px}
.admin-note{margin-top:10px}
.daily-chart{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.daily-chart li{text-align:center;font-size:11px;color:var(--muted)}
.daily-chart strong{display:block;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}
.chart-track{height:75px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--line);margin:4px 0}
.chart-bar{width:66%;height:var(--bar);background:#65a784;border-radius:4px 4px 0 0}
.daily-chart li:last-child .chart-bar{background:var(--green)}
.settings-form{display:grid;gap:16px}
.settings-form fieldset{border:0;padding:0;margin:0;min-width:0}
.settings-form legend{font-weight:750;padding:0;margin-bottom:7px}
.admin-field{display:grid;gap:5px;font-weight:650;font-size:13px}
.admin-field input,.admin-field textarea{display:block;width:100%;padding:9px 10px;min-height:39px;border-radius:7px;border:1px solid #cfded5;background:#f8faf8;color:var(--ink);font:inherit}
.admin-field textarea{resize:vertical}
.admin-field textarea:focus{outline:2px solid #149467;outline-offset:2px}
.admin-message{font-size:13px;color:var(--green);margin-top:4px}
.admin-message:empty{display:none}
.admin-message[data-error]{color:#943e29}
@media(max-width:740px){.admin-main{padding-top:23px}.admin-traffic-grid{grid-template-columns:1fr}.admin-heading{align-items:flex-start;flex-direction:column}.admin-gate{margin-top:18px}}
@media(max-width:500px){.admin-main{width:calc(100% - 24px)}.admin-card,.admin-heading{padding:13px}.admin-gate{padding:22px}.admin-metrics{gap:6px}.metric span{font-size:12px}.metric small{font-size:11px}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
