.form-row label{font-weight:700}
.form-row .muted{font-size:13px;margin-top:4px;display:block}
.input, .select{border:1px solid var(--border);background:var(--secondbackground);color:var(--foreground);border-radius:12px;padding:10px 12px;min-height:42px}
.checkbox{width:18px;height:18px}
.analytics-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.metric{padding:14px;border-radius:16px;background:var(--background);border:1px solid var(--border);box-shadow:var(--shadow)}
.metric-label{font-size:12px;color:var(--desc);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.metric-value{font-size:28px;font-weight:800;margin-top:8px}
.bar-list{display:grid;gap:10px;margin-top:16px}
.bar-row{display:grid;grid-template-columns:140px 1fr 40px;gap:10px;align-items:center}
.bar-track{height:10px;border-radius:999px;background:var(--secondbackground);overflow:hidden;border:1px solid var(--border)}
.bar-fill{height:100%;background:linear-gradient(90deg,var(--secondary),#a78bfa);border-radius:999px}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.34);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:40;padding:16px}
.modal{width:min(920px,100%);max-height:min(88vh,920px);overflow:hidden;background:var(--background);border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.2);display:flex;flex-direction:column}
.modal.small{width:min(540px,100%)}
.modal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}
.modal-body{padding:16px;overflow:auto}
.search-results{display:grid;gap:14px}
.result-group{display:grid;gap:8px}
.result-title{font-size:12px;font-weight:800;color:var(--desc);text-transform:uppercase;letter-spacing:.08em}
.result-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--secondbackground);cursor:pointer}
.result-item:hover{background:var(--hover)}
.bottom-nav{display:none}
