/* Bind existing GEO, Lead, Persona, Sales and Competitor panels to shared tokens. */
:root{--ink:var(--ui-text);--muted:var(--ui-muted);--navy:var(--brand-primary);--teal:var(--ui-accent);--line:var(--ui-border);--paper:var(--ui-page);--blue-wash:var(--ui-accent-soft)}
body{font-family:var(--ui-font);line-height:1.65}
.sidebar .ananda-brand{width:auto;height:auto;position:static;margin:4px 8px 12px;padding:8px 0}
.ananda-brand img{position:static;max-width:100%;height:auto;width:152px}
.product-nav button:disabled,.product-nav button:disabled:hover{cursor:not-allowed;color:var(--ui-muted);background:transparent;opacity:.55}
.product-nav .menu-lock{margin-left:auto;font-size:11px;line-height:1}
nav button.active,nav button:hover,#filter-summary{color:var(--ui-accent)}
.primary,.primary:hover{background:var(--ui-accent);color:var(--ui-accent-text);border-color:var(--ui-accent)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}
.login-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--ui-page)}
.login-page main{margin:0;padding:32px;width:min(100%,520px)}
.login-page h1{margin-top:24px}
.login-page .task-form{grid-template-columns:1fr;gap:16px}
.login-page input,.login-page button{min-height:40px}
/* Persona module filters belong to the shared shell, beside the existing project/date/search controls. */
.persona-filter-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:7px 0 2px;border-top:1px solid var(--ui-border)}
.persona-filter-controls[hidden]{display:none!important}
.persona-filter-controls label{display:grid;gap:3px;font-size:10px;color:var(--ui-muted);min-width:130px}
.persona-filter-controls select,.persona-filter-controls summary{min-height:32px;padding:5px 9px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-page);color:var(--ui-text);font-size:11px}
.persona-date-presets{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.persona-date-presets span{font-size:10px;color:var(--ui-muted);margin-right:3px}
.persona-date-presets button{min-height:32px;padding:5px 9px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);font-size:11px}
.persona-date-presets button.active{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent)}
#persona-channel-picker{position:relative;min-width:160px;font-size:11px}
#persona-channel-picker summary{cursor:pointer;list-style:none}
#persona-channel-picker summary::-webkit-details-marker{display:none}
.persona-channel-options{position:absolute;z-index:760;top:100%;left:0;min-width:220px;max-height:230px;overflow-y:auto;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 6px 18px #12344b20;padding:7px}
.persona-channel-options label{display:flex;align-items:center;gap:7px;min-height:30px;font-size:11px;white-space:nowrap}
.persona-channel-options input{margin:0}
body[data-view="persona"] #filter-secondary label:has(#lead-status),body[data-view="persona"] #filter-secondary label:has(#missing),body[data-view="persona"] #download{display:none!important}
@media(max-width:650px){.persona-filter-controls{align-items:stretch}.persona-filter-controls label{min-width:calc(50% - 6px)}.persona-date-presets{width:100%}#persona-channel-picker{width:100%}}
