/* RAYON A&R workspace — dense operator database, responsive record view. */
.ar-workspace {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(410px, .9fr) minmax(500px, 1.1fr);
  overflow: hidden;
  background: var(--bg);
}
.ar-master {
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  border-right: 1px solid var(--border);
  padding: 20px 18px 28px;
  scrollbar-gutter: stable;
}
.ar-hero { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:18px; }
.ar-hero h1 { margin:3px 0 5px; font-size:27px; line-height:1.05; letter-spacing:-.045em; }
.ar-hero p { margin:0; max-width:600px; color:var(--text-2); font-size:12.5px; line-height:1.45; }
.ar-kicker { color:var(--accent); font:600 9.5px/1.2 var(--font-mono); letter-spacing:.12em; text-transform:uppercase; }

.ar-funnel {
  display:flex; align-items:stretch; gap:5px; padding:5px; overflow-x:auto;
  border:1px solid var(--border); border-radius:14px; background:var(--surface);
  box-shadow:var(--control-shadow); scrollbar-width:thin; scrollbar-color:var(--border-2) transparent;
}
.ar-funnel::-webkit-scrollbar { height:4px; }.ar-funnel::-webkit-scrollbar-thumb { border-radius:99px; background:var(--border-2); }
.ar-funnel button {
  min-width:82px; flex:1; display:grid; grid-template-columns:6px 1fr auto; align-items:center; gap:7px;
  border:1px solid transparent; border-radius:10px; padding:9px 8px; background:transparent; color:var(--text-2);
  cursor:pointer; font-size:10.5px; white-space:nowrap; transition:background .16s,border-color .16s,color .16s;
}
.ar-funnel button:first-child { grid-template-columns:1fr auto; }
.ar-funnel button:hover { background:var(--surface-hover); color:var(--text); }
.ar-funnel button.is-active { background:var(--accent-bg); border-color:var(--accent-bd); color:var(--accent); }
.ar-funnel button i { width:6px; height:6px; border-radius:99px; background:currentColor; }
.ar-funnel button span { overflow:hidden; text-overflow:ellipsis; }
.ar-funnel button strong { font:600 11px var(--font-mono); }
.tone-neutral { color:var(--text-3)!important; }.tone-accent { color:var(--accent)!important; }.tone-sky { color:var(--sky)!important; }
.tone-mint { color:var(--mint)!important; }.tone-amber { color:var(--amber)!important; }.tone-rose { color:var(--rose)!important; }.tone-violet { color:var(--violet)!important; }

.ar-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:12px 0 8px; }
.ar-toolbar select, .ar-record-head__actions select {
  height:38px; max-width:160px; border:1px solid var(--border); border-radius:10px; padding:0 28px 0 10px;
  background:var(--surface); color:var(--text-2); font-size:11.5px; outline:none; box-shadow:var(--control-shadow);
}
.ar-toolbar select:focus, .ar-record-head__actions select:focus { border-color:var(--accent); box-shadow:var(--focus-ring); }
.ar-date-filter { height:38px; min-width:142px; display:flex; align-items:center; gap:7px; padding:0 9px; border:1px solid var(--border); border-radius:10px; background:var(--surface); color:var(--text-3); box-shadow:var(--control-shadow); }
.ar-date-filter span { flex:0 0 auto; font-size:10px; }
.ar-date-filter input { min-width:0; width:100%; border:0; outline:0; background:transparent; color:var(--text-2); font:500 11px var(--font-mono); color-scheme:light dark; }
.ar-filter-toggle { height:38px; padding:0 11px; border:1px solid var(--border); border-radius:10px; background:var(--surface); color:var(--text-3); font-size:11.5px; cursor:pointer; box-shadow:var(--control-shadow); }
.ar-filter-toggle:hover,.ar-filter-toggle.is-active { border-color:var(--accent-bd); background:var(--accent-soft); color:var(--accent); }
.ar-search {
  min-width:220px; flex:1; height:38px; display:flex; align-items:center; gap:8px; padding:0 10px;
  border:1px solid var(--border); border-radius:11px; background:var(--surface); color:var(--text-3); box-shadow:var(--control-shadow);
}
.ar-search:focus-within { border-color:var(--accent); box-shadow:var(--focus-ring); }
.ar-search input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:var(--text); font-size:12.5px!important; }
.ar-search button { border:0; background:transparent; color:var(--text-3); font-size:18px; cursor:pointer; }
.ar-clear-filters { height:36px; border:0; background:transparent; color:var(--rose); font-size:11px; cursor:pointer; }
.ar-list-head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:5px 3px 9px; color:var(--text-3); font:500 9.5px var(--font-mono); letter-spacing:.04em; text-transform:uppercase; }
.ar-pagination { display:flex; gap:5px; margin-left:auto; }
.ar-pagination button { min-width:58px; height:26px; padding:0 8px; border:1px solid var(--border); border-radius:8px; background:var(--surface); color:var(--text-2); font:600 9px var(--font-mono); text-transform:uppercase; cursor:pointer; box-shadow:var(--control-shadow); }
.ar-pagination button:hover:not(:disabled) { border-color:var(--accent); color:var(--accent); }
.ar-pagination button:disabled { opacity:.38; cursor:default; box-shadow:none; }
.ar-inline-error { display:flex; align-items:center; gap:8px; margin:8px 0; padding:10px 12px; border:1px solid var(--rose-bd); border-radius:10px; background:var(--rose-bg); color:var(--rose); font-size:12px; }
.ar-inline-error button { margin-left:auto; border:0; background:transparent; color:inherit; font-weight:700; cursor:pointer; }

.ar-candidate-list { display:grid; gap:7px; }
.ar-candidate {
  width:100%; display:flex; align-items:flex-start; gap:11px; padding:11px; border:1px solid var(--border); border-radius:13px;
  background:var(--surface); color:var(--text); text-align:left; cursor:pointer; box-shadow:var(--control-shadow); transition:transform .14s,border-color .14s,background .14s;
}
.ar-candidate:hover { transform:translateY(-1px); border-color:var(--border-2); background:var(--surface-hover); }
.ar-candidate.is-active { border-color:var(--accent-bd); background:linear-gradient(100deg,var(--accent-bg),var(--surface) 42%); box-shadow:inset 3px 0 0 var(--accent),var(--control-shadow); }
.ar-candidate__cover { position:relative; width:48px; height:48px; flex:0 0 48px; border-radius:11px; overflow:visible; background:var(--surface-3); }
.ar-candidate__cover>img { width:100%; height:100%; object-fit:cover; border-radius:11px; border:1px solid var(--border); }
.ar-contact-check { position:absolute; right:-4px; bottom:-4px; width:17px; height:17px; border:2px solid var(--surface); border-radius:99px; display:grid; place-items:center; background:var(--mint); color:#fff; }
.ar-candidate__body { flex:1; min-width:0; }
.ar-candidate__title-row { display:flex; align-items:flex-start; gap:8px; }
.ar-candidate__title-row>strong { min-width:0; flex:1; padding-top:2px; font-size:14px; line-height:1.2; font-weight:750; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ar-candidate__meta { display:flex; flex-wrap:wrap; gap:4px 10px; margin:3px 0 7px; color:var(--text-3); font-size:10.5px; }
.ar-candidate__meta .is-positive { color:var(--mint); }.ar-candidate__meta .is-negative { color:var(--rose); }
.ar-candidate__pills { display:flex; gap:4px; overflow:hidden; }
.ar-candidate__pills>span { padding:2px 6px!important; font-size:9px!important; }
.ar-candidate__footer { display:flex; gap:11px; margin-top:8px; padding-top:7px; border-top:1px solid var(--border); color:var(--text-3); font-size:9.8px; }
.ar-candidate__footer span { display:flex; align-items:center; gap:4px; white-space:nowrap; }
.ar-candidate-skeleton { padding:10px; border:1px solid var(--border); border-radius:13px; background:var(--surface); }

.ar-score-ring { flex:0 0 auto; border-radius:50%; display:grid; place-items:center; background:conic-gradient(var(--score-color) var(--score),var(--surface-3) 0); position:relative; }
.ar-score-ring::after { content:""; position:absolute; inset:4px; border-radius:50%; background:var(--surface); }
.ar-score-ring>div { position:relative; z-index:1; display:grid; place-items:center; line-height:1; }
.ar-score-ring strong { font:700 13px var(--font-mono); color:var(--text); }.ar-score-ring small { margin-top:2px; color:var(--text-3); font:600 6.5px var(--font-mono); text-transform:uppercase; }

.ar-detail-shell { min-width:0; min-height:0; position:relative; overflow:hidden; background:var(--bg-2); padding:14px; }
.ar-detail-shell>.card { height:100%; align-items:center; }
.ar-detail-loading { position:absolute; inset:0; z-index:4; display:grid; place-content:center; justify-items:center; gap:10px; background:color-mix(in srgb,var(--bg-2) 88%,transparent); color:var(--text-3); font-size:12px; }
.ar-record { height:100%; min-height:0; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--border); border-radius:16px; background:var(--surface); box-shadow:0 18px 50px rgba(20,31,52,.08); }
.ar-record-head { display:flex; align-items:flex-start; flex-wrap:wrap; gap:12px 14px; padding:15px 16px 12px; border-bottom:1px solid var(--border); background:linear-gradient(145deg,var(--surface),var(--bg-2)); }
.ar-record-head__artist { min-width:0; flex:1 1 280px; display:flex; align-items:center; gap:12px; }
.ar-record-head__cover { width:60px; height:60px; flex:0 0 60px; border-radius:13px; overflow:hidden; background:var(--surface-3); }
.ar-record-head__cover img { width:100%; height:100%; object-fit:cover; }
.ar-record-head h2 { margin:3px 0 3px; font-size:19px; line-height:1.1; letter-spacing:-.035em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ar-record-head__meta { display:flex; gap:4px; max-width:420px; overflow:hidden; color:var(--text-3); font-size:10px; white-space:nowrap; }
.ar-record-head__actions { width:100%; flex:0 0 auto; display:flex; align-items:center; justify-content:flex-end; gap:7px; }
.ar-record-head__actions select { max-width:140px; }
.ar-tags-editor { min-height:43px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 14px; border-bottom:1px solid var(--border); }
.ar-tags-editor>div { display:flex; align-items:center; gap:5px; min-width:0; overflow-x:auto; scrollbar-width:none; }
.ar-tags-editor>div:last-child { flex:1; justify-content:flex-end; }
.ar-tags-editor input { max-width:260px; min-height:34px!important; padding:6px 9px!important; font-size:11px!important; }
.ar-tabs { display:flex; overflow-x:auto; padding:0 12px; border-bottom:1px solid var(--border); background:var(--bg-2); scrollbar-width:none; }
.ar-tabs button { min-height:42px; padding:0 11px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--text-3); font-size:11.5px; font-weight:600; cursor:pointer; white-space:nowrap; }
.ar-tabs button.is-active { color:var(--accent); border-color:var(--accent); }
.ar-tabs button span { margin-left:5px; padding:1px 5px; border-radius:99px; background:var(--accent-bg); color:var(--accent); font:600 8px var(--font-mono); }
.ar-record__scroll { flex:1; min-height:0; overflow-y:auto; padding:13px; }

.ar-overview { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; padding-bottom:70px; }
.ar-panel { grid-column:span 3; padding:13px; border:1px solid var(--border); border-radius:13px; background:var(--surface); box-shadow:var(--control-shadow); }
.ar-panel:nth-child(2) { grid-column:span 3; }.ar-panel:nth-child(3),.ar-panel:nth-child(4),.ar-panel--action { grid-column:1/-1; }
.ar-panel__title { min-height:37px; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:10px; }
.ar-panel__title span { color:var(--text-3); font:600 8px var(--font-mono); text-transform:uppercase; letter-spacing:.1em; }
.ar-panel__title h3 { margin:2px 0 0; font-size:14px; letter-spacing:-.02em; }
.ar-score-grid { display:grid; gap:6px; }
.ar-score-grid label { position:relative; display:grid; grid-template-columns:1fr 52px; align-items:center; gap:8px; min-height:27px; padding-bottom:3px; overflow:hidden; }
.ar-score-grid label span { color:var(--text-2); font-size:10.5px; }
.ar-score-grid input { position:relative; z-index:2; width:52px; height:26px; border:1px solid var(--border); border-radius:7px; background:var(--bg-2); color:var(--text); text-align:center; font:600 10px var(--font-mono); }
.ar-score-grid label::after { content:""; position:absolute; left:0; right:62px; bottom:0; height:2px; border-radius:99px; background:var(--surface-3); }
.ar-score-grid label i { position:absolute; left:0; bottom:0; z-index:1; max-width:calc(100% - 62px); height:2px; border-radius:99px; background:var(--accent); }
.ar-form-grid { display:grid; gap:9px; }.ar-form-grid--2 { grid-template-columns:1fr 1fr; }.ar-form-grid--3 { grid-template-columns:1fr 1fr 1fr; }.ar-form-grid--action { grid-template-columns:1fr 190px; }
.ar-field-label { margin:0 0 5px; color:var(--text-3); font:600 8.5px var(--font-mono); letter-spacing:.06em; text-transform:uppercase; }
.ar-savebar { position:sticky; z-index:3; bottom:0; grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border:1px solid var(--accent-bd); border-radius:12px; background:color-mix(in srgb,var(--surface) 92%,transparent); backdrop-filter:blur(16px); box-shadow:0 12px 30px rgba(20,31,52,.14); }
.ar-savebar span { color:var(--text-3); font-size:10.5px; }
.ar-savebar button:disabled { opacity:.48; filter:saturate(.55); box-shadow:none!important; }

.ar-tab-stack { display:grid; gap:8px; }
.ar-composer { padding:11px; border:1px solid var(--accent-bd); border-radius:12px; background:linear-gradient(135deg,var(--accent-bg),var(--surface)); }
.ar-composer textarea,.ar-composer input,.ar-composer select { width:100%; min-height:38px; border:1px solid var(--border); border-radius:9px; background:var(--surface); color:var(--text); padding:8px 10px; outline:none; resize:vertical; font-size:12px!important; }
.ar-composer>div { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:7px; }.ar-composer>div span { color:var(--text-3); font-size:10px; }
.ar-composer--task { display:grid; grid-template-columns:1fr 180px auto; gap:7px; }.ar-composer--task button { align-self:center; }
.ar-contact-form { display:grid; grid-template-columns:120px minmax(150px,1fr) minmax(120px,.7fr) 120px auto; gap:7px; }
.ar-link-form { display:grid; grid-template-columns:110px 130px minmax(180px,1fr) auto; gap:7px; }
.ar-record-item,.ar-task,.ar-contact,.ar-link { padding:11px 12px; border:1px solid var(--border); border-radius:11px; background:var(--surface); }
.ar-record-item>div { display:flex; align-items:center; gap:8px; color:var(--text-3); font-size:9.5px; }.ar-record-item p { margin:8px 0 1px; color:var(--text-2); font-size:12.5px; line-height:1.5; white-space:pre-wrap; }
.ar-task,.ar-contact { display:flex; align-items:center; gap:10px; }.ar-task>button { width:27px; height:27px; flex:0 0 27px; display:grid; place-items:center; border:1px solid var(--border-2); border-radius:8px; background:var(--surface); color:var(--accent); cursor:pointer; }.ar-task>div,.ar-contact>div:nth-child(2) { min-width:0; flex:1; }.ar-task strong,.ar-contact strong { display:block; font-size:12.5px; }.ar-task span,.ar-contact span { display:block; margin-top:3px; color:var(--text-3); font-size:10px; }.ar-task p { margin:5px 0 0; color:var(--text-2); font-size:11px; }.ar-task.is-done strong { color:var(--text-3); text-decoration:line-through; }
.ar-contact__icon { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:10px; background:var(--surface-3); }.ar-contact.is-suppressed { opacity:.58; }
.ar-link { display:flex; align-items:center; gap:10px; color:var(--text); text-decoration:none; }.ar-link>div { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:var(--accent-bg); color:var(--accent); }.ar-link>span { min-width:0; flex:1; }.ar-link strong,.ar-link small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.ar-link strong { font-size:12px; }.ar-link small { margin-top:3px; color:var(--text-3); font-size:9.5px; }
.ar-timeline { position:relative; padding-left:10px; }.ar-timeline article { position:relative; display:grid; grid-template-columns:13px 1fr; gap:10px; padding-bottom:15px; }.ar-timeline article::before { content:""; position:absolute; left:5px; top:11px; bottom:-2px; width:1px; background:var(--border-2); }.ar-timeline article:last-child::before { display:none; }.ar-timeline article>i { position:relative; z-index:1; width:11px; height:11px; margin-top:3px; border:3px solid var(--surface); border-radius:50%; background:var(--accent); box-shadow:0 0 0 1px var(--accent-bd); }.ar-timeline article>div>span { color:var(--text-3); font:500 8.5px var(--font-mono); }.ar-timeline article strong { display:block; margin-top:3px; font-size:11.5px; text-transform:capitalize; }.ar-timeline article p { margin:4px 0; color:var(--text-2); font-size:11px; }.ar-timeline article>div>div { display:flex; align-items:center; gap:5px; margin-top:6px; }

/* Full Census discovery */
.ar-workspace--discovery { grid-template-columns:minmax(600px,1.08fr) minmax(470px,.92fr); }
.ar-mode-switch { width:max-content; display:flex; align-items:center; gap:3px; margin:0 0 15px; padding:3px; border:1px solid var(--border); border-radius:11px; background:var(--surface); box-shadow:var(--control-shadow); }
.ar-mode-switch button { height:31px; display:flex; align-items:center; gap:6px; padding:0 12px; border:0; border-radius:8px; background:transparent; color:var(--text-3); font-size:11px; font-weight:650; cursor:pointer; transition:background .15s,color .15s,box-shadow .15s; }
.ar-mode-switch button:hover { color:var(--text); }.ar-mode-switch button.is-active { background:var(--accent-bg); color:var(--accent); box-shadow:inset 0 0 0 1px var(--accent-bd); }
.ar-discovery-hero { margin-bottom:11px; }.ar-discovery-hero h1 { font-size:29px; }.ar-discovery-hero p { max-width:680px; }
.ar-discovery-presets { display:flex; gap:6px; margin-bottom:9px; overflow-x:auto; scrollbar-width:none; }
.ar-discovery-presets button { height:30px; flex:0 0 auto; display:flex; align-items:center; gap:5px; padding:0 10px; border:1px solid var(--border); border-radius:99px; background:var(--surface); color:var(--text-2); font-size:10px; cursor:pointer; box-shadow:var(--control-shadow); }
.ar-discovery-presets button:hover,.ar-discovery-presets button.is-active { border-color:var(--accent-bd); background:var(--accent-bg); color:var(--accent); }
.ar-discovery-collections { min-width:0; margin-bottom:9px; }
.ar-discovery-collections__title { min-height:29px; display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-bottom:6px; padding:0 2px; }.ar-discovery-collections__title h2 { margin:1px 0 0; font-size:15px; letter-spacing:-.03em; }.ar-discovery-collections__title>span { color:var(--text-3); font:600 7.5px var(--font-mono); text-transform:uppercase; }
.ar-discovery-collections__rail { display:flex; gap:7px; overflow-x:auto; padding:1px 1px 5px; scroll-snap-type:x proximity; scrollbar-width:none; }.ar-discovery-collections__rail::-webkit-scrollbar { display:none; }
.ar-discovery-collection { min-width:232px; flex:0 0 232px; overflow:hidden; border:1px solid var(--border); border-radius:13px; background:var(--surface); box-shadow:var(--control-shadow); scroll-snap-align:start; }
.ar-discovery-collection__head { width:100%; min-height:55px; display:grid; grid-template-columns:31px minmax(0,1fr) auto; align-items:center; gap:8px; padding:8px; border:0; background:linear-gradient(135deg,var(--surface),var(--bg-2)); color:var(--text); text-align:left; cursor:pointer; }.ar-discovery-collection__head:hover { background:var(--accent-bg); }.ar-discovery-collection__head>span:nth-child(2) { min-width:0; }.ar-discovery-collection__head strong,.ar-discovery-collection__head small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.ar-discovery-collection__head strong { font-size:10.5px; }.ar-discovery-collection__head small { margin-top:3px; color:var(--text-3); font-size:7.5px; }.ar-discovery-collection__head>b { min-width:19px; color:var(--accent); font:700 9px var(--font-mono); text-align:center; }
.ar-discovery-collection__icon { width:31px; height:31px; display:grid; place-items:center; border-radius:9px; background:var(--accent-bg); color:var(--accent); }
.ar-discovery-collection__preview { border-top:1px solid var(--border); }.ar-discovery-collection__preview>button { width:100%; min-height:34px; display:grid; grid-template-columns:26px minmax(0,1fr) 11px; align-items:center; gap:7px; padding:4px 8px; border:0; border-bottom:1px solid var(--border); background:transparent; color:var(--text); text-align:left; cursor:pointer; }.ar-discovery-collection__preview>button:last-child { border-bottom:0; }.ar-discovery-collection__preview>button:hover { background:var(--surface-hover); }.ar-discovery-collection__preview img { width:26px; height:26px; object-fit:cover; border-radius:7px; }.ar-discovery-collection__preview>button>span { min-width:0; }.ar-discovery-collection__preview strong,.ar-discovery-collection__preview small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.ar-discovery-collection__preview strong { font-size:9px; }.ar-discovery-collection__preview small { margin-top:2px; color:var(--text-3); font:600 7px var(--font-mono); }.ar-discovery-collection__empty { min-height:34px; display:flex; align-items:center; padding:0 9px; color:var(--text-3); font-size:8px; }
.ar-discovery-filters { margin-bottom:7px; padding:8px; border:1px solid var(--border); border-radius:14px; background:var(--bg-2); }
.ar-discovery-filters .ar-discovery-search { width:100%; min-width:0; margin-bottom:6px; background:var(--surface); }
.ar-discovery-mobile-controls { display:none; }
.ar-discovery-filter-grid { display:grid; grid-template-columns:repeat(5,minmax(90px,1fr)); gap:6px; }
.ar-discovery-filter-grid>label { min-width:0; display:grid; gap:4px; }
.ar-discovery-filter-grid>label>span { padding-left:2px; color:var(--text-3); font:600 7.5px var(--font-mono); letter-spacing:.07em; text-transform:uppercase; }
.ar-discovery-filter-grid input,.ar-discovery-filter-grid select { width:100%; min-width:0; height:34px; border:1px solid var(--border); border-radius:9px; padding:0 8px; background:var(--surface); color:var(--text); outline:none; font-size:10.5px; box-shadow:var(--control-shadow); }
.ar-discovery-filter-grid input:focus,.ar-discovery-filter-grid select:focus { border-color:var(--accent); box-shadow:var(--focus-ring); }
.ar-discovery-filter-grid .ar-clear-filters { grid-column:1/-1; justify-self:end; height:24px; margin:-1px 1px -2px; }
.ar-discovery-list { display:grid; gap:6px; }
.ar-discovery-row { width:100%; min-width:0; display:grid; grid-template-columns:54px minmax(145px,1fr) 80px 75px minmax(78px,100px) 15px; align-items:center; gap:10px; padding:9px 10px; border:1px solid var(--border); border-radius:13px; background:var(--surface); color:var(--text); cursor:pointer; box-shadow:var(--control-shadow); transition:transform .14s,border-color .14s,background .14s; outline:none; }
.ar-discovery-row:hover { transform:translateY(-1px); border-color:var(--border-2); background:var(--surface-hover); }.ar-discovery-row:focus-visible { box-shadow:var(--focus-ring); }
.ar-discovery-row.is-active { border-color:var(--accent-bd); background:linear-gradient(100deg,var(--accent-bg),var(--surface) 43%); box-shadow:inset 3px 0 0 var(--accent),var(--control-shadow); }
.ar-discovery-row__cover { width:54px; height:54px; overflow:hidden; border-radius:11px; background:var(--surface-3); }.ar-discovery-row__cover img { width:100%; height:100%; object-fit:cover; }
.ar-discovery-row__main { min-width:0; }.ar-discovery-row__title { display:flex; align-items:center; gap:6px; min-width:0; }.ar-discovery-row__title>strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13.5px; }
.ar-discovery-row__genres { margin:4px 0 7px; overflow:hidden; color:var(--text-3); font-size:9.5px; text-overflow:ellipsis; white-space:nowrap; }
.ar-discovery-row__metric,.ar-discovery-row__release { min-width:0; display:grid; gap:2px; }.ar-discovery-row__metric strong { font:700 12px var(--font-mono); }.ar-discovery-row__metric span,.ar-discovery-row__release span { color:var(--text-3); font:600 7px var(--font-mono); letter-spacing:.05em; text-transform:uppercase; }.ar-discovery-row__release strong { overflow:hidden; font-size:9.5px; text-overflow:ellipsis; white-space:nowrap; }.ar-discovery-row__release small { color:var(--text-3); font-size:8.5px; }
.is-positive { color:var(--mint)!important; }.is-negative { color:var(--rose)!important; }.is-muted { color:var(--text-3)!important; }
.ar-source-coverage { display:flex; align-items:center; flex-wrap:wrap; gap:4px; }.ar-source-coverage span { height:23px; display:flex; align-items:center; gap:4px; padding:0 7px; border:1px solid var(--border); border-radius:99px; background:var(--surface); color:var(--text-3); font:600 8px var(--font-mono); text-transform:uppercase; }.ar-source-coverage span.is-covered { border-color:var(--mint-bd); background:var(--mint-bg); color:var(--mint); }.ar-source-coverage.is-compact { gap:3px; }.ar-source-coverage.is-compact span { width:15px; height:15px; justify-content:center; padding:0; }
.ar-discovery-row__signals { min-width:0; display:flex; align-items:center; gap:6px; }.ar-contact-signal { min-width:0; height:17px; display:flex; align-items:center; gap:3px; padding:0 6px; overflow:hidden; border:1px solid var(--border); border-radius:99px; background:var(--bg-2); color:var(--text-3); font:650 7.5px var(--font-mono); text-overflow:ellipsis; white-space:nowrap; }.ar-contact-signal.has-contact { border-color:var(--mint-bd); background:var(--mint-bg); color:var(--mint); }
.ar-discovery-detail { height:100%; min-height:0; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--border); border-radius:16px; background:var(--surface); box-shadow:0 18px 50px rgba(20,31,52,.08); }
.ar-discovery-detail__head { display:flex; align-items:center; gap:12px; padding:15px; border-bottom:1px solid var(--border); background:linear-gradient(145deg,var(--surface),var(--bg-2)); }
.ar-discovery-detail__cover { width:68px; height:68px; flex:0 0 68px; overflow:hidden; border-radius:15px; background:var(--surface-3); }.ar-discovery-detail__cover img { width:100%; height:100%; object-fit:cover; }
.ar-discovery-detail__identity { min-width:0; flex:1; }.ar-discovery-detail__identity h2 { margin:4px 0; overflow:hidden; font-size:21px; letter-spacing:-.04em; text-overflow:ellipsis; white-space:nowrap; }.ar-discovery-detail__identity p { margin:0; overflow:hidden; color:var(--text-3); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.ar-discovery-detail__action { flex:0 0 auto; }.ar-discovery-detail__scroll { flex:1; min-height:0; display:grid; align-content:start; gap:9px; overflow-y:auto; padding:11px; }
.ar-discovery-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }.ar-discovery-kpis>div { min-width:0; padding:10px; border:1px solid var(--border); border-radius:11px; background:var(--bg-2); }.ar-discovery-kpis span,.ar-discovery-kpis small { display:block; overflow:hidden; color:var(--text-3); font:600 7px var(--font-mono); text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }.ar-discovery-kpis strong { display:block; margin:5px 0 3px; overflow:hidden; font:700 13px var(--font-mono); text-overflow:ellipsis; white-space:nowrap; }
.ar-relationship-status { display:grid; grid-template-columns:1fr 1fr; gap:6px; }.ar-relationship-status>div { min-width:0; padding:10px 12px; border:1px solid var(--border); border-radius:11px; background:var(--bg-2); }.ar-relationship-status>div.is-confirmed { border-color:var(--mint-bd); background:var(--mint-bg); }.ar-relationship-status span,.ar-relationship-status small { display:block; overflow:hidden; color:var(--text-3); font:600 7px var(--font-mono); text-overflow:ellipsis; white-space:nowrap; }.ar-relationship-status span { text-transform:uppercase; }.ar-relationship-status strong { display:block; margin:5px 0 3px; overflow:hidden; color:var(--text); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.ar-relationship-status .is-confirmed strong { color:var(--mint); }
.ar-discovery-section { min-width:0; padding:12px; border:1px solid var(--border); border-radius:13px; background:var(--surface); box-shadow:var(--control-shadow); }.ar-discovery-section__head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:9px; }.ar-discovery-section__head>div>span { color:var(--text-3); font:600 7.5px var(--font-mono); letter-spacing:.09em; text-transform:uppercase; }.ar-discovery-section__head h3 { margin:2px 0 0; font-size:13px; letter-spacing:-.02em; }
.ar-discovery-columns { min-width:0; display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.ar-trend-toolbar { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.ar-trend-periods { display:flex; flex-wrap:wrap; gap:4px; }.ar-trend-periods button,.ar-trend-nav button { min-height:28px; border:1px solid var(--border); border-radius:8px; padding:0 8px; background:var(--surface); color:var(--text-2); font:650 8px var(--font-mono); cursor:pointer; }.ar-trend-periods button.is-active { border-color:var(--accent-bd); background:var(--accent-bg); color:var(--accent); }.ar-trend-nav { display:flex; align-items:center; gap:5px; }.ar-trend-nav span { min-width:118px; color:var(--text-3); font:600 7.5px var(--font-mono); text-align:center; }.ar-trend-nav button { width:28px; padding:0; }.ar-trend-nav button:disabled { opacity:.35; cursor:default; }
.ar-trend-custom { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-bottom:8px; }.ar-trend-custom label { display:grid; gap:3px; color:var(--text-3); font:600 7px var(--font-mono); text-transform:uppercase; }.ar-trend-custom input { min-width:0; height:34px; border:1px solid var(--border); border-radius:8px; padding:0 7px; background:var(--surface); color:var(--text); font-size:9px; }
.ar-trend-legend { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 9px; color:var(--text-2); font:600 10px/1.3 var(--font-sans); }.ar-trend-legend span { display:inline-flex; align-items:center; min-height:24px; padding:0 8px; border:1px solid currentColor; border-radius:7px; background:var(--surface); }.ar-trend-legend .is-release { color:#4f46e5; }.ar-trend-legend .is-manager { color:#0f8a6a; }.ar-trend-legend .is-label { color:#c06b00; }
.ar-trend-summary,.ar-trend-scale { display:flex; align-items:center; justify-content:space-between; color:var(--text-3); font:600 10px var(--font-sans); font-variant-numeric:tabular-nums; }.ar-trend-summary strong { font-size:12px; }.ar-trend-plot { width:100%; height:auto; aspect-ratio:420/190; position:relative; overflow:hidden; border:1px solid var(--border); border-radius:10px; background:var(--bg-2); }.ar-trend-chart svg { width:100%; height:100%; display:block; overflow:hidden; touch-action:none; cursor:crosshair; user-select:none; }.ar-trend-chart__grid { fill:none; stroke:var(--border); stroke-width:1; vector-effect:non-scaling-stroke; }.ar-trend-chart__area { fill:url(#arTrendFill); }.ar-trend-chart__line { fill:none; stroke:var(--accent); stroke-width:2; vector-effect:non-scaling-stroke; pointer-events:none; }.ar-trend-point { fill:var(--accent); stroke:var(--surface); stroke-width:1.5; vector-effect:non-scaling-stroke; cursor:pointer; outline:none; }.ar-trend-point:focus { stroke:var(--text); stroke-width:2.5; }
.ar-trend-event { cursor:pointer; outline:none; }.ar-trend-hit-layer { pointer-events:all; }.ar-trend-crosshair line { stroke:var(--text-3); stroke-width:1; stroke-dasharray:2 3; vector-effect:non-scaling-stroke; }.ar-trend-crosshair circle { fill:var(--surface); stroke:var(--accent); stroke-width:2; vector-effect:non-scaling-stroke; }.ar-trend-reset { width:auto!important; padding:0 8px!important; white-space:nowrap; }.ar-trend-event line { stroke:currentColor; stroke-width:1; stroke-dasharray:3 3; opacity:.45; vector-effect:non-scaling-stroke; }.ar-trend-event circle { fill:currentColor; stroke:var(--surface); stroke-width:1.5; vector-effect:non-scaling-stroke; }.ar-trend-event.is-release { color:#4f46e5; }.ar-trend-event.is-manager_change { color:#0f8a6a; }.ar-trend-event.is-label_change { color:#c06b00; }
.ar-trend-tooltip { width:max-content; max-width:min(230px,72%); position:absolute; z-index:3; transform:translate(-50%,-100%); display:grid; gap:3px; border:1px solid var(--border-2); border-radius:9px; padding:8px 24px 8px 9px; background:var(--surface); color:var(--text); box-shadow:0 10px 28px rgba(20,31,52,.18); text-align:left; }.ar-trend-tooltip time { color:var(--text-3); font:600 7.5px var(--font-mono); }.ar-trend-tooltip strong { font-size:10px; }.ar-trend-tooltip span,.ar-trend-tooltip small { color:var(--text-2); font-size:8.5px; line-height:1.35; }.ar-trend-tooltip__close { width:20px; height:20px; position:absolute; top:3px; right:3px; border:0; border-radius:6px; background:transparent; color:var(--text-3); cursor:pointer; }
.ar-trend-empty { height:110px; display:grid; place-content:center; justify-items:center; gap:7px; border:1px dashed var(--border); border-radius:10px; color:var(--text-3); font-size:10px; }.ar-trend-empty--overlay { height:auto; position:absolute; inset:10px; z-index:2; background:color-mix(in srgb, var(--surface) 92%, transparent); text-align:center; pointer-events:none; }.ar-trend-empty--overlay small { color:var(--text-3); font-size:9px; }
.ar-ranked-list { display:grid; gap:2px; }.ar-ranked-list>div { min-width:0; display:flex; align-items:center; gap:9px; padding:7px 3px; border-bottom:1px solid var(--border); }.ar-ranked-list>div:last-child { border-bottom:0; }.ar-ranked-list b { width:34px; flex:0 0 34px; color:var(--text-3); font:600 8px var(--font-mono); }.ar-ranked-list span { min-width:0; }.ar-ranked-list strong,.ar-ranked-list small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.ar-ranked-list strong { font-size:10.5px; }.ar-ranked-list small { margin-top:2px; color:var(--text-3); font-size:8.5px; }
.ar-music-link { min-width:0; flex:1; color:inherit; text-decoration:none; }.ar-music-link:hover strong,.ar-music-link:focus-visible strong,.ar-trend-tooltip__music:hover strong { color:var(--accent); text-decoration:underline; text-underline-offset:2px; }.ar-trend-tooltip__music { color:inherit; text-decoration:none; }
.ar-dossier-summary { border-color:var(--violet-bd); background:linear-gradient(135deg,var(--violet-bg),var(--surface)); }.ar-dossier-summary p { margin:0; color:var(--text-2); font-size:11px; line-height:1.55; white-space:pre-wrap; }
.ar-evidence-list { display:grid; gap:5px; }.ar-evidence-list>a,.ar-evidence-list__plain { min-width:0; display:flex; align-items:center; gap:8px; padding:7px; border:1px solid var(--border); border-radius:9px; background:var(--bg-2); color:var(--text); text-decoration:none; }.ar-evidence-list>a:hover { border-color:var(--accent-bd); background:var(--accent-bg); }.ar-evidence-icon { width:28px; height:28px; flex:0 0 28px; display:grid; place-items:center; border-radius:8px; background:var(--surface-3); color:var(--accent); }.ar-evidence-list span { min-width:0; flex:1; }.ar-evidence-list strong,.ar-evidence-list small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.ar-evidence-list strong { font-size:10px; }.ar-evidence-list small { margin-top:3px; color:var(--text-3); font-size:8.5px; }.ar-evidence-empty { padding:18px 8px; color:var(--text-3); font-size:9.5px; text-align:center; }
.ar-contact-section { height:max-content; position:relative; overflow:hidden; border-color:var(--mint-bd); background:linear-gradient(145deg,var(--surface) 0%,var(--mint-bg) 145%); box-shadow:inset 3px 0 0 var(--mint),var(--control-shadow); }.ar-contact-section::after { content:""; position:absolute; top:-44px; right:-35px; width:110px; height:110px; border-radius:50%; background:var(--mint-bg); pointer-events:none; }.ar-contact-section__head { position:relative; z-index:1; align-items:center; }.ar-contact-section__head>div:first-child>span { color:var(--mint); }.ar-contact-section__summary { min-width:86px; display:flex; align-items:baseline; justify-content:flex-end; gap:5px; color:var(--mint); }.ar-contact-section__summary strong { font:750 18px var(--font-mono); }.ar-contact-section__summary span { max-width:92px; color:var(--text-2); font:650 7.5px/1.3 var(--font-mono); text-align:right; text-transform:uppercase; }
.ar-contact-routes { position:relative; z-index:1; display:grid; gap:7px; }.ar-contact-route { min-width:0; display:grid; grid-template-columns:36px minmax(135px,1fr) auto; align-items:start; gap:9px; padding:10px; border:1px solid var(--border); border-radius:11px; background:color-mix(in srgb,var(--surface) 94%,transparent); box-shadow:0 5px 14px rgba(20,31,52,.055); }.ar-contact-route:hover { border-color:var(--mint-bd); }.ar-contact-route__icon { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; background:var(--surface-3); color:var(--accent); }.ar-contact-route__icon.kind-email { background:var(--accent-bg); color:var(--accent); }.ar-contact-route__icon.kind-whatsapp,.ar-contact-route__icon.kind-phone { background:var(--mint-bg); color:var(--mint); }
.ar-contact-route__body { min-width:0; }.ar-contact-route__value { min-width:0; display:flex; align-items:center; gap:6px; }.ar-contact-route__value strong { min-width:0; overflow:hidden; font:720 11.5px var(--font-mono); text-overflow:ellipsis; white-space:nowrap; user-select:text; }.ar-contact-route__meta { display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; }.ar-contact-route__meta>span { padding:3px 5px; border-radius:5px; background:var(--bg-2); color:var(--text-2); font:650 7px var(--font-mono); text-transform:uppercase; }.ar-contact-route__meta .confidence-high { background:var(--mint-bg); color:var(--mint); }.ar-contact-route__meta .confidence-medium { background:var(--amber-bg); color:var(--amber); }.ar-contact-route__meta .confidence-low { color:var(--text-3); }.ar-contact-route__evidence { margin-top:7px; overflow:hidden; color:var(--text-2); font-size:8px; line-height:1.45; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.ar-contact-route__provenance { min-width:0; display:flex; align-items:center; gap:4px; margin-top:7px; color:var(--text-3); }.ar-contact-route__provenance span { min-width:0; overflow:hidden; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }.ar-contact-route__provenance time { flex:0 0 auto; font:600 7px var(--font-mono); }
.ar-contact-route__actions { width:92px; display:grid; gap:4px; }.ar-contact-route__actions a,.ar-contact-route__actions button { width:100%; min-height:30px; display:flex; align-items:center; justify-content:center; gap:4px; padding:0 7px; border:1px solid var(--accent-bd); border-radius:8px; background:var(--accent-bg); color:var(--accent); font-size:8px; font-weight:750; text-decoration:none; cursor:pointer; }.ar-contact-route__actions a:hover,.ar-contact-route__actions button:hover { border-color:var(--accent); }.ar-contact-route__actions button { border-color:var(--border); background:var(--surface); color:var(--text-2); }.ar-contact-route__actions .is-source { border-color:transparent; background:transparent; color:var(--text-3); }
.ar-contact-routes__more { min-height:34px; border:1px dashed var(--mint-bd); border-radius:9px; background:transparent; color:var(--mint); font-size:8.5px; font-weight:750; cursor:pointer; }.ar-contact-routes__more:hover { border-style:solid; background:var(--mint-bg); }
.ar-contact-routes-empty { position:relative; z-index:1; min-height:76px; display:flex; align-items:center; gap:11px; padding:13px; border:1px dashed var(--border-2); border-radius:11px; background:color-mix(in srgb,var(--surface) 78%,transparent); color:var(--text-3); }.ar-contact-routes-empty>svg { flex:0 0 auto; }.ar-contact-routes-empty strong,.ar-contact-routes-empty span { display:block; }.ar-contact-routes-empty strong { color:var(--text-2); font-size:10.5px; }.ar-contact-routes-empty span { margin-top:4px; font-size:8.5px; line-height:1.45; }
.ar-freshness-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }.ar-freshness-grid>div { min-width:0; padding:8px; border-radius:9px; background:var(--bg-2); }.ar-freshness-grid span,.ar-freshness-grid strong,.ar-freshness-grid small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.ar-freshness-grid span { color:var(--text-3); font:600 7px var(--font-mono); text-transform:uppercase; }.ar-freshness-grid strong { margin:5px 0 3px; font-size:9.5px; }.ar-freshness-grid small { color:var(--text-3); font-size:8px; }
.ar-profile-links { display:flex; flex-wrap:wrap; gap:5px; padding-bottom:4px; }.ar-profile-links a { height:28px; display:flex; align-items:center; gap:5px; padding:0 9px; border:1px solid var(--border); border-radius:8px; background:var(--surface); color:var(--text-2); font-size:9px; text-decoration:none; }.ar-profile-links a:hover { border-color:var(--accent-bd); color:var(--accent); }

.ar-modal-backdrop { position:fixed; inset:0; z-index:110; display:grid; place-items:center; padding:18px; background:rgba(7,10,16,.48); backdrop-filter:blur(10px); }
.ar-modal { width:min(620px,100%); max-height:min(760px,calc(100dvh - 36px)); display:flex; flex-direction:column; padding:17px; overflow:hidden; border:1px solid var(--border-2); border-radius:19px; background:var(--surface); box-shadow:0 35px 100px rgba(0,0,0,.28); }
.ar-modal__head { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:14px; }.ar-modal__head span { color:var(--accent); font:600 9px var(--font-mono); text-transform:uppercase; letter-spacing:.12em; }.ar-modal__head h2 { margin:3px 0 0; font-size:21px; letter-spacing:-.04em; }.ar-modal__head>button { width:34px; height:34px; border:1px solid var(--border); border-radius:99px; background:var(--surface); color:var(--text-2); font-size:20px; cursor:pointer; }
.ar-search--modal { flex:0 0 44px; height:44px; }.ar-modal__hint { margin:8px 2px 12px; color:var(--text-3); font-size:10.5px; }
.ar-hit-list { min-height:170px; overflow-y:auto; display:grid; gap:6px; }.ar-hit-list>button { width:100%; display:flex; align-items:center; gap:11px; padding:9px; border:1px solid var(--border); border-radius:12px; background:var(--surface); color:var(--text); text-align:left; cursor:pointer; }.ar-hit-list>button:hover { background:var(--surface-hover); border-color:var(--accent-bd); }.ar-hit-list img { width:44px; height:44px; flex:0 0 44px; object-fit:cover; border-radius:10px; }.ar-hit-list>button>div:nth-child(2) { flex:1; min-width:0; }.ar-hit-list strong,.ar-hit-list span { display:block; }.ar-hit-list strong { font-size:13px; }.ar-hit-list span { margin-top:3px; color:var(--text-3); font-size:9.5px; }.ar-hit-list>button>span { min-width:80px; text-align:right; }
.ar-toast { position:fixed; z-index:130; right:18px; top:18px; max-width:440px; display:flex; align-items:center; gap:10px; padding:11px 12px; border:1px solid var(--mint-bd); border-radius:13px; background:color-mix(in srgb,var(--surface) 94%,transparent); color:var(--mint); box-shadow:0 18px 50px rgba(20,31,52,.2); backdrop-filter:blur(18px); }.ar-toast--rose { border-color:var(--rose-bd); color:var(--rose); }.ar-toast>div { min-width:0; flex:1; }.ar-toast strong,.ar-toast span { display:block; }.ar-toast strong { color:var(--text); font-size:12px; }.ar-toast span { margin-top:3px; color:var(--text-2); font-size:10.5px; line-height:1.35; }.ar-toast>button { border:0; border-radius:8px; padding:6px 8px; background:var(--accent-bg); color:var(--accent); font-size:10px; font-weight:700; cursor:pointer; }.ar-toast .ar-toast__close { padding:2px; background:transparent; color:var(--text-3); font-size:17px; }
.ar-back { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; border:1px solid var(--border); border-radius:99px; background:var(--surface); color:var(--text); transform:rotate(180deg); }

@media (max-width:1180px) {
  .ar-workspace { grid-template-columns:minmax(360px,.8fr) minmax(460px,1.2fr); }
  .ar-workspace--discovery { grid-template-columns:minmax(470px,.95fr) minmax(440px,1.05fr); }
  .ar-discovery-filter-grid { grid-template-columns:repeat(3,minmax(100px,1fr)); }
  .ar-discovery-row { grid-template-columns:50px minmax(145px,1fr) 76px 68px 14px; }
  .ar-discovery-row__cover { width:50px; height:50px; }
  .ar-discovery-row__release { display:none; }
  .ar-discovery-kpis { grid-template-columns:1fr 1fr; }
  .ar-discovery-columns { grid-template-columns:1fr; }
  .ar-freshness-grid { grid-template-columns:1fr 1fr; }
  .ar-master { padding:15px 12px 22px; }.ar-funnel button { min-width:76px; }.ar-panel { grid-column:1/-1!important; }
  .ar-contact-form { grid-template-columns:110px 1fr 120px; }.ar-contact-form input:nth-of-type(2),.ar-contact-form select:nth-of-type(2) { grid-column:auto; }.ar-contact-form button { grid-column:3; }
}
@media (max-width:900px) {
  .ar-workspace { grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr); }
  .ar-record-head { align-items:flex-start; flex-wrap:wrap; }.ar-record-head__actions { width:100%; justify-content:flex-end; }
  .ar-form-grid--3 { grid-template-columns:1fr; }.ar-link-form { grid-template-columns:100px 1fr; }.ar-link-form input:last-of-type { grid-column:1/-1; }.ar-link-form button { grid-column:2; }
  .ar-workspace--discovery { grid-template-columns:minmax(390px,.9fr) minmax(400px,1.1fr); }
  .ar-discovery-filter-grid { grid-template-columns:1fr 1fr; }
  .ar-discovery-row { grid-template-columns:48px minmax(130px,1fr) 68px 14px; }
  .ar-discovery-row__cover { width:48px; height:48px; }
  .ar-discovery-row__metric:first-of-type { display:none; }
  .ar-discovery-detail__head { flex-wrap:wrap; }
  .ar-discovery-detail__action { width:100%; display:flex; justify-content:flex-end; }
}
.ar-workspace--mobile { height:100%; min-height:0; display:block; overflow:hidden; margin-bottom:calc(86px + var(--tg-safe-bottom)); }
.ar-workspace--mobile .ar-master { height:100%; border:0; padding:calc(max(var(--tg-safe-top), 76px) + 20px) 12px 24px; }
.ar-workspace--mobile .ar-hero { align-items:center; margin-bottom:8px; }.ar-workspace--mobile .ar-hero h1 { margin-top:2px; font-size:24px; }.ar-workspace--mobile .ar-hero p { display:none; }
.ar-workspace--mobile .ar-funnel { margin-left:-12px; margin-right:-12px; border-left:0; border-right:0; border-radius:0; padding-left:12px; padding-right:12px; scroll-snap-type:x proximity; scrollbar-width:none; }.ar-workspace--mobile .ar-funnel::-webkit-scrollbar { display:none; }.ar-workspace--mobile .ar-funnel button { scroll-snap-align:start; }
.ar-workspace--mobile .ar-toolbar { display:grid; grid-template-columns:1fr 1fr; }.ar-workspace--mobile .ar-search { grid-column:1/-1; min-width:0; }.ar-workspace--mobile .ar-toolbar select { max-width:none; width:100%; }.ar-workspace--mobile .ar-toolbar select:last-of-type { grid-column:1/-1; }.ar-workspace--mobile .ar-list-head span:last-child { display:none; }
.ar-workspace--mobile .ar-date-filter,.ar-workspace--mobile .ar-filter-toggle { width:100%; }
.ar-workspace--mobile .ar-mode-switch { margin-bottom:9px; }
.ar-workspace--mobile .ar-discovery-collections { margin:0 0 8px; }.ar-workspace--mobile .ar-discovery-collections__title { padding:0; }.ar-workspace--mobile .ar-discovery-collections__title>span { display:none; }.ar-workspace--mobile .ar-discovery-collections__rail { padding:1px 4px 5px; scroll-padding-inline:4px; }.ar-workspace--mobile .ar-discovery-collection { flex-basis:226px; min-width:226px; }.ar-workspace--mobile .ar-discovery-collection__preview>button:nth-of-type(n+2) { display:none; }
.ar-workspace--mobile .ar-discovery-presets { margin:0 -12px 8px; padding:0 12px; }
.ar-workspace--mobile .ar-discovery-presets button { height:38px; padding:0 12px; font-size:11px; }
.ar-workspace--mobile .ar-discovery-filters { margin:0 0 5px; padding:0; border:0; border-radius:0; background:transparent; }
.ar-workspace--mobile .ar-discovery-filters .ar-discovery-search { height:44px; margin-bottom:6px; border-radius:13px; }
.ar-workspace--mobile .ar-discovery-mobile-controls { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:6px; }
.ar-workspace--mobile .ar-discovery-mobile-controls .ar-filter-toggle { height:44px; border-radius:11px; color:var(--text-2); font-weight:700; }
.ar-workspace--mobile .ar-discovery-mobile-sort { min-width:0; height:44px; position:relative; display:block; }
.ar-workspace--mobile .ar-discovery-mobile-sort>span { position:absolute; z-index:1; left:10px; top:6px; color:var(--text-3); font:600 7px var(--font-mono); letter-spacing:.06em; text-transform:uppercase; pointer-events:none; }
.ar-workspace--mobile .ar-discovery-mobile-sort select { width:100%; height:44px; border:1px solid var(--border); border-radius:11px; padding:15px 28px 2px 10px; background:var(--surface); color:var(--text); outline:none; font-size:10px; font-weight:500; box-shadow:var(--control-shadow); }
.ar-workspace--mobile .ar-discovery-filter-grid { grid-template-columns:1fr 1fr; gap:7px; margin-top:6px; padding:9px; border:1px solid var(--border); border-radius:13px; background:var(--bg-2); }
.ar-workspace--mobile .ar-discovery-filter-grid[hidden] { display:none; }
.ar-workspace--mobile .ar-discovery-sort-advanced { display:none; }
.ar-workspace--mobile .ar-discovery-filter-grid input,.ar-workspace--mobile .ar-discovery-filter-grid select { height:42px; font-size:12px; }
.ar-workspace--mobile .ar-discovery-filter-grid .ar-clear-filters { min-height:40px; margin:0; }
.ar-workspace--mobile .ar-list-head { min-height:32px; padding:5px 3px; font-size:9px; }
.ar-workspace--mobile .ar-discovery-list { gap:0; overflow:hidden; border:1px solid var(--border); border-radius:14px; background:var(--surface); box-shadow:var(--control-shadow); }
.ar-workspace--mobile .ar-discovery-row { border:0; border-bottom:1px solid var(--border); border-radius:0; box-shadow:none; }
.ar-workspace--mobile .ar-discovery-row:last-child { border-bottom:0; }
.ar-workspace--mobile .ar-source-coverage.is-compact { display:none; }
.ar-workspace--mobile .ar-contact-signal { max-width:100%; height:22px; padding:0 8px; background:var(--surface-3); font-size:9px; text-transform:none; }
.ar-workspace--mobile .ar-discovery-row { grid-template-columns:48px minmax(0,1fr) 70px 14px; grid-template-rows:auto auto; gap:5px 9px; }
.ar-workspace--mobile .ar-discovery-row__cover { grid-column:1; grid-row:1/3; }
.ar-workspace--mobile .ar-discovery-row__main { grid-column:2; grid-row:1/3; }
.ar-workspace--mobile .ar-discovery-row__metric { grid-column:3; }
.ar-workspace--mobile .ar-discovery-row__metric:first-of-type { display:grid; grid-row:1; }
.ar-workspace--mobile .ar-discovery-row__metric:nth-of-type(2) { grid-row:2; }
.ar-workspace--mobile .ar-discovery-row__release { display:none; }
.ar-workspace--mobile .ar-discovery-row>svg { grid-column:4; grid-row:1/3; }
.ar-discovery-detail--mobile { height:100%; border:0; border-radius:0; box-shadow:none; }
.ar-discovery-detail--mobile .ar-discovery-detail__head { padding:calc(max(var(--tg-safe-top), 76px) + 20px) 11px 10px; }
.ar-discovery-detail--mobile .ar-discovery-detail__scroll { padding:10px 10px calc(118px + var(--tg-safe-bottom)); }
.ar-discovery-detail--mobile .ar-discovery-kpis { grid-template-columns:1fr 1fr; }
.ar-discovery-detail--mobile .ar-relationship-status { grid-template-columns:1fr; }
.ar-discovery-detail--mobile .ar-discovery-columns { grid-template-columns:1fr; }
.ar-discovery-detail--mobile .ar-freshness-grid { grid-template-columns:1fr 1fr; }
.ar-discovery-detail--mobile .ar-contact-route { grid-template-columns:36px minmax(0,1fr); }.ar-discovery-detail--mobile .ar-contact-route__actions { width:auto; grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); }.ar-discovery-detail--mobile .ar-contact-route__actions a,.ar-discovery-detail--mobile .ar-contact-route__actions button { min-height:44px; font-size:9px; }.ar-discovery-detail--mobile .ar-contact-route__value { flex-wrap:wrap; }.ar-discovery-detail--mobile .ar-contact-section__summary { min-width:70px; }
.ar-record--mobile { height:100%; border:0; border-radius:0; box-shadow:none; }.ar-record--mobile .ar-record-head { padding:calc(max(var(--tg-safe-top), 76px) + 20px) 11px 10px; }.ar-record--mobile .ar-record-head__cover { width:50px; height:50px; flex-basis:50px; }.ar-record--mobile .ar-record-head h2 { font-size:17px; }.ar-record--mobile .ar-record-head__meta { max-width:270px; }.ar-record--mobile .ar-record-head__actions { overflow-x:visible; justify-content:flex-start; flex-wrap:nowrap; }.ar-record--mobile .ar-record-head__actions select { min-width:138px; }.ar-record--mobile .ar-tags-editor { padding:6px 10px; }.ar-record--mobile .ar-tags-editor>div:last-child { display:none; }.ar-record--mobile .ar-tabs { padding:0 4px; scroll-snap-type:x proximity; }.ar-record--mobile .ar-tabs button { padding:0 10px; scroll-snap-align:start; }.ar-record--mobile .ar-record__scroll { padding:10px 10px calc(28px + var(--tg-safe-bottom)); }.ar-record--mobile .ar-overview { display:block; padding-bottom:76px; }.ar-record--mobile .ar-panel { margin-bottom:9px; }.ar-record--mobile .ar-savebar { bottom:6px; }.ar-record--mobile .ar-form-grid--2,.ar-record--mobile .ar-form-grid--3,.ar-record--mobile .ar-form-grid--action { grid-template-columns:1fr; }.ar-record--mobile .ar-composer--task,.ar-record--mobile .ar-contact-form,.ar-record--mobile .ar-link-form { grid-template-columns:1fr; }.ar-record--mobile .ar-link-form>* { grid-column:auto!important; }.ar-record--mobile .ar-contact-form button,.ar-record--mobile .ar-composer--task button { grid-column:auto; }
@media (max-width:520px) {
  .ar-modal-backdrop { padding:0; place-items:end center; }.ar-modal { width:100%; max-height:91dvh; border-radius:22px 22px 0 0; padding-bottom:calc(16px + var(--tg-safe-bottom)); }.ar-hit-list>button>span { display:none; }
  .ar-toast { left:10px; right:10px; top:calc(10px + var(--tg-safe-top)); max-width:none; }
  .ar-workspace--mobile .ar-discovery-filter-grid { grid-template-columns:1fr 1fr; }
  .ar-discovery-detail--mobile .ar-discovery-detail__cover { width:56px; height:56px; flex-basis:56px; }
  .ar-discovery-detail--mobile .ar-discovery-detail__identity h2 { font-size:18px; }
  .ar-discovery-detail--mobile .ar-discovery-detail__action { width:100%; }
  .ar-discovery-detail--mobile .ar-discovery-detail__action button { width:100%; justify-content:center; }
}

/* Bulk outreach from Census */
.ar-discovery-row { position:relative; padding-left:42px; }
.ar-discovery-row.is-selected { border-color:var(--accent-bd); box-shadow:inset 3px 0 0 var(--accent),var(--control-shadow); }
.ar-discovery-select { position:absolute; left:9px; top:50%; width:26px; height:34px; transform:translateY(-50%); display:grid; place-items:center; border:1px solid var(--border-2); border-radius:9px; background:var(--bg-2); color:var(--text-3); cursor:pointer; }
.ar-discovery-select[aria-checked="true"] { border-color:var(--accent-bd); background:var(--accent); color:var(--on-accent,#fff); }
.ar-discovery-select:focus-visible { outline:none; box-shadow:var(--focus-ring); }
.ar-bulk-outreach-bar { position:sticky; z-index:5; bottom:8px; display:flex; align-items:center; gap:12px; margin:10px 2px 2px; padding:10px 12px; border:1px solid var(--accent-bd); border-radius:14px; background:color-mix(in srgb,var(--surface) 96%,transparent); box-shadow:0 14px 32px rgba(20,31,52,.16); backdrop-filter:blur(16px); }
.ar-bulk-outreach-bar>div { min-width:0; flex:1; }.ar-bulk-outreach-bar strong,.ar-bulk-outreach-bar span { display:block; }.ar-bulk-outreach-bar strong { font-size:13px; }.ar-bulk-outreach-bar span { margin-top:2px; color:var(--text-3); font-size:10.5px; }
.ar-bulk-outreach-bar>button:not(.btn) { border:0; background:transparent; color:var(--text-2); font-size:11px; cursor:pointer; }
.ar-outreach-review { position:fixed; inset:0; z-index:80; display:grid; place-items:center; padding:18px; }
.ar-outreach-review__scrim { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(14,20,32,.58); backdrop-filter:blur(5px); }
.ar-outreach-review__sheet { position:relative; width:min(620px,100%); max-height:min(760px,calc(100dvh - 36px)); display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--border-2); border-radius:16px; background:var(--surface); box-shadow:0 28px 80px rgba(8,15,28,.32); }
.ar-outreach-review__sheet>header { display:flex; align-items:flex-start; gap:14px; padding:18px 18px 14px; border-bottom:1px solid var(--border); }.ar-outreach-review__sheet>header>div { min-width:0; flex:1; }.ar-outreach-review__sheet>header span { color:var(--accent); font-size:10px; font-weight:700; }.ar-outreach-review__sheet>header h2 { margin:3px 0 5px; font-size:20px; }.ar-outreach-review__sheet>header p { margin:0; max-width:58ch; color:var(--text-2); font-size:12px; line-height:1.45; }.ar-outreach-review__sheet>header>button { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--border); border-radius:9px; background:var(--bg-2); color:var(--text); cursor:pointer; }
.ar-outreach-review__agent { display:grid; gap:6px; padding:13px 18px 10px; }.ar-outreach-review__agent>span { color:var(--text-2); font-size:11px; font-weight:650; }.ar-outreach-review__agent select { width:100%; height:42px; border:1px solid var(--border-2); border-radius:10px; background:var(--bg-2); color:var(--text); padding:0 11px; }
.ar-outreach-review__summary { display:flex; flex-wrap:wrap; gap:7px 14px; padding:0 18px 11px; color:var(--text-3); font-size:11px; }.ar-outreach-review__summary strong { color:var(--mint,var(--accent)); }
.ar-outreach-review__list { min-height:0; overflow:auto; display:grid; gap:6px; padding:0 18px 14px; }
.ar-outreach-review__recipient { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:54px; padding:8px 10px; border:1px solid var(--border); border-radius:11px; background:var(--bg-2); }.ar-outreach-review__recipient.is-blocked { opacity:.68; }.ar-outreach-review__recipient img { width:38px; height:38px; object-fit:cover; border-radius:9px; }.ar-outreach-review__recipient>div { min-width:0; }.ar-outreach-review__recipient strong,.ar-outreach-review__recipient span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.ar-outreach-review__recipient strong { font-size:12.5px; }.ar-outreach-review__recipient span { margin-top:3px; color:var(--text-3); font-size:10.5px; }
.ar-outreach-review__sheet>footer { display:flex; justify-content:flex-end; gap:9px; padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px)); border-top:1px solid var(--border); background:var(--surface); }.ar-outreach-review__cancel { min-height:40px; padding:0 14px; border:1px solid var(--border); border-radius:10px; background:var(--bg-2); color:var(--text); cursor:pointer; }

@media (max-width:1100px) {
  .ar-workspace--mobile .ar-master:has(.ar-bulk-outreach-bar) { padding-bottom:calc(158px + var(--tg-safe-bottom,env(safe-area-inset-bottom,0px))); }
  .ar-workspace--mobile .ar-bulk-outreach-bar { position:fixed; left:10px; right:10px; bottom:calc(76px + var(--tg-safe-bottom,env(safe-area-inset-bottom,0px))); z-index:20; display:grid; grid-template-columns:1fr auto; gap:8px; margin:0; padding:10px; }
  .ar-workspace--mobile .ar-bulk-outreach-bar>div { grid-column:1/-1; }.ar-workspace--mobile .ar-bulk-outreach-bar>div span { display:none; }.ar-workspace--mobile .ar-bulk-outreach-bar .btn { min-height:42px; justify-content:center; }
  .ar-outreach-review { align-items:end; padding:0; }
  .ar-outreach-review__sheet { width:100%; max-height:calc(100dvh - 24px); border-radius:16px 16px 0 0; }
  .ar-outreach-review__sheet>header { padding:15px 14px 12px; }.ar-outreach-review__agent { padding:12px 14px 9px; }.ar-outreach-review__summary { padding:0 14px 10px; }.ar-outreach-review__list { padding:0 14px 12px; }
  .ar-outreach-review__sheet>footer { padding:10px 14px calc(10px + var(--tg-safe-bottom,env(safe-area-inset-bottom,0px))); }.ar-outreach-review__sheet>footer .btn { flex:1; justify-content:center; white-space:nowrap; }
}
