/* Geist + Geist Mono (variaveis, 100-900): tipografia oficial da MIRA, dono escolheu 2026-08-02 */
@font-face{font-family:"Geist";src:url("fonts/geist-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("fonts/geist-mono-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

/* Escala fluida de tela grande: font-size da raiz cresce com a viewport (16px ate ~1920,
   ~19px em 2K, 24px em 4K); tudo em rem acompanha sozinho, sem zoom CSS. */
html{font-size:clamp(16px,8px + 0.42vw,24px)}

:root{
  color-scheme:dark;
  --nav-bg:#0F0D0C;
  --nav-accent:#E8421A;
  --surface-bg:#0F0D0C;
  --surface-1:#1F1A18;
  --surface-2:#29221E;
  --surface-3:#382E28;
  --surface-line:#75635A;
  --surface-line-strong:#947E72;
  --text-1:#F7F2EE;
  --text-2:#D8CEC8;
  --text-3:#BBAEA6;
  --accent-brand:#FF7047;
  --accent-hover:#FF8B68;
  --accent-readable:#FF7B55;
  --text-on-accent:#1A0F0A;
  --account-porkinho:#FF7047;
  --account-homefitness:#65D68A;
  --account-joao:#72B7FF;
  --perf-good:#65D68A;
  --perf-warn:#F5C45C;
  --perf-bad:#FF7D70;
  --state-unknown:#B6A69D;
  --state-running:#72B7FF;
  --sans:"Geist",system-ui,sans-serif;
  --mono:"Geist Mono","SFMono-Regular",Consolas,monospace;
  --body:var(--sans);
  --display:var(--sans);
  --btn-grad:linear-gradient(180deg,#FF8B68 0%,#FF7047 100%);
  --btn-grad-hover:linear-gradient(180deg,#FF9B7C 0%,#FF8B68 100%);
  --btn-press:#E55A31;
  --btn-ring:#C24E2B;
  --btn-inner-hi:rgba(255,255,255,.32);
  --btn-sec-grad:linear-gradient(180deg,#2E2622 0%,#251E1A 100%);
  --btn-sec-hover:linear-gradient(180deg,#3A302A 0%,#2E2622 100%);
  --btn-sec-press:#1E1815;
  --btn-sec-ring:#4A3D35;
  --btn-sec-inner:rgba(255,255,255,.08);
  --btn-contact:0 1px 2px rgba(0,0,0,.5);
  --btn-contact-hover:0 2px 5px rgba(0,0,0,.55);
  --fs-9:0.625rem;
  --fs-10:0.625rem;
  --fs-11:0.6875rem;
  --fs-12:0.75rem;
  --fs-13:0.8125rem;
  --fs-14:0.875rem;
  --fs-16:1rem;
  --fs-18:1.125rem;
  --fs-20:1.25rem;
  --fs-24:1.5rem;
  --fs-28:1.75rem;
  --s-1:0.25rem;
  --s-2:0.5rem;
  --s-3:0.75rem;
  --s-4:1rem;
  --s-5:1.5rem;
  --s-6:2rem;
  --radius-1:0.25rem;
  --radius-2:0.375rem;
  --radius-3:0.5rem;
  --radius-4:0.75rem;
  --radius-5:1rem;
  --shadow-hard:0 0 0 1px var(--surface-line);
  --topbar-height:3.3125rem;
  --detail-width:clamp(23.75rem,30vw,27.5rem);
}

:root[data-theme="light"]{
  color-scheme:light;
  --nav-bg:#F7F4F1;
  --surface-bg:#F7F3F0;
  --surface-1:#FFFFFF;
  --surface-2:#F0EAE6;
  --surface-3:#E7DED8;
  --surface-line:rgba(34,25,21,.16);
  --surface-line-strong:rgba(34,25,21,.28);
  --text-1:#211915;
  --text-2:#5F514A;
  --text-3:#6E5E56;
  --accent-brand:#B52E0D;
  --accent-hover:#A8290D;
  --accent-readable:#B52E0D;
  --text-on-accent:#F7F3F0;
  --account-porkinho:#C93410;
  --account-homefitness:#087A3C;
  --account-joao:#1769B0;
  --perf-good:#087A3C;
  --perf-warn:#8A5B00;
  --perf-bad:#B42318;
  --state-unknown:#76675F;
  --state-running:#1769B0;
  --btn-grad:linear-gradient(180deg,#CC3A12 0%,#B52E0D 100%);
  --btn-grad-hover:linear-gradient(180deg,#D84314 0%,#CC3A12 100%);
  --btn-press:#7A1E06;
  --btn-ring:#8F2409;
  --btn-inner-hi:rgba(255,255,255,.22);
  --btn-sec-grad:linear-gradient(180deg,#FFFFFF 0%,#FAF6F2 100%);
  --btn-sec-hover:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 100%);
  --btn-sec-press:#F1EBE5;
  --btn-sec-ring:rgba(34,25,21,.30);
  --btn-sec-inner:rgba(255,255,255,.9);
  --btn-contact:0 1px 2px rgba(33,25,21,.18);
  --btn-contact-hover:0 2px 5px rgba(33,25,21,.20);
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:var(--surface-bg)}
body{
  min-height:100vh;
  overflow-x:hidden;
  background:var(--surface-bg);
  color:var(--text-1);
  font-family:var(--sans);
  font-size:var(--fs-14);
  line-height:1.42;
  font-variant-numeric:tabular-nums;
}
body.filters-open{overflow:hidden}
button,input,select{font:inherit}
button,select{cursor:pointer}
button,a,summary,[role="button"]{touch-action:manipulation}
button:disabled{cursor:not-allowed;opacity:.45}
a{color:inherit;text-decoration:none}
img,video,svg{display:block;max-width:100%}
p{text-wrap:pretty}
h1,h2{text-wrap:balance}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--perf-warn);outline-offset:2px}
.skip-link{position:fixed;top:0.5rem;left:0.5rem;z-index:1000;display:flex;align-items:center;min-height:2.75rem;translate:0 -160%;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:var(--surface-1);color:var(--text-1);padding:0.5rem 0.75rem;font-weight:700;text-decoration:none}
.skip-link:focus-visible{translate:0;outline-color:var(--accent-brand)}
#workspace:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-2px}

.disp{
  font-family:var(--mono);
  font-weight:700;
  letter-spacing:0;
  line-height:1;
  text-transform:uppercase;
}
.disp em{color:var(--accent-brand);font-style:normal}

.topbar{
  position:sticky;
  top:0;
  z-index:40;
  min-height:3.25rem;
  border-bottom:1px solid var(--surface-line);
  background:var(--surface-bg);
}
.topbar-row{
  display:grid;
  grid-template-columns:auto minmax(17.5rem,1fr) max-content max-content max-content max-content max-content;
  align-items:center;
  gap:var(--s-2);
  width:100%;
  min-width:0;
  padding:var(--s-2) var(--s-3);
}
.logo{font-size:var(--fs-28);white-space:nowrap}
.filter-toggle{
  display:none;
  min-height:2.25rem;
  border:1px solid var(--surface-line);
  border-radius:var(--radius-2);
  background:var(--surface-1);
  color:var(--text-1);
  font-family:var(--mono);
  font-size:var(--fs-11);
  font-weight:700;
  padding:0 var(--s-3);
  white-space:nowrap;
}
.filter-toggle-icon{width:1.0625rem;height:1.0625rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.filter-toggle #activeFilterCount{
  display:inline-grid;
  min-width:1.25rem;
  height:1.25rem;
  place-items:center;
  margin-left:var(--s-1);
  border-radius:var(--radius-1);
  background:var(--surface-3);
  color:var(--text-2);
}
.filter-toggle.has-active{border-color:var(--accent-brand);color:var(--accent-readable)}
.filter-toggle.has-active #activeFilterCount{background:var(--accent-brand);color:var(--text-on-accent)}
.search{position:relative;min-width:0}
.search span{
  position:absolute;
  left:var(--s-3);
  top:50%;
  transform:translateY(-50%);
  color:var(--text-3);
  font-family:var(--mono);
  font-size:var(--fs-20);
}
.search input{
  width:100%;
  height:2.25rem;
  border:1px solid var(--surface-line);
  border-radius:var(--radius-2);
  background:var(--surface-1);
  color:var(--text-1);
  padding:0 var(--s-3) 0 var(--s-6);
}
.search input::placeholder{color:var(--text-3)}
.freshness,.count{
  border:1px solid var(--surface-line);
  border-radius:var(--radius-2);
  color:var(--text-2);
  font-family:var(--mono);
  font-size:var(--fs-11);
  line-height:1;
  padding:var(--s-2);
  white-space:nowrap;
  background:var(--surface-1);
}
.count b{color:var(--text-1);font-weight:700}
.theme-toggle{width:2.25rem;height:2.25rem;display:grid;place-items:center;flex:none;border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-1);color:var(--text-2)}
.theme-toggle:hover{border-color:var(--surface-line-strong);background:var(--surface-2);color:var(--text-1)}
.theme-toggle:active{transform:translateY(1px)}
.theme-icon{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-icon-moon{display:none}
:root[data-theme="light"] .theme-icon-sun{display:none}
:root[data-theme="light"] .theme-icon-moon{display:block}
.top-window,.mode{
  display:flex;
  align-items:center;
  border:1px solid var(--surface-line);
  border-radius:var(--radius-2);
  background:var(--surface-1);
  overflow:hidden;
}
.top-window button,.mode button{
  min-height:2.125rem;
  border:0;
  border-right:1px solid var(--surface-line);
  background:transparent;
  color:var(--text-2);
  font-size:var(--fs-11);
  font-weight:600;
  padding:0 var(--s-2);
  white-space:nowrap;
}
.top-window button:last-child,.mode>button:last-of-type{border-right:0}
.top-window button.on,.mode button.on{background:var(--accent-brand);color:var(--text-on-accent)}
.mode{justify-self:end;flex-wrap:nowrap;overflow:visible;min-width:0;max-width:100%}

/* ===== Seletor de período exato de Criativos/Arquivo ===== */
.top-window{overflow:visible;border:0;background:transparent;border-radius:0}
.top-window[hidden]{display:none}
.tw-trigger{display:inline-flex;align-items:center;gap:var(--s-2);min-height:2.125rem;max-width:100%;border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-1);color:var(--text-1);font:600 var(--fs-11)/1 var(--sans);padding:0 var(--s-2);cursor:pointer;white-space:nowrap}
.tw-trigger:hover{border-color:var(--surface-line-strong);background:var(--surface-2)}
.tw-trigger.is-open{border-color:var(--accent-brand)}
.tw-trigger:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}
.tw-icon{width:0.9375rem;height:0.9375rem;flex:none;fill:none;stroke:var(--text-3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tw-label{overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-family:var(--mono);font-weight:600}
.tw-caret{width:0.875rem;height:0.875rem;flex:none;fill:none;stroke:var(--text-3);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tw-compare-flag{display:inline-grid;place-items:center;width:1rem;height:1rem;flex:none;border-radius:var(--radius-1);background:var(--accent-brand);color:var(--text-on-accent);font:700 0.6875rem/1 var(--mono)}

.tw-popover{position:fixed;z-index:90;width:min(47.5rem,calc(100vw - 1.5rem));border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-bg);box-shadow:0 1.5rem 4.375rem rgba(0,0,0,.34);display:flex;flex-direction:column;overflow:hidden}
.tw-pop-body{display:grid;grid-template-columns:11.875rem minmax(0,1fr)}
.tw-presets{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--surface-line);padding:var(--s-2);overflow-y:auto;max-height:26.25rem}
.tw-presets-title{margin:0 0 0.25rem;padding:0 var(--s-1);color:var(--text-3);font:600 var(--fs-9)/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.tw-preset{min-height:2.375rem;border:1px solid transparent;border-radius:var(--radius-1);background:transparent;color:var(--text-2);font:600 var(--fs-12)/1.2 var(--sans);padding:0 var(--s-2);text-align:left;cursor:pointer}
.tw-preset:hover:not([disabled]){background:var(--surface-1);color:var(--text-1)}
.tw-preset.is-on{background:var(--accent-brand);color:var(--text-on-accent);border-color:var(--accent-brand)}
.tw-preset:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-2px}
.tw-preset[disabled]{opacity:.4;cursor:not-allowed}
.tw-unavailable{display:grid;align-content:center;gap:var(--s-2);padding:var(--s-4)}
.tw-unavailable b{font-size:var(--fs-16)}
.tw-unavailable p{max-width:32ch;color:var(--text-2);line-height:1.45}
.tw-unavailable small{max-width:38ch;color:var(--text-3);font:500 var(--fs-10)/1.4 var(--mono)}

.tw-cal{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3)}
.tw-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}
.tw-cal-summary{flex:1;text-align:center;color:var(--text-1);font:700 var(--fs-12)/1.2 var(--mono);font-variant-numeric:tabular-nums}
.tw-nav{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-1);cursor:pointer}
.tw-nav:hover{border-color:var(--surface-line-strong);background:var(--surface-2)}
.tw-nav:disabled{opacity:.35;cursor:not-allowed}
.tw-nav svg{width:1rem;height:1rem;fill:none;stroke:var(--text-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tw-nav:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}
.tw-months{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}
.tw-month-head{margin-bottom:0.375rem;color:var(--text-2);font:700 var(--fs-11)/1 var(--sans);text-align:center;text-transform:capitalize}
.tw-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:2px}
.tw-dow span{color:var(--text-3);font:600 0.5625rem/1 var(--mono);text-align:center;text-transform:uppercase}
.tw-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}
.tw-day{display:grid;place-items:center;min-height:2rem;aspect-ratio:1;border:0;border-radius:var(--radius-1);background:transparent;color:var(--text-1);font:600 var(--fs-11)/1 var(--mono);font-variant-numeric:tabular-nums;cursor:pointer}
.tw-day.is-blank{background:transparent;cursor:default;pointer-events:none}
.tw-day:hover:not([disabled]):not(.is-blank){background:var(--surface-2)}
.tw-day.is-in{background:var(--surface-2);border-radius:0;color:var(--text-1)}
.tw-day.is-edge{background:var(--accent-brand);color:var(--text-on-accent)}
.tw-day.is-today:not(.is-edge){box-shadow:inset 0 0 0 1px var(--accent-brand)}
.tw-day.is-future{opacity:.32;cursor:not-allowed}
.tw-day:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-1px;z-index:1}

.tw-compare{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-1);border-top:1px solid var(--surface-line);padding-top:var(--s-2);cursor:pointer}
.tw-compare input{width:1.125rem;height:1.125rem;flex:none;margin-top:1px;accent-color:var(--accent-brand)}
.tw-compare span{display:grid;gap:2px;color:var(--text-1);font:600 var(--fs-12)/1.2 var(--sans)}
.tw-compare small{color:var(--text-3);font:500 var(--fs-10)/1.3 var(--mono);font-variant-numeric:tabular-nums}
.tw-source-note{border-top:1px solid var(--surface-line);padding-top:var(--s-2);color:var(--text-3);font-size:var(--fs-10);line-height:1.4}
.tw-source-note b{color:var(--text-2)}

.tw-pop-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--surface-line-strong);background:var(--surface-1);padding:var(--s-2) var(--s-3)}
.tw-tz{color:var(--text-3);font:600 var(--fs-10)/1.2 var(--mono)}
.tw-foot-actions{display:flex;gap:var(--s-2)}
.tw-pop-foot .btn{min-height:2.25rem}

@media (prefers-reduced-motion:reduce){.tw-trigger,.tw-nav,.tw-day{transition:none}}

@media (max-width:760px){
  .tw-popover.is-sheet{left:0;right:0;bottom:0;top:auto;width:100vw;max-width:100vw;border-radius:var(--radius-3) var(--radius-3) 0 0;max-height:88dvh}
  .tw-popover.is-sheet .tw-pop-body{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;min-height:0;overflow-y:auto}
  .tw-popover.is-sheet .tw-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;max-height:none;border-right:0;border-bottom:1px solid var(--surface-line)}
  .tw-popover.is-sheet .tw-presets-title{grid-column:1 / -1}
  .tw-popover.is-sheet .tw-preset{min-height:2.75rem}
  .tw-popover.is-sheet .tw-months{grid-template-columns:1fr}
  .tw-popover.is-sheet .tw-day{min-height:2.75rem}
  .tw-popover.is-sheet .tw-compare input{width:1.375rem;height:1.375rem}
  .tw-popover.is-sheet .tw-pop-foot .btn{flex:1;min-height:2.75rem}
  .tw-popover.is-sheet .tw-nav{width:2.75rem;height:2.75rem}
}

/* Biblioteca autenticada: navegação local, Roteiros e Skills. */
.library-local-nav{display:flex;min-height:2.5rem;align-items:stretch;gap:0;border-bottom:1px solid var(--surface-line-strong);margin:calc(var(--s-3) * -1) 0 var(--s-3);overflow-x:auto}
.library-local-nav button{position:relative;flex:0 0 auto;min-height:2.5rem;border:0;background:transparent;color:var(--text-3);padding:0 0.875rem;font:700 var(--fs-10)/1 var(--mono);cursor:pointer}
.library-local-nav button:hover{background:var(--surface-2);color:var(--text-1)}
.library-local-nav button.is-active{color:var(--text-1)}
.library-local-nav button.is-active:after{content:"";position:absolute;right:0.75rem;bottom:-1px;left:0.75rem;height:2px;background:var(--accent-brand)}
.library-subview-head{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--surface-line-strong);padding:0 0 var(--s-3)}
.library-subview-head>div{display:grid;gap:0.25rem}.library-subview-head h1{font-size:var(--fs-20)}
.library-subview-head p{max-width:68ch;color:var(--text-3);font-size:var(--fs-12)}
.library-subview-head>b{color:var(--accent-readable);font:700 var(--fs-11)/1 var(--mono)}
.library-load-state,.library-loading,.library-error{display:grid;min-height:18.75rem;place-content:center;justify-items:center;gap:var(--s-3);color:var(--text-2);text-align:center}
.library-load-state button,.library-error button{min-height:2.25rem;border:1px solid var(--surface-line-strong);background:var(--surface-1);color:var(--text-1);padding:0 0.75rem;font:700 var(--fs-10)/1 var(--mono);cursor:pointer}
.library-load-state.is-error,.library-error,.library-inline-error{color:var(--perf-bad)}
.library-inline-error{border-bottom:1px solid color-mix(in srgb,var(--perf-bad) 38%,transparent);padding:0.5625rem 0;font-size:var(--fs-11)}
.library-empty{display:grid;min-height:10rem;place-content:center;color:var(--text-3);font-size:var(--fs-11)}

.rot-workspace{display:grid;grid-template-columns:11.875rem minmax(17.5rem,26.875rem) minmax(23.75rem,1fr);min-height:calc(100vh - var(--topbar-height) - 9.375rem);border-bottom:1px solid var(--surface-line)}
.rot-filters{border-right:1px solid var(--surface-line);padding:var(--s-3) var(--s-3) var(--s-4) 0}
.rot-filter-group{display:grid;gap:0.4375rem;border-bottom:1px solid var(--surface-line);padding:0 0 var(--s-3);margin-bottom:var(--s-3)}
.rot-filter-group h2{color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.rot-filter-group>div{display:flex;flex-wrap:wrap;gap:0.3125rem}.rot-filter-group span{color:var(--text-3);font-size:var(--fs-10)}
.rot-filter-group button{min-height:1.75rem;border:1px solid var(--surface-line);border-radius:62.4375rem;background:transparent;color:var(--text-2);padding:0 0.5rem;font-size:var(--fs-10);cursor:pointer}
.rot-filter-group button:hover,.rot-filter-group button[aria-pressed="true"]{border-color:var(--accent-brand);color:var(--accent-readable)}
.rot-content{min-width:0;border-right:1px solid var(--surface-line)}
.rot-pipeline{display:grid;grid-template-columns:repeat(7,minmax(2.75rem,1fr));border-bottom:1px solid var(--surface-line);overflow-x:auto}
.rot-pipe-step{display:grid;min-height:3.5rem;align-content:center;gap:3px;border-right:1px solid var(--surface-line);padding:0.4375rem;text-align:center}.rot-pipe-step:last-child{border-right:0}
.rot-pipe-step b{color:var(--text-3);font:700 var(--fs-13)/1 var(--mono)}.rot-pipe-step span{color:var(--text-3);font-size:0.5rem;text-transform:uppercase}
.rot-pipe-step.has-items b{color:var(--accent-readable)}
.rot-list{display:grid;max-height:calc(100vh - var(--topbar-height) - 13rem);overflow-y:auto}
.rot-list-item{display:grid;gap:0.4375rem;border:0;border-bottom:1px solid var(--surface-line);background:transparent;color:var(--text-1);padding:var(--s-3);text-align:left;cursor:pointer}
.rot-list-item:hover,.rot-list-item.is-active{background:var(--surface-2)}.rot-list-item.is-active{box-shadow:inset 2px 0 var(--accent-brand)}
.rot-list-item strong{font-size:var(--fs-13);line-height:1.25}.rot-list-item p{color:var(--text-2);font-size:var(--fs-11);line-height:1.45}.rot-list-item small{color:var(--text-3);font:500 var(--fs-9)/1.3 var(--mono)}
.rot-status{width:max-content;color:var(--accent-readable);font:700 var(--fs-8)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.rot-detail{min-width:0;background:var(--surface-1);padding:var(--s-4);overflow-y:auto}.rot-detail-empty{display:grid;min-height:16.25rem;place-content:center;gap:0.4375rem;color:var(--text-3);text-align:center}.rot-detail-empty span{color:var(--accent-readable);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}.rot-detail-empty b{color:var(--text-1);font-size:var(--fs-14)}.rot-detail-empty p{font-size:var(--fs-11)}
.rot-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--surface-line);padding-bottom:var(--s-3)}.rot-detail-toolbar>div{display:flex;gap:0.4375rem}
.rot-detail-head{display:grid;gap:0.5rem;padding:var(--s-4) 0}.rot-detail-head>span{color:var(--accent-readable);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}.rot-detail-head h1{font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.1}.rot-detail-head>p{color:var(--text-2);font-size:var(--fs-13);line-height:1.55}
.rot-version-tabs{display:flex;border-bottom:1px solid var(--surface-line);overflow-x:auto}.rot-version-tabs button{min-height:2.25rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-3);padding:0 0.6875rem;font:700 var(--fs-9)/1 var(--mono);cursor:pointer}.rot-version-tabs button[aria-selected="true"]{border-bottom-color:var(--accent-brand);color:var(--text-1)}
.rot-version-note{border-left:2px solid var(--accent-brand);margin:var(--s-3) 0;padding-left:var(--s-3);color:var(--text-3);font-size:var(--fs-10);line-height:1.5}
.rot-scenes{display:grid}.rot-scene{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--s-3);border-bottom:1px solid var(--surface-line);padding:var(--s-3) 0}.rot-scene time{color:var(--accent-readable);font:700 var(--fs-9)/1.3 var(--mono)}.rot-scene>div{display:grid;gap:0.5rem}.rot-scene p{display:grid;gap:3px;color:var(--text-2);font-size:var(--fs-12);line-height:1.5}.rot-scene p b{color:var(--text-3);font:700 var(--fs-8)/1 var(--mono);text-transform:uppercase}.rot-screen-text{border-left:1px solid var(--surface-line-strong);padding-left:0.5625rem}
.rot-fold{display:grid;gap:0.5rem;border-bottom:1px solid var(--surface-line);padding:var(--s-3) 0}.rot-fold h3{font-size:var(--fs-12)}.rot-fold p,.rot-fold li{color:var(--text-2);font-size:var(--fs-11);line-height:1.5}.rot-fold ul,.rot-fold ol{display:grid;gap:0.3125rem;padding-left:1.125rem}
.rot-hook-edit,.rot-scene-edit label{display:grid;gap:0.3125rem;color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}.rot-hook-edit textarea,.rot-scene-edit textarea{width:100%;resize:vertical;border:1px solid var(--surface-line-strong);background:var(--surface-2);color:var(--text-1);padding:0.5625rem;font:500 var(--fs-11)/1.5 var(--sans)}

.sk-hero{align-items:end;padding-block:var(--s-3) var(--s-4)}
.sk-package-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-4)}.sk-package-meta div{display:grid;gap:0.25rem}.sk-package-meta dt{color:var(--text-3);font:700 var(--fs-8)/1 var(--mono);text-transform:uppercase}.sk-package-meta dd{color:var(--text-1);font:600 var(--fs-10)/1.2 var(--mono)}
.sk-install-panel{display:grid;grid-template-columns:minmax(15rem,.85fr) minmax(22.5rem,1.15fr);gap:var(--s-6);border-bottom:1px solid var(--surface-line-strong);padding:var(--s-5) 0}.sk-install-panel>div:first-child{display:grid;align-content:start;gap:0.5rem}.sk-install-panel h2{font-size:clamp(1.375rem,3vw,2.25rem);line-height:1.1}.sk-install-panel p{max-width:52ch;color:var(--text-2);font-size:var(--fs-12);line-height:1.55}
.sk-install-actions{display:grid;gap:var(--s-3)}.sk-download{min-height:2.75rem;border:1px solid var(--accent-brand);background:var(--accent-brand);color:white;padding:0 1rem;font:700 var(--fs-11)/1 var(--mono);cursor:pointer}.sk-download:hover{filter:brightness(1.08)}.sk-download:disabled{cursor:wait;opacity:.65}
.sk-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.5rem;border:1px solid var(--surface-line);background:var(--surface-2);padding:var(--s-3)}.sk-prompt>span{grid-column:1/-1;color:var(--text-3);font:700 var(--fs-8)/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.sk-prompt code{overflow:auto;color:var(--text-1);font:500 var(--fs-10)/1.5 var(--mono)}.sk-prompt button{align-self:start;min-height:1.875rem;border:1px solid var(--surface-line-strong);background:var(--surface-1);color:var(--text-1);padding:0 0.5625rem;font:700 var(--fs-9)/1 var(--mono);cursor:pointer}.sk-feedback{min-height:1rem;color:var(--perf-good)!important;font-size:var(--fs-10)!important}.sk-feedback.is-error{color:var(--perf-bad)!important}
.sk-catalog{padding:var(--s-5) 0}.sk-catalog>header{display:grid;gap:0.3125rem;margin-bottom:var(--s-3)}.sk-catalog h2{font-size:var(--fs-18)}.sk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.sk-card{display:grid;align-content:start;gap:var(--s-3);min-height:8.125rem;border:1px solid var(--surface-line);background:var(--surface-1);padding:var(--s-3)}.sk-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.sk-card strong{color:var(--accent-readable);font:700 var(--fs-11)/1.2 var(--mono)}.sk-card header span{color:var(--text-3);font:700 var(--fs-8)/1 var(--mono);text-transform:uppercase}.sk-card p{color:var(--text-2);font-size:var(--fs-11);line-height:1.5}

@media (max-width:1100px){.rot-workspace{grid-template-columns:10.625rem minmax(17.5rem,1fr)}.rot-detail{position:fixed;z-index:82;top:var(--topbar-height);right:0;bottom:0;width:min(42.5rem,calc(100vw - 2.25rem));transform:translateX(102%);border-left:1px solid var(--surface-line-strong);box-shadow:-1.25rem 0 3.75rem rgba(0,0,0,.35);transition:transform .18s ease}.rot-detail.is-open{transform:translateX(0)}.sk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.library-local-nav{margin-top:calc(var(--s-2) * -1)}.library-subview-head,.sk-hero{align-items:flex-start;flex-direction:column}.rot-workspace{display:block;min-height:0}.rot-filters{display:flex;gap:0.4375rem;border-right:0;border-bottom:1px solid var(--surface-line);padding:var(--s-2) 0;overflow-x:auto}.rot-filter-group{flex:0 0 auto;border:0;margin:0;padding:0}.rot-filter-group h2{margin-bottom:0.3125rem}.rot-filter-group>div{flex-wrap:nowrap}.rot-content{border-right:0}.rot-list{max-height:none}.rot-detail{top:var(--topbar-height);width:100vw}.rot-pipeline{grid-template-columns:repeat(7,4.25rem)}.rot-scene{grid-template-columns:3.125rem minmax(0,1fr)}.sk-package-meta{justify-content:flex-start}.sk-install-panel{grid-template-columns:1fr;gap:var(--s-4);padding:var(--s-4) 0}.sk-prompt{grid-template-columns:1fr}.sk-grid{grid-template-columns:1fr}.sk-card{min-height:0}}

/* Editor de vídeo — superfície fina; o motor timeline_render continua sendo a verdade. */
.editor-video-shell{display:grid;width:min(73.75rem,100%);min-width:0;gap:var(--s-3);margin:0 auto;padding-bottom:var(--s-6)}
.editor-video-head{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--surface-line);padding:var(--s-2) 0 var(--s-3)}
.editor-video-head>div:first-child{display:grid;min-width:0;gap:3px}.editor-video-head>div:first-child>span,.editor-media-picker header span,.editor-timeline header span{color:var(--accent-readable);font:700 var(--fs-9)/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.editor-video-head h1{font-size:var(--fs-24);font-weight:600;line-height:1.05}.editor-video-head p{color:var(--text-2);font-size:var(--fs-11)}
.editor-head-actions{display:flex;flex:none;gap:var(--s-2)}.editor-head-actions button{display:flex;min-height:2.625rem;align-items:center;gap:0.4375rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-1);color:var(--text-1);padding:0 var(--s-3);font-size:var(--fs-11);font-weight:700;cursor:pointer}.editor-head-actions button:hover{background:var(--surface-2)}.editor-head-actions button small{color:var(--text-3);font:600 var(--fs-8)/1 var(--mono)}
.editor-head-actions button.is-primary{border-color:var(--accent-brand);background:var(--accent-brand);color:var(--text-on-accent);padding-inline:var(--s-4)}.editor-head-actions button.is-primary:hover{background:var(--accent-hover)}.editor-head-actions button.is-primary:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}
.editor-workspace{display:grid;min-width:0;grid-template-columns:minmax(17.5rem,1fr) minmax(15rem,20rem);gap:var(--s-3);align-items:stretch}
.editor-stage-column{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--s-3);align-items:end;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1);padding:var(--s-3)}
.editor-stage-wrap{display:grid;min-width:0;place-items:center}.editor-stage{position:relative;width:min(100%,18.125rem);aspect-ratio:9/16;overflow:hidden;border-radius:var(--radius-3);background:#0f0d0c;box-shadow:0 0.625rem 1.75rem rgba(15,13,12,.14);touch-action:none}.editor-stage>video{width:100%;height:100%;background:#0f0d0c;object-fit:contain}.editor-stage-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:0.25rem;color:rgba(255,255,255,.62);pointer-events:none}.editor-stage-empty b{font:700 var(--fs-18)/1 var(--mono)}.editor-stage-empty span{font-size:var(--fs-10)}
.editor-overlay{position:absolute;z-index:3;display:grid;min-width:1.25rem;min-height:1.25rem;place-items:center;box-sizing:border-box;touch-action:none;user-select:none;cursor:move}.editor-overlay.is-text{overflow:hidden;padding:3px 0.375rem;text-align:center}.editor-overlay.is-text span{overflow:hidden;max-width:100%;font-family:Arial,sans-serif;font-weight:800;line-height:1.05;text-overflow:ellipsis}.editor-overlay.is-box{border-style:solid;background:transparent}.editor-overlay.is-image img{width:100%;height:100%;object-fit:contain;pointer-events:none}.editor-overlay.is-selected:after{content:"";position:absolute;inset:-0.25rem;border:1px solid #fff;box-shadow:0 0 0 1px #0f0d0c;pointer-events:none}.editor-overlay>i{display:none}.editor-overlay.is-selected>i{position:absolute;right:-0.4375rem;bottom:-0.4375rem;display:block;width:0.75rem;height:0.75rem;border:2px solid #0f0d0c;border-radius:50%;background:#fff;pointer-events:none}
.editor-transport{display:grid;width:min(100%,27.5rem);min-width:0;grid-template-columns:2.375rem auto minmax(5rem,1fr) auto;align-items:center;justify-self:center;gap:var(--s-2);padding-bottom:var(--s-2)}.editor-transport button{width:2.375rem;height:2.375rem;border:1px solid var(--surface-line-strong);border-radius:50%;background:var(--surface-2);color:var(--text-1);font-size:0.75rem;cursor:pointer}.editor-transport span{color:var(--text-3);font:600 var(--fs-9)/1 var(--mono);font-variant-numeric:tabular-nums}.editor-transport input{min-width:0;accent-color:var(--accent-brand)}
.editor-inspector{display:grid;min-width:0;align-content:start;gap:var(--s-2);border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1);padding:var(--s-3)}.editor-inspector>span{color:var(--accent-readable);font:700 var(--fs-9)/1 var(--mono);letter-spacing:.05em}.editor-inspector h2{font-size:var(--fs-16);font-weight:600}.editor-inspector>p{color:var(--text-3);font-size:var(--fs-11);line-height:1.5}.editor-inspector label,.editor-media-picker label{display:grid;min-width:0;gap:0.3125rem;color:var(--text-3);font:600 var(--fs-9)/1 var(--mono);text-transform:uppercase}.editor-inspector input,.editor-inspector textarea,.editor-media-picker input{width:100%;min-width:0;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:var(--surface-bg);color:var(--text-1);padding:0.5rem;font:500 var(--fs-10)/1.35 var(--sans)}.editor-inspector textarea{resize:vertical}.editor-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}
.editor-delete{min-height:2.25rem;margin-top:var(--s-2);border:1px solid color-mix(in srgb,var(--perf-bad) 45%,var(--surface-line));border-radius:var(--radius-2);background:transparent;color:var(--perf-bad);font-weight:700;cursor:pointer}.editor-delete:hover{background:color-mix(in srgb,var(--perf-bad) 8%,transparent)}
.editor-arrow-gap{display:grid;gap:0.25rem;border:1px solid color-mix(in srgb,var(--perf-warn) 48%,var(--surface-line));border-radius:var(--radius-2);background:color-mix(in srgb,var(--perf-warn) 7%,var(--surface-1));padding:var(--s-2)}.editor-arrow-gap b{font-size:var(--fs-10)}.editor-arrow-gap p{color:var(--text-2);font-size:var(--fs-9);line-height:1.45}
.editor-actions{display:flex;min-width:0;align-items:center;gap:var(--s-1);overflow-x:auto;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1);padding:var(--s-2)}.editor-actions button{min-height:2.25rem;flex:none;border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-2);color:var(--text-1);padding:0 var(--s-2);font-size:var(--fs-10);font-weight:700;cursor:pointer}.editor-actions button:hover{border-color:var(--text-3);background:var(--surface-3)}.editor-actions>span{min-width:15rem;margin-left:auto;color:var(--text-3);font-size:var(--fs-9);text-align:right}.editor-actions>span b{color:var(--text-2)}
.editor-media-picker{display:grid;gap:var(--s-3);border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-1);padding:var(--s-3)}.editor-media-picker header{display:flex;align-items:start;justify-content:space-between;gap:var(--s-3)}.editor-media-picker header>div{display:grid;gap:3px}.editor-media-picker header h2{font-size:var(--fs-14)}.editor-media-picker header>button{width:2.125rem;height:2.125rem;border:1px solid var(--surface-line);border-radius:50%;background:transparent;color:var(--text-2);font-size:1.25rem;cursor:pointer}.editor-media-picker form{display:grid;grid-template-columns:minmax(13.75rem,1.4fr) minmax(8.75rem,.45fr) minmax(10rem,.6fr) auto;align-items:end;gap:var(--s-2)}.editor-media-picker form>small{grid-column:1/-1;color:var(--text-3);font-size:var(--fs-9)}.editor-media-picker form>button{min-height:2.375rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--text-1);color:var(--surface-1);padding:0 var(--s-3);font-size:var(--fs-10);font-weight:700;cursor:pointer}.editor-file-picker{position:relative;display:grid!important;min-height:2.375rem;place-content:center;border:1px dashed var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-2);color:var(--text-2)!important;text-align:center;cursor:pointer}.editor-file-picker input{position:absolute;width:1px!important;height:1px;padding:0!important;opacity:0}.editor-source-options{display:flex;gap:var(--s-2);overflow-x:auto}.editor-source-options button{display:grid;min-width:13.75rem;max-width:20rem;gap:3px;border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-2);color:var(--text-1);padding:var(--s-2);text-align:left;cursor:pointer}.editor-source-options b,.editor-source-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-source-options b{font-size:var(--fs-10)}.editor-source-options small{color:var(--text-3);font:500 var(--fs-8)/1.3 var(--mono)}
.editor-timeline{display:grid;min-width:0;gap:var(--s-2);border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1);padding:var(--s-3)}.editor-timeline>header{display:flex;align-items:end;justify-content:space-between;gap:var(--s-3)}.editor-timeline>header>div{display:grid;gap:3px}.editor-timeline>header b{font-size:var(--fs-11)}.editor-timeline>header>small{color:var(--text-3);font-size:var(--fs-9)}
.editor-clip-track{position:relative;height:4.5rem;overflow:hidden;border-radius:var(--radius-2);background:var(--surface-2);touch-action:none}.editor-clip{position:absolute;top:0;bottom:0;display:grid;min-width:2.875rem;grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:center;gap:2px 0.375rem;overflow:hidden;border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-1);padding:0.375rem 1.125rem 0.375rem 0.4375rem;touch-action:none;cursor:grab}.editor-clip:active{cursor:grabbing}.editor-clip video,.editor-clip>i{width:2.25rem;height:3.25rem;grid-row:1/3;border-radius:3px;background:#0f0d0c;object-fit:cover}.editor-clip>i{display:grid;place-items:center;color:#fff;font:700 var(--fs-10)/1 var(--mono)}.editor-clip b,.editor-clip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-clip b{font-size:var(--fs-9)}.editor-clip small{color:var(--text-3);font:600 var(--fs-8)/1 var(--mono)}.editor-clip>button{position:absolute;top:3px;right:3px;width:1.125rem;height:1.125rem;border:0;border-radius:50%;background:var(--surface-3);color:var(--text-2);cursor:pointer}.editor-trim{position:absolute;z-index:3;top:0;bottom:0;width:0.5rem;background:color-mix(in srgb,var(--accent-brand) 45%,transparent);cursor:ew-resize}.editor-trim.is-left{left:0}.editor-trim.is-right{right:0}
.editor-junction{position:absolute;z-index:5;top:50%;display:grid;justify-items:center;transform:translate(-50%,-50%)}.editor-junction button{width:1.5rem;height:1.5rem;border:1px solid var(--surface-line-strong);border-radius:50%;background:var(--surface-1);color:var(--text-2);font:700 var(--fs-9)/1 var(--mono);cursor:pointer}.editor-junction.is-fade button{border-color:var(--accent-brand);color:var(--accent-readable)}.editor-junction input{width:2.875rem;margin-top:3px;border:1px solid var(--surface-line-strong);border-radius:3px;background:var(--surface-1);color:var(--text-1);padding:2px;font:600 var(--fs-8)/1 var(--mono)}.editor-playhead{position:absolute;z-index:8;top:0;bottom:0;width:2px;background:var(--accent-brand);transform:translateX(-1px);touch-action:none}.editor-playhead:before{content:"";position:absolute;top:0;left:50%;width:0.625rem;height:0.625rem;transform:translate(-50%,-2px) rotate(45deg);background:var(--accent-brand)}
.editor-overlay-lane{position:relative;height:1.75rem;overflow:hidden;border-radius:var(--radius-1);background:var(--surface-2);touch-action:none}.editor-overlay-lane>span{display:grid;height:100%;place-items:center;color:var(--text-3);font-size:var(--fs-8)}.editor-overlay-track{position:absolute;top:0.25rem;bottom:0.25rem;overflow:hidden;border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-1);color:var(--text-2);padding:0 0.4375rem;text-align:left;touch-action:none;cursor:move}.editor-overlay-track span{display:block;overflow:hidden;font-size:var(--fs-8);text-overflow:ellipsis;white-space:nowrap}.editor-overlay-track.is-selected{border-color:var(--accent-brand);color:var(--accent-readable)}
.editor-job-list{display:grid;gap:var(--s-2)}.editor-job-list:empty{display:none}.editor-job{display:grid;min-height:3.375rem;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:var(--s-2);border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1);padding:var(--s-2) var(--s-3)}.editor-job>i{width:0.5625rem;height:0.5625rem;border-radius:50%;background:var(--state-unknown)}.editor-job.is-pendente>i,.editor-job.is-rodando>i{background:var(--accent-brand)}.editor-job.is-rodando>i{animation:home-progress-pulse 1.2s ease-in-out infinite}.editor-job.is-aguardando_aprovacao>i,.editor-job.is-aprovado>i{background:var(--perf-good)}.editor-job.is-falhou>i{background:var(--perf-bad)}.editor-job>div{display:grid;gap:2px}.editor-job small{color:var(--text-3);font:700 var(--fs-8)/1 var(--mono)}.editor-job b{font-size:var(--fs-11)}.editor-job span{color:var(--text-3);font-size:var(--fs-9)}.editor-job>a{color:var(--accent-readable);font-size:var(--fs-10);font-weight:700}
@media (max-width:980px){.editor-workspace{grid-template-columns:1fr}.editor-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-inspector>span,.editor-inspector h2,.editor-inspector>p,.editor-arrow-gap,.editor-delete{grid-column:1/-1}.editor-media-picker form{grid-template-columns:minmax(13.75rem,1fr) minmax(7.5rem,.4fr);}.editor-media-picker form>button,.editor-file-picker{min-height:2.5rem}}
@media (max-width:620px){.stage.no-gallery .panel-area#editorView{padding-inline:var(--s-2)}.editor-video-shell{gap:var(--s-2)}.editor-video-head{align-items:start;flex-direction:column}.editor-video-head h1{font-size:var(--fs-20)}.editor-head-actions{width:100%}.editor-head-actions button{min-height:2.75rem;flex:1;justify-content:center}.editor-workspace{display:block}.editor-stage-column{display:grid;grid-template-columns:1fr;gap:var(--s-2);padding:var(--s-2)}.editor-stage{width:min(68vw,17.5rem);max-height:54dvh}.editor-transport{grid-template-columns:2.75rem auto minmax(3.75rem,1fr) auto}.editor-transport button{width:2.75rem;height:2.75rem}.editor-inspector{grid-template-columns:1fr;margin-top:var(--s-2)}.editor-inspector>*{grid-column:1!important}.editor-actions{padding:0.4375rem}.editor-actions button{min-height:2.75rem}.editor-actions>span{display:none}.editor-media-picker{padding:var(--s-2)}.editor-media-picker form{grid-template-columns:1fr}.editor-media-picker form>*{grid-column:1}.editor-media-picker form>button,.editor-file-picker{min-height:2.75rem}.editor-timeline{padding:var(--s-2)}.editor-timeline>header{align-items:start;flex-direction:column;gap:3px}.editor-clip-track{height:5rem;overflow-x:auto}.editor-job{grid-template-columns:1rem minmax(0,1fr)}.editor-job>a{grid-column:2}.editor-field-pair{grid-template-columns:1fr 1fr}}

/* SaaS layout: sidebar full-bleed colada na esquerda da viewport; so o CONTEUDO
   respeita a largura maxima de leitura (nada de margem morta em tela 2K/ultrawide). */
.stage{
  position:relative;
  width:100%;
  display:grid;
  grid-template-columns:14.75rem minmax(0,1fr) 0;
  align-items:start;
  overflow-x:clip;
  transition:grid-template-columns .24s ease;
}
/* Drawer EMPURRA (nao cobre): a 3a coluna cresce e o motor deterministico
   recalcula as colunas preservando o card-ancora. */
.stage.detail-open{
  grid-template-columns:14.75rem minmax(0,1fr) var(--detail-width);
}
/* telas SEM galeria (Radar/Campanhas/Familias/Levas/Fila/Saude): nao existe
   sidebar de filtros, entao a coluna de 14.75rem sumia como faixa preta vazia a
   esquerda. Aqui o stage vira coluna unica e o painel centraliza com largura
   de leitura confortavel (nao gruda numa borda nem estica de ponta a ponta). */
.stage.no-gallery{grid-template-columns:minmax(0,1fr)}
.stage.no-gallery.detail-open{grid-template-columns:minmax(0,1fr) var(--detail-width)}
.stage.no-gallery .drawer{grid-column:2}
.stage.no-gallery .panel-area,
.stage.no-gallery .health-area{grid-column:1;width:100%;max-width:80rem;margin-inline:auto;padding-inline:clamp(var(--s-4),4vw,var(--s-6))}
.sidebar{
  position:sticky;
  top:var(--topbar-height);
  height:calc(100vh - var(--topbar-height));
  overflow:auto;
  border-right:1px solid var(--surface-line);
  background:var(--surface-bg);
  padding:var(--s-3);
}
/* o conteudo tem teto de largura mas alinhado a esquerda (nao centrado) pra colar na sidebar */
.grid-area,.panel-area,.health-area{min-width:0;padding:var(--s-3);width:100%;max-width:none}
.panel-area{grid-column:2}

.fgrupo{
  display:grid;
  gap:var(--s-2);
  padding:0 0 var(--s-3);
  margin-bottom:var(--s-3);
  border-bottom:1px solid var(--surface-line);
}
.frotulo{
  color:var(--text-3);
  font-family:var(--mono);
  font-size:var(--fs-10);
  font-weight:600;
  letter-spacing:0;
  text-transform:uppercase;
}
.fchips{display:flex;flex-wrap:wrap;gap:var(--s-1)}
.chip,.sort-select{
  min-height:2rem;
  border:1px solid var(--surface-line);
  border-radius:var(--radius-1);
  background:var(--surface-1);
  color:var(--text-2);
  font-size:var(--fs-12);
  font-weight:600;
  padding:var(--s-1) var(--s-2);
  white-space:nowrap;
}
.chip:hover,.sort-select:hover{border-color:var(--surface-line-strong);color:var(--text-1)}
.chip.on{border-color:var(--accent-brand);background:var(--accent-brand);color:var(--text-on-accent)}
.chip.saved{border-style:dashed}
.saved-view{display:inline-flex;align-items:stretch}
.saved-view .chip{border-radius:var(--radius-1) 0 0 var(--radius-1)}
.saved-view-delete{width:1.875rem;min-height:2.125rem;border:1px dashed var(--surface-line-strong);border-left:0;border-radius:0 var(--radius-1) var(--radius-1) 0;background:var(--surface-1);color:var(--text-2)}
.saved-view-delete:hover{background:var(--surface-3);color:var(--text-1)}
.save-view{border-color:var(--accent-brand);color:var(--accent-brand)}
.chip .n{color:var(--text-3);font-family:var(--mono);font-weight:500}
.chip.on .n{color:var(--text-on-accent)}
.sort-select{width:100%;height:1.875rem}
.sort-select option{background:var(--surface-2);color:var(--text-1)}
.fhint{color:var(--text-3);font-size:var(--fs-11)}

.kpi-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:var(--s-2);
  margin-bottom:var(--s-3);
}
.card{
  border:1px solid var(--surface-line);
  border-radius:var(--radius-2);
  background:var(--surface-1);
}
.card:hover{border-color:var(--surface-line-strong)}
.kpi-card{
  min-height:5.25rem;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(3rem,4rem);
  align-items:end;
  gap:var(--s-1);
  padding:var(--s-3);
}
.kpi-card span{
  display:block;
  color:var(--text-3);
  font-size:var(--fs-11);
  font-weight:700;
  text-transform:uppercase;
}
.kpi-card b{
  display:block;
  overflow-wrap:normal;
  white-space:nowrap;
  color:var(--text-1);
  font-family:var(--mono);
  font-size:1.125rem;
  font-weight:700;
  line-height:1.05;
  margin-top:var(--s-1);
}
.sparkline{width:100%;height:2.625rem;align-self:center}
.sparkline.muted{
  height:2px;
  background:var(--surface-line);
  align-self:end;
}

.masonry{overflow-anchor:none}
.asset-card{
  position:relative;
  overflow:hidden;
  cursor:pointer;
  container-type:inline-size;
}
.asset-card:hover{background:var(--surface-2)}
.asset-card.selected{outline:2px solid var(--accent-brand);outline-offset:-2px}
.asset-card.detail-selected{background:var(--surface-2)}
.asset-card.detail-selected::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid var(--accent-brand);
  pointer-events:none;
}
.conta-porkinho{border-top:0.25rem solid var(--account-porkinho)}
.conta-homefitness{border-top:0.25rem solid var(--account-homefitness)}
.conta-joao{border-top:0.25rem solid var(--account-joao)}
.thumb-wrap{
  position:relative;
  min-height:9.25rem;
  background:var(--surface-2);
  display:grid;
  place-items:center;
}
/* proporção NATIVA do formato (story 9:16 inteiro junto de carrossel 1:1) — nunca crop
   uniforme; regra do dono no PADRAO-SAAS §4 */
.thumb-wrap img{
  position:relative;
  display:block;
  width:100%;
  height:auto;
}
.thumb-wrap.thumb-video{
  min-height:0;
  aspect-ratio:9 / 16;
  overflow:hidden;
}
.thumb-wrap.thumb-carousel{
  min-height:0;
  aspect-ratio:4 / 5;
  overflow:hidden;
}
.thumb-wrap.thumb-video img,
.thumb-wrap.thumb-carousel img{
  width:100%;
  height:100%;
  object-fit:cover;
}
/* A rota de midia e autenticada pelo JS. Enquanto ele troca /api/... por um
   object URL valido, mantemos o placeholder em vez do icone nativo quebrado. */
img[data-secure-src]{visibility:hidden}
img[data-secure-src][data-secure-src-state="ready"]{visibility:visible}
.placeholder{
  position:absolute;
  inset:0;
  display:grid;
  align-content:center;
  gap:var(--s-2);
  padding:var(--s-3);
  background:var(--surface-2);
}
.placeholder strong{
  color:var(--accent-readable);
  font-family:var(--mono);
  font-size:var(--fs-14);
  font-weight:700;
  text-transform:uppercase;
}
.placeholder span{color:var(--text-2);font-size:var(--fs-12);line-height:1.3}
.check{
  position:absolute;
  top:0;
  left:0;
  z-index:6;
  width:2.75rem;
  height:2.75rem;
  display:grid;
  place-items:center;
  border:0;
  background:transparent;
  color:var(--text-1);
  font-size:0;
  opacity:.48;
}
.check::before{content:"\2713";display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:var(--surface-bg);font-size:var(--fs-13)}
.asset-card:hover .check,.asset-card.selected .check{opacity:1}
.asset-card.selected .check::before{border-color:var(--accent-brand);background:var(--accent-brand)}
/* botão-fantasma pra teclado/leitor de tela: o card em si não é mais role=button
   (controle interativo aninhado era violação de a11y apontada pelo red-team) */
.card-open{position:absolute;inset:0;z-index:1;background:transparent;border:0;cursor:pointer;border-radius:inherit;padding:0}
.card-open:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-2px}
.thumb-topbar{
  position:absolute;
  z-index:5;
  top:var(--s-2);
  left:var(--s-2);
  right:var(--s-2);
  display:flex;
  gap:var(--s-1);
  align-items:center;
  justify-content:space-between;
  min-width:0;
  padding-left:2.75rem;
  pointer-events:none;
}
.conta-flag,.top-tags{
  display:inline-flex;
  align-items:center;
  min-width:0;
  border-radius:var(--radius-1);
  color:#0f0d0c;
  font-family:var(--mono);
  font-size:var(--fs-10);
  font-weight:700;
  line-height:1;
  text-transform:uppercase;
}
.conta-flag{gap:var(--s-1);padding:var(--s-1) var(--s-2);overflow:hidden}
.conta-porkinho .conta-flag{background:var(--account-porkinho)}
.conta-homefitness .conta-flag{background:var(--account-homefitness)}
.conta-joao .conta-flag{background:var(--account-joao)}
.conta-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top-tags{gap:var(--s-1);justify-content:flex-end;background:var(--surface-bg);color:var(--text-1);padding:var(--s-1) var(--s-2);max-width:55%;overflow:hidden}
.badge-live{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--perf-good)}
.badge-live::before{content:"";width:0.375rem;height:0.375rem;border-radius:50%;background:var(--perf-good)}
.badge-archive{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--surface-line-strong);
  border-radius:var(--radius-1);
  color:var(--text-2);
  padding:2px var(--s-1);
  background:rgba(255,255,255,.06);
}
.type-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* rodape 2x com respiro (ref Motion, Rodrigo 2026-07-16): nome do anuncio e a info
   principal; depois metrica forte + sparkline; depois CPA/investido/selos */
.asset-foot{
  display:flex;
  flex-direction:column;
  gap:var(--s-2);
  padding:var(--s-3) var(--s-3) var(--s-3);
}
.foot-name{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-family:var(--sans);
  font-size:var(--fs-13);
  font-weight:600;
  color:var(--text-1);
}
.foot-hook{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:var(--text-2);
  font-size:var(--fs-12);
  line-height:1.35;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.foot-hook span{margin-right:0.375rem;color:var(--accent-readable);font-family:var(--mono);font-size:var(--fs-10);font-weight:700;text-transform:uppercase}
.drawer-disclosure{padding:0}
.drawer-disclosure summary{cursor:pointer;padding:var(--s-3);font-weight:700;list-style-position:inside}
.drawer-disclosure-body{padding:0 var(--s-3) var(--s-3)}
.drawer-empty-copy{color:var(--text-3);font-style:italic}
.foot-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--s-2);
}
.foot-top .sparkline{width:5.25rem;flex:none}
.foot-sub{
  display:flex;
  align-items:center;
  gap:var(--s-2);
  color:var(--text-3);
  font-family:var(--mono);
  font-size:var(--fs-11);
}
.foot-sub .seals{margin-left:auto}
.foot-dot{opacity:.5}
.metric-main{
  display:flex;
  align-items:baseline;
  gap:0.375rem;
  min-width:0;
  font-family:var(--mono);
  font-size:var(--fs-16);
  font-weight:700;
  line-height:1.2;
}
.card-window{padding:2px 0.3125rem;border:1px solid var(--surface-line-strong);color:var(--text-3);font-size:var(--fs-10);font-weight:700;line-height:1}
.metric-label{color:var(--text-3);font-family:var(--sans);font-size:var(--fs-12);font-weight:400}
.metric-divider{align-self:center;width:1px;height:0.875rem;margin:0 2px;background:var(--surface-line-strong)}
.metric-destination{overflow:hidden;color:var(--text-1);font-family:var(--sans);font-size:var(--fs-13);font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.tag-typeform{
  display:inline-block;
  border:1px solid var(--perf-warn);
  border-radius:var(--radius-1);
  color:var(--perf-warn);
  font-family:var(--mono);
  font-size:0.5625rem;
  font-weight:700;
  line-height:1;
  margin-left:var(--s-1);
  padding:2px var(--s-1);
  text-transform:uppercase;
}
.seals{display:flex;gap:var(--s-1);justify-content:flex-end}
.seal{
  width:1.25rem;
  height:1.25rem;
  display:grid;
  place-items:center;
  border:1px solid var(--surface-line);
  border-radius:var(--radius-1);
  background:var(--surface-2);
  color:var(--text-3);
  font-family:var(--mono);
  font-size:var(--fs-11);
  font-weight:700;
}
.seal.on{color:#0f0d0c}

/* Drawer na 3a coluna do grid (empurra a galeria, nao cobre). */
.drawer{
  position:sticky;
  top:var(--topbar-height);
  z-index:30;
  grid-column:3;
  display:none;
  width:100%;
  min-width:0;
  height:calc(100vh - var(--topbar-height));
  overflow:auto;
  overscroll-behavior:contain;
  border-left:1px solid var(--surface-line);
  background:var(--surface-1);
  padding:var(--s-3);
}
.drawer.open{display:block}
.drawer.empty{
  display:none;
  place-items:center;
  color:var(--text-3);
  font-family:var(--mono);
}
.drawer-close{
  position:sticky;
  top:0;
  float:right;
  width:2.25rem;
  height:2.25rem;
  border:1px solid var(--surface-line);
  border-radius:var(--radius-1);
  background:var(--surface-2);
  color:var(--text-2);
}
.drawer h2{font-size:var(--fs-20);margin:var(--s-1) 0 var(--s-3)}
.eyebrow{
  color:var(--accent-brand);
  font-family:var(--mono);
  font-size:var(--fs-10);
  font-weight:700;
  text-transform:uppercase;
}
.player,.carousel-fallback{
  position:relative;
  overflow:hidden;
  border:1px solid var(--surface-line);
  border-radius:var(--radius-2);
  background:var(--surface-2);
  margin:var(--s-3) 0;
}
.player{min-height:16.25rem}
.player video,.player .player-poster,.carousel-fallback img{width:100%;min-height:16.25rem;object-fit:cover}
.player.player-vertical{min-height:0;aspect-ratio:9 / 16}
.player.player-vertical video,.player.player-vertical .player-poster{width:100%;height:100%;min-height:0;object-fit:cover}
.player-video{
  position:absolute;
  inset:0;
  height:100%;
  opacity:0;
  transition:opacity .18s ease;
}
.player.play-ready .player-video{position:relative;height:auto;opacity:1}
.player.player-vertical.play-ready .player-video{position:absolute;height:100%;object-fit:contain;background:#000}
.play-cover{
  position:absolute;
  inset:0;
  z-index:3;
  display:grid;
  place-items:center;
  border:0;
  background:rgba(15,13,12,.38);
  color:var(--text-on-accent);
}
.play-cover span{
  width:3.5rem;
  height:3.5rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--accent-brand);
  font-family:var(--mono);
  padding-left:var(--s-1);
}
.player.play-resolving .play-cover{background:rgba(15,13,12,.18)}
.play-status{
  position:absolute;
  right:var(--s-3);
  bottom:var(--s-3);
  z-index:2;
  padding:var(--s-2) var(--s-3);
  border:1px solid rgba(255,255,255,.22);
  border-radius:var(--radius-2);
  background:rgba(15,13,12,.82);
  color:#fff;
  font:700 var(--fs-11)/1 var(--mono);
}
.play-error,.carousel-fallback p{padding:var(--s-3);color:var(--text-2);font-size:var(--fs-13)}
.drawer-block{
  border-top:1px solid var(--surface-line);
  margin:var(--s-3) 0;
  padding-top:var(--s-3);
}
.drawer-block h3,.block-head h3{
  color:var(--text-1);
  font-family:var(--mono);
  font-size:var(--fs-12);
  font-weight:700;
  text-transform:uppercase;
}
.drawer-block p,.meta{color:var(--text-2);font-size:var(--fs-13);line-height:1.55}
.block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}
.metric-tabs,.actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}
.metric{display:grid;gap:var(--s-1);padding:var(--s-3)}
.metric .value{font-family:var(--mono);font-size:var(--fs-20);font-weight:700;line-height:1}
.metric .label{color:var(--text-3);font-size:var(--fs-10);font-weight:700;text-transform:uppercase}
.metric .value.pending{color:var(--text-3);font-family:var(--body);font-size:var(--fs-12);font-weight:600;line-height:1.3}
.meta{margin:var(--s-3) 0}.meta b{color:var(--text-1)}
.carousel-strip{position:relative;margin:var(--s-3) 0}
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2);font-family:var(--mono);font-size:var(--fs-12)}
.carousel-toolbar>span{display:flex;align-items:center;gap:var(--s-2)}
.carousel-toolbar .text-action{font-size:var(--fs-11)}
.car-track,.carousel-thumbs,.family-strip{scrollbar-width:none}
.car-track::-webkit-scrollbar,.carousel-thumbs::-webkit-scrollbar,.family-strip::-webkit-scrollbar{display:none}
.car-track{display:flex;gap:var(--s-2);overflow-x:auto;scroll-snap-type:x mandatory}
.car-card{flex:0 0 82%;overflow:hidden;scroll-snap-align:start;border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-2)}
.car-card img,.car-card video{width:100%;height:auto;max-height:min(72vh,53.75rem);object-fit:contain;display:block;background:var(--surface-2)}
.car-card figcaption{padding:var(--s-2);color:var(--text-2);font-size:var(--fs-12)}
.car-arrow{position:absolute;z-index:3;top:42%;width:2rem;height:2.5rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:var(--surface-bg);color:var(--text-1);font-size:1.5rem}
.car-arrow[data-car-prev]{left:var(--s-1)}.car-arrow[data-car-next]{right:var(--s-1)}
.carousel-thumbs{display:flex;gap:0.375rem;overflow-x:auto;padding-top:var(--s-2)}
.carousel-thumbs button{width:2.875rem;height:3.625rem;flex:0 0 auto;overflow:hidden;padding:0;border:2px solid transparent;border-radius:var(--radius-1);background:var(--surface-2)}
.carousel-thumbs button[aria-current="true"]{border-color:var(--accent-brand)}
.carousel-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.stage.carousel-expanded{--detail-width:min(47.5rem,60vw)}
.carousel-grid-mode .car-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
.carousel-grid-mode .car-card{width:auto;min-width:0}
.carousel-grid-mode .car-arrow,.carousel-grid-mode .carousel-thumbs{display:none}
.stage.carousel-expanded .carousel-grid-mode .car-track{grid-template-columns:repeat(3,minmax(0,1fr))}
.family-strip{display:flex;gap:var(--s-2);overflow-x:auto}
.family-strip button{position:relative;width:4.25rem;height:5.5rem;flex:0 0 auto;overflow:hidden;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-2)}
.family-strip button.on{border-color:var(--accent-brand)}
.family-strip img{width:100%;height:100%;object-fit:cover}
.family-strip span{position:absolute;right:0.25rem;bottom:0.25rem;width:1.125rem;height:1.125rem;display:grid;place-items:center;border-radius:var(--radius-1);background:var(--accent-brand);color:var(--text-on-accent);font-family:var(--mono);font-size:var(--fs-10);font-weight:700}

/* Escola TATIL (Stripe/Clerk/Family; dono escolheu 2026-08-02): anel 1px + luz interna no topo
   + peso na base + sombra de contato, tudo em box-shadow empilhado; press = scale(.97) e a luz
   achata. No dark o hover CLAREIA, nunca reusa a receita do claro. */
.btn{
  min-height:2.125rem;
  border:0;
  border-radius:var(--radius-2);
  background:var(--btn-grad);
  color:var(--text-on-accent);
  font-size:var(--fs-12);
  font-weight:600;
  padding:var(--s-1) var(--s-3);
  white-space:nowrap;
  box-shadow:0 0 0 1px var(--btn-ring),inset 0 1px 0 var(--btn-inner-hi),inset 0 -1px 0 rgba(0,0,0,.16),var(--btn-contact);
  transition:transform 160ms cubic-bezier(.23,1,.32,1),box-shadow 160ms cubic-bezier(.23,1,.32,1),background 160ms cubic-bezier(.23,1,.32,1);
}
.btn:hover{background:var(--btn-grad-hover);box-shadow:0 0 0 1px var(--btn-ring),inset 0 1px 0 var(--btn-inner-hi),inset 0 -1px 0 rgba(0,0,0,.16),var(--btn-contact-hover)}
.btn:active{transform:scale(.97);background:var(--btn-press);box-shadow:0 0 0 1px var(--btn-ring),inset 0 2px 4px rgba(0,0,0,.30)}
.btn:focus-visible{outline:none;box-shadow:0 0 0 1px var(--btn-ring),0 0 0 3px var(--surface-bg),0 0 0 5px var(--accent-brand)}
.btn:disabled{transform:none;background:var(--surface-2);color:var(--text-3);box-shadow:0 0 0 1px var(--surface-line)}
/* ghost = secundario tatil: contorno VISIVEL continua (Rodrigo 2026-07-16: "escondidos,
   parecendo texto"); anel vira accent no hover como antes */
.btn.ghost{background:var(--btn-sec-grad);color:var(--text-1);box-shadow:0 0 0 1px var(--btn-sec-ring),inset 0 1px 0 var(--btn-sec-inner),var(--btn-contact)}
.btn.ghost:hover{background:var(--btn-sec-hover);color:var(--text-1);box-shadow:0 0 0 1px var(--accent-brand),inset 0 1px 0 var(--btn-sec-inner),var(--btn-contact-hover)}
.btn.ghost:active{transform:scale(.97);background:var(--btn-sec-press);box-shadow:0 0 0 1px var(--btn-sec-ring),inset 0 1px 3px rgba(0,0,0,.18)}
.btn.small{min-height:1.625rem;padding:var(--s-1) var(--s-2)}
.kpi-note{display:block;color:var(--text-3);font-size:var(--fs-10);margin-top:2px}
/* acoes que pagam a conta (Rodrigo 2026-07-15): sempre no topo do detail, nunca escondidas.
   min-height 2.75rem, contorno forte, peso 700 — leem como botao, nao como link. */
.drawer-primary{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-3) 0 var(--s-4)}
.drawer-note{margin:calc(var(--s-4) * -1 + var(--s-1)) 0 var(--s-4);color:var(--text-3);font-size:var(--fs-11);line-height:1.4}
.drawer-primary .btn{flex:1;justify-content:center;display:inline-flex;align-items:center;gap:var(--s-1);min-height:2.75rem;font-size:var(--fs-13);font-weight:600}
.creative-tags{display:grid;gap:var(--s-3)}
.creative-tags-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}
.creative-tags-head h3{margin-top:2px;font-size:var(--fs-16)}
.creative-tags-head>span,.creative-tags-history{color:var(--text-3);font:600 var(--fs-9)/1.3 var(--mono);text-transform:uppercase}
.creative-tags-list{display:grid;gap:var(--s-2)}
.creative-tag-row{border:1px solid var(--surface-line);background:var(--surface-1)}
.creative-tag-row details>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-2);min-height:2.625rem;cursor:pointer;padding:var(--s-2);list-style:none}
.creative-tag-row details>summary::-webkit-details-marker{display:none}
.creative-tag-row summary>span{color:var(--text-3);font:700 var(--fs-8)/1 var(--mono);text-transform:uppercase}
.creative-tag-row summary>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-11)}
.creative-tag-row summary>em{color:var(--text-3);font:700 var(--fs-8)/1 var(--mono);font-style:normal;text-transform:uppercase}
.creative-tag-performance{grid-column:2/-1;justify-self:start;border:1px solid var(--surface-line);padding:3px 0.375rem;color:var(--text-3);font:700 var(--fs-8)/1 var(--mono);text-transform:uppercase}
.creative-tag-performance.is-confirmed{border-color:var(--perf-good);color:var(--perf-good)}
.creative-tag-performance.is-testing{border-color:var(--perf-warn);color:var(--perf-warn)}
.creative-tag-performance.is-unavailable{border-color:var(--perf-bad);color:var(--perf-bad)}
.creative-tag-row details>div{display:grid;gap:var(--s-2);border-top:1px solid var(--surface-line);padding:var(--s-2)}
.creative-tag-row blockquote{display:grid;gap:3px;color:var(--text-2);font-size:var(--fs-10);line-height:1.45}
.creative-tag-row blockquote small,.creative-tag-row details>div>small{color:var(--text-3);font-size:var(--fs-8)}
.creative-tag-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--surface-line);background:var(--surface-line)}
.creative-tag-actions button,.creative-tag-correction button{min-height:2.375rem;border:0;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-10);font-weight:700}
.creative-tag-actions button:hover,.creative-tag-correction button:hover{background:var(--surface-3);color:var(--text-1)}
.creative-tag-correction{display:grid;gap:var(--s-2);border-top:1px solid var(--surface-line);padding:var(--s-2)}
.creative-tag-correction label{display:grid;gap:0.25rem;color:var(--text-3);font:700 var(--fs-8)/1 var(--mono);text-transform:uppercase}
.creative-tag-correction select,.creative-tag-correction input{width:100%;min-width:0;height:2.375rem;border:1px solid var(--surface-line-strong);background:var(--surface-bg);color:var(--text-1);padding:0 var(--s-2)}
.creative-tag-correction>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}
.creative-tags-empty{margin:0;color:var(--text-3)!important}
.creative-usage{display:grid;gap:var(--s-3)}
.creative-usage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}
.creative-usage-head h3{margin-top:2px;font-size:var(--fs-16)}
.creative-usage-head>span{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-10);text-align:right}
.usage-loading{animation:usage-pulse 1.2s ease-in-out infinite alternate}
@keyframes usage-pulse{to{opacity:.35}}
.usage-accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);overflow:hidden}
.usage-account{display:flex;align-items:center;gap:var(--s-2);min-width:0;background:var(--surface-1);padding:var(--s-2);border-left:1px solid var(--surface-line)}
.usage-account:first-child{border-left:0}.usage-account>span:last-child{display:grid;gap:2px;min-width:0}.usage-account b{overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.usage-account small{color:var(--text-3);font-size:var(--fs-9)}
.usage-account.usage-current,.usage-account.usage-exact{box-shadow:inset 0 -3px 0 var(--perf-good)}
.usage-account.usage-family{box-shadow:inset 0 -3px 0 var(--perf-warn)}
.usage-account.usage-scene{box-shadow:inset 0 -3px 0 var(--text-3)}
.usage-account.usage-not_found{opacity:.62}
.usage-markets{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.usage-market{border:1px solid var(--surface-line);border-radius:62.4375rem;background:var(--surface-2);padding:0.3125rem 0.5625rem;color:var(--text-2);font-size:var(--fs-10)}
.usage-market.usage-current,.usage-market.usage-exact{border-color:var(--perf-good)}.usage-market.usage-family{border-color:var(--perf-warn)}.usage-market.usage-scene{border-color:var(--text-3)}.usage-market.usage-not_found{opacity:.62}
.usage-placements{border-top:1px solid var(--surface-line);padding-top:var(--s-2)}
.usage-placements li>p small{font-size:var(--fs-10)}
.usage-placements summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-11);font-weight:700}
.usage-placements ol{display:grid;gap:var(--s-2);list-style:none;margin-top:var(--s-2)}
.usage-placements li{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:var(--s-2);border:1px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-1);padding:var(--s-2)}
.usage-placements li>div{display:flex;align-items:center;gap:var(--s-2);min-width:0}.usage-placements li>div>span:last-child{display:grid;min-width:0}.usage-placements li>div b,.usage-placements li>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-placements li>p{margin:0;color:var(--text-2);font-size:var(--fs-10);line-height:1.35}.usage-placements li>p small{color:var(--text-3)}
.usage-proof{display:grid;justify-items:end;gap:2px;text-align:right}.usage-proof b{font-size:var(--fs-10)}.usage-proof small{max-width:20ch;color:var(--text-3);font-size:var(--fs-9)}.usage-proof.usage-exact b{color:var(--perf-good)}.usage-proof.usage-family b{color:var(--perf-warn)}.usage-proof.usage-scene b{color:var(--text-2)}
.usage-replication{display:grid;gap:var(--s-2);border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-3)}
.usage-replication-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.usage-replication-head>div{display:grid;gap:2px}.usage-replication-head b{font-size:var(--fs-12)}.usage-replication-head p{margin:0;color:var(--text-3);font-size:var(--fs-10)}.usage-replication-head>span{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-9);text-transform:uppercase}
.usage-replication-fields{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.18fr) minmax(0,1fr);gap:var(--s-2)}.usage-replication label{display:grid;gap:0.25rem;color:var(--text-3);font-size:var(--fs-9);font-weight:700;text-transform:uppercase}.usage-replication select{width:100%;min-width:0;min-height:2.25rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:var(--surface-1);color:var(--text-1);padding:0 var(--s-2);font-size:var(--fs-11);text-transform:none}
.usage-replication-action{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);border-top:1px solid var(--surface-line);padding-top:var(--s-2)}.usage-replication-action>small{max-width:38ch;color:var(--text-3);font-size:var(--fs-9);line-height:1.35}.usage-replication-action>small[data-state="verify"]{color:var(--perf-warn)}.usage-replication-action>small[data-state="blocked"]{color:var(--perf-bad)}
.usage-replication-pending p{margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.4}
.replication-match{display:flex;align-items:center;gap:var(--s-2);border:1px solid var(--surface-line);background:var(--surface-1);padding:var(--s-2);color:var(--text-2)}.replication-match>span,.replication-match label{display:grid;gap:2px}.replication-match b{font-size:var(--fs-10)}.replication-match span,.replication-match small{font-size:var(--fs-9);line-height:1.35}.replication-match input[type="checkbox"]{width:1rem;height:1rem;accent-color:var(--accent-brand)}.replication-match.is-advisory span{display:grid;gap:3px}.replication-match.is-blocked{display:grid}.replication-match.is-blocked span{color:var(--text-3)}
.replication-receipt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);border:1px solid var(--surface-line-strong);background:var(--surface-1);padding:var(--s-2)}.replication-receipt>div{display:grid;gap:2px;min-width:0}.replication-receipt span{color:var(--perf-warn);font-size:var(--fs-9);font-weight:800;text-transform:uppercase}.replication-receipt b{font-size:var(--fs-11)}.replication-receipt small,.replication-receipt p{margin:0;color:var(--text-3);font-size:var(--fs-9);line-height:1.35}.replication-receipt[data-state="criado"] span{color:var(--perf-good)}.replication-receipt[data-state="falhou"] span,.replication-receipt[data-state="reconciliar"] span{color:var(--perf-bad)}
.batch-destination{margin-top:var(--s-1);color:var(--text-2)!important;font-size:var(--fs-10)!important}.batch-preflight{align-self:flex-start;border:1px solid var(--surface-line-strong);border-radius:62.4375rem;padding:0.3125rem 0.5625rem;font-family:var(--mono);font-size:var(--fs-9);font-weight:700;text-transform:uppercase}.batch-preflight.ready{border-color:var(--perf-good);color:var(--perf-good)}.batch-preflight.needs-review{border-color:var(--perf-warn);color:var(--perf-warn)}

@media (max-width:620px){.usage-accounts{grid-template-columns:1fr}.usage-account{border-left:0;border-top:1px solid var(--surface-line)}.usage-account:first-child{border-top:0}.usage-placements li{grid-template-columns:1fr}.usage-proof{justify-items:start;text-align:left}.usage-replication-fields{grid-template-columns:1fr}.usage-replication-action,.replication-receipt{align-items:stretch;flex-direction:column}.usage-replication-action .btn,.replication-receipt .btn{width:100%}}

.selection-bar{
  position:fixed;
  z-index:60;
  left:50%;
  bottom:var(--s-4);
  transform:translateX(-50%);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--s-2);
  max-width:calc(100vw - 1.5rem);
  border:1px solid var(--surface-line-strong);
  border-radius:var(--radius-3);
  background:var(--surface-1);
  box-shadow:0 0.75rem 2rem rgba(0,0,0,.28),var(--shadow-hard);
  padding:var(--s-2);
}
.selection-summary{display:flex;align-items:baseline;gap:0.375rem;min-width:max-content;padding:0 var(--s-2)}
.selection-count{color:var(--text-1);font-family:var(--mono);font-size:var(--fs-20);font-weight:700}
.selection-label{color:var(--text-2);font-size:var(--fs-12);font-weight:600}
.selection-label-short,.selection-label-compact{display:none}
.selection-bar .btn,.selection-clear{min-height:2.75rem}
.selection-bar .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-weight:700}
.selection-bar svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.selection-download{box-shadow:0 0.25rem 0.75rem rgba(232,66,26,.24)}
.selection-download:hover,.selection-claude:hover{transform:translateY(-1px)}
.selection-download:active,.selection-claude:active{transform:translateY(1px);box-shadow:none}
.selection-clear{width:2.75rem;display:grid;place-items:center;flex:none;border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--text-2)}
.selection-clear:hover{border-color:var(--surface-line);background:var(--surface-2);color:var(--text-1)}
.selection-clear:active{background:var(--surface-3);transform:scale(.96)}
.sel-flash{color:var(--text-1);font-size:var(--fs-12);font-weight:600;padding:0 var(--s-2)}
.selection-brief-reason{flex:1 0 100%;margin:0;border-top:1px solid var(--surface-line);padding:var(--s-2) var(--s-3) 0;color:var(--accent-brand);font-size:var(--fs-11);font-weight:700;text-align:center}
:root[data-theme="light"] .selection-bar{box-shadow:0 0.75rem 2rem rgba(54,37,29,.18),var(--shadow-hard)}
.state{
  min-height:52vh;
  display:grid;
  place-items:center;
  border:1px solid var(--surface-line);
  border-radius:var(--radius-2);
  background:var(--surface-1);
  color:var(--text-2);
}
.empty-state{display:grid;justify-items:center;gap:var(--s-3);max-width:52ch;padding:var(--s-5);text-align:center}

.panel-head,.health-head{
  display:flex;
  align-items:end;
  gap:var(--s-3);
  margin-bottom:var(--s-3);
}
.panel-head h1,.health-head h1{font-size:var(--fs-28);margin-right:auto}
.campaigns-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-5);margin-bottom:var(--s-3)}
.campaigns-head h1{font-size:clamp(2rem,5vw,4.6rem);line-height:.85;margin:var(--s-1) 0 var(--s-2)}
.campaigns-head>div>p:last-child{max-width:62ch;color:var(--text-2)}
.campaign-kpis{display:grid;grid-template-columns:repeat(3,minmax(7rem,1fr));border:1px solid var(--surface-line);background:var(--surface-1)}
.campaign-kpis div{display:grid;gap:3px;min-width:0;padding:var(--s-3);border-left:1px solid var(--surface-line)}
.campaign-kpis div:first-child{border-left:0}
.campaign-kpis strong{font-family:var(--mono);font-size:var(--fs-24);line-height:1;color:var(--accent-brand)}
.campaign-kpis span{color:var(--text-3);font-size:var(--fs-10);text-transform:uppercase}
.campaign-name{display:grid;gap:0.375rem;min-width:0}
.campaign-tags{display:flex;flex-wrap:wrap;gap:0.25rem}
.campaign-tag{display:inline-flex;align-items:center;min-height:1.375rem;padding:3px 0.4375rem;border-left:3px solid var(--accent-brand);background:var(--surface-2);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-10);font-weight:700;line-height:1.15;text-transform:uppercase}
.campaign-title{color:var(--text-1);font-family:var(--sans);font-size:var(--fs-15);font-weight:700;line-height:1.25;text-transform:none}
.campaign-coverage{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3);border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);padding:var(--s-2) 0;color:var(--text-3);font-family:var(--mono);font-size:var(--fs-11)}
.campaign-coverage b{color:var(--text-1)}
.tree-list,.job-list,.batch-list{display:grid;gap:var(--s-2)}
.tree{overflow:hidden}
.tree summary{
  display:flex;
  justify-content:space-between;
  gap:var(--s-3);
  min-width:0;
  padding:var(--s-3);
  cursor:pointer;
}
.tree summary span{min-width:0}
.tree summary b,.tree summary small{display:block}
.tree summary b{overflow-wrap:anywhere}
.tree summary small{color:var(--text-3);font-size:var(--fs-12);margin-top:2px}
.tree-metrics{min-width:0;flex-shrink:1;color:var(--perf-good);font-family:var(--mono);font-size:var(--fs-12);font-weight:700;text-align:right;overflow-wrap:anywhere}
.tree-metrics small{color:var(--text-3);font-size:var(--fs-10);font-weight:400;margin-top:0.25rem}
.tree-metrics.missing{color:var(--text-3)}
.tree-children{padding:0 var(--s-3) var(--s-3)}
.tree.child{background:var(--surface-2);margin-top:var(--s-2)}
.campaign-row>summary{align-items:center;border-left:0.25rem solid var(--accent-brand);padding-left:calc(var(--s-3) - 0.25rem)}
.campaign-identity{display:flex;align-items:center;gap:var(--s-2)}
.campaign-account{display:grid;place-items:center;flex:0 0 1.875rem;width:1.875rem;height:1.875rem;border-radius:var(--radius-1);background:var(--surface-3);color:var(--text-1);font-family:var(--mono);font-size:var(--fs-12);font-style:normal;font-weight:800}
.campaign-account[data-account="porkinho"]{background:#e8421a;color:#0f0d0c}
.campaign-account[data-account="homefitness"]{background:#2ebd6b;color:#0f0d0c}
.campaign-account[data-account="joao"]{background:#4a9eff;color:#0f0d0c}
.ad-mini-list{display:grid;gap:var(--s-2);padding:0 var(--s-3) var(--s-3)}
.campaign-ad{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-2);border:1px solid var(--surface-line);border-left:3px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-1);padding:var(--s-2)}
.campaign-ad.live{border-left-color:var(--perf-good)}
.campaign-ad-open{
  display:grid;
  grid-template-columns:3.125rem minmax(0,1fr) auto;
  align-items:center;
  gap:var(--s-2);
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--text-1);
  padding:0;
  text-align:left;
}
.campaign-ad-open img{width:3.625rem;height:3.625rem;object-fit:cover;border-radius:var(--radius-1);background:var(--surface-2)}
.campaign-ad-copy{display:grid;gap:2px;overflow:hidden}
.campaign-ad-copy small{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-10);text-transform:uppercase}
.campaign-ad-copy b,.campaign-ad-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.campaign-ad-copy>span{color:var(--text-2);font-size:var(--fs-11)}
.campaign-ad-actions{display:flex;gap:var(--s-1)}
.campaign-ad-actions button,.campaign-ad-actions a{display:inline-grid;place-items:center;min-height:2.125rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:transparent;color:var(--text-1);padding:0 var(--s-2);font-size:var(--fs-11);font-weight:700;text-decoration:none}
.campaign-ad-actions button:hover,.campaign-ad-actions a:hover{border-color:var(--accent-brand);color:var(--accent-brand)}

/* ===== Dashboard de vencedores (rotina diária) ===== */
.performance-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-3)}
.performance-head h1{font-size:var(--fs-20);line-height:1.2}
.performance-head>div{display:flex;align-items:baseline;gap:var(--s-3)}
.performance-head>div>p{color:var(--text-3);font-size:var(--fs-12)}
.performance-rule{flex:0 0 auto;display:grid;gap:2px;border-left:3px solid var(--accent-brand);background:var(--surface-1);padding:var(--s-2) var(--s-3);font-size:var(--fs-12)}
.performance-rule b{font-family:var(--mono);font-size:var(--fs-14)}
.performance-rule span{color:var(--text-3);font-size:var(--fs-10)}
.performance-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-3);margin-bottom:var(--s-3);border:1px solid var(--surface-line);background:var(--surface-1);padding:var(--s-2) var(--s-3)}
.performance-periods{display:flex;flex-wrap:wrap;gap:var(--s-1)}
.performance-periods button{min-height:2rem;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:transparent;color:var(--text-2);padding:0 var(--s-2);font-size:var(--fs-12);font-weight:700;white-space:nowrap}
.performance-periods button:hover{border-color:var(--surface-line-strong);color:var(--text-1)}
.performance-periods button.on{border-color:var(--accent-brand);background:var(--accent-brand);color:var(--text-on-accent)}
.performance-accounts button{display:inline-flex;align-items:center;gap:0.375rem}
.performance-accounts button .campaign-account{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;font-size:var(--fs-10)}
.performance-accounts button em{font-family:var(--mono);font-style:normal;font-weight:700;color:var(--text-3)}
.performance-accounts button.on em{color:var(--text-on-accent)}
.performance-accounts button.on .campaign-account{background:rgba(255,255,255,.25);color:var(--text-on-accent)}
.performance-controls label{display:grid;gap:0.25rem;color:var(--text-3);font:700 var(--fs-10)/1 var(--mono);text-transform:uppercase}
.performance-controls select,.performance-controls input{min-height:2rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:var(--surface-bg);color:var(--text-1);padding:0 var(--s-2);font:600 var(--fs-12)/1 var(--body)}
.performance-controls input[type="number"]{width:4.75rem;font-family:var(--mono)}
.performance-custom-range{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-2);margin-bottom:var(--s-3);border:1px dashed var(--surface-line-strong);background:var(--surface-1);padding:var(--s-2) var(--s-3)}
.performance-custom-range label{display:grid;gap:0.25rem;color:var(--text-3);font:700 var(--fs-10)/1 var(--mono);text-transform:uppercase}
.performance-custom-range input[type="date"]{min-height:2rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:var(--surface-bg);color:var(--text-1);padding:0 var(--s-2);font:600 var(--fs-12)/1 var(--mono)}
.performance-custom-range>span{align-self:center;color:var(--text-3)}
.performance-custom-range>p{flex-basis:100%;margin:0;color:var(--perf-bad);font-size:var(--fs-12)}
.performance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-2);margin-bottom:var(--s-3)}
.performance-summary article{display:grid;gap:2px;border:1px solid var(--surface-line);border-left:3px solid var(--accent-brand);border-radius:var(--radius-1);background:var(--surface-1);padding:var(--s-2) var(--s-3)}
.performance-summary b{font-family:var(--mono);font-size:var(--fs-20);line-height:1}
.performance-summary span{color:var(--text-3);font-size:var(--fs-10);font-weight:700;text-transform:uppercase}
.performance-notice{display:grid;gap:2px;margin-bottom:var(--s-3);border:1px solid var(--surface-line);border-left:3px solid var(--perf-warn);border-radius:var(--radius-1);background:var(--surface-1);padding:var(--s-2) var(--s-3)}
.performance-notice b{font-size:var(--fs-13)}
.performance-notice span{color:var(--text-2);font-size:var(--fs-12)}
.performance-selection{display:grid;gap:var(--s-2);margin-bottom:var(--s-3);border:1px solid var(--surface-line);background:var(--surface-1);padding:var(--s-3)}
.performance-selection h2{font-size:var(--fs-16)}
.performance-selection>small{color:var(--text-3);font-size:var(--fs-11)}
.performance-campaign-chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}
.performance-campaign-chips>span{display:inline-flex;align-items:baseline;gap:var(--s-1);border:1px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-bg);padding:2px var(--s-2);font-size:var(--fs-11)}
.performance-campaign-chips>span em{color:var(--perf-good);font-family:var(--mono);font-size:var(--fs-10);font-style:normal;font-weight:700}
.performance-campaign-chips .is-empty{border:0;background:transparent;color:var(--text-3);font-style:italic}
.performance-campaign-chips .campaign-more{color:var(--text-3);font-family:var(--mono)}
.performance-levels{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}
.performance-levels button{display:grid;gap:1px;min-height:2.75rem;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-1);color:var(--text-2);padding:var(--s-1) var(--s-3);font-size:var(--fs-13);font-weight:700;text-align:left}
.performance-levels button small{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-10);font-weight:500}
.performance-levels button.on{border-color:var(--accent-brand);color:var(--text-1);box-shadow:inset 3px 0 0 var(--accent-brand)}
.performance-levels>span{margin-left:auto;color:var(--text-3);font-size:var(--fs-11)}
.winners-section{margin-bottom:var(--s-4)}
.winners-section>header{display:flex;align-items:end;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}
.winners-section>header h2{font-size:var(--fs-20)}
.winners-section>header>p{max-width:44ch;color:var(--text-3);font-size:var(--fs-11);text-align:right}
.winners-section .state{min-height:0;justify-items:start;padding:var(--s-3);font-size:var(--fs-13)}
/* tabela estilo Ads Manager: colunas alinhadas, densa, escaneavel */
.perf-table-scroll{overflow-x:auto;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-1)}
.perf-table{width:100%;min-width:67.5rem;border-collapse:collapse;font-size:var(--fs-12)}
.perf-table th{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--surface-line-strong);background:var(--surface-2);color:var(--text-3);padding:var(--s-2);font:700 var(--fs-10)/1.2 var(--mono);text-transform:uppercase;text-align:left;white-space:nowrap}
.perf-table th:first-child{left:0;z-index:3;border-right:1px solid var(--surface-line-strong)}
.perf-table th.num,.perf-table td.num{text-align:right}
.perf-table th[data-perf-sort]{cursor:pointer;user-select:none}
.perf-table th[data-perf-sort]:hover{color:var(--text-1)}
.perf-table th.is-sorted{color:var(--accent-brand)}
.perf-table td{border-bottom:1px solid var(--surface-line);padding:var(--s-1) var(--s-2);vertical-align:middle}
.perf-table td:first-child{position:sticky;left:0;z-index:1;border-right:1px solid var(--surface-line);background:var(--surface-1)}
.perf-table tbody tr{cursor:pointer}
.perf-table tbody tr:hover{background:var(--surface-2)}
.perf-table tbody tr:hover td:first-child{background:var(--surface-2)}
.perf-table tbody tr:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-2px}
.perf-table tbody tr:last-child td{border-bottom:0}
.perf-rank{width:2.125rem;color:var(--text-3);font-family:var(--mono);text-align:center}
.perf-ad{min-width:18.75rem;max-width:26.25rem}
.perf-ad .perf-id{display:grid;gap:1px;min-width:0}
.perf-thumb{float:left;width:2.75rem;height:3.4375rem;margin-right:var(--s-2);overflow:hidden;border-radius:var(--radius-1);background:var(--surface-2)}
.perf-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.perf-id b{overflow:hidden;font-size:var(--fs-12);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.perf-sub{overflow:hidden;color:var(--text-2);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
.perf-sub em{margin-right:var(--s-1);color:var(--accent-brand);font-family:var(--mono);font-size:var(--fs-9);font-style:normal;font-weight:700;text-transform:uppercase}
.perf-id small{overflow:hidden;display:flex;align-items:center;gap:var(--s-1);color:var(--text-3);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap}
.perf-id .campaign-account{flex:0 0 1rem;width:1rem;height:1rem;font-size:var(--fs-9)}
.perf-camp-name{display:flex;align-items:center;gap:var(--s-2);min-width:0}
.num{font-family:var(--mono);white-space:nowrap}
td.perf-key{font-weight:700;font-size:var(--fs-13);color:var(--perf-good)}
tr.no-sale td.perf-key{color:var(--text-2)}
.roas-cell.is-good{color:var(--perf-good);font-weight:700}
.roas-cell.is-warn{color:var(--perf-warn);font-weight:700}
.roas-cell.is-bad{color:var(--perf-bad)}
tr.is-excluded{opacity:.6}
.perf-inclusion{color:var(--text-3);font:700 var(--fs-9)/1.2 var(--mono);text-transform:uppercase;white-space:nowrap}
tr.is-included .perf-inclusion{color:var(--perf-good)}
.performance-tail{margin-bottom:var(--s-4)}

/* ===== Hoje: mesa do gestor (plano do dia prescritivo) ===== */
.app-loading .stage{grid-template-columns:minmax(0,1fr)}
.app-loading .sidebar{display:none}
.app-loading .grid-area{grid-column:1}
.app-boot-state{display:grid;min-height:calc(100dvh - var(--topbar-height));place-content:center;border:0;background:transparent;padding:var(--s-5);text-align:center}
/* Carregamento canonico da MIRA (dono 2026-08-02: radar e barrinhas morreram; UMA telinha
   simples — marca + barra fina — que mascara a espera de tela pesada nos dois temas) */
.mira-loading{display:grid;justify-items:center;align-content:center;gap:var(--s-3);padding:var(--s-5);text-align:center}
.mira-loading.full{min-height:calc(100dvh - var(--topbar-height))}
.mira-loading-mark{font:700 var(--fs-20)/1 var(--sans);letter-spacing:-.02em;color:var(--text-1)}
.mira-loading-mark em{font-style:normal;color:var(--accent-brand)}
.mira-loading-bar{width:8.5rem;height:0.1875rem;overflow:hidden;border-radius:999px;background:var(--surface-2)}
.mira-loading-bar i{display:block;width:38%;height:100%;border-radius:999px;background:var(--accent-brand);animation:mira-loading-slide 1.05s cubic-bezier(.45,.05,.55,.95) infinite}
.mira-loading small{color:var(--text-2);font-size:var(--fs-12)}
@keyframes mira-loading-slide{from{transform:translateX(-110%)}to{transform:translateX(380%)}}
@media (prefers-reduced-motion:reduce){.mira-loading-bar i{animation:none;width:100%;opacity:.5}}
.workspace-error{display:grid;min-height:min(27.5rem,calc(100dvh - var(--topbar-height)));place-content:center;justify-items:start;gap:var(--s-2);border-top:2px solid var(--accent-brand);padding:var(--s-5);text-align:left}.workspace-error h1{max-width:24ch;font-size:clamp(1.5rem,3vw,2.375rem);line-height:1.05}.workspace-error p{max-width:58ch;color:var(--text-2);line-height:1.5}.workspace-error .btn{margin-top:var(--s-2)}.app-start-error{grid-column:1;justify-items:center;border:0;text-align:center}.app-start-error p{text-align:center}.stage.app-failed .grid-area{grid-column:1}
.plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}
.plan-head>div{display:flex;align-items:baseline;gap:var(--s-3)}
.plan-head h1{font-size:var(--fs-20);line-height:1.2}
.plan-head p{color:var(--text-2);font-size:var(--fs-13);font-weight:600}
.plan-suppressed{color:var(--text-3);font-size:var(--fs-11)}
.plan-snapshot-notice{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);border:0;border-left:2px solid var(--perf-warn);background:transparent;padding:0.3125rem var(--s-3)}
.plan-snapshot-notice b{color:var(--perf-warn);font:700 var(--fs-10)/1 var(--mono);text-transform:uppercase}
.plan-snapshot-notice span{color:var(--text-2);font-size:var(--fs-12);line-height:1.4;text-wrap:pretty}
.plan-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin-bottom:var(--s-3)}
.plan-pulse-card{border:1px solid var(--surface-line);border-left:3px solid var(--surface-line-strong);background:var(--surface-1);padding:var(--s-2) var(--s-3)}
.plan-pulse-card:is(button){width:100%;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.plan-pulse-card:is(button):hover{background:var(--surface-2)}
.plan-pulse-card:is(button):focus-visible{position:relative;z-index:1;outline:2px solid var(--accent-brand);outline-offset:-2px}
.plan-pulse-card.is-alarm{border-left-color:var(--perf-bad)}
.plan-pulse-card-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);font-size:var(--fs-13)}
.plan-pulse-card:is(button) .plan-pulse-card-head::after{content:"→";margin-left:auto;color:var(--accent-readable);font:700 var(--fs-11)/1 var(--mono);transition:transform .16s ease}
.plan-pulse-card:is(button):is(:hover,:focus-visible) .plan-pulse-card-head::after{transform:translateX(2px)}
.plan-alarm{margin-left:auto;color:var(--perf-bad);font:700 var(--fs-10)/1 var(--mono);text-transform:uppercase}
.plan-pulse-nums{display:flex;gap:var(--s-4)}
.plan-pulse-nums span{display:grid;gap:1px}
.plan-pulse-nums small{color:var(--text-3);font-size:var(--fs-9);font-weight:700;text-transform:uppercase}
.plan-pulse-nums b{font-family:var(--mono);font-size:var(--fs-14)}
.plan-group{margin-bottom:var(--s-3)}
.plan-group>header{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2)}
.plan-group>header h2{font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.02em}
.plan-group>header h2 b{color:var(--accent-brand);font-family:var(--mono)}
.plan-group>header p{color:var(--text-3);font-size:var(--fs-11)}
.plan-group-desativar>header h2{color:var(--perf-bad)}
.plan-group-otimizar>header h2{color:var(--perf-good)}
.plan-rec-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(21.25rem,1fr));gap:var(--s-2)}
.plan-rec{display:grid;gap:var(--s-2);border:1px solid var(--surface-line);background:var(--surface-1);padding:var(--s-3)}
.plan-group-desativar .plan-rec{border-left:3px solid var(--perf-bad)}
.plan-group-otimizar .plan-rec{border-left:3px solid var(--perf-good)}
.plan-group-subir .plan-rec{border-left:3px solid var(--accent-brand)}
.plan-rec header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}
.plan-rec-type{color:var(--accent-brand);font:700 var(--fs-10)/1 var(--mono);text-transform:uppercase}
.plan-rec-lead{display:flex;gap:var(--s-2);align-items:flex-start}
.plan-rec-thumb{flex:0 0 3.5rem;width:3.5rem;height:4.375rem;overflow:hidden;border:0;border-radius:var(--radius-1);background:var(--surface-2);padding:0;cursor:pointer}
.plan-rec-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.plan-rec-title{font-size:var(--fs-13);font-weight:600;line-height:1.4;text-wrap:pretty}
.plan-rec-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);padding-left:calc(3.5rem + var(--s-2));color:var(--text-2)}
.plan-rec-context span{display:grid;min-width:0;gap:1px}
.plan-rec-context small{color:var(--text-3);font-size:var(--fs-9);font-weight:700;text-transform:uppercase}
.plan-rec-context b{overflow:hidden;font:600 var(--fs-10)/1.3 var(--mono);text-overflow:ellipsis;white-space:nowrap}
.plan-rec-evidence{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);padding:var(--s-2) 0}
.plan-rec-evidence span{display:grid;gap:1px}
.plan-rec-evidence small{color:var(--text-3);font-size:var(--fs-9);font-weight:700;text-transform:uppercase}
.plan-rec-evidence b{font-family:var(--mono);font-size:var(--fs-11)}
.plan-rec-maturity{color:var(--text-3);font-size:var(--fs-11);line-height:1.4}
.plan-rec-action{color:var(--text-2);font-size:var(--fs-12);line-height:1.4}
.plan-rec footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}
.plan-rec-rule{color:var(--text-3);font:600 var(--fs-10)/1.3 var(--mono)}
.plan-rec-actions{display:flex;gap:var(--s-2);flex:0 0 auto}
.plan-reject{color:var(--text-3)}
.plan-reject:hover{color:var(--perf-bad)}
.plan-health,.plan-radar-rest{margin-bottom:var(--s-3);border:1px solid var(--surface-line);background:var(--surface-1)}
.plan-health>summary,.plan-radar-rest>summary{cursor:pointer;padding:var(--s-2) var(--s-3);color:var(--text-2);font-size:var(--fs-12);font-weight:700}
.plan-health-rows{display:grid;gap:var(--s-1);padding:0 var(--s-3) var(--s-3)}
.tower-line{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-12)}
.tower-line small{overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}
.tower-line .text-action{margin-left:auto;flex:0 0 auto}
.tower-line.is-warn b{color:var(--perf-warn)}
.plan-radar-rest .radar-grupo{margin:0 var(--s-3) var(--s-2)}
/* B3 — placar do dia contra a semana (vencedores/feridos) */
.plan-dia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--s-3)}
.plan-dia-col{border:1px solid var(--surface-line);background:var(--surface-1);padding:var(--s-3)}
.plan-dia-win{border-left:3px solid var(--perf-good)}
.plan-dia-hurt{border-left:3px solid var(--perf-bad)}
.plan-dia-col>header{margin-bottom:var(--s-2)}
.plan-dia-col>header h3{font:700 var(--fs-13)/1 var(--sans);text-transform:uppercase;letter-spacing:.02em}
.plan-dia-win>header h3 b{color:var(--perf-good);font-family:var(--mono)}
.plan-dia-hurt>header h3 b{color:var(--perf-bad);font-family:var(--mono)}
.plan-dia-col>header p{color:var(--text-3);font-size:var(--fs-10);margin-top:2px}
.plan-dia-list{display:grid;gap:var(--s-2)}
.plan-dia-row{display:grid;grid-template-columns:1.375rem minmax(0,1fr);align-items:start;gap:var(--s-1) var(--s-2);border-top:1px solid var(--surface-line);padding-top:var(--s-2)}
.plan-dia-row:first-child{border-top:0;padding-top:0}
.plan-dia-row>i{grid-row:1 / 3}
.plan-dia-name{overflow:hidden}
.plan-dia-name .text-action,.plan-dia-name span{display:block;overflow:hidden;font-size:var(--fs-12);font-weight:600;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.plan-dia-nums{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3)}
.plan-dia-nums span{display:grid;gap:1px}
.plan-dia-nums small{color:var(--text-3);font-size:var(--fs-9);font-weight:700;text-transform:uppercase}
.plan-dia-nums b{font-family:var(--mono);font-size:var(--fs-11)}
.plan-dia-win .plan-dia-razao b{color:var(--perf-good)}
.plan-dia-hurt .plan-dia-razao b{color:var(--perf-bad)}

/* Bloco Rejeitadas (N) com Desfazer */
.plan-rejeitadas{margin-bottom:var(--s-3);border:1px solid var(--surface-line);background:var(--surface-1)}
.plan-rejeitadas>summary{display:flex;align-items:baseline;gap:var(--s-2);cursor:pointer;padding:var(--s-2) var(--s-3);color:var(--text-2);font-size:var(--fs-12);font-weight:700}
.plan-rejeitadas>summary b{color:var(--accent-brand);font-family:var(--mono)}
.plan-rejeitadas>summary small{color:var(--text-3);font-weight:500}
.plan-rejeitadas-list{display:grid;gap:var(--s-1);padding:0 var(--s-3) var(--s-3)}
.plan-rejeitada{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--surface-line);padding-top:var(--s-2)}
.plan-rejeitada-info{min-width:0}
.plan-rejeitada-type{color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}
.plan-rejeitada-info p{overflow:hidden;color:var(--text-1);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap}
.plan-rejeitada-info small{color:var(--text-3);font-size:var(--fs-10)}
.plan-rejeitada-undo{flex:0 0 auto;color:var(--accent-brand)}

@media (max-width:900px){.plan-pulse{grid-template-columns:1fr}.plan-rec-list{grid-template-columns:1fr}.plan-dia-grid{grid-template-columns:1fr}}
.performance-tail>summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-13);font-weight:700;padding:var(--s-2) 0}
.performance-tail[open]>summary{margin-bottom:var(--s-2)}
.campaign-structure>summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-13);font-weight:700;padding:var(--s-2) 0}
.campaign-coverage{display:flex;gap:var(--s-4);margin:var(--s-2) 0;color:var(--text-3);font-size:var(--fs-11)}
.family-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.875rem,1fr));gap:var(--s-2)}
.family-card,.batch-card,.job-card,.health-card{padding:var(--s-3)}
.family-card{cursor:pointer}
.family-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-1);background:var(--surface-2);margin-bottom:var(--s-2)}
.family-card h3{font-size:var(--fs-14);line-height:1.3}
.family-card b{display:block;color:var(--perf-good);font-family:var(--mono);font-size:var(--fs-20);line-height:1;margin-top:var(--s-2)}
.family-card small,.batch-card p,.job-card p{color:var(--text-2);font-size:var(--fs-12)}
.compare-head{align-items:flex-end}
.compare-select{display:grid;gap:var(--s-1);color:var(--text-2);font-size:var(--fs-11);font-weight:700;text-transform:uppercase}
.compare-select select{min-width:11.25rem;min-height:2.5rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:var(--surface-1);color:var(--text-1);padding:0 var(--s-3)}
.compare-note{max-width:78ch;margin:calc(-1 * var(--s-1)) 0 var(--s-4);color:var(--text-2)}
.compare-list{display:grid;gap:var(--s-2)}
.compare-row{display:grid;grid-template-columns:minmax(11.25rem,1.4fr) repeat(5,minmax(6rem,1fr)) auto;align-items:center;gap:var(--s-3);padding:var(--s-3)}
.compare-name h3{font-size:var(--fs-16)}
.compare-name small,.compare-metric small{color:var(--text-3);font-size:var(--fs-10)}
.compare-metric{display:grid;gap:2px}
.compare-metric span{color:var(--text-3);font-size:var(--fs-10);font-weight:700;text-transform:uppercase}
.compare-metric b{font-family:var(--mono);font-size:var(--fs-14)}
.decisions-head{display:grid;grid-template-columns:minmax(13.75rem,1fr) minmax(17.5rem,52ch);align-items:end;gap:var(--s-3)}
.decisions-head>div:first-child{grid-column:1;grid-row:1;margin-right:auto}
.decisions-head>p{grid-column:2;grid-row:1;max-width:52ch;color:var(--text-2);font-size:var(--fs-13)}
.decision-tools{display:flex;grid-column:1 / -1;grid-row:2;align-items:end;gap:var(--s-2);flex-wrap:wrap}
.decision-tools label{display:grid;gap:var(--s-1);color:var(--text-3);font-size:var(--fs-9);font-weight:700;text-transform:uppercase}
.decision-tools select{min-height:2.5rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:var(--surface-1);color:var(--text-1);padding:0 var(--s-3)}
.decision-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin-bottom:var(--s-4)}
.decision-summary div{display:grid;gap:2px;border-top:2px solid var(--accent-brand);background:var(--surface-1);padding:var(--s-3)}
.decision-summary b{font-family:var(--mono);font-size:var(--fs-24);line-height:1}
.decision-summary span{color:var(--text-3);font-size:var(--fs-10);font-weight:700;text-transform:uppercase}
.decision-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);align-items:start}
.decision-lane{min-width:0;border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-bg);padding:var(--s-2)}
.decision-lane-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-2);padding:var(--s-2)}
.decision-lane-head h2{font-size:var(--fs-18)}
.decision-lane-head>b{font-family:var(--mono);font-size:var(--fs-20)}
.decision-stack{display:grid;gap:var(--s-2)}
.decision-card{display:grid;gap:var(--s-3);padding:var(--s-3)}
.decision-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}
.decision-card-head small{color:var(--text-3);font-size:var(--fs-10)}
.decision-card h3{font-size:var(--fs-14);line-height:1.35;text-wrap:pretty}
.decision-card>p{color:var(--text-2);font-size:var(--fs-12);line-height:1.45}
.decision-card dl{display:flex;flex-wrap:wrap;gap:var(--s-3);border-top:1px solid var(--surface-line);padding-top:var(--s-2)}
.decision-card dl div{display:grid;gap:2px}
.decision-card dt{color:var(--text-3);font-size:var(--fs-9);font-weight:700;text-transform:uppercase}
.decision-card dd{font-family:var(--mono);font-size:var(--fs-11);font-weight:700}
.status-tag{width:max-content;border:1px solid var(--surface-line-strong);border-radius:62.4375rem;color:var(--text-2);font-family:var(--mono);font-size:var(--fs-9);font-weight:700;padding:3px 0.4375rem;text-transform:uppercase}
.status-ativo,.status-active,.status-validado,.status-pronta,.status-pronto{border-color:var(--perf-good);color:var(--perf-good)}
.status-refutado,.status-refuted,.status-contaminado,.status-bloqueado_preflight{border-color:var(--perf-bad);color:var(--perf-bad)}
.status-aguardando_aprovacao,.status-stale,.status-inconclusivo{border-color:var(--perf-warn);color:var(--perf-warn)}
.text-action{width:max-content;border:0;background:transparent;color:var(--accent-brand);font-size:var(--fs-11);font-weight:700;text-align:left}
.decision-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}
.decision-details{border-top:1px solid var(--surface-line);padding-top:var(--s-2)}
.decision-details summary{color:var(--text-3);cursor:pointer;font-family:var(--mono);font-size:var(--fs-9);font-weight:700;text-transform:uppercase}
.decision-details>div{display:grid;gap:var(--s-1);margin-top:var(--s-2)}
.decision-details span{display:flex;justify-content:space-between;gap:var(--s-2);color:var(--text-3);font-size:var(--fs-10)}
.decision-details b{max-width:62%;color:var(--text-1);font-family:var(--mono);text-align:right;overflow-wrap:anywhere}
.preflight-report{display:grid;gap:var(--s-2);border-left:3px solid var(--perf-warn);background:var(--surface-2);padding:var(--s-2)}
.preflight-report.approved{border-left-color:var(--perf-good)}
.preflight-summary{display:grid;gap:2px}
.preflight-summary>b{font-size:var(--fs-11)}
.preflight-summary>span{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-9)}
.preflight-variant{border-top:1px solid var(--surface-line);padding-top:var(--s-1)}
.preflight-variant summary{display:flex;justify-content:space-between;gap:var(--s-2);color:var(--text-2);cursor:pointer;font-size:var(--fs-9)}
.preflight-variant summary span{min-width:0;font-family:var(--mono);font-weight:700;overflow-wrap:anywhere}
.preflight-variant summary b{color:var(--text-3);text-align:right}
.preflight-report ul{display:grid;gap:var(--s-1);list-style:none}
.preflight-report li{display:grid;gap:1px;border-top:1px solid var(--surface-line);padding-top:var(--s-1)}
.preflight-report li b{font-size:var(--fs-10)}
.preflight-report li span{color:var(--text-3);font-size:var(--fs-9);line-height:1.35}
.metrics-readiness{border:1px solid var(--surface-line);border-left:3px solid var(--perf-warn);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-2)}
.metrics-readiness.readiness-ready{border-left-color:var(--perf-good)}
.metrics-readiness.readiness-contaminated,.metrics-readiness.readiness-missing{border-left-color:var(--perf-bad)}
.metrics-readiness summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);cursor:pointer;list-style:none}
.metrics-readiness summary span,.metrics-readiness>div,.metrics-readiness>div span{display:grid;gap:2px}
.metrics-readiness summary b{font-size:var(--fs-11)}
.metrics-readiness summary small,.metrics-readiness summary em{color:var(--text-3);font-size:var(--fs-9);font-style:normal}
.metrics-readiness>div{gap:var(--s-2);border-top:1px solid var(--surface-line);margin-top:var(--s-2);padding-top:var(--s-2)}
.metrics-readiness>div span{color:var(--text-3);font-size:var(--fs-10);line-height:1.4;overflow-wrap:anywhere}
.metrics-readiness>div b{color:var(--text-2)}
.metrics-readiness>div .causal-warning{border-left:2px solid var(--perf-warn);padding-left:var(--s-2)}
.exact-measurement{display:grid;gap:3px;border:1px solid var(--surface-line);border-left:3px solid var(--perf-warn);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-2)}
.exact-measurement.exact-final_bounded{border-left-color:var(--perf-good)}
.exact-measurement.exact-profile_missing{border-left-color:var(--text-3)}
.exact-measurement.exact-unavailable{border-left-color:var(--text-3)}
.exact-measurement p{margin:0;color:var(--text-3);font-size:var(--fs-8);font-weight:700;letter-spacing:.08em}
.exact-measurement b{font-size:var(--fs-11)}
.exact-measurement span{color:var(--text-3);font-size:var(--fs-9);line-height:1.4}
.exact-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-1);margin:var(--s-2) 0 0;padding:0;list-style:none}
.exact-step{display:grid;grid-template-columns:0.5625rem minmax(0,1fr);align-items:start;gap:0.375rem;min-width:0;border-top:1px solid var(--surface-line-strong);padding-top:var(--s-1)}
.exact-step i{width:0.5rem;height:0.5rem;margin-top:3px;border:1px solid var(--text-3);border-radius:50%;background:transparent}
.exact-step span{display:grid;gap:1px;min-width:0}.exact-step b{font-size:var(--fs-8);line-height:1.25}.exact-step small{color:var(--text-3);font-size:var(--fs-7);line-height:1.2}
.exact-step.is-complete i{border-color:var(--perf-good);background:var(--perf-good)}.exact-step.is-current{border-top-color:var(--perf-warn)}.exact-step.is-current i{border-color:var(--perf-warn);background:var(--perf-warn)}.exact-step.is-pending{opacity:.62}
.exact-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.exact-plan-trigger{justify-self:start;margin-top:var(--s-1)}
.exact-plan-result:empty{display:none}
.exact-plan-result{min-width:0;margin-top:var(--s-1);border-top:1px solid var(--surface-line);padding-top:var(--s-2);font-size:var(--fs-8)}
.exact-plan-result.loading,.exact-plan-result.error{color:var(--text-3)}
.exact-plan-result.error{color:var(--perf-bad)}
.exact-plan-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1) var(--s-2);margin:0}
.exact-plan-result dl div{min-width:0}
.exact-plan-result dt{color:var(--text-3);font-size:var(--fs-7);font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.exact-plan-result dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--text-1);line-height:1.35}
.exact-plan-result small{display:block;margin-top:var(--s-2);color:var(--text-3);line-height:1.35}
@media (max-width:640px){.exact-steps{grid-template-columns:1fr 1fr;gap:var(--s-2)}.exact-plan-result dl{grid-template-columns:1fr}}
.experiment-ownership{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-2)}
.experiment-ownership.late{border-left:3px solid var(--perf-bad)}
.experiment-ownership span{display:grid;gap:2px;color:var(--text-2);font-size:var(--fs-10)}
.experiment-ownership b{color:var(--text-3);font-size:var(--fs-9);text-transform:uppercase}
.decision-lane-empty{min-height:8.75rem;display:grid;place-items:center;border:1px dashed var(--surface-line-strong);border-radius:var(--radius-1);color:var(--text-3);font-size:var(--fs-12);padding:var(--s-4);text-align:center}
.decision-scorecard{display:grid;gap:var(--s-3)}
.decision-gate{display:grid;grid-template-columns:0.625rem minmax(0,1fr);align-items:center;gap:var(--s-3);border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-3)}
.decision-gate-dot{width:0.625rem;height:0.625rem;border-radius:50%;background:var(--perf-warn);box-shadow:0 0 0 0.25rem color-mix(in srgb,var(--perf-warn) 18%,transparent)}
.decision-gate.gate-ready{border-color:color-mix(in srgb,var(--perf-good) 54%,var(--surface-line))}.decision-gate.gate-ready .decision-gate-dot{background:var(--perf-good);box-shadow:0 0 0 0.25rem color-mix(in srgb,var(--perf-good) 18%,transparent)}
.decision-gate.gate-insufficient{border-color:color-mix(in srgb,var(--perf-bad) 54%,var(--surface-line))}.decision-gate.gate-insufficient .decision-gate-dot{background:var(--perf-bad);box-shadow:0 0 0 0.25rem color-mix(in srgb,var(--perf-bad) 18%,transparent)}
.decision-gate div{display:grid;gap:2px}.decision-gate p,.decision-scorecard-grid p{margin:0;color:var(--text-3);font-size:var(--fs-8);font-weight:800;letter-spacing:.08em}.decision-gate b{font-size:var(--fs-14)}.decision-gate small{color:var(--text-2);font-size:var(--fs-10);line-height:1.4}
.decision-scorecard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}
.decision-scorecard-grid article{display:grid;align-content:start;gap:0.25rem;min-width:0;border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-3)}
.decision-scorecard-grid .decision-scorecard-hypothesis{grid-column:1 / -1;border-left:3px solid var(--accent-brand)}
.decision-scorecard-grid b{font-size:var(--fs-11);line-height:1.4;overflow-wrap:anywhere}.decision-scorecard-grid small{color:var(--text-3);font-size:var(--fs-9);line-height:1.4}
.decision-causal-warning{border-left:3px solid var(--perf-warn);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-10);line-height:1.45;padding:var(--s-2) var(--s-3)}.decision-causal-warning b{color:var(--text-1)}
@media (max-width:640px){.decision-scorecard-grid{grid-template-columns:1fr}.decision-scorecard-grid .decision-scorecard-hypothesis{grid-column:auto}}
.decision-load{display:flex;justify-content:center;padding:var(--s-4)}
.decision-block .block-head{align-items:center}
.decision-block .block-head small{color:var(--text-3)}
.decision-empty{color:var(--text-2);font-size:var(--fs-12)}
.hypothesis-list{display:grid;gap:var(--s-2);list-style:none}
.hypothesis-list li{display:grid;gap:2px;border-left:2px solid var(--accent-brand);padding-left:var(--s-2)}
.hypothesis-list span{font-size:var(--fs-12)}
.hypothesis-list small{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-10);text-transform:uppercase}
.hypothesis-dialog{width:min(38.75rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);margin:auto;border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-1);color:var(--text-1);box-shadow:0 1.5rem 5rem rgba(0,0,0,.5);padding:0}
.hypothesis-dialog[open]{overflow:auto}
.hypothesis-dialog::backdrop{background:rgba(0,0,0,.68)}
.brief-dialog{width:min(61.25rem,calc(100vw - 1.5rem))}
.brief-shell{display:grid;gap:var(--s-4);padding:var(--s-5)}
.brief-dialog .dialog-head h2{font-size:clamp(1.625rem,4vw,2.75rem);line-height:.94}
.brief-content{display:grid;gap:var(--s-3)}
.brief-context{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.brief-context span{border:1px solid var(--surface-line);border-radius:62.4375rem;background:var(--surface-2);color:var(--text-2);font:600 var(--fs-11)/1 var(--mono);padding:0.5625rem 0.75rem}
.brief-context b{color:var(--text-1)}
.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}
.brief-grid>section,.brief-provenance>div>section{min-width:0;border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-4)}
.brief-grid section>p,.brief-provenance section>p{margin:0 0 var(--s-3);color:var(--text-3);font:700 var(--fs-10)/1 var(--mono);letter-spacing:.09em}
.brief-grid ul,.brief-provenance ul{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}
.brief-grid li,.brief-provenance li{display:grid;gap:0.3125rem;min-width:0}
.brief-grid li b,.brief-provenance li b{overflow-wrap:anywhere;font-size:var(--fs-13);line-height:1.35}
.brief-grid li small,.brief-provenance li small{color:var(--text-2);font-size:var(--fs-11);line-height:1.4}
.brief-grid .brief-needs{border-color:color-mix(in srgb,var(--accent-brand) 55%,var(--surface-line));background:color-mix(in srgb,var(--accent-brand) 7%,var(--surface-2))}
.brief-empty{margin:0;color:var(--text-2);font-size:var(--fs-12);line-height:1.5}
.brief-empty-action{display:grid;align-content:start;gap:var(--s-3)}
.brief-base-summary{display:grid;gap:3px;border-left:2px solid var(--accent-brand);padding-left:var(--s-2)}
.brief-base-summary b{font-size:var(--fs-12)}.brief-base-summary small{color:var(--text-3);font:var(--fs-9)/1.4 var(--mono)}
.brief-base-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-2)}
.brief-base-picker label{display:grid;gap:var(--s-1);color:var(--text-2);font-size:var(--fs-10);font-weight:700}
.brief-base-picker select{width:100%;min-height:2.75rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-bg);color:var(--text-1);padding:var(--s-2)}
.brief-base-confirm{display:grid;gap:var(--s-2);border-left:2px solid var(--accent-brand);padding-left:var(--s-3)}
.brief-base-confirm p{margin:0;color:var(--text-2);font-size:var(--fs-12);line-height:1.45}.brief-base-confirm p b{color:var(--text-1)}
.brief-base-confirm>div{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.brief-empty-action>.btn{justify-self:start}
.brief-provenance{border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-1);overflow:hidden}
.brief-provenance summary{display:flex;min-height:2.75rem;align-items:center;cursor:pointer;padding:var(--s-3) var(--s-4);color:var(--text-2);font-size:var(--fs-12);font-weight:700}
.brief-provenance>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);gap:var(--s-3);padding:0 var(--s-4) var(--s-4)}
.brief-provenance dl{display:grid;align-content:start;gap:var(--s-2);margin:0}
.brief-provenance dl div{display:flex;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--surface-line);padding-bottom:var(--s-2)}
.brief-provenance dt{color:var(--text-3);font-size:var(--fs-11)}
.brief-provenance dd{margin:0;color:var(--text-1);font:600 var(--fs-10)/1.4 var(--mono);overflow-wrap:anywhere;text-align:right}
.brief-trace{grid-column:1/-1;margin:0;color:var(--text-3);font:var(--fs-10)/1.45 var(--mono);overflow-wrap:anywhere}
.brief-loading,.brief-error{min-height:16.25rem;display:grid;place-content:center;gap:var(--s-2);border:1px dashed var(--surface-line-strong);border-radius:var(--radius-2);color:var(--text-2);text-align:center;padding:var(--s-5)}
.brief-loading::before{content:"";width:1.625rem;height:1.625rem;margin:auto;border:2px solid var(--surface-line-strong);border-top-color:var(--accent-brand);border-radius:50%;animation:spin .8s linear infinite}
.brief-error b{color:var(--text-1)}
.brief-actions{display:flex;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-1)}
.brief-actions .btn{min-height:2.75rem}
.decision-card-focus{outline:3px solid var(--accent-brand);outline-offset:3px;animation:decision-focus-pulse 1.8s ease-out 1}
@keyframes decision-focus-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-brand) 45%,transparent)}70%{box-shadow:0 0 0 0.75rem transparent}100%{box-shadow:var(--shadow-hard)}}
.hypothesis-dialog form{display:grid;gap:var(--s-4);padding:var(--s-5)}
.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}
.dialog-close{width:2.75rem;min-width:2.75rem;height:2.75rem;flex:0 0 2.75rem;display:grid;place-items:center;border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-2);color:var(--text-1);font-size:1.375rem}
.hypothesis-dialog label{display:grid;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-12);font-weight:700}
.hypothesis-dialog textarea,.hypothesis-dialog select,.hypothesis-dialog input{width:100%;border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-bg);color:var(--text-1);padding:var(--s-3)}
.hypothesis-dialog textarea{min-height:6rem;resize:vertical}
.hypothesis-dialog select,.hypothesis-dialog input{min-height:2.75rem}
.experiment-dialog{width:min(47.5rem,calc(100vw - 1.5rem))}
.package-dialog{width:min(47.5rem,calc(100vw - 1.5rem))}
.dossier-dialog{width:min(57.5rem,calc(100vw - 1.5rem))}
.dossier-shell{display:grid;gap:var(--s-5);padding:var(--s-5)}
.dossier-loading,.dossier-empty{color:var(--text-3);font-size:var(--fs-12);padding:var(--s-4)}
.dossier-hero{display:grid;gap:var(--s-2);border-left:3px solid var(--accent-brand);padding-left:var(--s-3)}
.dossier-hero .status-tag{justify-self:start}.dossier-hero h3{font-size:var(--fs-18);line-height:1.25}.dossier-hero p{color:var(--text-2);line-height:1.5}.dossier-hero small{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-9)}
.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}
.dossier-grid>div{display:grid;align-content:start;gap:var(--s-2);border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-3)}
.dossier-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px var(--s-2);border-top:1px solid var(--surface-line);padding-top:var(--s-2)}
.dossier-grid article b{font-size:var(--fs-11)}.dossier-grid article small{grid-column:2;color:var(--text-3);font-size:var(--fs-9)}
.dossier-timeline{border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-3)}
.dossier-timeline summary{cursor:pointer;font-size:var(--fs-11);font-weight:700}.dossier-timeline ol{display:grid;gap:0;list-style:none;margin-top:var(--s-3)}
.dossier-timeline li{display:grid;grid-template-columns:6.875rem minmax(0,1fr);gap:1.75rem;position:relative;padding-bottom:var(--s-3)}
.dossier-timeline li:before{content:"";position:absolute;left:7.4375rem;top:3px;width:0.5625rem;height:0.5625rem;border:2px solid var(--accent-brand);border-radius:50%;background:var(--surface-2)}.dossier-timeline li:after{content:"";position:absolute;left:7.8125rem;top:0.875rem;bottom:0;border-left:1px solid var(--surface-line-strong)}.dossier-timeline li:last-child:after{display:none}
.dossier-timeline time{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-9);text-align:right}.dossier-timeline span{display:grid;gap:2px}.dossier-timeline b{font-size:var(--fs-11)}.dossier-timeline small{color:var(--text-3);font-size:var(--fs-9)}
.dossier-comments{display:grid;gap:var(--s-3);border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-3)}
.dossier-comments>div{display:flex;align-items:end;justify-content:space-between;gap:var(--s-2)}.dossier-comments>div small{color:var(--text-3);font-size:var(--fs-9)}
.dossier-comments ul{display:grid;gap:var(--s-2);list-style:none}.dossier-comments li{display:grid;gap:var(--s-1);border-left:2px solid var(--surface-line-strong);padding-left:var(--s-2)}
.dossier-comments li>div{display:flex;justify-content:space-between;gap:var(--s-2)}.dossier-comments li b{font-size:var(--fs-10)}.dossier-comments li time{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-9)}.dossier-comments li p{color:var(--text-2);font-size:var(--fs-11);line-height:1.45;white-space:pre-wrap}
.dossier-comments form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-2);border-top:1px solid var(--surface-line);padding-top:var(--s-3)}.dossier-comments form label{display:grid;grid-column:1 / -1;gap:var(--s-1);font-size:var(--fs-10);font-weight:700}.dossier-comments textarea{min-height:4.5rem}.dossier-comments form .dialog-error{grid-column:1 / -1}.dossier-comments form .btn{grid-column:2;min-height:2.75rem}
.package-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-3)}
.package-checks legend{padding:0 var(--s-1);color:var(--text-3);font-size:var(--fs-10);font-weight:700;text-transform:uppercase}
.package-checks label{display:flex!important;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-11);font-weight:600;line-height:1.35}
.hypothesis-dialog .package-checks input{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;margin:0;padding:0;accent-color:var(--accent-brand)}
.experiment-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-3)}
.experiment-context span{display:grid;gap:2px;min-width:0;color:var(--text-2);font-size:var(--fs-11);overflow-wrap:anywhere}
.experiment-context b{color:var(--text-3);font-size:var(--fs-9);text-transform:uppercase}
.variant-picker{display:grid;gap:var(--s-2);border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-3)}
.variant-picker legend{padding:0 var(--s-1);color:var(--text-3);font-size:var(--fs-10);font-weight:700;text-transform:uppercase}
.variant-picker>p{color:var(--text-3);font-size:var(--fs-10);line-height:1.4}
.variant-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}
.variant-picker-list label{display:grid;grid-template-columns:1.25rem 3rem minmax(0,1fr);align-items:center;gap:var(--s-2);border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-1);padding:var(--s-2)}
.hypothesis-dialog .variant-picker-list input{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0;accent-color:var(--accent-brand)}
.variant-picker-list img{width:3rem;height:3.5rem;border-radius:var(--radius-1);background:var(--surface-bg);object-fit:cover}
.variant-picker-list span{display:grid;gap:2px;min-width:0}
.variant-picker-list b,.variant-picker-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.variant-picker-list b{color:var(--text-1);font-size:var(--fs-11)}
.variant-picker-list small{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-9)}
.variant-picker-empty,.variant-picker-warning{border-left:3px solid var(--perf-warn);color:var(--text-2);padding:var(--s-2);font-size:var(--fs-11);line-height:1.4}
.confirmation-check{display:flex!important;align-items:flex-start;gap:var(--s-2);border:1px solid var(--perf-warn);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-3)}
.hypothesis-dialog .confirmation-check input{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;margin-top:1px;padding:0;accent-color:var(--accent-brand)}
.confirmation-check span{color:var(--text-2);font-size:var(--fs-11);line-height:1.4}
.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}
.dialog-note{color:var(--text-3);font-size:var(--fs-11)}
.dialog-error{min-height:1.125rem;color:var(--perf-bad);font-size:var(--fs-12);font-weight:700}
.dialog-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}
.toast{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:200;width:min(26.25rem,calc(100vw - 1.5rem));border:1px solid var(--surface-line-strong);border-left:0.25rem solid var(--perf-bad);border-radius:var(--radius-2);background:var(--surface-1);color:var(--text-1);box-shadow:0 1rem 3rem rgba(0,0,0,.35);padding:var(--s-3);font-size:var(--fs-12);font-weight:700}
.toast[data-tone="success"]{border-left-color:var(--perf-good)}
.toast[data-tone="info"]{border-left-color:currentColor}
.toast:has(.toast-action){display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}
.toast-action{display:inline-flex;min-height:2.75rem;align-items:center;margin:-0.625rem -0.375rem -0.625rem var(--s-3);border:0;background:transparent;color:var(--accent-readable);padding:0 var(--s-2);font-weight:800;cursor:pointer}
.toast-action:focus-visible{outline:2px solid var(--accent-brand);outline-offset:0}
.job-preview{width:100%;max-width:22.5rem;max-height:22.5rem;object-fit:contain;background:var(--surface-2);border-radius:var(--radius-1);margin:var(--s-2) 0}

.tower-loading{min-height:52vh;display:grid;align-content:center;gap:var(--s-2);border-bottom:0.25rem solid var(--accent-brand);padding:var(--s-5) 0}.tower-loading h1{max-width:12ch;font-size:clamp(2.625rem,7vw,5.75rem);line-height:.92}.tower-loading span{color:var(--text-2)}
.tower-dispatch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-4);border-bottom:0.25rem solid var(--accent-brand);padding:var(--s-4) 0 var(--s-5)}
.tower-dispatch h1{max-width:15ch;font-size:clamp(2.75rem,7vw,6rem);line-height:.9;letter-spacing:-.03em}.tower-dispatch p:not(.eyebrow){max-width:62ch;margin-top:var(--s-3);color:var(--text-2);font-size:var(--fs-14);line-height:1.5;text-wrap:pretty}
.tower-matrix{display:grid;border-bottom:1px solid var(--surface-line-strong)}
.tower-account{display:grid;grid-template-columns:minmax(10.625rem,.8fr) minmax(7.5rem,.55fr) minmax(13.75rem,1.4fr) minmax(11.875rem,1fr) auto;align-items:center;gap:var(--s-3);min-width:0;border-top:1px solid var(--surface-line);padding:var(--s-3) 0}
.tower-account:before{content:"";align-self:stretch;width:3px;grid-column:1;grid-row:1;position:absolute;background:var(--surface-line-strong)}.tower-account{position:relative;padding-left:var(--s-3)}.tower-account.tower-attention:before{background:var(--accent-brand)}
.tower-account-name{display:flex;align-items:center;gap:var(--s-2)}.tower-account-name>span{width:2.125rem;height:2.125rem;display:grid;place-items:center;border:1px solid var(--accent-brand);color:var(--accent-brand);font:800 var(--fs-13)/1 var(--mono)}.tower-account-name div,.tower-account-state,.tower-account-index{display:grid;gap:2px}.tower-account-name b{font-family:var(--display);font-size:var(--fs-18);text-transform:uppercase}.tower-account small,.tower-account-index small{color:var(--text-3);font-size:var(--fs-9)}
.tower-account-state b{font:800 var(--fs-10)/1 var(--mono);text-transform:uppercase}.tower-account>p{color:var(--text-2);font-size:var(--fs-11);line-height:1.4;text-wrap:pretty}.tower-account-index{border-left:1px solid var(--surface-line);padding-left:var(--s-2)}.tower-account-index span{font-size:var(--fs-10);font-weight:700}
.tower-next{display:grid;grid-template-columns:minmax(12.5rem,.6fr) minmax(0,1.4fr);gap:var(--s-5);padding:var(--s-5) 0}.tower-next h2{max-width:12ch;font-size:var(--fs-24);line-height:1}.tower-next ol{display:grid;margin:0;padding:0;list-style:none}.tower-next li{display:grid;grid-template-columns:6.25rem minmax(9.375rem,.8fr) minmax(13.75rem,1.2fr) auto;align-items:center;gap:var(--s-3);border-top:1px solid var(--surface-line);padding:var(--s-3) 0}.tower-next li>span{color:var(--accent-brand);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}.tower-next li>b{font-size:var(--fs-13)}.tower-next li>small{color:var(--text-2);font-size:var(--fs-10);line-height:1.4}
.tower-provenance{border-top:1px solid var(--surface-line-strong);color:var(--text-3);font:var(--fs-9)/1.5 var(--mono);padding:var(--s-3) 0}
.tower-radar-detail{display:grid;gap:var(--s-3);border-top:1px solid var(--surface-line-strong);margin-top:var(--s-5);padding-top:var(--s-5)}.tower-radar-detail>div:first-child h2{font-size:var(--fs-24)}
.tower-radar-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:0;border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);padding:var(--s-2) 0;color:var(--text-2)}
.tower-radar-empty span{font-size:var(--fs-13);font-weight:700}.tower-radar-empty small{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-10);text-align:right;text-transform:uppercase}.tower-radar-unavailable{border-left:3px solid var(--state-unknown);padding-left:var(--s-2)}
.radar-secao{font-family:var(--mono);font-size:var(--fs-16);font-weight:700;text-transform:uppercase;margin:var(--s-4) 0 var(--s-2)}
.radar-secao small{color:var(--text-3);font-size:var(--fs-12)}
.radar-destaques{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}
.radar-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3)}
.radar-card.destaque{position:relative;display:grid;grid-template-columns:5.125rem minmax(0,1fr);gap:var(--s-3);overflow:hidden}
.radar-num{position:absolute;top:0.25rem;right:0.5rem;color:var(--surface-line-strong);font-size:var(--fs-28)}
.radar-thumb{width:5.125rem;height:6.75rem;object-fit:cover;border-radius:var(--radius-1)}
.radar-corpo{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}
.radar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-width:0}
.radar-tag{border:1px solid var(--accent-brand);border-radius:var(--radius-1);color:var(--accent-brand);font-family:var(--mono);font-size:var(--fs-10);font-weight:700;padding:2px var(--s-1);text-transform:uppercase}
.radar-conta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--fs-11)}
.radar-card h3{font-size:var(--fs-14);font-weight:600;line-height:1.35;text-wrap:pretty}
.radar-acao{border-left:2px solid var(--perf-warn);color:var(--text-2);font-size:var(--fs-12);padding-left:var(--s-2)}
.radar-grupo{padding:var(--s-2);margin-bottom:var(--s-2)}
.radar-grupo summary{display:flex;align-items:center;gap:var(--s-2);cursor:pointer;list-style:none}
.radar-grupo summary small{color:var(--text-3)}
.radar-rows{display:grid;gap:var(--s-2);margin-top:var(--s-2)}
.radar-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(0,max-content);align-items:center;gap:var(--s-2);border-top:1px solid var(--surface-line);padding-top:var(--s-2)}
.radar-row img{width:2.5rem;height:3.25rem;object-fit:cover;border-radius:var(--radius-1)}
.radar-row p{color:var(--text-2);font-size:var(--fs-13);line-height:1.35}
.ev summary{color:var(--text-3);cursor:pointer;font-family:var(--mono);font-size:var(--fs-10);font-weight:700;text-transform:uppercase}
.ev-grid{display:grid;gap:var(--s-1);margin-top:var(--s-1)}
.ev-row{display:flex;justify-content:space-between;gap:var(--s-2);border-top:1px solid var(--surface-line);color:var(--text-2);font-size:var(--fs-12);padding-top:var(--s-1)}
.ev-row b{max-width:60%;color:var(--text-1);overflow-wrap:anywhere;text-align:right}

.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}
.carousel-library-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--surface-line)}
.carousel-library-head h1{margin:var(--s-1) 0;font-size:clamp(1.875rem,5vw,3.625rem)}
.carousel-library-head>div>p:last-child{max-width:58ch;color:var(--text-2);font-size:var(--fs-14)}
.carousel-library-kpis{display:grid;grid-template-columns:repeat(3,minmax(6.875rem,1fr));gap:var(--s-2)}
.carousel-library-kpis div{display:grid;gap:2px;min-width:7.5rem;border-left:3px solid var(--accent-brand);background:var(--surface-1);padding:var(--s-3)}
.carousel-library-kpis strong{font-family:var(--mono);font-size:var(--fs-20)}
.carousel-library-kpis span{color:var(--text-3);font-size:var(--fs-10);font-weight:700;text-transform:uppercase}
.carousel-library-controls{display:flex;align-items:end;gap:var(--s-2);margin:-0.5rem 0 var(--s-4);padding:var(--s-3);border:1px solid var(--surface-line);background:var(--surface-1)}
.carousel-library-controls label{display:grid;gap:0.3125rem;color:var(--text-3);font:700 var(--fs-10)/1 var(--mono);text-transform:uppercase}
.carousel-library-controls select{min-width:9.375rem;height:2.25rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:var(--surface-bg);color:var(--text-1);padding:0 1.875rem 0 var(--s-2);font:600 var(--fs-12)/1 var(--body)}
.carousel-result-count{margin-left:auto;color:var(--text-3);font:700 var(--fs-11)/2.25rem var(--mono);text-transform:uppercase}
.carousel-compare-button{min-height:2.25rem;white-space:nowrap}
.carousel-compare-board{margin-bottom:var(--s-4);border:1px solid var(--surface-line-strong);background:var(--surface-1);padding:var(--s-3)}
.carousel-compare-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}
.carousel-compare-head h2{font-size:var(--fs-20)}
.carousel-compare-head>p{color:var(--text-3);font:700 var(--fs-10)/1 var(--mono);text-transform:uppercase}
.carousel-compare-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.125rem,1fr));gap:var(--s-2)}
.carousel-compare-columns>article{min-width:0;border:1px solid var(--surface-line);background:var(--surface-bg);padding:var(--s-2)}
.carousel-compare-columns header{display:grid;gap:0.25rem;margin-bottom:var(--s-2)}
.carousel-compare-columns header small{color:var(--accent-brand);font:700 var(--fs-10)/1 var(--mono);text-transform:uppercase}
.carousel-compare-columns header h3{font-size:var(--fs-14);line-height:1.25}
.carousel-compare-columns header p{color:var(--text-2);font-size:var(--fs-11)}
.carousel-compare-slides{display:flex;gap:0.3125rem;overflow-x:auto;margin-bottom:var(--s-2)}
.carousel-compare-slides figure{position:relative;flex:0 0 4.625rem}
.carousel-compare-slides img{width:4.625rem;height:5.75rem;display:block;object-fit:cover;border-radius:var(--radius-1);background:var(--surface-2)}
.carousel-compare-slides figcaption{position:absolute;right:3px;bottom:3px;min-width:1rem;border-radius:2px;background:rgba(0,0,0,.8);color:white;font:700 0.5625rem/1rem var(--mono);text-align:center}
.carousel-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.375rem,1fr));gap:var(--s-3)}
.carousel-library-card{overflow:hidden}
.carousel-library-main{width:100%;border:0;background:transparent;color:inherit;text-align:left}
.carousel-library-card.selected{outline:2px solid var(--accent-brand);outline-offset:-2px}
.carousel-library-select{width:calc(100% - var(--s-4));margin:0 var(--s-2) var(--s-2);min-height:2rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:transparent;color:var(--text-2);font:700 var(--fs-10)/1 var(--mono);text-transform:uppercase}
.carousel-library-select:hover,.carousel-library-select[aria-pressed="true"]{border-color:var(--accent-brand);background:var(--accent-brand);color:var(--text-on-accent)}
.carousel-library-cover{position:relative;overflow:hidden;background:var(--surface-2);aspect-ratio:4/5}
.carousel-library-cover img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.carousel-library-card:hover .carousel-library-cover img{transform:scale(1.025)}
.carousel-library-cover span{position:absolute;right:var(--s-2);bottom:var(--s-2);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-1);background:rgba(15,13,12,.88);padding:var(--s-1) var(--s-2);color:#fff;font:700 var(--fs-10)/1 var(--mono);text-transform:uppercase}
.carousel-library-copy{display:grid;gap:var(--s-2);padding:var(--s-3)}
.carousel-library-copy small{color:var(--accent-brand);font:700 var(--fs-10)/1.2 var(--mono);text-transform:uppercase}
.carousel-library-copy h2{min-height:2.5em;font-size:var(--fs-16);line-height:1.25}
.carousel-library-copy p{color:var(--text-2);font-size:var(--fs-12)}
.carousel-library-open{color:var(--text-1);font-family:var(--mono);font-size:var(--fs-11);font-weight:700;text-transform:uppercase}
.health-loading,.health-load-error{grid-column:1/-1;padding:var(--s-4)}
#refreshHealth{min-height:2.75rem}
.health-loading{color:var(--text-2)}
.health-load-error{display:grid;justify-items:start;gap:var(--s-2);max-width:35rem;border-left:0.25rem solid var(--accent-brand)}
.health-load-error h2{font-family:var(--mono);font-size:var(--fs-20);line-height:1;text-transform:uppercase}
.health-load-error p:not(.eyebrow){color:var(--text-2);font-size:var(--fs-13)}
.health-context{grid-column:1/-1;border-left:0.25rem solid var(--accent-brand);padding:var(--s-3)}
.health-context h2{margin:var(--s-1) 0;color:var(--text-1)}
.health-context span{color:var(--text-2);font-size:var(--fs-13)}
.health-card.wide{grid-column:span 3}
.health-card h3{color:var(--text-2);font-family:var(--mono);font-size:var(--fs-12);font-weight:700;margin-bottom:var(--s-2);text-transform:uppercase}
.health-card p{min-height:2.375rem;color:var(--text-2);font-size:var(--fs-13)}
.health-card .big{color:var(--text-1);font-family:var(--mono);font-size:var(--fs-20);font-weight:700;line-height:1.05;margin-top:var(--s-2)}
.health-card small{color:var(--text-3);font-size:var(--fs-11);font-weight:700;text-transform:uppercase}
.health-list{display:grid;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-13)}
.health-row{display:flex;justify-content:space-between;gap:var(--s-2);border-top:1px solid var(--surface-line);padding-top:var(--s-2)}
.health-row.health-row-focus{border-color:var(--accent-brand);background:color-mix(in srgb,var(--accent-brand) 10%,transparent);box-shadow:-0.25rem 0 0 var(--accent-brand);padding:var(--s-2)}
.health-row b{min-width:0;color:var(--text-1);font-family:var(--mono);font-size:var(--fs-12);font-weight:600;text-align:right;overflow-wrap:anywhere}
.health-account-copy,.health-account-state{display:grid;min-width:0;gap:2px}
.health-account-copy strong{color:var(--text-2);font-weight:500;overflow-wrap:anywhere}
.health-account-copy small{text-transform:none}
.health-account-state{justify-items:end;text-align:right}
.health-sync-partial{color:var(--perf-warn);font:700 var(--fs-10)/1.2 var(--mono);font-style:normal;text-transform:uppercase}
.provider-table{display:grid;gap:var(--s-1)}
.provider-row{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem minmax(0,1.3fr);gap:var(--s-2);align-items:center;border-top:1px solid var(--surface-line);padding:var(--s-2) 0}
.provider-row span{display:flex;align-items:center;gap:var(--s-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.provider-row b{font-family:var(--mono);font-size:var(--fs-12);font-weight:700}
.provider-row small{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}
.semaforo,.status-dot{display:inline-block;border-radius:50%}
.semaforo{width:0.875rem;height:0.875rem;margin-bottom:var(--s-2)}
.status-dot{width:0.5rem;height:0.5rem;flex:0 0 auto}
.healthy{background:var(--perf-good)}
.degraded{background:var(--perf-warn)}
.down{background:var(--perf-bad)}
.unknown,.not-configured{background:var(--state-unknown)}
.ok{color:var(--perf-good)}.bad{color:var(--perf-bad)}

::-webkit-scrollbar{width:0.5rem;height:0.5rem}
::-webkit-scrollbar-thumb{background:var(--surface-line-strong);border-radius:var(--radius-1)}
::-webkit-scrollbar-track{background:transparent}

@container (max-width:20rem){
  .badge-live{width:0.375rem;overflow:hidden;font-size:0;gap:0}
}
@container (max-width:17.5rem){
  .conta-name,.conta-dot{display:none}
  .top-tags{max-width:calc(100% - 2.375rem)}
}

@media (max-width:1240px){
  .topbar-row{grid-template-columns:auto minmax(13.75rem,1fr) auto auto auto;grid-auto-rows:auto}
  .mode{grid-column:1 / -1;justify-self:stretch}
  .stage,.stage.detail-open{grid-template-columns:14.75rem minmax(0,1fr)}
  .drawer{position:fixed;inset:0;display:none;height:auto;width:auto;border-left:0;z-index:70}
  .drawer.open{display:block}
  .drawer.empty{display:none}
  .panel-area{grid-column:2}
  .kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .radar-destaques{grid-template-columns:1fr}
  .health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .health-card.wide{grid-column:span 2}
}

@media (min-width:1241px) and (max-width:1500px){
  :root{--topbar-height:6rem}
  .topbar-row{grid-template-columns:auto minmax(13.75rem,1fr) max-content max-content max-content}
  .mode{grid-column:1 / -1;justify-self:stretch}
}

@media (min-width:1241px) and (max-width:1700px){
  .stage.detail-open .kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ESCALA WEB APP em telas grandes (2K/4K): sem teto, o grid esticava de ponta
   a ponta e as thumbs ficavam gigantes/espalhadas (Rodrigo 2026-07-16). Aqui o
   palco ganha teto de largura e centraliza como um app de verdade; a densidade
   sobe (mais colunas), nao o tamanho de cada card. */
@media (min-width:1900px){
  .topbar-row{max-width:131.25rem;margin-inline:auto}
  .stage{max-width:131.25rem;margin-left:0;margin-right:auto}
  .kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (min-width:2560px){
  /* 4K/5K: nao deixa o app diluir na tela inteira; largura de trabalho fixa e centrada.
     Escala de fonte fica so no clamp() global do topo do arquivo (fluida, nao em degrau). */
  .topbar-row{max-width:150rem}
  .stage{max-width:150rem;margin-left:0;margin-right:auto}
}

@media (max-width:1100px){
  .decision-board{grid-template-columns:1fr 1fr}
  .decision-lane:last-child{grid-column:1 / -1}
  .compare-row{grid-template-columns:minmax(11.25rem,1.5fr) repeat(3,minmax(5.625rem,1fr));}
  .compare-row .compare-metric:nth-of-type(5),.compare-row .btn{grid-column:auto}
  .topbar-row{display:flex;flex-wrap:wrap;padding:var(--s-2)}
  .logo{order:1}
  .filter-toggle{order:2;margin-left:auto}
  .search{order:3;flex:1 1 18.75rem}
  .freshness{order:4}
  .top-window{order:5}
  .count{order:6}
  .mode{order:7;width:100%;overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x mandatory}
  .mode button{scroll-snap-align:start}
  .filter-toggle{display:inline-flex;align-items:center}
  .stage{display:block}
  .stage.detail-open{display:block}
  .stage::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:74;
    display:none;
    background:rgba(0,0,0,.54);
  }
  body.filters-open .stage::before{display:block}
  .sidebar{
    position:fixed;
    inset:0 auto 0 0;
    z-index:80;
    display:block;
    width:min(23.25rem,calc(100vw - 2rem));
    height:100dvh;
    max-width:100vw;
    padding:calc(var(--s-5) + env(safe-area-inset-top)) var(--s-3) calc(var(--s-5) + env(safe-area-inset-bottom));
    border-right:1px solid var(--surface-line);
    border-bottom:0;
    background:var(--surface-bg);
    box-shadow:1.25rem 0 3.5rem rgba(0,0,0,.36);
    overflow:auto;
    overscroll-behavior:contain;
    transform:translateX(-105%);
    transition:transform .22s ease;
  }
  body.filters-open .sidebar{transform:translateX(0)}
  .panel-area{grid-column:auto}
  .grid-area,.panel-area,.health-area{max-width:none}
  .masonry{gap:var(--s-2)}
}

@media (max-width:1100px){
  .performance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .performance-head{align-items:stretch;flex-direction:column;gap:var(--s-3)}
  .performance-controls{display:grid;grid-template-columns:1fr 1fr}
  .performance-periods{grid-column:1/-1}
  .performance-periods button,.performance-levels button{min-height:2.75rem}
  .performance-controls select,.performance-controls input{width:100%;min-height:2.75rem}
  .performance-controls input[type="number"]{width:100%}
  .performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .performance-levels{flex-wrap:wrap}
  .performance-levels>span{flex-basis:100%;margin-left:0}
  .winners-section>header{align-items:stretch;flex-direction:column;gap:var(--s-1)}
  .winners-section>header>p{max-width:none;text-align:left}
  .perf-table{min-width:57.5rem}
  .perf-table td{padding:var(--s-2)}
  .carousel-library-head{align-items:stretch;flex-direction:column}.carousel-library-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.carousel-library-kpis div{min-width:0;padding:var(--s-2)}.carousel-library-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-library-controls label:last-of-type{grid-column:1/-1}.carousel-library-controls select{width:100%;min-width:0}.carousel-result-count{margin-left:0;line-height:1.2}.carousel-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}
  .tower-radar-empty{align-items:flex-start;flex-direction:column;gap:var(--s-1)}.tower-radar-empty small{text-align:left}
  .tower-dispatch{grid-template-columns:1fr;align-items:start}.tower-dispatch .btn{width:100%}.tower-dispatch h1{font-size:clamp(2.5rem,13vw,3.875rem)}
  .tower-account{grid-template-columns:1fr;gap:var(--s-2);padding:var(--s-3) 0 var(--s-3) var(--s-3)}.tower-account-index{border-left:0;border-top:1px solid var(--surface-line);padding:var(--s-2) 0 0}.tower-account .text-action{justify-self:start;min-height:2.75rem}
  .tower-next{grid-template-columns:1fr;gap:var(--s-3)}.tower-next h2{max-width:none}.tower-next li{grid-template-columns:1fr;gap:var(--s-2)}.tower-next li .text-action{justify-self:start;min-height:2.75rem}
  .decisions-head{grid-template-columns:1fr;align-items:start}
  .decisions-head>div:first-child{grid-column:1;grid-row:1}.decisions-head>p{grid-column:1;grid-row:2}.decision-tools{grid-column:1;grid-row:3}
  .decision-tools,.decision-tools select{width:100%}
  .decision-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .decision-summary div{padding:var(--s-2)}
  .decision-summary b{font-size:var(--fs-20)}
  .decision-board{grid-template-columns:1fr}
  .decision-lane:last-child{grid-column:auto}
  .compare-head{align-items:stretch}
  .compare-select select{width:100%}
  .compare-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compare-name{grid-column:1 / -1}
  .compare-row .btn{grid-column:1 / -1;min-height:2.75rem}
  .hypothesis-dialog form{padding:var(--s-4)}
  .brief-shell{padding:var(--s-4)}
  .brief-grid{grid-template-columns:1fr}
  .brief-provenance>div{grid-template-columns:1fr}
  .brief-actions{display:grid;grid-template-columns:1fr}
  .brief-actions .btn{width:100%}
  .brief-base-picker{grid-template-columns:1fr}
  .brief-base-picker .btn,.brief-base-confirm .btn,.brief-empty-action>.btn{width:100%;justify-content:center}
  .dialog-grid{grid-template-columns:1fr}
  .package-checks{grid-template-columns:1fr}
  .dossier-grid{grid-template-columns:1fr}
  .dossier-timeline li{grid-template-columns:5rem minmax(0,1fr);gap:1.75rem}
  .dossier-timeline li:before{left:5.5625rem}
  .dossier-timeline li:after{left:5.9375rem}
  .dossier-comments form{grid-template-columns:1fr}.dossier-comments form .btn{width:100%}
  .experiment-context{grid-template-columns:1fr}
  .variant-picker-list{grid-template-columns:1fr}
  .dialog-actions .btn{flex:1}
  .topbar-row{display:flex;flex-wrap:wrap;padding:var(--s-2)}
  .logo{font-size:1.5rem}
  .filter-toggle{display:inline-flex;align-items:center;min-height:2.75rem;order:2;margin-left:auto}
  .search{order:4;flex:1 0 100%}
  .search input{height:2.75rem}
  .logo{display:inline-flex;min-height:2.75rem;align-items:center}
  .freshness,.count{flex:1 1 auto}
  .top-window{order:3;flex:1 0 auto}
  .mode{order:5;width:100%;overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x mandatory}
  .mode.has-overflow:not(.at-end){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 1.75rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 1.75rem),transparent)}
  .topbar-row{position:relative}
  .topbar-row:has(.mode.has-overflow:not(.at-end))::after{content:"›";position:absolute;right:var(--s-3);bottom:3.375rem;z-index:2;display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--surface-line-strong);border-radius:50%;background:var(--surface-bg);color:var(--accent-brand);font:700 1.25rem/1 var(--sans);pointer-events:none}
  .mode button{flex:0 0 auto;min-width:2.75rem;min-height:2.75rem;scroll-snap-align:start}
  .stage{display:block}
  .sidebar{width:100%;border-right:0}
  .fgrupo{margin-bottom:var(--s-3);border-right:0;border-bottom:1px solid var(--surface-line);padding-right:0}
  .fchips{gap:var(--s-2)}
  .chip,.saved-view-delete,.sort-select,.btn,.btn.small,.top-window button{min-height:2.75rem}
  .chip{padding:0 var(--s-3)}
  .sort-select{height:2.75rem}
  .grid-area,.panel-area,.health-area{padding:var(--s-2)}
  .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi-card{grid-template-columns:1fr;align-items:start;min-height:6.75rem}
  .sparkline{height:1.875rem}
  .health-grid{grid-template-columns:1fr}
  .health-card.wide{grid-column:auto}
  .asset-foot{grid-template-columns:minmax(0,1fr) 4.5rem auto}
  .panel-head,.health-head{align-items:flex-start;flex-direction:column}
  .campaigns-head{grid-template-columns:1fr;gap:var(--s-3)}
  .campaigns-head h1{font-size:clamp(2.7rem,16vw,4.4rem)}
  .campaign-kpis{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .campaign-kpis div{padding:var(--s-2)}
  .campaign-kpis strong{font-size:var(--fs-20)}
  .campaign-row>summary,.tree.child>summary{align-items:flex-start;flex-direction:column}
  .tree-metrics{text-align:left;padding-left:2.375rem}
  .tree.child .tree-metrics{padding-left:0}
  .campaign-ad{grid-template-columns:1fr}
  .campaign-ad-actions{padding-left:4.125rem}
  .campaign-ad-actions button,.campaign-ad-actions a{min-height:2.75rem;flex:1}
  .provider-row{grid-template-columns:1fr}
  .radar-row{grid-template-columns:1fr}
  .radar-row img{display:none}
  .campaign-ad-open{grid-template-columns:3.625rem minmax(0,1fr)}
  .theme-toggle{width:2.75rem;height:2.75rem;order:2}
  body.selection-active .stage{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}
  .selection-bar{width:calc(100% - 1.5rem);min-height:4rem;display:flex;flex-wrap:wrap;justify-content:stretch;padding:var(--s-2);gap:var(--s-1)}
  .selection-summary{justify-content:flex-start;padding:0 var(--s-1)}
  .selection-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .selection-label-short,.selection-label-compact{display:inline}
  .selection-bar .selection-download{min-width:6.5rem}
  .selection-bar .selection-claude{width:5.25rem;padding:0 var(--s-1)}
  .selection-label-wide{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .selection-bar .selection-claude{gap:var(--s-1);font-size:var(--fs-10)}
  .selection-brief-reason{flex-basis:100%;order:10}
  .selection-clear{margin-left:auto}
  .drawer{inset:0;height:100dvh;width:100%;padding:var(--s-3);padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom))}
  .drawer-close{width:2.75rem;height:2.75rem}
  .family-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}
}

@media (max-width:430px){
  .carousel-library-grid{grid-template-columns:1fr}.carousel-library-kpis{grid-template-columns:1fr}.carousel-library-controls{grid-template-columns:1fr}.carousel-library-controls label:last-of-type{grid-column:auto}.carousel-library-copy h2{min-height:0}
  .topbar-row{gap:var(--s-1)}
  .freshness,.count,.top-window{min-width:0}
  .freshness,.count{font-size:var(--fs-10)}
  .asset-foot{grid-template-columns:minmax(0,1fr) auto}
  .seals{grid-column:1 / -1;justify-content:flex-start}
  .radar-card.destaque{grid-template-columns:4rem minmax(0,1fr)}
  .radar-thumb{width:4rem;height:5.25rem}
}

@media (max-width:380px){
  .filter-toggle{padding:0 var(--s-2)}
  .logo{font-size:1.375rem}
  .kpi-card b{font-size:1.125rem}
}

@media (max-width:340px){
  .kpi-strip{grid-template-columns:1fr}
  .selection-label-short,.selection-label-compact{display:none}
  .selection-bar .selection-download{min-width:5.75rem}
  .selection-bar .selection-claude{width:2.75rem;gap:0;padding:0}
}

/* UX1 — hierarquia operacional, filtros por seção e masonry determinístico. */
:root{--topbar-height:5.75rem}
.topbar-main{display:grid;grid-template-columns:auto minmax(20rem,1fr) auto auto;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3)}
.topbar-context{display:flex;align-items:center;gap:var(--s-2)}
.topbar-nav-row{display:flex;min-height:2.4375rem;align-items:stretch;border-top:1px solid var(--surface-line);padding:0 var(--s-3)}
.topbar-nav-row .mode{width:100%;justify-self:auto;justify-content:flex-start;border:0;border-radius:0;background:transparent;overflow:visible}
.topbar-nav-row .mode>button{min-height:2.375rem;padding-inline:var(--s-3)}
.search.search-hidden{display:none}
.stage{grid-template-columns:14.75rem minmax(0,1fr) 0;transition:grid-template-columns .2s ease}
.stage.detail-open{grid-template-columns:14.75rem minmax(0,1fr) var(--detail-width)}
.stage.sidebar-collapsed{grid-template-columns:var(--rail-width,3.25rem) minmax(0,1fr) 0}
.stage.sidebar-collapsed.detail-open{grid-template-columns:var(--rail-width,3.25rem) minmax(0,1fr) var(--detail-width)}
.stage.no-gallery .panel-area,.stage.no-gallery .health-area{max-width:105rem;padding-inline:clamp(var(--s-4),3vw,3rem)}
.sidebar{padding:0}
@media (prefers-reduced-motion:reduce){.stage{transition:none}}

/* ===== Sidebar colapsavel -> RAIL de 1 icone (Rodrigo 2026-07-17) ===== */
:root{--rail-width:3.25rem}
.filter-collapse{display:grid;place-items:center;width:1.625rem;height:1.625rem;flex:none;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-1);cursor:pointer;padding:0}
.filter-collapse svg{width:0.9375rem;height:0.9375rem;fill:none;stroke:var(--text-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.filter-collapse:hover{border-color:var(--surface-line-strong);background:var(--surface-2)}
.filter-collapse:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}
.filter-close{display:none}
.filter-head{gap:var(--s-2)}

.rail{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:0.375rem;width:var(--rail-width);min-height:100%;border-right:1px solid var(--surface-line);background:var(--surface-bg);padding:var(--s-2) 0}
.rail-toggle{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-1);cursor:pointer}
.rail-toggle svg{width:1rem;height:1rem;fill:none;stroke:var(--text-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rail-toggle:hover{border-color:var(--surface-line-strong);background:var(--surface-2)}
.rail-group{display:flex;flex-direction:column;align-items:center;gap:0.25rem;width:100%}
.rail-sep{width:1.5rem;height:1px;flex:none;background:var(--surface-line-strong);margin:2px 0}
.rail-account{display:grid;place-items:center;gap:1px;width:2.5rem;min-height:2.5rem;border:1px solid transparent;border-radius:var(--radius-1);background:transparent;cursor:pointer;padding:3px 0}
.rail-account:hover{border-color:var(--surface-line);background:var(--surface-1)}
.rail-account.on{border-color:var(--surface-line-strong);background:var(--surface-2)}
.rail-seal{display:grid;place-items:center;width:1.375rem;height:1.375rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);color:var(--text-2);font:700 var(--fs-10)/1 var(--mono)}
.rail-account small{color:var(--text-3);font:700 0.5rem/1 var(--mono)}
.rail-account.account-porkinho.on .rail-seal{border-color:var(--account-porkinho);color:var(--account-porkinho)}
.rail-account.account-homefitness.on .rail-seal{border-color:var(--account-homefitness);color:var(--account-homefitness)}
.rail-account.account-joao.on .rail-seal{border-color:var(--account-joao);color:var(--account-joao)}
.rail-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid transparent;border-radius:var(--radius-1);background:transparent;color:var(--text-2);cursor:pointer}
.rail-icon svg{width:1.1875rem;height:1.1875rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rail-icon:hover{border-color:var(--surface-line);background:var(--surface-1);color:var(--text-1)}
.rail-toggle:focus-visible,.rail-account:focus-visible,.rail-icon:focus-visible,.rail-badge:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}
.rail-badge{margin-top:auto;display:grid;place-items:center;width:1.625rem;height:1.625rem;border:0;border-radius:50%;background:var(--accent-brand);color:var(--text-on-accent);font:700 var(--fs-11)/1 var(--mono);cursor:pointer}

/* no mobile a sidebar e sheet: rail e collapse nunca aparecem (mantem o toggle de filtros atual) */
@media (max-width:1100px){
  .filter-collapse{display:none}
  .filter-close{display:inline-flex;align-items:center;justify-content:center}
  .rail{display:none}
  .stage.sidebar-collapsed{grid-template-columns:none}
}

.filter-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);border-bottom:1px solid var(--surface-line-strong);background:var(--surface-bg);padding:var(--s-3) var(--s-3) var(--s-2)}
.filter-head div{display:grid;gap:1px}.filter-head span{color:var(--text-3);font:600 var(--fs-9)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.filter-head b{font:700 var(--fs-14)/1.2 var(--mono)}
.filter-head button,.filter-family button{min-height:1.75rem;border:0;background:transparent;color:var(--accent-brand);font-size:var(--fs-11);font-weight:700}
.filter-family{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-2);border-bottom:1px solid var(--surface-line);padding:var(--s-2) var(--s-3)}
.filter-family span{grid-column:1;color:var(--text-3);font:600 var(--fs-9)/1 var(--mono);text-transform:uppercase}.filter-family b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-family button{grid-column:2;grid-row:1 / 3}
.filter-section{display:grid;gap:0.4375rem;border-bottom:1px solid var(--surface-line);padding:var(--s-2) var(--s-3)}
.filter-section h2,.filter-section>summary{color:var(--text-3);font:600 var(--fs-9)/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.filter-section label{display:grid;gap:3px;color:var(--text-3);font-size:var(--fs-9);font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.filter-section select,.filter-section input{width:100%;min-width:0;height:1.875rem;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-1);color:var(--text-1);font-size:var(--fs-12);padding:0 var(--s-2)}
.filter-section select:hover,.filter-section input:hover{border-color:var(--surface-line-strong)}
.filter-quick-sort{background:var(--surface-1)}
.filter-quick-sort select{border-color:var(--accent-brand);background:var(--surface-2);font-weight:700}
.filter-quick-sort .filter-sort-dir{background:transparent}
.filter-accounts>div{display:grid;gap:2px}
.filter-account{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:var(--s-2);min-height:2rem;border:1px solid transparent;border-radius:var(--radius-1);background:transparent;color:var(--text-2);padding:3px var(--s-2);text-align:left}
.filter-account:hover{border-color:var(--surface-line);background:var(--surface-1);color:var(--text-1)}
.filter-account.on{border-color:var(--surface-line-strong);background:var(--surface-2);color:var(--text-1)}
.filter-account small{font-family:var(--mono);color:var(--text-3)}
.filter-seal{display:grid;width:1.375rem;height:1.375rem;place-items:center;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);font:700 var(--fs-10)/1 var(--mono)}
.filter-account.on .account-porkinho{border-color:var(--account-porkinho);color:var(--account-porkinho)}.filter-account.on .account-homefitness{border-color:var(--account-homefitness);color:var(--account-homefitness)}.filter-account.on .account-joao{border-color:var(--account-joao);color:var(--account-joao)}
.filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}
.filter-advanced{display:block}.filter-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);cursor:pointer;list-style:none}.filter-advanced>summary::-webkit-details-marker{display:none}.filter-advanced>summary::before{content:"+";color:var(--accent-brand);font-size:var(--fs-14)}.filter-advanced[open]>summary::before{content:"−"}.filter-advanced>summary span{margin-left:auto;color:var(--text-3);font-family:var(--sans);font-size:var(--fs-10);font-weight:400;text-transform:none}
.filter-details{display:grid;gap:0.4375rem;padding-top:var(--s-2)}
.filter-number-grid{grid-template-columns:1fr 1fr}.filter-number-grid label:last-child{grid-column:1 / -1}
.filter-sort-dir,.filter-save-new{min-height:1.875rem;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-1);color:var(--text-2);font-size:var(--fs-11);font-weight:700;padding:0 var(--s-2);text-align:left}
.filter-saved-list{gap:2px}.filter-saved{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:1px var(--s-1);min-height:2.125rem;border:1px solid transparent;border-radius:var(--radius-1);background:transparent;color:var(--text-2);padding:var(--s-1) var(--s-2);text-align:left}.filter-saved b{font-size:var(--fs-11)}.filter-saved small{grid-column:2;color:var(--text-3);font-size:var(--fs-9)}.filter-saved.on{border-color:var(--accent-brand);color:var(--text-1)}
.filter-saved-row{display:grid;grid-template-columns:minmax(0,1fr) 2.125rem}.filter-saved-row button{min-height:2.25rem;border:1px solid var(--surface-line);background:var(--surface-1);color:var(--text-2);padding:0 var(--s-2);text-align:left}.filter-saved-row button+button{border-left:0;text-align:center}

.masonry.virtual-masonry{position:relative;display:block;width:100%;min-width:0;max-width:100%;overflow-anchor:none}
.virtual-masonry .asset-card{position:absolute;top:0;left:0;margin:0;will-change:transform;contain:layout paint style}
.asset-card{border-top:1px solid var(--surface-line);border-radius:var(--radius-1);transition:border-color .16s ease,background .16s ease}
.conta-porkinho,.conta-homefitness,.conta-joao{border-top-color:var(--surface-line)}
.thumb-wrap,.thumb-wrap.thumb-video{position:relative;display:block;min-height:0;aspect-ratio:var(--media-ratio,1);overflow:hidden;background:var(--surface-2)}
.thumb-wrap img,.thumb-wrap.thumb-video img{width:100%;height:100%;object-fit:contain}
/* moldura fixa por formato (video 9:16, carrossel 4:5): thumb quadrada da Meta preenche com crop */
.thumb-wrap.thumb-video img,.thumb-wrap.thumb-carousel img{object-fit:cover}
.asset-foot{height:8rem;display:flex;flex-direction:column;gap:0.3125rem;overflow:hidden;padding:0.5625rem 0.625rem 0.625rem}
.foot-context{display:flex;align-items:center;gap:0.375rem;min-width:0;color:var(--text-3);font:600 0.5625rem/1.2 var(--mono);text-transform:uppercase;white-space:nowrap}
.foot-context>span{overflow:hidden;text-overflow:ellipsis}.foot-context .account-key{display:flex;align-items:center;gap:0.3125rem;color:var(--text-2)}.foot-context .account-key i{width:0.375rem;height:0.375rem;flex:none;border-radius:50%;background:var(--state-unknown)}
.conta-porkinho .account-key i{background:var(--account-porkinho)}.conta-homefitness .account-key i{background:var(--account-homefitness)}.conta-joao .account-key i{background:var(--account-joao)}
.foot-context .badge-live,.foot-context .badge-archive{margin-left:auto;flex:none}.foot-context .badge-live::before{width:0.3125rem;height:0.3125rem}.foot-context .badge-archive{border:0;background:transparent;padding:0}
.foot-name{font-size:var(--fs-12);line-height:1.25}.foot-hook{display:block;overflow:hidden;min-height:1rem;color:var(--text-3);font-size:var(--fs-10);line-height:1rem;text-overflow:ellipsis;white-space:nowrap}.foot-hook span{font-size:0.5rem}
.foot-metrics{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));align-items:end;gap:var(--s-2);margin-top:auto;border-top:1px solid var(--surface-line);padding-top:0.375rem}
.foot-metrics>div{display:grid;gap:1px;min-width:0}.foot-metrics span{color:var(--text-3);font-size:0.5rem;font-weight:700;text-transform:uppercase}.foot-metrics b{overflow:hidden;font:700 var(--fs-11)/1.1 var(--mono);text-overflow:ellipsis;white-space:nowrap}.foot-metrics .metric-primary b{font-size:var(--fs-16);color:var(--text-1)}

.compare-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);border-bottom:2px solid var(--accent-brand);padding-bottom:var(--s-3);margin-bottom:var(--s-3)}
.compare-header h1{font-size:clamp(2.625rem,5vw,4.5rem)}.compare-scope{display:grid;grid-template-columns:auto auto;align-items:end;gap:0 var(--s-2);text-align:right}.compare-scope b{grid-row:1 / 3;font:700 2.125rem/1 var(--mono)}.compare-scope span{font-weight:700}.compare-scope small{color:var(--text-3);font:500 var(--fs-10)/1.2 var(--mono)}
.compare-note{max-width:none;margin:0 0 var(--s-3);color:var(--text-2)}
.compare-matrix-scroll{width:100%;overflow-x:auto;border:1px solid var(--surface-line-strong);background:var(--surface-1)}
.compare-matrix{width:100%;min-width:73.75rem;border-collapse:collapse;font-size:var(--fs-12)}
.compare-matrix thead th{position:static;background:var(--surface-2);color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);letter-spacing:.02em;padding:0.625rem var(--s-3);text-align:right;text-transform:uppercase}.compare-matrix thead th:first-child{text-align:left}
.compare-matrix th,.compare-matrix td{border-bottom:1px solid var(--surface-line);padding:0.5625rem var(--s-3);text-align:right;vertical-align:middle}.compare-matrix th[scope=row]{width:28%;text-align:left}.compare-matrix th[scope=row] b{display:block;font-size:var(--fs-13)}.compare-matrix th[scope=row] small,.compare-matrix td small{display:block;margin-top:2px;color:var(--text-3);font-size:0.5625rem;font-weight:400}.compare-matrix td b{font-family:var(--mono);font-size:var(--fs-12)}
.compare-matrix .compare-section th{border-top:1px solid var(--surface-line-strong);background:var(--surface-bg);padding:0.75rem var(--s-3);text-align:left}.compare-section b{color:var(--accent-brand);font:700 var(--fs-10)/1 var(--mono);text-transform:uppercase}.compare-section span{margin-left:var(--s-3);color:var(--text-3);font-size:var(--fs-10);font-weight:400}
.compare-matrix button{min-height:1.875rem;border:0;background:transparent;color:var(--accent-brand);font-size:var(--fs-10);font-weight:700;white-space:nowrap}.compare-empty{color:var(--text-3);font-size:var(--fs-10)}

@media (max-width:1240px){
  :root{--topbar-height:6.375rem}
  .topbar-main{grid-template-columns:auto minmax(16.25rem,1fr) auto}.topbar-context{grid-column:1 / -1;grid-row:2;justify-content:flex-end}.theme-toggle{grid-column:3;grid-row:1}
  .stage,.stage.detail-open{grid-template-columns:17rem minmax(0,1fr)}
}
@media (min-width:1900px){.topbar-main,.topbar-nav-row{max-width:150rem;margin-inline:auto}.stage{max-width:150rem}}
@media (min-width:1900px){#radarView .today-queue{width:68%;max-width:100rem}}
@media (max-width:1100px){
  :root{--topbar-height:6.375rem}
  .topbar-main{display:grid;padding:var(--s-2)}.topbar-context{justify-content:flex-start}.topbar-nav-row{padding:0 var(--s-2)}
  .topbar-nav-row .filter-toggle{display:inline-flex;align-items:center;align-self:center;margin-right:var(--s-2);order:0}
  .topbar-nav-row .mode{order:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .topbar-nav-row .mode::-webkit-scrollbar{display:none}
}
@media (min-width:761px) and (max-width:1240px){
  :root{--topbar-height:5.75rem}
  .topbar-main{grid-template-columns:auto minmax(11.25rem,1fr) auto auto}
  .topbar-main>*{order:initial}
  .topbar-main .topbar-context{grid-column:auto;grid-row:auto;justify-content:flex-end}
  .topbar-main .theme-toggle{grid-column:auto;grid-row:auto}
}
@media (min-width:761px) and (max-width:900px){
  .topbar-context .freshness{display:none}
}
@media (min-width:761px) and (max-width:1240px){
  /* Nas bancadas sem busca, contexto e tema cabem ao lado da marca. Evita uma
     segunda linha vazia no tablet e devolve cerca de 2.5rem ao trabalho real. */
  .topbar-main:has(.search-hidden){grid-template-columns:auto minmax(0,1fr) auto}
  .topbar-main:has(.search-hidden) .topbar-context{grid-column:2;grid-row:1;justify-content:flex-start}
  .topbar-main:has(.search-hidden) .theme-toggle{grid-column:3;grid-row:1}
}
@media (max-width:760px){
  :root{--topbar-height:9.875rem}
  :root:has(.topbar-main .search-hidden){--topbar-height:6.625rem}
  .topbar-main{grid-template-columns:auto minmax(0,1fr) 2.75rem;gap:var(--s-2)}
  .topbar-main>*{order:initial}
  .topbar-main .logo{grid-column:1;grid-row:1}
  .topbar-main .topbar-context{display:flex;grid-column:2;grid-row:1;justify-content:flex-end;min-width:0}
  .topbar-main .theme-toggle{grid-column:3;grid-row:1;margin:0}
  .topbar-main .search{grid-column:1 / -1;grid-row:2}
  .topbar-context .freshness,.topbar-context .count{display:none}
  .topbar-context .top-window{grid-column:auto;min-width:0}
  .topbar-nav-row{min-height:2.8125rem}.topbar-nav-row .mode>button{min-height:2.75rem}
  .topbar-nav-row .filter-toggle{position:relative;width:2.75rem;min-width:2.75rem;justify-content:center;margin-right:var(--s-1);padding:0}
  .filter-toggle .filter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .filter-toggle #activeFilterCount{position:absolute;right:2px;top:2px;min-width:0.9375rem;height:0.9375rem;margin:0;font-size:0.5rem}
  .filter-section select,.filter-section input,.filter-sort-dir,.filter-save-new{min-height:2.75rem}.filter-account{min-height:2.75rem}.filter-head button{min-height:2.75rem}.filter-advanced>summary{min-height:2.75rem}
  .virtual-masonry .asset-card{margin:0}.asset-foot{height:8rem;display:flex}.compare-header{align-items:flex-start;flex-direction:column}.compare-scope{text-align:left}.compare-matrix-scroll{margin-inline:calc(-1 * var(--s-2));width:calc(100% + 2 * var(--s-2));border-inline:0}
}

/* UX2 — Testes, Lançar e Operações são bancadas de trabalho, não depósitos de objetos internos. */
.test-workspace-head,.batch-workspace-head,.operations-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-6);border-bottom:3px solid var(--accent-brand);padding:var(--s-4) 0 var(--s-5);margin-bottom:var(--s-5)}
.test-workspace-head>div,.batch-workspace-head>div,.operations-head>div{display:grid;gap:var(--s-2)}
.test-workspace-head h1,.batch-workspace-head h1,.operations-head h1{font-size:clamp(2.75rem,5vw,4.875rem);line-height:.86}
.test-workspace-head p:not(.eyebrow),.batch-workspace-head p:not(.eyebrow),.operations-head p:not(.eyebrow){max-width:66ch;color:var(--text-2);font-size:var(--fs-14)}
.test-workspace-head>.btn{min-height:2.75rem;padding-inline:var(--s-5)}

.decision-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--surface-line-strong);border-bottom:1px solid var(--surface-line-strong);margin-bottom:var(--s-4)}
.decision-status>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--s-2);border-left:1px solid var(--surface-line);padding:var(--s-3) var(--s-4)}
.decision-status>div:first-child{border-left:0;padding-left:0}.decision-status b{font:700 1.75rem/1 var(--mono);color:var(--text-1)}.decision-status span{max-width:16ch;color:var(--text-3);font-size:var(--fs-10);font-weight:700;line-height:1.2;text-transform:uppercase}
.decision-filter-panel{border:1px solid var(--surface-line);background:var(--surface-1);margin-bottom:var(--s-4)}
.decision-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:2.75rem;cursor:pointer;list-style:none;padding:0 var(--s-3)}
.decision-filter-panel>summary::-webkit-details-marker{display:none}.decision-filter-panel>summary span{font-weight:700}.decision-filter-panel>summary b{color:var(--text-3);font:600 var(--fs-10)/1 var(--mono);text-transform:uppercase}
.decision-filter-panel .decision-tools{display:grid;grid-template-columns:repeat(7,minmax(6.875rem,1fr));align-items:end;border-top:1px solid var(--surface-line);padding:var(--s-3)}
.decision-filter-panel .decision-tools select{width:100%;min-width:0}.decision-filter-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:var(--s-2)}
.test-matrix{border:1px solid var(--surface-line-strong);background:var(--surface-1);margin-bottom:var(--s-4)}
.detected-tests{display:grid;gap:var(--s-3);margin-bottom:var(--s-4);border:1px solid var(--surface-line-strong);background:var(--surface-1);padding:var(--s-4)}.detected-tests>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.detected-tests>header>div{display:grid;gap:0.25rem}.detected-tests>header p:not(.eyebrow){max-width:45rem;color:var(--text-3);font-size:var(--fs-10)}.detected-tests>header>b{font:700 var(--fs-10)/1 var(--mono);white-space:nowrap}.detected-tests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:var(--s-3)}.detected-test-card{display:grid;gap:var(--s-3);border:1px solid var(--surface-line);background:var(--surface-2);padding:var(--s-3)}.detected-test-card>header,.detected-test-card>footer,.detected-test-card li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.detected-test-card h3{font-size:var(--fs-15)}.detected-test-card>header>span,.detected-test-card>footer,.detected-test-card>p{color:var(--text-3);font-size:var(--fs-10)}.detected-test-card>header>span{font-family:var(--mono);white-space:nowrap}.detected-test-card ul{display:grid;border-top:1px solid var(--surface-line);list-style:none}.detected-test-card li{min-height:3rem;border-bottom:1px solid var(--surface-line);padding:var(--s-2) 0}.detected-test-card li div{display:grid;gap:3px}.detected-test-card li small{color:var(--text-3);font-size:var(--fs-9)}.detected-test-card>footer span{color:var(--accent-readable);font-weight:700}.detected-tests-empty{display:grid;gap:0.25rem;border:1px dashed var(--surface-line-strong);padding:var(--s-4);color:var(--text-3)}
.detected-test-card.is-excluded{opacity:.62}.detected-test-correction{border-top:1px solid var(--surface-line);padding-top:var(--s-2)}.detected-test-correction summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-10);font-weight:700}.detected-test-correction div{display:flex;gap:var(--s-2);padding-top:var(--s-2)}.detected-test-correction button{min-height:2.25rem;border:1px solid var(--surface-line-strong);background:var(--surface-1);color:var(--text-2);padding:0 var(--s-2);font:700 var(--fs-9)/1 var(--sans)}
.test-matrix>summary,.test-matrix>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);cursor:pointer;list-style:none;padding:var(--s-3) var(--s-4)}
.test-matrix>summary::-webkit-details-marker{display:none}.test-matrix>summary>div:first-child,.test-matrix>header>div{display:grid;gap:3px;min-width:0}.test-matrix h2{font-size:var(--fs-18)}.test-matrix summary p:not(.eyebrow),.test-matrix.is-unavailable>p{color:var(--text-3);font-size:var(--fs-10)}
.matrix-summary{display:flex;align-items:center;gap:var(--s-3);white-space:nowrap}.matrix-summary>span{display:grid;justify-items:end;color:var(--text-3);font:600 var(--fs-9)/1.1 var(--mono);text-transform:uppercase}.matrix-summary b{color:var(--text-1);font-size:var(--fs-14)}.matrix-summary .has-conflict b{color:var(--perf-warn)}
.test-matrix-scroll{overflow-x:auto;border-top:1px solid var(--surface-line)}.test-matrix table{width:100%;min-width:57.5rem;border-collapse:collapse;table-layout:fixed}.test-matrix th{color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);text-align:left;text-transform:uppercase}.test-matrix th,.test-matrix td{border-right:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);padding:var(--s-2) var(--s-3);vertical-align:top}.test-matrix th:last-child,.test-matrix td:last-child{border-right:0}.test-matrix td{font-size:var(--fs-10);line-height:1.35}.test-matrix td b,.test-matrix td small{display:block;overflow-wrap:anywhere}.test-matrix td small{color:var(--text-3);margin-top:3px}.test-matrix tbody tr:hover{background:var(--surface-2)}
.matrix-tag,.matrix-next{display:inline-flex;border:1px solid var(--surface-line-strong);background:var(--surface-2);padding:3px 0.375rem;font-weight:700}.matrix-tag.is-confirmed{border-color:var(--perf-good)}.matrix-next{border-color:var(--accent-brand);color:var(--accent-readable)}.matrix-muted{color:var(--text-3)}.matrix-empty{text-align:center;color:var(--text-3);padding:var(--s-5)!important}.matrix-overflow,.test-matrix.is-unavailable>p{padding:0 var(--s-4) var(--s-3)}
.decision-flow-label{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-4) 0 var(--s-2);color:var(--text-3);font:600 var(--fs-10)/1 var(--mono);text-transform:uppercase}.decision-flow-label i{height:1px;flex:1;background:var(--surface-line-strong)}
.decision-board{gap:var(--s-3)}.decision-lane{border-radius:var(--radius-3);background:var(--surface-1);padding:0}.decision-lane-head{border-bottom:1px solid var(--surface-line);padding:var(--s-3)}.decision-stack{padding:var(--s-2)}.decision-lane-empty{min-height:6rem;border:0;background:var(--surface-bg);line-height:1.45}
.decision-filter-empty{display:grid;justify-items:start;gap:var(--s-2);border-left:3px solid var(--accent-brand);background:var(--surface-1);padding:var(--s-5)}.decision-filter-empty h2{font-size:var(--fs-20)}.decision-filter-empty p:not(.eyebrow){color:var(--text-2)}

.decision-composer{border:1px solid var(--surface-line-strong);background:var(--surface-1);box-shadow:0.5rem 0.5rem 0 var(--surface-3);padding:var(--s-5);margin:0 0.5rem var(--s-6) 0}
.decision-composer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-4);border-bottom:1px solid var(--surface-line);padding-bottom:var(--s-4)}.decision-composer-head>div{display:grid;gap:var(--s-2)}.decision-composer-head h2{font-size:clamp(1.5rem,3vw,2.375rem);line-height:1}.decision-composer-head p:not(.eyebrow){max-width:66ch;color:var(--text-2)}
.decision-composer-close{width:2.5rem;height:2.5rem;border:1px solid var(--surface-line);background:transparent;color:var(--text-2);font-size:1.5rem}.decision-composer-close:hover{border-color:var(--accent-brand);color:var(--text-1)}
.decision-how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;border-bottom:1px solid var(--surface-line);margin-bottom:var(--s-4)}.decision-how li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2);border-left:1px solid var(--surface-line);padding:var(--s-3)}.decision-how li:first-child{border-left:0;padding-left:0}.decision-how li>b{color:var(--accent-brand);font:700 var(--fs-10)/1 var(--mono)}.decision-how li span{display:grid;gap:2px}.decision-how strong{font-size:var(--fs-12)}.decision-how small{color:var(--text-3);font-size:var(--fs-10)}
.decision-evidence-picker{display:grid;gap:var(--s-3)}.decision-evidence-search{display:grid;grid-template-columns:auto minmax(16.25rem,30rem) 1fr;align-items:center;gap:var(--s-3)}.decision-evidence-search>label{font-size:var(--fs-11);font-weight:700;text-transform:uppercase}.decision-evidence-search>div{position:relative}.decision-evidence-search>div>span{position:absolute;left:var(--s-3);top:50%;transform:translateY(-50%);color:var(--text-3)}.decision-evidence-search input{width:100%;height:2.625rem;border:1px solid var(--surface-line-strong);background:var(--surface-bg);color:var(--text-1);padding:0 var(--s-3) 0 var(--s-6)}.decision-evidence-search>small{color:var(--text-3);font-size:var(--fs-10)}
.decision-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.decision-evidence-row{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:var(--s-3);min-width:0;border:1px solid var(--surface-line);background:var(--surface-bg);color:var(--text-1);padding:var(--s-2);text-align:left}.decision-evidence-row:hover{border-color:var(--accent-brand);background:var(--surface-2)}.decision-evidence-thumb{width:4rem;height:4.5rem;overflow:hidden;background:var(--surface-2)}.decision-evidence-thumb img{width:100%;height:100%;object-fit:cover}.decision-evidence-copy{display:grid;gap:3px;min-width:0}.decision-evidence-copy small,.decision-evidence-copy span{overflow:hidden;color:var(--text-3);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap}.decision-evidence-copy b{overflow:hidden;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap}.decision-evidence-action{color:var(--accent-brand);font-size:var(--fs-10);font-weight:700}.decision-evidence-empty{display:grid;gap:var(--s-1);grid-column:1 / -1;border:1px dashed var(--surface-line-strong);padding:var(--s-4);color:var(--text-2)}.decision-evidence-empty span{color:var(--text-3);font-size:var(--fs-11)}
.decision-open-acervo{justify-self:end}.hypothesis-source{display:grid;grid-template-columns:3.625rem minmax(0,1fr);align-items:center;gap:var(--s-3);border-left:3px solid var(--accent-brand);background:var(--surface-2);padding:var(--s-2)}.hypothesis-source img{width:3.625rem;height:4rem;object-fit:cover;background:var(--surface-bg)}.hypothesis-source span{display:grid;gap:2px;min-width:0}.hypothesis-source small,.hypothesis-source em{overflow:hidden;color:var(--text-3);font-size:var(--fs-10);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.hypothesis-source b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.batch-workspace-head>span,.operations-count{display:grid;justify-items:end;gap:2px}.batch-workspace-head>span b,.operations-count b{font:700 2.125rem/1 var(--mono);color:var(--accent-brand)}.batch-workspace-head>span,.operations-count span{color:var(--text-3);font-size:var(--fs-10);font-weight:700;text-transform:uppercase}
.batch-composer{border:1px solid var(--surface-line-strong);background:var(--surface-1);margin-bottom:var(--s-6)}.batch-composer>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-4);border-bottom:1px solid var(--surface-line);padding:var(--s-4)}.batch-composer>header>div{display:grid;gap:var(--s-1)}.batch-composer>header h2{font-size:clamp(1.5rem,3vw,2.25rem)}.batch-composer>header p:not(.eyebrow){max-width:65ch;color:var(--text-2)}.batch-composer>header>span{display:flex;align-items:baseline;gap:var(--s-2);color:var(--text-3);font-size:var(--fs-11)}.batch-composer>header>span b{font:700 1.75rem/1 var(--mono);color:var(--accent-brand)}
.batch-compose-grid{display:grid;grid-template-columns:minmax(20rem,.85fr) minmax(26.25rem,1.15fr)}.batch-build,.batch-picker{display:grid;align-content:start;gap:var(--s-3);padding:var(--s-4)}.batch-build{border-right:1px solid var(--surface-line)}.batch-build>label,.batch-picker>label{font-size:var(--fs-10);font-weight:700;text-transform:uppercase}.batch-build>input,.batch-picker>input{width:100%;height:2.625rem;border:1px solid var(--surface-line-strong);background:var(--surface-bg);color:var(--text-1);padding:0 var(--s-3)}
.batch-selection,.batch-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.batch-selection-card{display:grid;grid-template-columns:3.25rem minmax(0,1fr) 2rem;align-items:center;gap:var(--s-2);min-width:0;border:1px solid var(--surface-line);background:var(--surface-bg);padding:var(--s-1)}.batch-selection-card img{width:3.25rem;height:3.75rem;object-fit:cover;background:var(--surface-2)}.batch-selection-card span{display:grid;gap:2px;min-width:0}.batch-selection-card small{color:var(--text-3);font-size:0.5625rem;text-transform:uppercase}.batch-selection-card b{overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.batch-selection-card button{width:2rem;height:2rem;border:0;background:transparent;color:var(--text-3);font-size:1.25rem}.batch-selection-card button:hover{color:var(--accent-brand)}.batch-selection-empty{display:grid;gap:var(--s-1);grid-column:1 / -1;min-height:5.75rem;align-content:center;border:1px dashed var(--surface-line-strong);padding:var(--s-3);color:var(--text-2)}.batch-selection-empty span{color:var(--text-3);font-size:var(--fs-11)}.batch-build-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:auto}
.batch-candidate{display:grid;grid-template-columns:3.25rem minmax(0,1fr) 1.5rem;align-items:center;gap:var(--s-2);min-width:0;border:1px solid var(--surface-line);background:var(--surface-bg);color:var(--text-1);padding:var(--s-1);text-align:left}.batch-candidate:hover,.batch-candidate.is-selected{border-color:var(--accent-brand);background:var(--surface-2)}.batch-candidate-thumb{width:3.25rem;height:3.625rem;overflow:hidden;background:var(--surface-2)}.batch-candidate-thumb img{width:100%;height:100%;object-fit:cover}.batch-candidate>span:nth-child(2){display:grid;gap:2px;min-width:0}.batch-candidate small,.batch-candidate em{overflow:hidden;color:var(--text-3);font-size:0.5625rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.batch-candidate b{overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.batch-candidate>strong{color:var(--accent-brand);font:700 var(--fs-16)/1 var(--mono)}.batch-candidate-empty{grid-column:1 / -1;border:1px dashed var(--surface-line);padding:var(--s-4);color:var(--text-3)}
.batch-current{margin-bottom:var(--s-5)}.batch-current>header{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--surface-line-strong);padding-bottom:var(--s-2);margin-bottom:var(--s-3)}.batch-current>header>div{display:grid;gap:2px}.batch-current>header h2{font-size:var(--fs-20)}.batch-list{gap:var(--s-3)}.batch-card{border:1px solid var(--surface-line-strong);background:var(--surface-1);padding:0}.batch-card>header{display:flex;align-items:start;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--surface-line);padding:var(--s-3) var(--s-4)}.batch-card>header>div{display:grid;gap:3px}.batch-card h3{font-size:var(--fs-16)}.batch-card>header p{color:var(--text-3);font-size:var(--fs-10)}.batch-card>header>b{font:700 var(--fs-14)/1 var(--mono);color:var(--accent-brand)}.batch-card-body{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--s-4);padding:var(--s-4)}.batch-cover-stack{display:grid;grid-template-columns:repeat(3,1fr);height:8.625rem;overflow:hidden;border:1px solid var(--surface-line);background:var(--surface-bg)}.batch-cover-stack img{width:100%;height:4.3125rem;object-fit:cover}.batch-cover-stack>span{display:grid;grid-column:1 / -1;height:100%;place-items:center;font:700 2rem/1 var(--mono);color:var(--text-3)}
.replication-ledger{margin-bottom:var(--s-5)}.replication-ledger>header{display:flex;align-items:end;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--surface-line-strong);padding-bottom:var(--s-2);margin-bottom:var(--s-3)}.replication-ledger>header>div{display:grid;gap:2px}.replication-ledger>header h2{font-size:var(--fs-20)}.replication-ledger>header>span{color:var(--text-3);font-size:var(--fs-10);font-weight:700;text-transform:uppercase}.replication-ledger>div{display:grid;gap:var(--s-2)}.replication-trace{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:var(--s-3);border:1px solid var(--surface-line-strong);border-left:3px solid var(--perf-warn);background:var(--surface-1);padding:var(--s-2) var(--s-3)}.replication-trace>img{width:4.5rem;height:4.5rem;object-fit:cover;background:var(--surface-bg)}.replication-trace>div{display:grid;gap:3px;min-width:0}.replication-trace span{color:var(--perf-warn);font-size:var(--fs-9);font-weight:800;text-transform:uppercase}.replication-trace h3{font-size:var(--fs-14)}.replication-trace p,.replication-trace small,.replication-trace em{color:var(--text-3);font-size:var(--fs-10);font-style:normal}.replication-trace em{color:var(--perf-bad)}.replication-trace[data-state="criado"]{border-left-color:var(--perf-good)}.replication-trace[data-state="criado"] span{color:var(--perf-good)}.replication-trace[data-state="falhou"],.replication-trace[data-state="reconciliar"]{border-left-color:var(--perf-bad)}.replication-trace[data-state="falhou"] span,.replication-trace[data-state="reconciliar"] span{color:var(--perf-bad)}
.batch-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;list-style:none}.batch-stepper li{position:relative;display:grid;gap:var(--s-2);justify-items:start;color:var(--text-3);font-size:var(--fs-10);font-weight:700}.batch-stepper li:after{content:"";position:absolute;left:1.5rem;right:-0.5rem;top:0.625rem;height:1px;background:var(--surface-line-strong)}.batch-stepper li:last-child:after{display:none}.batch-stepper i{position:relative;z-index:1;width:1.375rem;height:1.375rem;display:grid;place-items:center;border:1px solid var(--surface-line-strong);border-radius:50%;background:var(--surface-1);font:700 0.5625rem/1 var(--mono);font-style:normal}.batch-stepper .is-done i{border-color:var(--perf-good);background:var(--perf-good);color:var(--surface-bg)}.batch-stepper .is-done:after{background:var(--perf-good)}.batch-stepper .is-current{color:var(--text-1)}.batch-stepper .is-current i{border-color:var(--accent-brand);background:var(--accent-brand);color:var(--text-on-accent)}.batch-card>footer{display:flex;align-items:center;gap:var(--s-3);border-top:1px solid var(--surface-line);padding:var(--s-3) var(--s-4)}.batch-card>footer small{max-width:64ch;color:var(--text-3);font-size:var(--fs-10)}.batch-complete{color:var(--perf-good);font-weight:700}
.batch-composer-shell{border-top:1px solid var(--surface-line-strong);padding-top:var(--s-3)}.batch-composer-shell>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:3.25rem;cursor:pointer;list-style:none}.batch-composer-shell>summary::-webkit-details-marker{display:none}.batch-composer-shell>summary>span{display:grid;gap:2px}.batch-composer-shell>summary b{font-size:var(--fs-14)}.batch-composer-shell>summary small{color:var(--text-3);font-size:var(--fs-10)}.batch-composer-shell>summary>i{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--surface-line-strong);color:var(--accent-brand);font-size:1.25rem;font-style:normal}.batch-composer-shell[open]>summary>i{transform:rotate(45deg)}.batch-composer-shell>.batch-composer{margin-top:var(--s-2)}

.operations-count{min-width:7rem;border-left:1px solid var(--surface-line-strong);padding-left:var(--s-5)}.operations-inbox{border:1px solid var(--surface-line-strong);background:var(--surface-1);margin-bottom:var(--s-5)}.operations-inbox>header{display:flex;align-items:end;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--surface-line);padding:var(--s-3) var(--s-4)}.operations-inbox>header h2{font-size:var(--fs-20)}.operations-inbox>header>span{font:700 1.625rem/1 var(--mono);color:var(--accent-brand)}.operations-clear{display:grid;grid-template-columns:2.625rem minmax(0,1fr);align-items:center;gap:var(--s-3);padding:var(--s-5)}.operations-clear i{width:2.625rem;height:2.625rem;display:grid;place-items:center;border:1px solid var(--perf-good);border-radius:50%;color:var(--perf-good);font-style:normal}.operations-clear span{display:grid;gap:3px}.operations-clear small{color:var(--text-3)}
.operation-review{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.2fr) auto;align-items:start;gap:var(--s-4);border-top:1px solid var(--surface-line);padding:var(--s-4)}.operation-review:first-child{border-top:0}.operation-review-copy{display:grid;gap:var(--s-2)}.operation-status{width:max-content;border:1px solid var(--perf-warn);color:var(--perf-warn);font:700 0.5625rem/1 var(--mono);padding:0.3125rem 0.4375rem;text-transform:uppercase}.operation-review h3{font-size:var(--fs-16)}.operation-review p{color:var(--text-2);font-size:var(--fs-11)}.operation-review-copy>small{color:var(--text-3);font-size:var(--fs-10)}.operation-preview{position:relative;display:grid;min-height:15rem;place-items:center;overflow:hidden;border:1px solid var(--surface-line);background:var(--surface-2)}.operation-preview::before{content:"Prévia do resultado";color:var(--text-3);font:600 var(--fs-10)/1 var(--mono);text-transform:uppercase}.operation-preview .job-preview{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;object-fit:contain}.operation-review-actions{display:grid;gap:var(--s-2)}.operation-review-actions .btn{min-height:2.625rem}
.operations-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-bottom:var(--s-4)}.operations-rail>div{border-top:2px solid var(--surface-line-strong)}.operations-rail>div:only-child{grid-column:1 / -1}.operations-rail>div:first-child{border-top-color:var(--perf-bad)}.operations-rail>div>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px var(--s-2);padding:var(--s-3) 0}.operations-rail>div>header .eyebrow{grid-column:1}.operations-rail>div>header h2{grid-column:1;font-size:var(--fs-16)}.operations-rail>div>header>b{grid-column:2;grid-row:1 / 3;font:700 1.5rem/1 var(--mono)}.operation-row{display:grid;grid-template-columns:0.625rem minmax(0,1fr) auto;align-items:start;gap:var(--s-3);border-top:1px solid var(--surface-line);padding:var(--s-3) 0}.operation-dot{width:0.5rem;height:0.5rem;margin-top:0.3125rem;border-radius:50%;background:var(--state-unknown)}.operation-dot.state-rodando{background:var(--perf-warn)}.operation-dot.state-falhou{background:var(--perf-bad)}.operation-dot.state-aprovado{background:var(--perf-good)}.operation-row>div{display:grid;gap:2px;min-width:0}.operation-row small{color:var(--text-3);font-size:0.5625rem;font-weight:700;text-transform:uppercase}.operation-row h3{font-size:var(--fs-12)}.operation-row p{color:var(--text-3);font-size:var(--fs-10)}
.operation-tech{margin-top:var(--s-2)}.operation-tech>summary{width:max-content;color:var(--text-3);cursor:pointer;font:600 0.5625rem/1 var(--mono);text-transform:uppercase}.operation-tech dl{display:grid;gap:var(--s-1);margin-top:var(--s-2);border-left:2px solid var(--surface-line-strong);padding-left:var(--s-2)}.operation-tech dl>div{display:grid;grid-template-columns:5.625rem minmax(0,1fr);gap:var(--s-2)}.operation-tech dt{color:var(--text-3);font-size:0.5625rem;text-transform:uppercase}.operation-tech dd{overflow-wrap:anywhere;color:var(--text-2);font:500 0.5625rem/1.4 var(--mono)}.operations-history{border-top:1px solid var(--surface-line-strong);margin-top:var(--s-4)}.operations-history>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:3rem;cursor:pointer}.operations-history>summary span{font-weight:700}.operations-history>summary b{color:var(--text-3);font:600 var(--fs-10)/1 var(--mono);text-transform:uppercase}.operations-history>div{border-top:1px solid var(--surface-line)}.operations-loading,.operations-error{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border-left:3px solid var(--accent-brand);background:var(--surface-1);padding:var(--s-4);color:var(--text-2)}

@media (max-width:1180px){
  .decision-filter-panel .decision-tools{grid-template-columns:repeat(4,minmax(7.5rem,1fr))}.decision-evidence-list{grid-template-columns:1fr}.decision-evidence-action{display:none}
  .batch-compose-grid{grid-template-columns:1fr}.batch-build{border-right:0;border-bottom:1px solid var(--surface-line)}
}
@media (max-width:760px){
  .test-workspace-head,.batch-workspace-head,.operations-head{grid-template-columns:1fr;align-items:start;gap:var(--s-3);padding-top:var(--s-2)}.test-workspace-head h1,.batch-workspace-head h1,.operations-head h1{font-size:2.75rem}.test-workspace-head>.btn{width:100%}.batch-workspace-head>span,.operations-count{justify-items:start;border-left:0;padding-left:0}
  .decision-status{grid-template-columns:1fr 1fr}.decision-status>div{border-bottom:1px solid var(--surface-line);padding:var(--s-3)}.decision-status>div:nth-child(odd){border-left:0}.decision-filter-panel .decision-tools{grid-template-columns:1fr 1fr}.decision-filter-actions{justify-content:stretch}.decision-filter-actions .btn{flex:1}.decision-board{grid-template-columns:1fr}.decision-composer{box-shadow:0.3125rem 0.3125rem 0 var(--surface-3);padding:var(--s-3);margin-right:0.3125rem}.decision-how{grid-template-columns:1fr 1fr}.decision-how li:nth-child(3){border-left:0}.decision-evidence-search{grid-template-columns:1fr}.decision-evidence-search>small{display:none}.decision-evidence-row{grid-template-columns:3.375rem minmax(0,1fr)}.decision-evidence-thumb{width:3.375rem;height:4rem}.decision-open-acervo{justify-self:start}
  .batch-composer>header{grid-template-columns:1fr}.batch-compose-grid{grid-template-columns:1fr}.batch-build,.batch-picker{padding:var(--s-3)}.batch-selection,.batch-candidates{grid-template-columns:1fr}.batch-build-actions{align-items:stretch;flex-direction:column}.batch-build-actions .btn,.batch-build-actions .text-action{width:100%}.batch-card-body{grid-template-columns:1fr}.batch-cover-stack{height:10.875rem}.batch-cover-stack img{height:5.4375rem}.batch-stepper{grid-template-columns:1fr;gap:var(--s-2)}.batch-stepper li{grid-template-columns:1.375rem minmax(0,1fr);align-items:center}.batch-stepper li:after{left:0.625rem;right:auto;top:1.375rem;bottom:-0.625rem;width:1px;height:auto}.batch-card>footer{align-items:stretch;flex-direction:column}.batch-card>footer .btn{width:100%}.replication-trace{grid-template-columns:3.5rem minmax(0,1fr)}.replication-trace>img{width:3.5rem;height:3.5rem}.replication-trace>.btn,.replication-trace>.text-action{grid-column:1 / -1;width:100%}
  .operation-review{grid-template-columns:1fr}.operation-review-actions{grid-template-columns:1fr 1fr}.operations-rail{grid-template-columns:1fr}.operation-row{grid-template-columns:0.625rem minmax(0,1fr)}.operation-row>.btn{grid-column:2;justify-self:start}.operation-tech dl>div{grid-template-columns:1fr;gap:2px}
  .test-matrix>summary{align-items:flex-start;flex-direction:column}.matrix-summary{width:100%;justify-content:space-between}.test-matrix-scroll{overflow:visible}.test-matrix table,.test-matrix thead,.test-matrix tbody,.test-matrix tr,.test-matrix td{display:block;min-width:0}.test-matrix thead{display:none}.test-matrix tr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--surface-line);padding:var(--s-2)}.test-matrix td{border:0;padding:var(--s-2)}.test-matrix td:nth-child(3),.test-matrix td:nth-child(5){grid-column:1 / -1}.test-matrix td:before{display:block;margin-bottom:3px;color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}.test-matrix td:nth-child(1):before{content:"Componente / família"}.test-matrix td:nth-child(2):before{content:"Tag"}.test-matrix td:nth-child(3):before{content:"Hipótese"}.test-matrix td:nth-child(4):before{content:"Teste"}.test-matrix td:nth-child(5):before{content:"Resultado válido"}.test-matrix td:nth-child(6):before{content:"Próximo passo"}
}
@media (max-width:430px){
  .decision-filter-panel .decision-tools{grid-template-columns:1fr}.decision-how{grid-template-columns:1fr}.decision-how li{border-left:0;border-top:1px solid var(--surface-line)}.decision-how li:first-child{border-top:0}.decision-status b{font-size:1.375rem}.operation-review-actions{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}
html[data-auth-state="pending"] body > :not(#authGate),
html[data-auth-state="blocked"] body > :not(#authGate) { display: none !important; }
.auth-gate { min-height: 100vh; display: grid; place-items: center; padding: 1.5rem; background: #0f0d0c; color: #fff; }
.auth-gate[hidden] { display: none; }
.auth-loading{display:none}
html[data-auth-state="pending"] .auth-loading{display:grid}
html[data-auth-state="pending"] .auth-card{display:none}
.auth-card { width: min(32.5rem, 100%); padding: clamp(1.75rem, 6vw, 3.5rem); border: 1px solid #3a322e; background: #171311; box-shadow: 0.75rem 0.75rem 0 #e8421a; }
.auth-mark { font: 800 clamp(2.625rem, 10vw, 4.5rem)/.85 Nohemi, "Geist", sans-serif; letter-spacing: -.08em; margin-bottom: 2.625rem; }
.auth-mark em { color: #e8421a; font-style: normal; }
.auth-card h1 { margin: 0.625rem 0 1.125rem; font: 700 clamp(2rem, 7vw, 3.25rem)/.95 Nohemi, "Geist", sans-serif; letter-spacing: -.04em; }
.auth-copy { min-height: 3rem; color: #c8bdb7; line-height: 1.5; }
.auth-google { width: 100%; min-height: 2.75rem; margin-top: 1.125rem; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.auth-google iframe { max-width: 100%; }
.auth-exit { display: block; margin: 1rem auto 0; border: 0; background: transparent; color: #e8421a; font-weight: 700; cursor: pointer; }
.auth-foot { margin: 2.125rem 0 0; padding-top: 1.125rem; border-top: 1px solid #3a322e; color: #8f827b; font-size: 0.75rem; line-height: 1.5; }
.stage.no-gallery #funnelView{max-width:none;margin:0;padding:0}
.funnel-state{display:grid;min-height:calc(100dvh - var(--topbar-height));place-content:center;justify-items:center;gap:var(--s-3);padding:var(--s-5);text-align:center}
.funnel-state b{font:700 var(--fs-20)/1.1 var(--mono)}
.funnel-state p{max-width:30rem;color:var(--text-2)}
@media (max-width:760px){
}

/* Product chrome: app workspaces, not landing pages.
   Scope is intentionally limited to non-gallery view headers and their first-level containers. */
.test-workspace-head,.batch-workspace-head,.operations-head{
  display:flex;
  min-height:3rem;
  align-items:center;
  justify-content:space-between;
  gap:var(--s-3);
  margin-bottom:var(--s-3);
  border-bottom:1px solid var(--surface-line-strong);
  padding:var(--s-2) 0;
}
.test-workspace-head>div,.batch-workspace-head>div,.operations-head>div{
  display:flex;
  min-width:0;
  align-items:baseline;
  gap:var(--s-3);
}
.test-workspace-head h1,.batch-workspace-head h1,.operations-head h1{
  flex:none;
  font-size:var(--fs-18);
  line-height:1.2;
  letter-spacing:0;
}
.test-workspace-head p:not(.eyebrow),.batch-workspace-head p:not(.eyebrow),.operations-head p:not(.eyebrow){
  overflow:hidden;
  max-width:none;
  color:var(--text-3);
  font-size:var(--fs-11);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.test-workspace-head .eyebrow,.batch-workspace-head .eyebrow,.operations-head .eyebrow{flex:none;font-size:var(--fs-9)}
.test-workspace-head>.btn{width:auto;min-height:2.25rem;padding-inline:var(--s-3)}
.test-workspace-head .viewbar{display:inline-flex;flex:none;align-items:center;border:1px solid var(--surface-line-strong);background:var(--surface-1)}
.test-workspace-head .viewbar button{min-height:2rem;border:0;border-left:1px solid var(--surface-line-strong);background:transparent;color:var(--text-3);padding:0 var(--s-2);font:700 var(--fs-9)/1 var(--sans);cursor:pointer}
.test-workspace-head .viewbar button:first-child{border-left:0}
.test-workspace-head .viewbar button:hover,.test-workspace-head .viewbar button:focus-visible{color:var(--text-1)}
.test-workspace-head .viewbar button.is-active{background:var(--text-1);color:var(--surface-bg)}
.batch-workspace-head>span,.operations-count{
  display:flex;
  min-width:0;
  align-items:baseline;
  justify-items:initial;
  gap:var(--s-1);
  border-left:1px solid var(--surface-line-strong);
  padding-left:var(--s-3);
}
.batch-workspace-head>span b,.operations-count b{font:700 var(--fs-14)/1 var(--mono)}

.decision-status{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--s-3)}
.decision-status>div{padding:var(--s-2) var(--s-3)}
.decision-status b{font-size:var(--fs-18)}
.decision-status .has-conflict b{color:var(--perf-warn)}
.test-focus-strip{display:grid;grid-template-columns:11.875rem minmax(0,1fr);border:1px solid var(--surface-line-strong);background:var(--surface-1);margin-bottom:var(--s-3)}
.test-focus-strip>header{display:grid;align-content:center;gap:3px;border-right:1px solid var(--surface-line);padding:var(--s-3)}.test-focus-strip h2{font-size:var(--fs-14)}.test-focus-strip header small{color:var(--text-3);font-size:var(--fs-9)}
.test-focus-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.test-focus-strip article{display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-content:center;gap:3px var(--s-2);min-height:4.625rem;border-left:1px solid var(--surface-line);padding:var(--s-2) var(--s-3)}.test-focus-strip article:first-child{border-left:0}.test-focus-strip article>span{grid-row:1 / 3;color:var(--accent-readable);font:700 var(--fs-10)/1 var(--mono)}.test-focus-strip article>div{display:grid;gap:2px;min-width:0}.test-focus-strip article b{overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.test-focus-strip article small{overflow:hidden;color:var(--text-3);font-size:var(--fs-9);text-overflow:ellipsis;white-space:nowrap}.test-focus-strip .text-action{grid-column:2;justify-self:start;font-size:var(--fs-9)}
.matrix-next{min-height:1.875rem;cursor:pointer;font:700 var(--fs-9)/1 var(--sans);text-transform:none}.matrix-next:hover,.matrix-next:focus-visible{background:var(--accent-brand);color:var(--accent-on)}.matrix-next.is-disabled{cursor:default;opacity:.55}
@media (max-width:760px){
  .decision-status{grid-template-columns:1fr 1fr}.decision-status>div:last-child{grid-column:1 / -1;border-left:0}
  .test-focus-strip{grid-template-columns:1fr}.test-focus-strip>header{border-right:0;border-bottom:1px solid var(--surface-line)}.test-focus-strip>div{grid-template-columns:1fr}.test-focus-strip article{min-height:4.25rem;border-left:0;border-top:1px solid var(--surface-line)}.test-focus-strip article:first-child{border-top:0}.test-focus-strip .text-action{min-height:2.75rem;display:flex;align-items:center}
  .matrix-next{min-height:2.75rem}
}
.decision-composer{margin:0 0 var(--s-4);border-color:var(--surface-line);box-shadow:none;padding:var(--s-3)}
.decision-composer-head{align-items:center;gap:var(--s-3);padding-bottom:var(--s-3)}
.decision-composer-head h2{font-size:var(--fs-16);line-height:1.2}

.batch-composer{margin-bottom:var(--s-4);border-color:var(--surface-line)}
.batch-composer>header{align-items:center;gap:var(--s-3);padding:var(--s-3)}
.batch-composer>header h2{font-size:var(--fs-16)}
.batch-composer>header>span b{font-size:var(--fs-14)}
.batch-current,.replication-ledger{margin-bottom:var(--s-4)}
.batch-current>header,.replication-ledger>header{align-items:center;margin-bottom:var(--s-2)}
.batch-current>header h2,.replication-ledger>header h2{font-size:var(--fs-16)}

.operations-inbox{margin-bottom:var(--s-4);border-color:var(--surface-line)}
.operations-inbox>header{align-items:center;padding:var(--s-2) var(--s-3)}
.operations-inbox>header h2{font-size:var(--fs-16)}
.operations-rail{gap:var(--s-3);margin-bottom:var(--s-3)}

.carousel-library-head{min-height:3rem;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);padding:var(--s-2) 0}
.carousel-library-head>div:first-child{display:flex;min-width:0;align-items:baseline;gap:var(--s-3)}
.carousel-library-head h1{flex:none;margin:0;font-size:var(--fs-18);line-height:1.2;letter-spacing:0}
.carousel-library-head>div>p:last-child{overflow:hidden;max-width:none;color:var(--text-3);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
.carousel-library-kpis{display:flex;gap:0}
.carousel-library-kpis div{display:flex;min-width:0;align-items:baseline;gap:var(--s-1);border-left:1px solid var(--surface-line-strong);background:transparent;padding:0 var(--s-2)}
.carousel-library-kpis div:first-child{border-left:0}
.carousel-library-kpis strong{font-size:var(--fs-14)}
.carousel-library-controls{margin:0 0 var(--s-3);padding:var(--s-2)}

.panel-head,.health-head{min-height:3rem;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);border-bottom:1px solid var(--surface-line-strong);padding:var(--s-2) 0}
.panel-head h1,.health-head h1{order:-1;margin:0;font-size:var(--fs-18);line-height:1.2;letter-spacing:0}
.health-head .btn{margin-left:auto;min-height:2.25rem}

.compare-header{min-height:3rem;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);border-bottom:1px solid var(--surface-line-strong);padding:var(--s-2) 0}
.compare-header>div:first-child{display:flex;min-width:0;align-items:baseline;gap:var(--s-3)}
.compare-header h1{margin:0;font-size:var(--fs-18);line-height:1.2;letter-spacing:0}
.compare-scope{display:flex;align-items:baseline;gap:var(--s-1);text-align:left}
.compare-scope b{grid-row:auto;font-size:var(--fs-14)}
.compare-note{margin-bottom:var(--s-2);font-size:var(--fs-11)}
.tracking-products{display:flex;flex-wrap:wrap;gap:var(--s-1);margin:var(--s-2) 0}
.tracking-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-2);color:var(--text-2);font:500 var(--fs-11)/1.4 var(--mono)}
.tracking-accounts{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);color:var(--text-3)}
.tracking-account{display:inline-flex;align-items:baseline;gap:0.375rem;white-space:nowrap}
.tracking-account i{width:0.5rem;height:0.5rem;border-radius:50%;align-self:center}
.tracking-account b{color:var(--text-1)}

/* Dashboard product pass: compact toolbar + table-first hierarchy. */
.performance-head{min-height:3rem;margin-bottom:var(--s-2);border-bottom:1px solid var(--surface-line-strong);padding:var(--s-2) 0}
.performance-head h1{font-size:var(--fs-18)}
.performance-head>div>p{font-size:var(--fs-11)}
.performance-scope{color:var(--text-3);font:600 var(--fs-10)/1.2 var(--mono);white-space:nowrap}
.performance-controls{margin-bottom:var(--s-2);border:0;border-bottom:1px solid var(--surface-line);background:transparent;padding:0 0 var(--s-2)}
.performance-summary{display:flex;gap:0;margin-bottom:var(--s-2);border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line)}
.performance-summary article{display:flex;flex:1;align-items:baseline;gap:var(--s-1);border:0;border-left:1px solid var(--surface-line);border-radius:0;background:transparent;padding:var(--s-2) var(--s-3)}
.performance-summary article:first-child{border-left:0;padding-left:0}
.performance-summary b{font-size:var(--fs-14)}
.performance-summary span{font-size:var(--fs-9)}
.performance-levels{margin-bottom:var(--s-2)}
.performance-levels button{display:flex;min-height:2.25rem;align-items:baseline;gap:var(--s-1);background:transparent;padding:0 var(--s-2)}
.performance-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}
.performance-notice>span{display:grid;gap:2px}
.performance-notice small{color:var(--text-3);font-size:var(--fs-10)}
.performance-source-error{margin-bottom:var(--s-2);border-left:3px solid var(--perf-bad);background:var(--surface-1);color:var(--perf-bad);padding:var(--s-2) var(--s-3);font-size:var(--fs-11)}

.metric-head{display:inline-flex;align-items:center;justify-content:flex-end;gap:0.25rem}
.perf-sort-button{border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}
.perf-sort-button:hover{color:var(--text-1)}
.perf-sort-button:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}
.metric-help{display:inline-grid;width:1rem;height:1rem;place-items:center;flex:none;border:1px solid var(--surface-line-strong);border-radius:50%;background:var(--surface-1);color:var(--text-3);font:700 0.625rem/1 var(--mono);text-transform:none;cursor:help}
.metric-help:hover,.metric-help:focus-visible{border-color:var(--accent-brand);color:var(--accent-brand)}
.metric-popover{position:fixed;z-index:120;display:grid;gap:var(--s-2);border:1px solid var(--surface-line-strong);background:var(--surface-bg);box-shadow:0 1rem 2.75rem rgba(0,0,0,.3);padding:var(--s-3);color:var(--text-1)}
.metric-popover b{font-size:var(--fs-13)}
.metric-popover>span{color:var(--text-2);font-size:var(--fs-11);line-height:1.4}
.metric-popover small{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--s-2);color:var(--text-3);font:500 var(--fs-9)/1.4 var(--mono);text-transform:none}
.metric-popover strong{color:var(--text-2);text-transform:uppercase}

@media (max-width:760px){
  .test-workspace-head,.batch-workspace-head,.operations-head,.carousel-library-head,.panel-head,.health-head,.compare-header{min-height:2.75rem;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) 0}
  .test-workspace-head>div,.batch-workspace-head>div,.operations-head>div,.carousel-library-head>div:first-child,.compare-header>div:first-child{flex-wrap:wrap;gap:var(--s-1) var(--s-2)}
  .test-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .test-workspace-head>div{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
  .test-workspace-head .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .test-workspace-head .viewbar{width:max-content;margin-top:var(--s-1)}
  .test-workspace-head .viewbar button{min-height:2.25rem;padding-inline:var(--s-3)}
  .test-workspace-head p:not(.eyebrow),.batch-workspace-head p:not(.eyebrow),.operations-head p:not(.eyebrow),.carousel-library-head>div>p:last-child{flex-basis:100%}
  .carousel-library-kpis{display:none}
  .panel-head,.health-head{flex-direction:row}
  .compare-scope{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
  .compare-scope small{display:none}
  .performance-head{align-items:flex-start;gap:var(--s-2)}
  .performance-head>div{display:grid;gap:2px}
  .performance-summary{overflow-x:auto}
  .performance-summary article{min-width:8rem;flex:none}
  .performance-levels{align-items:stretch;flex-wrap:wrap}
  .performance-levels>span{width:100%;margin-left:0}
  .performance-notice{align-items:stretch;flex-direction:column}
  .performance-notice .btn{width:100%}
}

/* Operational surfaces P1: compact workspaces, never sales-page sections.
   The gallery views and their media-card geometry are intentionally out of scope. */
#radarView .plan-head{
  min-height:2.75rem;
  align-items:center;
  gap:var(--s-2);
  margin-bottom:var(--s-2);
  border-bottom:1px solid var(--surface-line-strong);
  padding:var(--s-2) 0;
}
#radarView .plan-head>div{min-width:0;gap:var(--s-2)}
#radarView .plan-head h1{flex:none;margin:0;font-size:var(--fs-18);line-height:1.2}
#radarView .plan-head p{overflow:hidden;color:var(--text-3);font-size:var(--fs-11);font-weight:500;text-overflow:ellipsis;white-space:nowrap}
#radarView .plan-suppressed{font:500 var(--fs-9)/1.3 var(--mono)}
#radarView .plan-pulse{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-bottom:var(--s-3);
  border:1px solid var(--surface-line);
  background:var(--surface-1);
}
#radarView .plan-pulse-card{border:0;border-left:1px solid var(--surface-line);border-radius:0;background:transparent;padding:var(--s-2) var(--s-3)}
#radarView .plan-pulse-card:first-child{border-left:0}
#radarView .plan-pulse-card.is-alarm{box-shadow:inset 3px 0 0 var(--perf-bad)}
#radarView .plan-pulse-card-head{margin-bottom:var(--s-1)}
#radarView .plan-group{margin-bottom:var(--s-3)}
#radarView .plan-group>header{min-height:2rem;margin-bottom:var(--s-1);border-bottom:1px solid var(--surface-line);padding-bottom:var(--s-1)}
#radarView .plan-rec-list{gap:var(--s-2)}
#radarView .plan-rec{gap:var(--s-1);box-shadow:none;padding:var(--s-2) var(--s-3)}
#radarView .plan-rec-evidence{gap:var(--s-1) var(--s-3);padding:var(--s-1) 0}
#radarView .plan-health,#radarView .plan-radar-rest,#radarView .plan-rejeitadas{margin-bottom:var(--s-2);border-radius:var(--radius-3)}

#carouselsView .carousel-library-head .eyebrow,#familiesView .panel-head .eyebrow,#compareView .compare-header .eyebrow,#healthView .health-head .eyebrow{color:var(--text-3);font-size:var(--fs-9)}
#carouselsView .carousel-library-controls{
  align-items:center;
  gap:var(--s-3);
  margin:0 0 var(--s-2);
  border:0;
  border-bottom:1px solid var(--surface-line);
  background:transparent;
  padding:0 0 var(--s-2);
}
#carouselsView .carousel-library-controls label{display:flex;align-items:center;gap:var(--s-2);white-space:nowrap}
#carouselsView .carousel-library-controls select{min-width:8.25rem;height:2.125rem}
#carouselsView .carousel-result-count{line-height:2.125rem}
#carouselsView .carousel-library-grid{grid-template-columns:repeat(auto-fill,minmax(13.125rem,1fr));gap:var(--s-2)}
#carouselsView .carousel-library-card{border-radius:var(--radius-1);box-shadow:none}
#carouselsView .carousel-library-main:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-2px}
#carouselsView .carousel-library-copy{gap:var(--s-1);padding:var(--s-2)}
#carouselsView .carousel-library-copy h2{font-size:var(--fs-14)}
#carouselsView .carousel-library-select{width:calc(100% - 2 * var(--s-2));margin:0 var(--s-2) var(--s-2)}
#carouselsView .carousel-compare-board{margin-bottom:var(--s-2);border-inline:0;background:transparent;padding:var(--s-2) 0}
#carouselsView .carousel-compare-head{margin-bottom:var(--s-2)}
#carouselsView .carousel-compare-columns>article{border-radius:var(--radius-3);padding:var(--s-2)}

#familiesView .family-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--s-2)}
#familiesView .family-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--s-1) var(--s-2);
  border-radius:var(--radius-1);
  box-shadow:none;
  padding:var(--s-2);
}
#familiesView .family-card img{grid-column:1/-1;margin:0 0 var(--s-1)}
#familiesView .family-card h3,#familiesView .family-card p{grid-column:1/-1}
#familiesView .family-card h3{font-size:var(--fs-13)}
#familiesView .family-card b{grid-column:1;margin:0;font-size:var(--fs-13);line-height:1.3}
#familiesView .family-card small{grid-column:2;align-self:end;color:var(--text-3);font-size:var(--fs-10);white-space:nowrap}

#compareView .compare-note{display:flex;min-height:2rem;align-items:center;margin:0;border-bottom:1px solid var(--surface-line);padding:0 0 var(--s-2);color:var(--text-3)}
#compareView .compare-matrix-scroll{border:0;border-bottom:1px solid var(--surface-line-strong);background:transparent}
#compareView .compare-matrix thead th{position:sticky;top:0;z-index:2;padding:var(--s-2) var(--s-3)}
#compareView .compare-matrix th,#compareView .compare-matrix td{padding:var(--s-2) var(--s-3)}
#compareView .compare-matrix .compare-section th{padding:var(--s-2) var(--s-3)}
#compareView .compare-matrix tbody tr:not(.compare-section):hover{background:var(--surface-2)}
#compareView .compare-matrix button:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}

#healthView .health-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--surface-line);
  border-left:1px solid var(--surface-line);
  background:var(--surface-1);
}
#healthView .health-card,#healthView .health-context,#healthView .health-loading,#healthView .health-load-error{
  min-width:0;
  border:0;
  border-right:1px solid var(--surface-line);
  border-bottom:1px solid var(--surface-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:var(--s-3);
}
#healthView .health-card.wide,#healthView .health-context,#healthView .health-loading,#healthView .health-load-error{grid-column:1/-1}
#healthView .health-card h3{margin-bottom:var(--s-1);font-size:var(--fs-10)}
#healthView .health-card p{min-height:0;font-size:var(--fs-12)}
#healthView .health-card .big{margin-top:var(--s-1);font-size:var(--fs-16)}
#healthView .health-card small{font-size:var(--fs-9)}
#healthView .health-list,#healthView .provider-table{gap:0}
#healthView .health-row,#healthView .provider-row{padding:var(--s-1) 0}
#healthView .health-row:first-child,#healthView .provider-row:first-child{border-top:0;padding-top:0}

@media (max-width:1240px){
  #healthView .health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .detected-tests{padding:var(--s-3)}.detected-tests>header,.detected-test-card>header,.detected-test-card>footer{align-items:flex-start;flex-direction:column}.detected-tests-grid{grid-template-columns:1fr}.detected-test-card li{align-items:flex-start}.detected-test-card li .text-action{min-height:2.75rem}
  #healthView .health-account-row{align-items:flex-start;flex-direction:column}
  #healthView .health-account-state{justify-items:start;text-align:left}
  #radarView .plan-head{align-items:flex-start;flex-direction:column}
  #radarView .plan-head>div{display:grid;gap:2px}
  #radarView .plan-head p{white-space:normal}
  #radarView .plan-pulse{grid-template-columns:1fr}
  #radarView .plan-pulse-card{border-top:1px solid var(--surface-line);border-left:0}
  #radarView .plan-pulse-card:first-child{border-top:0}
  #carouselsView .carousel-library-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
  #carouselsView .carousel-library-controls label{display:grid;gap:var(--s-1);white-space:normal}
  #carouselsView .carousel-library-controls label:last-of-type{grid-column:1/-1}
  #carouselsView .carousel-library-controls select{width:100%;min-width:0;height:2.75rem}
  #carouselsView .carousel-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #carouselsView .carousel-library-select{min-height:2.75rem}
  #familiesView .family-grid{grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr))}
  #healthView .health-grid{grid-template-columns:1fr}
}

@media (max-width:430px){
  #carouselsView .carousel-library-controls,#carouselsView .carousel-library-grid{grid-template-columns:1fr}
  #carouselsView .carousel-library-controls label:last-of-type{grid-column:auto}
}

/* MIRA cockpit: dense by default, calm at first glance. The gallery geometry stays untouched. */
:root{--detail-width:clamp(26.25rem,28vw,35rem)}
.stage{grid-template-columns:17rem minmax(0,1fr) 0}
.stage.detail-open{grid-template-columns:17rem minmax(0,1fr) var(--detail-width)}
.stage.sidebar-collapsed{grid-template-columns:var(--rail-width,3.25rem) minmax(0,1fr) 0}
.stage.sidebar-collapsed.detail-open{grid-template-columns:var(--rail-width,3.25rem) minmax(0,1fr) var(--detail-width)}
.sidebar{background:var(--surface-1)}
.filter-head,.rail{background:var(--surface-1)}
.filter-section{padding-block:0.625rem}
.filter-section h2,.filter-section>summary{font-size:0.625rem}
.filter-section select,.filter-section input{height:2.125rem;background:var(--surface-bg)}
.filter-account{min-height:2.25rem}

/* Today is a decision surface, not a stack of cards. */
.today-head{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3);border-bottom:1px solid var(--surface-line-strong);padding:var(--s-2) 0 var(--s-3)}
.today-head>div{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:var(--s-2)}
.today-head .eyebrow{grid-column:1/-1;color:var(--text-3);font-size:var(--fs-9)}
.today-head h1{font-size:var(--fs-24);line-height:1}
.today-head p{overflow:hidden;color:var(--text-2);font-size:var(--fs-12);font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.today-head-count{display:flex;align-items:baseline;gap:var(--s-1);white-space:nowrap}
.today-head-count b{color:var(--accent-brand);font:700 var(--fs-20)/1 var(--mono)}
.today-head-count small{color:var(--text-3);font-size:var(--fs-10);text-transform:uppercase}
.today-head-status{display:grid;justify-items:end;gap:0.3125rem}
.today-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(20rem,.8fr);gap:var(--s-5);align-items:start;margin-bottom:var(--s-5)}
.today-overview>*{min-width:0}
.today-overview.is-searching{grid-template-columns:minmax(0,1fr)}
.today-overview.is-searching .today-context{display:none}
.today-focus>header,.today-context section>header,.today-queue>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}
.today-focus>header span,.today-context section>header span,.today-queue>header span,.today-coverage>header span{color:var(--accent-brand);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}
.today-focus>header h2,.today-context section>header h2,.today-queue>header h2{font-size:var(--fs-16);line-height:1.25}
.today-focus>header p,.today-queue>header p{max-width:68ch;color:var(--text-3);font-size:var(--fs-11);line-height:1.4}
.today-focus-list,.today-queue-list{border-top:1px solid var(--surface-line-strong)}
.today-decision{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--surface-line);border-left:3px solid var(--surface-line-strong);background:transparent}
.today-decision.has-dismiss{grid-template-columns:minmax(0,1fr) 2.125rem}
.today-decision.is-desativar{border-left-color:var(--perf-bad)}
.today-decision.is-otimizar{border-left-color:var(--perf-good)}
.today-decision.is-subir{border-left-color:var(--accent-brand)}
.today-decision:hover,.today-decision:focus-within{background:var(--surface-1)}
.today-decision-open{display:grid;width:100%;min-width:0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--s-3);border:0;background:transparent;color:var(--text-1);padding:var(--s-2) var(--s-3);text-align:left;cursor:pointer}
.today-decision.is-featured .today-decision-open{grid-template-columns:2rem 3.25rem minmax(0,1fr) auto;min-height:6.5rem}
.today-decision-open:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-2px}
.today-rank{color:var(--text-3);font:700 var(--fs-11)/1 var(--mono)}
.today-thumb{width:3.25rem;height:4.25rem;overflow:hidden;border-radius:var(--radius-1);background:var(--surface-2)}
.today-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.today-capacity-mark{display:grid;align-content:center;justify-items:center;border:1px solid var(--surface-line-strong);background:var(--surface-1)}
.today-capacity-mark b{color:var(--accent-brand);font:700 var(--fs-18)/1 var(--mono)}
.today-capacity-mark small{margin-top:3px;color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}
.today-decision-copy{display:grid;min-width:0;gap:0.25rem}
.today-decision-meta{display:flex;min-width:0;align-items:center;gap:var(--s-1)}
.today-decision-meta>b{color:var(--accent-brand);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}
.today-decision.is-desativar .today-decision-meta>b{color:var(--perf-bad)}
.today-decision.is-otimizar .today-decision-meta>b{color:var(--perf-good)}
.today-decision.is-subir .today-decision-meta>b{color:var(--accent-readable)}
.today-decision-meta>small{overflow:hidden;color:var(--text-3);font-size:var(--fs-9);text-overflow:ellipsis;white-space:nowrap}
.today-decision-copy>strong{overflow:hidden;font-size:var(--fs-13);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.today-next-action{color:var(--text-2);font-size:var(--fs-11);line-height:1.35}
.today-evidence{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.today-evidence>span{display:flex;align-items:baseline;gap:0.25rem}
.today-evidence small{color:var(--text-3);font-size:var(--fs-9);text-transform:uppercase}
.today-evidence b{font:700 var(--fs-9)/1 var(--mono)}
.today-decision-cta{display:grid;justify-items:end;gap:3px;white-space:nowrap}
.today-decision-cta small{color:var(--text-3);font-size:var(--fs-9);text-transform:uppercase}
.today-decision-cta b{color:var(--accent-brand);font-size:var(--fs-11)}
.today-dismiss{align-self:stretch;border:0;border-left:1px solid transparent;background:transparent;color:var(--text-3);font-size:1.125rem;cursor:pointer}
.today-dismiss:hover,.today-dismiss:focus-visible{border-left-color:var(--surface-line);background:var(--surface-2);color:var(--perf-bad);outline:0}
.today-dismiss:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-brand)}
.today-context{display:grid;gap:var(--s-4);border-left:1px solid var(--surface-line);padding-left:var(--s-4)}
.today-context>*{min-width:0}
#radarView .today-context .plan-pulse{grid-template-columns:1fr;gap:0;margin:0;border:0;border-top:1px solid var(--surface-line-strong);background:transparent}
#radarView .today-context .plan-pulse-card{border:0;border-bottom:1px solid var(--surface-line);background:transparent;padding:var(--s-2) 0}
#radarView .today-context .plan-pulse-card:first-child{border-left:0}
#radarView .today-context .plan-pulse-card-head{margin-bottom:0.25rem}
#radarView .today-context .plan-pulse-nums{justify-content:space-between;gap:var(--s-2)}
.today-coverage{border-top:1px solid var(--surface-line-strong);padding-top:var(--s-3)}
.today-coverage>header{display:grid;gap:3px;margin-bottom:var(--s-2)}
.today-coverage>header b{font-size:var(--fs-12)}
.today-coverage>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--surface-line)}
.today-coverage>div>span{display:grid;gap:2px;border-left:1px solid var(--surface-line);padding:var(--s-2)}
.today-coverage>div>span:first-child{border-left:0}
.today-coverage small{color:var(--text-3);font-size:var(--fs-9);text-transform:uppercase}
.today-coverage b{font:700 var(--fs-12)/1 var(--mono)}
.today-coverage .is-win b{color:var(--perf-good)}
.today-coverage .is-hurt b{color:var(--perf-bad)}
.today-coverage>p{margin-top:var(--s-2);color:var(--text-3);font-size:var(--fs-10);line-height:1.4}
.today-queue{margin-bottom:var(--s-5)}
.today-queue>header>b{color:var(--text-3);font:700 var(--fs-18)/1 var(--mono)}
.today-queue .today-decision-open{min-height:4.375rem}
.today-queue-empty,.today-all-clear{display:grid;gap:0.25rem;border-bottom:1px solid var(--surface-line);padding:var(--s-4);color:var(--text-2)}
.today-all-clear span{color:var(--text-3);font-size:var(--fs-11)}
#radarView .plan-dia{margin-bottom:var(--s-5);border-top:1px solid var(--surface-line-strong);padding-top:var(--s-3)}
#radarView .plan-dia-col{border:0;border-left:3px solid var(--surface-line-strong);background:transparent;padding:var(--s-2) var(--s-3)}

/* Campaigns: one state, two lenses. */
.performance-head-actions{display:flex;align-items:center;gap:var(--s-3)}
.view-lens{display:inline-flex;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:var(--surface-1);padding:2px}
.view-lens button{min-height:1.75rem;border:0;border-radius:calc(var(--radius-1) - 1px);background:transparent;color:var(--text-3);padding:0 var(--s-3);font:700 var(--fs-10)/1 var(--mono);cursor:pointer}
.view-lens button.on{background:var(--accent-brand);color:var(--text-on-accent)}
.view-lens button:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}
.campaign-decisions>header{display:flex;align-items:end;justify-content:space-between;gap:var(--s-4);margin:var(--s-3) 0;border-bottom:1px solid var(--surface-line-strong);padding-bottom:var(--s-3)}
.campaign-search-empty{display:grid;justify-items:start;gap:0.375rem;margin-top:var(--s-3);border-block:1px solid var(--surface-line-strong);padding:clamp(1.75rem,5vw,4rem) 0}
.campaign-search-empty>span{color:var(--accent-brand);font:700 var(--fs-9)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.campaign-search-empty h2{font-size:var(--fs-20)}
.campaign-search-empty p{color:var(--text-3);font-size:var(--fs-12)}
.campaign-search-empty .btn{margin-top:0.375rem;min-height:2.75rem}
.campaign-decisions>header>div:first-child{display:grid;gap:3px}
.campaign-decisions>header>div:first-child>span{color:var(--accent-brand);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}
.campaign-decisions h2{font-size:var(--fs-18)}
.campaign-decisions header p{max-width:70ch;color:var(--text-3);font-size:var(--fs-11)}
.campaign-decision-counts{display:grid;min-width:min(27.5rem,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--surface-line-strong);background:var(--surface-line)}
.campaign-decision-counts>button{display:grid;min-height:3rem;justify-items:end;gap:2px;border:0;border-radius:var(--radius-2);background:var(--surface-bg);color:var(--text-1);padding:var(--s-2) var(--s-3);text-align:right;cursor:pointer}
.campaign-decision-counts>button:hover{background:var(--surface-1)}
.campaign-decision-counts>button.on{background:var(--surface-2);box-shadow:inset 0 3px 0 var(--accent-brand)}
.campaign-decision-counts>button:disabled{color:var(--text-3);cursor:not-allowed;opacity:.55}
.campaign-decision-counts>button:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent-brand);outline-offset:-2px}
.campaign-decision-counts b{font:700 var(--fs-16)/1 var(--mono)}
.campaign-decision-counts [data-campaign-decision-filter="review"] b{color:var(--perf-bad)}
.campaign-decision-counts [data-campaign-decision-filter="scale"] b{color:var(--perf-good)}
.campaign-decision-counts [data-campaign-decision-filter="delivery"] b{color:var(--accent-readable)}
.campaign-decision-counts small{color:var(--text-3);font-size:var(--fs-9);text-transform:uppercase;white-space:nowrap}
.campaign-decision-columns{display:grid;grid-template-columns:11.25rem minmax(16.25rem,1fr) minmax(11.25rem,auto) 5.375rem;gap:var(--s-3);border-top:1px solid var(--surface-line-strong);border-bottom:1px solid var(--surface-line);padding:0.375rem var(--s-3);color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}
.campaign-decision-columns span:nth-child(n+3){text-align:right}
.campaign-decision-list{border-top:1px solid var(--surface-line-strong)}
.campaign-decision-row{display:grid;width:100%;grid-template-columns:11.25rem minmax(16.25rem,1fr) minmax(11.25rem,auto) 5.375rem;align-items:center;gap:var(--s-3);min-height:4rem;border:0;border-bottom:1px solid var(--surface-line);border-left:3px solid var(--surface-line-strong);background:transparent;color:var(--text-1);padding:var(--s-2) var(--s-3);text-align:left;cursor:pointer}
.campaign-decision-row.is-good{border-left-color:var(--perf-good)}
.campaign-decision-row.is-bad{border-left-color:var(--perf-bad)}
.campaign-decision-row.is-neutral{border-left-color:var(--accent-brand)}
.campaign-decision-row:hover{background:var(--surface-1)}
.campaign-decision-row:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-2px}
.campaign-decision-status{display:flex;align-items:center;gap:var(--s-2)}
.campaign-decision-status b{font-size:var(--fs-10);text-transform:uppercase}
.campaign-decision-name,.campaign-decision-metrics{display:grid;min-width:0;gap:3px}
.campaign-decision-name strong,.campaign-decision-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.campaign-decision-name strong{font-size:var(--fs-12)}
.campaign-decision-name small,.campaign-decision-metrics small{color:var(--text-3);font-size:var(--fs-10)}
.campaign-decision-metrics{justify-items:end}
.campaign-decision-metrics b{font:700 var(--fs-11)/1 var(--mono)}
.campaign-decision-open{justify-self:end;color:var(--accent-brand);font-size:var(--fs-11);font-weight:700}

/* Drawer: evidence first, rare utilities later, workflow always in reach. */
.drawer{container-type:inline-size;padding:0 var(--s-4) var(--s-4);background:var(--surface-bg)}
.drawer-head{position:sticky;top:0;z-index:5;margin:0 calc(var(--s-4) * -1);border-bottom:1px solid var(--surface-line-strong);background:var(--surface-bg);padding:var(--s-3) calc(var(--s-4) + 2.75rem) var(--s-3) var(--s-4)}
.drawer-close{position:absolute;top:var(--s-3);right:var(--s-4);float:none;background:var(--surface-1)}
.drawer-kicker{display:flex;min-width:0;align-items:center;gap:var(--s-2)}
.drawer-kicker span{overflow:hidden;color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.drawer-kicker b{margin-left:auto;color:var(--perf-good);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}
.drawer-head h2{margin:var(--s-2) 0 3px;font-size:var(--fs-20);line-height:1.15}
.drawer-head p{display:flex;min-width:0;align-items:center;gap:0.25rem;overflow:hidden;color:var(--text-3);font-size:var(--fs-10);white-space:nowrap}.drawer-head p>span{flex:0 0 auto}.drawer-campaign-static{overflow:hidden;text-overflow:ellipsis}.drawer-campaign-jump{display:inline-flex;min-width:0;min-height:2.75rem;align-items:center;gap:0.3125rem;overflow:hidden;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.drawer-campaign-jump b{color:var(--accent-brand);font-family:var(--mono)}.drawer-campaign-jump:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}
.drawer>.drawer-block:first-of-type{margin-top:var(--s-3);border-top:0;padding-top:0}
.drawer-plan-context{display:grid;gap:var(--s-2);margin:var(--s-3) 0;border:1px solid var(--surface-line);background:var(--surface-1);padding:var(--s-3)}
.drawer-plan-context>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}
.drawer-plan-context>header span,.drawer-plan-context>header b{font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}
.drawer-plan-context>header span{color:var(--text-3)}
.drawer-plan-context>header b{color:var(--accent-brand)}
.drawer-plan-context>strong{font-size:var(--fs-12);line-height:1.35}
.drawer-plan-context>p{color:var(--text-2);font-size:var(--fs-10);line-height:1.45}
.drawer-plan-proof{border-top:1px solid var(--surface-line);padding-top:var(--s-2)}
.drawer-plan-proof summary{min-height:2.25rem;display:flex;align-items:center;color:var(--text-2);font-size:var(--fs-10);font-weight:700;cursor:pointer}
.drawer-plan-proof dl{display:grid;gap:var(--s-2);margin-top:var(--s-2)}
.drawer-plan-proof dl>div{display:grid;gap:3px}
.drawer-plan-proof dt{color:var(--text-3);font:700 var(--fs-9)/1.3 var(--mono);text-transform:uppercase}
.drawer-plan-proof dd{color:var(--text-1);font-size:var(--fs-10);line-height:1.45}
.drawer-plan-proof-evidence>dd>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--surface-line)}
.drawer-plan-proof-evidence>dd>div>span{display:grid;gap:2px;background:var(--surface-bg);padding:var(--s-2)}
.drawer-plan-proof-evidence small{color:var(--text-3);font:700 var(--fs-9)/1.3 var(--mono);text-transform:uppercase}
.drawer-plan-proof-evidence b{color:var(--text-1);font-size:var(--fs-10);font-weight:500}
.drawer-plan-proof>p{margin-top:var(--s-2);color:var(--text-3);font-size:var(--fs-9);line-height:1.4}
.drawer-plan-dismiss{justify-self:start;color:var(--text-3);font-size:var(--fs-10)}
.drawer .metric-tabs{gap:0.25rem;margin-bottom:var(--s-2)}
.drawer .metric-tabs .chip{min-height:1.75rem;padding:3px var(--s-2);font-size:var(--fs-10)}
.drawer .metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid var(--surface-line);background:var(--surface-line)}
.drawer .metric{grid-column:span 2;background:var(--surface-1);padding:var(--s-2)}
.drawer .metric:nth-child(n+4){grid-column:span 3}
.drawer .metric .value{font-size:var(--fs-16)}
.drawer-primary{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin:var(--s-3) 0}
.drawer-primary.is-single{grid-template-columns:1fr}
.drawer-primary .btn{min-height:2.375rem;font-size:var(--fs-11)}
.drawer .player,.drawer .carousel-fallback,.drawer .carousel-strip{margin-block:var(--s-3)}
/* O drawer e um inspector, nao uma segunda galeria. Criativos verticais continuam
   inteiros, mas nao empurram evidencia, copy e decisao para fora do primeiro viewport. */
.drawer .player{height:clamp(16.25rem,30dvh,27.5rem);min-height:0;aspect-ratio:auto;background:#000}
.drawer .player img,.drawer .player video,.drawer .player .player-poster{width:100%;height:100%;min-height:0;object-fit:contain;background:#000}
.drawer .player.play-ready .player-video,.drawer .player.player-vertical.play-ready .player-video{position:absolute;inset:0;height:100%;object-fit:contain}
.drawer-utilities>.drawer-disclosure-body{display:grid;gap:var(--s-2)}
.drawer-utilities .drawer-block{margin:0;border-top:0;padding-top:0}
.drawer-workflow{position:sticky;bottom:calc(var(--s-4) * -1);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:var(--s-4) calc(var(--s-4) * -1) calc(var(--s-4) * -1);border-top:1px solid var(--surface-line-strong);background:var(--surface-bg);padding:var(--s-3) var(--s-4)}
.drawer-workflow>div{display:grid;gap:2px}
.drawer-workflow span{color:var(--text-3);font-size:var(--fs-9);text-transform:uppercase}
.drawer-workflow b{font-size:var(--fs-11)}
.drawer-workflow .btn{min-height:2.375rem}
@container (min-width:31.25rem){.drawer .metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.drawer .metric,.drawer .metric:nth-child(n+4){grid-column:auto}}

@media (max-width:1240px){
  .stage,.stage.detail-open{grid-template-columns:17rem minmax(0,1fr)}
  .drawer{padding-inline:var(--s-4)}
  /* No overlay a galeria deixa de ficar ao lado: a previa recupera um pouco de altura. */
  .drawer .player{height:clamp(18.75rem,42dvh,27.5rem)}
}
@media (max-width:1100px){
  .stage,.stage.detail-open{display:block}
  .today-overview{grid-template-columns:minmax(0,1fr)}
  .today-context{grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid var(--surface-line);padding:var(--s-4) 0 0}
  .campaign-decision-row{grid-template-columns:9.375rem minmax(13.75rem,1fr) minmax(10rem,auto) 4.5rem}
  .campaign-decision-columns{grid-template-columns:9.375rem minmax(13.75rem,1fr) minmax(10rem,auto) 4.5rem}
}
@media (max-width:760px){
  .today-head{align-items:flex-start}
  .today-head>div{display:grid;grid-template-columns:auto 1fr}
  .today-head .eyebrow,.today-head p{grid-column:1/-1;white-space:normal}
  .today-head>.today-head-status{display:none}
  .today-context{grid-template-columns:1fr}
  .today-decision-open,.today-decision.is-featured .today-decision-open{grid-template-columns:1.625rem 2.75rem minmax(0,1fr);gap:var(--s-2)}
  .today-decision.is-compact .today-decision-open{grid-template-columns:1.625rem minmax(0,1fr)}
  .today-thumb{width:2.75rem;height:3.625rem}
  .today-decision-cta{display:none}
  .today-evidence{display:none}
  .today-coverage>div{grid-template-columns:repeat(5,5.5rem);overflow-x:auto}
  .performance-head{align-items:flex-start;flex-direction:column}
  .performance-head-actions{width:100%;justify-content:space-between}
  .view-lens button,.performance-levels button{min-height:2.75rem}
  .today-context .text-action{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center}
  .today-context .btn.small{min-width:2.75rem}
  .performance-levels>span::after{content:" · arraste para ver métricas"}
  .campaign-decisions>header{align-items:flex-start;flex-direction:column}
  .campaign-decision-counts{width:100%;justify-content:space-between;gap:var(--s-2)}
  .campaign-decision-counts>button{justify-items:start;padding-inline:var(--s-2);text-align:left}
  .campaign-decision-columns{display:none}
  .campaign-decision-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-2)}
  .campaign-decision-status{grid-column:1}
  .campaign-decision-name{grid-column:1/-1}
  .campaign-decision-metrics{grid-column:1;justify-items:start}
  .campaign-decision-open{grid-column:2;grid-row:3}
  .drawer-workflow{align-items:stretch;flex-direction:column}
  .drawer-primary .btn,.drawer-workflow .btn{min-height:2.75rem}
  .drawer-workflow .btn{width:100%}
  .drawer .metric-tabs .chip{min-width:2.75rem;min-height:2.75rem}
  .drawer-disclosure>summary,.drawer .usage-placements>summary{display:flex;align-items:center;min-height:2.75rem}
  .drawer-plan-dismiss,.carousel-toolbar .text-action,.drawer .meta-link{display:inline-flex;min-height:2.75rem;align-items:center}
.drawer .car-arrow{width:2.75rem;height:2.75rem}
  .filter-head button,.filter-family button{min-width:2.75rem;min-height:2.75rem}
  .filter-account{min-height:2.75rem}
  .perf-sort-button{min-width:2.75rem;min-height:2.75rem;padding:0 0.25rem}
  .metric-help{width:2.75rem;height:2.75rem;border:0;background:transparent;font-size:0}
  .metric-help::before{content:"?";display:grid;width:1rem;height:1rem;place-items:center;border:1px solid var(--surface-line-strong);border-radius:50%;background:var(--surface-1);font:700 0.625rem/1 var(--mono)}
  .today-decision.has-dismiss{grid-template-columns:minmax(0,1fr) 2.75rem}
}

@media (max-width:760px){
  .plan-snapshot-notice{align-items:flex-start;flex-direction:column;gap:3px;padding-block:0.375rem}
  #radarView .plan-health>summary{display:flex;align-items:center;min-height:2.75rem}
  #radarView .plan-health .text-action{display:inline-flex;align-items:center;justify-content:flex-end;min-width:2.75rem;min-height:2.75rem}
  .campaign-structure>summary{display:flex;align-items:center;min-height:2.75rem}
  .performance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
  .performance-summary article{min-width:0;border-top:1px solid var(--surface-line);padding-inline:var(--s-2)}
  .performance-summary article:nth-child(odd){border-left:0;padding-left:0}
  .performance-summary article:nth-child(-n+2){border-top:0}
  .performance-summary article:last-child:nth-child(odd){grid-column:1/-1}
  .today-coverage>div{scrollbar-width:none;scroll-snap-type:x proximity}
  .today-coverage>div::-webkit-scrollbar{display:none}
  .today-coverage>div>span{scroll-snap-align:start}
}

@media (max-width:340px){
  .mode-count{display:none}
  .topbar-nav-row .mode>button[data-view="library"]{display:none}
}

/* A preferência da lateral pertence apenas à galeria. Ao navegar com a rail
   recolhida para Hoje/Campanhas/Funil, a superfície operacional volta a ocupar
   a largura inteira em vez de herdar a primeira coluna de 3.25rem. */
.stage.no-gallery,
.stage.no-gallery.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}
.stage.no-gallery.detail-open,
.stage.no-gallery.sidebar-collapsed.detail-open{grid-template-columns:minmax(0,1fr) var(--detail-width)}
.stage.no-gallery .panel-area,
.stage.no-gallery .health-area{max-width:none}

/* Início: overview operacional + launchpad. A composição usa a identidade viva
   do MIRA; coral orienta contexto e ação, sem vestir a ferramenta de branding. */
.topbar-main{grid-template-columns:auto max-content minmax(16.25rem,1fr) max-content 2.25rem}
.topbar-main>.top-window{grid-column:2;grid-row:1}
.topbar-main>.search{grid-column:3;grid-row:1}
.topbar-main>.topbar-context{grid-column:4;grid-row:1}
.topbar-main>.theme-toggle{grid-column:5;grid-row:1}
.tw-trigger{min-height:2.375rem;border-color:var(--surface-line-strong);background:var(--surface-2);box-shadow:none;padding-inline:var(--s-3);font-weight:700}
.tw-trigger:hover{border-color:var(--text-3);background:var(--surface-3)}

.home-head{margin-bottom:var(--s-4)}
.home-head>div{grid-template-columns:auto minmax(0,1fr)}
.home-head p{font-weight:500}
.signal-map{margin-bottom:var(--s-3);overflow:hidden;border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-1)}
.signal-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--surface-line-strong);padding:var(--s-3)}
.signal-map-head>div{display:grid;gap:0.25rem}
.signal-map-head>div>span{color:var(--accent-readable);font:700 var(--fs-9)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.signal-map-head h2{font-size:var(--fs-18);line-height:1.15}
.signal-map-head p{color:var(--text-3);font-size:var(--fs-11)}
.signal-map-head nav{display:flex;gap:var(--s-1)}
.signal-map-head nav button{min-height:2.25rem;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:transparent;color:var(--text-2);padding:0 var(--s-2);font:700 var(--fs-10)/1 var(--sans);cursor:pointer}
.signal-map-head nav button:hover{border-color:var(--surface-line-strong);background:var(--surface-2);color:var(--text-1)}
.signal-map-columns,.signal-map-lane{display:grid;grid-template-columns:minmax(10.625rem,.72fr) 1.5rem minmax(13.75rem,.9fr) 1.5rem minmax(20rem,1.5fr);align-items:stretch}
.signal-map-columns{min-height:1.875rem;align-items:center;border-bottom:1px solid var(--surface-line);background:var(--surface-2);padding-inline:var(--s-3)}
.signal-map-columns span{color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.signal-map-lane{min-height:5.75rem;border-bottom:1px solid var(--surface-line);padding-inline:var(--s-3)}
.signal-map-lane:last-child{border-bottom:0}
.signal-map-lane button{min-width:0;border:0;background:transparent;color:var(--text-1);text-align:left;cursor:pointer}
.signal-map-lane button:hover{background:var(--surface-2)}
.signal-map-lane button:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent-brand);outline-offset:-2px}
.signal-map-account{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:var(--s-2);padding:var(--s-2)}
.signal-map-account>span{display:grid;min-width:0;gap:3px}
.signal-map-account small,.signal-map-copy small,.signal-map-campaign small,.signal-map-funnel small{color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}
.signal-map-account b,.signal-map-copy b{overflow:hidden;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap}
.signal-map-account em,.signal-map-copy em,.signal-map-funnel em{overflow:hidden;color:var(--text-3);font-size:var(--fs-10);font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.signal-map-account>strong{grid-column:1/-1;color:var(--danger);font-size:var(--fs-9);text-transform:uppercase}
.signal-map-link{display:grid;place-items:center;color:var(--text-3);font:700 var(--fs-13)/1 var(--mono)}
.signal-map-campaign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:var(--s-2);padding:var(--s-2)}
.signal-map-campaign>span{display:grid;gap:0.3125rem}
.signal-map-campaign b,.signal-map-metric b,.signal-map-funnel-metrics b{font:700 var(--fs-13)/1 var(--mono)}
.signal-map-campaign>em{grid-column:1/-1;color:var(--accent-readable);font-size:var(--fs-9);font-style:normal;font-weight:700}
.signal-map-creative{display:grid;grid-template-columns:3rem minmax(8.125rem,1fr) 3.625rem 3.375rem 3.375rem;align-items:center;gap:var(--s-2);padding:var(--s-2)}
.signal-map-thumb{width:2.625rem;height:3.75rem;overflow:hidden;border-radius:var(--radius-1);background:var(--surface-2)}
.signal-map-thumb img{width:100%;height:100%;object-fit:cover}
.signal-map-copy{display:grid;min-width:0;gap:3px}
.signal-map-metric{display:grid;justify-items:end;gap:0.25rem}
.signal-map-metric small{color:var(--text-3);font-size:var(--fs-9);text-transform:uppercase}
.signal-map-open{justify-self:end;color:var(--accent-readable);font-size:var(--fs-9);font-weight:700;white-space:nowrap}
.signal-map-empty{display:grid;align-content:center;gap:0.25rem;padding:var(--s-2)}
.signal-map-empty span{color:var(--text-3);font-size:var(--fs-10)}
.signal-map-branch{display:grid;height:1.5rem;place-items:center;border-top:1px solid var(--surface-line);background:var(--surface-2);color:var(--text-3);font:700 var(--fs-12)/1 var(--mono)}
.signal-map-funnel{display:grid;width:100%;min-height:4.875rem;grid-template-columns:minmax(13.75rem,1fr) minmax(22.5rem,1.2fr) auto;align-items:center;gap:var(--s-4);border:0;border-top:1px solid var(--surface-line-strong);background:var(--surface-2);color:var(--text-1);padding:var(--s-3);text-align:left;cursor:pointer}
.signal-map-funnel:hover{background:var(--surface-3)}
.signal-map-funnel-copy{display:grid;min-width:0;gap:0.25rem}
.signal-map-funnel-copy>b{font-size:var(--fs-14)}
.signal-map-funnel-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-inline:1px solid var(--surface-line)}
.signal-map-funnel-metrics>span{display:grid;gap:0.25rem;border-left:1px solid var(--surface-line);padding:var(--s-1) var(--s-3)}
.signal-map-funnel-metrics>span:first-child{border-left:0}
.signal-map-funnel-state{display:grid;gap:3px;color:var(--text-2)}
.signal-map-funnel-state span{color:var(--text-3);font-size:var(--fs-10)}
.signal-map-funnel>strong{color:var(--accent-readable);font-size:var(--fs-10);white-space:nowrap}
.home-surface-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(22.5rem,5fr);gap:var(--s-3);align-items:start;margin-bottom:var(--s-3)}
.home-operation-stack{display:grid;grid-template-rows:auto 1fr;gap:var(--s-3);min-width:0}
.home-surface{min-width:0;border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-1);padding:var(--s-3)}
.home-surface>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}
.home-surface>header>div{display:grid;gap:3px;min-width:0}
.home-surface>header span,.home-library>header>span{color:var(--accent-readable);font:700 var(--fs-9)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.home-surface>header h2,.home-library>header h2{font-size:var(--fs-16);line-height:1.25}
.home-surface>header p{color:var(--text-3);font-size:var(--fs-11);line-height:1.4}
.home-section-route{display:inline-flex;min-height:2.25rem;flex:0 0 auto;align-items:center;border:0;background:transparent;color:var(--accent-readable);padding:0 var(--s-1);font:700 var(--fs-11)/1 var(--sans);cursor:pointer}
.home-section-route:hover{text-decoration:underline;text-underline-offset:3px}
.home-section-route:focus-visible{outline-color:var(--accent-brand)}

.home-creative-list{border-top:1px solid var(--surface-line-strong)}
.home-creative-row{display:grid;width:100%;min-height:5.5rem;grid-template-columns:1.75rem 3.375rem minmax(9.375rem,1fr) 4.375rem 3.875rem 3.625rem;align-items:center;gap:var(--s-2);border:0;border-bottom:1px solid var(--surface-line);background:transparent;color:var(--text-1);padding:var(--s-2);text-align:left;cursor:pointer}
.home-creative-row:hover{background:var(--surface-2)}
.home-creative-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent-brand);outline-offset:-2px}
.home-creative-rank{color:var(--text-3);font:700 var(--fs-10)/1 var(--mono)}
.home-creative-thumb{width:2.875rem;height:4rem;overflow:hidden;border-radius:var(--radius-1);background:var(--surface-2)}
.home-creative-thumb img{width:100%;height:100%;object-fit:cover}
.home-creative-copy{display:grid;min-width:0;gap:3px}
.home-creative-copy small,.home-creative-copy em{overflow:hidden;color:var(--text-3);font-size:var(--fs-10);font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.home-creative-copy b{overflow:hidden;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap}
.home-creative-metric{display:grid;justify-items:end;gap:3px}
.home-creative-metric b{font:700 var(--fs-13)/1 var(--mono)}
.home-creative-metric small{color:var(--text-3);font-size:var(--fs-9);text-transform:uppercase}
.home-surface-open{justify-self:end;color:var(--accent-readable);font-size:var(--fs-10);font-weight:700}
.home-surface-empty{display:grid;gap:0.25rem;border-block:1px solid var(--surface-line);padding:var(--s-5) var(--s-3)}
.home-surface-empty.is-compact{padding-block:var(--s-3)}
.home-surface-empty span{color:var(--text-3);font-size:var(--fs-11)}

.home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--surface-line-strong)}
.home-kpis>span{display:grid;gap:0.25rem;border-left:1px solid var(--surface-line);padding:var(--s-3) var(--s-2)}
.home-kpis>span:first-child{border-left:0;padding-left:0}
.home-kpis b{font:700 var(--fs-14)/1 var(--mono)}
.home-kpis small{color:var(--text-3);font-size:var(--fs-9);text-transform:uppercase}
.home-campaign-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--s-3);border-top:1px solid var(--surface-line)}
#radarView .home-campaign-pulse .plan-pulse-card{min-width:0;border:0;border-left:1px solid var(--surface-line);background:transparent;padding:var(--s-2)}
#radarView .home-campaign-pulse .plan-pulse-card:first-child{border-left:0;padding-left:0}
#radarView .home-campaign-pulse .plan-pulse-nums{display:grid;grid-template-columns:1fr;gap:0.25rem}
#radarView .home-campaign-pulse .plan-pulse-nums span:nth-child(n+3){display:none}
#radarView .home-campaign-pulse .plan-pulse-card-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-funnel-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}

.home-library{display:grid;grid-template-columns:minmax(13.75rem,.8fr) minmax(0,2.2fr);gap:var(--s-4);align-items:stretch;margin-bottom:var(--s-5);border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--s-3)}
.home-library>header{display:grid;align-content:center;grid-template-columns:minmax(0,1fr) auto;gap:0.3125rem var(--s-2)}
.home-library>header>span{grid-column:1/-1}
.home-library>header .home-section-route{grid-column:2;grid-row:2}
.home-library nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--surface-line);background:var(--surface-line)}
.home-library nav>a,.home-library nav>button{display:grid;min-width:0;min-height:4.5rem;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px var(--s-2);border:0;background:var(--surface-1);color:var(--text-1);padding:var(--s-3);text-align:left;cursor:pointer}
.home-library nav>a:hover,.home-library nav>button:hover{background:var(--surface-3)}
.home-library nav b{font-size:var(--fs-12)}
.home-library nav small{overflow:hidden;color:var(--text-3);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap}
.home-library nav span{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent-readable);font:700 var(--fs-14)/1 var(--mono)}

.library-head{display:flex;min-height:4.75rem;align-items:center;border-bottom:1px solid var(--surface-line-strong);margin-bottom:var(--s-4);padding-bottom:var(--s-3)}
.library-head>div{display:grid;gap:0.25rem}
.library-head h1{font-size:var(--fs-20)}
.library-head p{color:var(--text-3);font-size:var(--fs-12)}
.library-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}
.library-destination{display:grid;min-height:11.25rem;grid-template-columns:2.625rem minmax(0,1fr) auto;align-items:start;gap:var(--s-3);border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-1);color:var(--text-1);padding:var(--s-4);text-align:left;cursor:pointer}
.library-destination:hover{border-color:var(--surface-line-strong);background:var(--surface-2)}
.library-destination.is-primary{border-top-color:var(--accent-brand)}
.library-destination>span{color:var(--accent-readable);font:700 var(--fs-11)/1 var(--mono)}
.library-destination>div{display:grid;gap:0.375rem}
.library-destination small{color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}
.library-destination h2{font-size:var(--fs-18)}
.library-destination p{max-width:52ch;color:var(--text-2);font-size:var(--fs-12);line-height:1.5}
.library-destination>b{align-self:end;color:var(--accent-readable);font-size:var(--fs-11);white-space:nowrap}

@media (max-width:1200px){
  .topbar-main{grid-template-columns:auto max-content minmax(12.5rem,1fr) 2.25rem}
  .topbar-main>.topbar-context{display:none}
  .topbar-main>.theme-toggle{grid-column:4}
  .home-surface-grid{grid-template-columns:minmax(0,1fr)}
  .home-operation-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}
}

@media (max-width:900px){
  .signal-map-head{align-items:flex-start;flex-direction:column}
  .signal-map-head nav button{min-width:2.75rem;min-height:2.75rem}
  .signal-map-columns{display:none}
  .signal-map-lane{grid-template-columns:1fr;padding:var(--s-2)}
  .signal-map-link{height:1.125rem;justify-self:start;margin-left:1.125rem;transform:rotate(90deg)}
  .signal-map-account,.signal-map-campaign,.signal-map-creative{min-height:4.25rem}
  .signal-map-funnel{grid-template-columns:1fr;gap:var(--s-3)}
  .signal-map-funnel-metrics{border-inline:0}
  .signal-map-funnel>strong{justify-self:start}
}
@media (max-width:820px){
  .home-operation-stack{grid-template-columns:1fr}
  .home-library{grid-template-columns:1fr}
  .home-library nav{grid-template-columns:1fr}
  .library-destinations{grid-template-columns:1fr}
}
@media (max-width:760px){
  .topbar-main{grid-template-columns:auto minmax(0,1fr) 2.75rem}
  .topbar-main>.logo{grid-column:1;grid-row:1}
  .topbar-main>.top-window{grid-column:2;grid-row:1;justify-self:start;min-width:0}
  .topbar-main>.theme-toggle{grid-column:3;grid-row:1}
  .topbar-main>.search{grid-column:1/-1;grid-row:2}
  .topbar-main>.topbar-context{display:none}
  .tw-trigger{max-width:100%;min-height:2.75rem;padding-inline:var(--s-2)}
  .tw-label{overflow:hidden;text-overflow:ellipsis}
  .home-surface-grid{gap:var(--s-2)}
  .home-surface{padding:var(--s-2)}
  .home-surface>header{align-items:flex-start}
  .home-section-route{min-height:2.75rem}
  .home-creative-row{min-height:4.875rem;grid-template-columns:1.375rem 2.75rem minmax(0,1fr) 3.5rem;padding-inline:0.25rem}
  .home-creative-thumb{width:2.5rem;height:3.5rem}
  .home-creative-metric+.home-creative-metric,.home-surface-open{display:none}
  .home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-kpis>span:nth-child(odd){border-left:0;padding-left:0}
  .home-kpis>span:nth-child(n+3){border-top:1px solid var(--surface-line)}
  .home-campaign-pulse{grid-template-columns:1fr}
  #radarView .home-campaign-pulse .plan-pulse-card{min-height:3.5rem;border-top:1px solid var(--surface-line);border-left:0;padding-left:0}
  .home-library{padding:var(--s-2)}
  .home-library>header{grid-template-columns:1fr}
  .home-library>header .home-section-route{grid-column:1;grid-row:auto;justify-self:start}
  .home-library nav>a,.home-library nav>button{min-height:4rem}
  .library-destination{min-height:9.375rem;grid-template-columns:2rem minmax(0,1fr);padding:var(--s-3)}
  .library-destination>b{grid-column:2}
}

/* Shell MIRA — duas frentes operacionais sem competir com a lateral do Acervo. */
.app-navigation{display:flex;width:100%;min-width:0;align-items:stretch;overflow:hidden}
.topbar-nav-row .front-nav{width:auto;flex:0 0 auto;justify-content:flex-start;overflow:hidden;border:0;border-right:1px solid var(--surface-line-strong);border-radius:0;background:transparent}
.topbar-nav-row .front-nav>button{min-height:2.375rem;padding-inline:var(--s-3)}
.workspace-nav{display:flex;min-width:0;flex:1 1 auto;align-items:stretch;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
.workspace-nav::-webkit-scrollbar{display:none}
.workspace-nav button{min-height:2.375rem;flex:0 0 auto;border:0;border-right:1px solid var(--surface-line);background:transparent;color:var(--text-2);padding:0 var(--s-3);font:600 var(--fs-11)/1 var(--sans);white-space:nowrap}
.workspace-nav button:hover,.front-nav button:hover{background:var(--surface-2);color:var(--text-1)}
.workspace-nav button.on,.front-nav button.on{background:var(--accent-brand);color:var(--text-on-accent)}
.workspace-nav button:focus-visible,.front-nav button:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent-brand);outline-offset:-2px}
.mode-count{display:inline-grid;min-width:1.125rem;height:1.125rem;place-items:center;margin-left:0.3125rem;border:1px solid currentColor;border-radius:62.4375rem;padding-inline:0.25rem;font:700 0.5625rem/1 var(--mono)}
.workspace-nav button.on .mode-count{color:var(--text-on-accent)}
.home-library nav{grid-template-columns:repeat(4,minmax(0,1fr))}

@media (max-width:1200px){
  .home-library nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  :root{--topbar-height:9.875rem}
  :root:has(.topbar-main .search-hidden){--topbar-height:6.625rem}
  :root:has(.workspace-nav:not([hidden])){--topbar-height:12.625rem}
  :root:has(.topbar-main .search-hidden):has(.workspace-nav:not([hidden])){--topbar-height:9.375rem}
  .topbar-nav-row{min-height:2.75rem;align-items:flex-start}
  .topbar-nav-row:has(.workspace-nav:not([hidden])){min-height:5.5rem}
  .topbar-nav-row .filter-toggle{align-self:flex-start}
  .app-navigation{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:2.75rem auto}
  .topbar-nav-row .front-nav{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--surface-line-strong);overflow:hidden;scroll-snap-type:none}
  .topbar-nav-row .front-nav>button{min-width:0;min-height:2.75rem;overflow:hidden;padding:0 0.25rem;font-size:clamp(0.5625rem,2.8vw,var(--fs-11));text-overflow:ellipsis}
  .workspace-nav{width:100%;min-height:2.75rem;scroll-snap-type:x proximity}
  .workspace-nav button{min-height:2.75rem;scroll-snap-align:start;padding-inline:var(--s-3)}
  .home-library nav{grid-template-columns:1fr}
}

/* Shell operacional V2: frente global, página local e launcher compacto. */
:root{--topbar-height:6.625rem}
.topbar{overflow:visible;border-bottom:1px solid var(--surface-line-strong)}
.topbar-main{height:3.75rem;display:grid;grid-template-columns:7.75rem 18.75rem max-content minmax(15rem,1fr) max-content max-content 3.25rem;align-items:stretch;gap:0;padding:0;border-bottom:1px solid var(--surface-line)}
.topbar-main>.logo{display:flex;grid-column:auto;grid-row:auto;align-items:center;border-right:1px solid var(--surface-line-strong);padding:0 1rem;font-size:1.75rem;text-decoration:none}
.front-switcher{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-right:1px solid var(--surface-line-strong);background:var(--surface-2);padding:0.375rem}
.front-switcher button{display:grid;align-content:center;gap:0.25rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);padding:0 0.75rem;text-align:left;cursor:pointer}
.front-switcher button small{color:var(--text-3);font:700 0.5rem/1 var(--mono);letter-spacing:.09em}
.front-switcher button span{font:700 0.8125rem/1 var(--mono)}
.front-switcher button:hover{background:var(--surface-3);color:var(--text-1)}
.front-switcher button.on{border-bottom-color:var(--accent-brand);background:var(--surface-1);color:var(--text-1)}
.front-switcher button.on small{color:var(--accent-readable)}
.front-switcher button:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-2px}
.topbar-main>.top-window{display:flex;grid-column:auto;grid-row:auto;align-items:stretch;border-right:1px solid var(--surface-line-strong)}
.topbar-main .tw-trigger{min-width:11.875rem;height:3.6875rem;border:0;border-radius:0;background:var(--surface-1);padding-inline:0.875rem}
.topbar-main .tw-trigger:before{content:"PERÍODO GLOBAL";align-self:flex-start;color:var(--accent-readable);font:700 0.5rem/1 var(--mono);letter-spacing:.06em}
.topbar-main .tw-trigger{display:grid;grid-template-columns:1.125rem minmax(0,1fr) 0.875rem;grid-template-rows:0.875rem 1.25rem;align-content:center;column-gap:0.5rem;text-align:left}
.topbar-main .tw-icon{grid-column:1;grid-row:1/3;align-self:center;stroke:var(--accent-brand)}
.topbar-main .tw-trigger:before{grid-column:2;grid-row:1}
.topbar-main .tw-label{grid-column:2;grid-row:2;align-self:center}
.topbar-main .tw-caret{grid-column:3;grid-row:1/3;align-self:center}
.topbar-main .tw-compare-flag{position:absolute;margin-left:10.25rem}
.topbar-main>.search{display:flex;grid-column:auto;grid-row:auto;align-items:center;margin:0.5625rem 0.75rem}
.topbar-main>.search input{height:2.5rem}
.tools-launcher{display:flex;align-items:center;gap:0.5rem;border:0;border-left:1px solid var(--surface-line);background:var(--surface-1);color:var(--text-1);padding:0 0.875rem;font:700 0.625rem/1 var(--mono);cursor:pointer}
.tools-launcher svg{width:1rem;height:1rem;fill:none;stroke:var(--accent-brand);stroke-width:1.6}
.tools-launcher:hover{background:var(--surface-2)}
.tools-launcher[aria-expanded="true"]{background:var(--text-1);color:var(--surface-bg)}
.tools-launcher[aria-expanded="true"] svg{stroke:currentColor}
.topbar-main>.topbar-context{display:grid;grid-column:auto;grid-row:auto;align-content:center;gap:3px;border-left:1px solid var(--surface-line);padding:0 0.875rem}
.topbar-context .freshness,.topbar-context .count{border:0;background:transparent;padding:0;font-size:0.5625rem}
.topbar-context .count{color:var(--text-1)}
.topbar-main>.theme-toggle{grid-column:auto;grid-row:auto;width:3.25rem;height:3.6875rem;border:0;border-left:1px solid var(--surface-line);border-radius:0;background:transparent}
.topbar-nav-row{height:2.875rem;display:grid;grid-template-columns:7.75rem minmax(0,1fr) max-content max-content;align-items:stretch;padding:0;border-top:0}
.home-cell{display:flex;grid-column:1;grid-row:1;min-width:0;border:0;border-radius:0;background:transparent;overflow:hidden}.home-cell .home-route{width:100%;min-height:2.875rem}
.app-navigation{grid-column:2;grid-row:1}
.health-route{grid-column:3;grid-row:1}
.topbar-nav-row>.filter-toggle{grid-column:4;grid-row:1}
.home-route,.health-route{border:0;background:transparent;color:var(--text-2);padding:0 1rem;font:700 0.6875rem/1 var(--mono);text-align:left;cursor:pointer}
.home-route{border-right:1px solid var(--surface-line-strong)}
.health-route{border-left:1px solid var(--surface-line)}
.home-route:hover,.health-route:hover,.home-route.on,.health-route.on{background:var(--surface-2);color:var(--text-1)}
.home-route.on,.health-route.on{box-shadow:inset 0 -2px var(--accent-brand)}
.app-navigation{height:2.875rem}
.workspace-nav{height:2.875rem}
.workspace-nav:before{content:attr(aria-label);display:flex;align-items:center;flex:0 0 auto;padding:0 0.875rem;color:var(--accent-readable);font:700 0.5625rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.workspace-nav button{min-height:2.875rem;padding-inline:0.875rem}
.topbar-nav-row .filter-toggle{align-self:center;margin-right:0.5rem}
.tools-panel{position:absolute;top:3.75rem;right:3.25rem;z-index:95;width:min(31.875rem,calc(100vw - 1.5rem));border:1px solid var(--surface-line-strong);border-top:0;background:var(--surface-1);box-shadow:0 1.125rem 3.125rem rgba(0,0,0,.32)}
.tools-panel[hidden]{display:none}
.tools-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem 0.875rem}
.tools-panel>header>div{display:grid;gap:0.25rem}
.tools-panel>header span{color:var(--accent-readable);font:700 0.5rem/1 var(--mono);letter-spacing:.08em}
.tools-panel>header h2{font:700 1.125rem/1 var(--mono)}
.tools-panel>header button{min-height:2.125rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-1);background:transparent;color:var(--text-1);padding:0 0.625rem;font:700 0.625rem/1 var(--mono);cursor:pointer}
.tools-panel>header button:hover{border-color:var(--accent-brand);color:var(--accent-readable)}
.tools-front-tabs{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--surface-line)}
.tools-front-tabs button{min-height:2.625rem;border:0;border-right:1px solid var(--surface-line);background:var(--surface-2);color:var(--text-2);font:700 0.6875rem/1 var(--mono);cursor:pointer}
.tools-front-tabs button:last-child{border-right:0}
.tools-front-tabs button.on{background:var(--surface-1);color:var(--text-1);box-shadow:inset 0 -2px var(--accent-brand)}
.tools-list{max-height:min(25.625rem,calc(100vh - 13.75rem));overflow-y:auto;padding:0.5rem 1rem}
.tool-row{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) 1.125rem;align-items:center;gap:0.625rem;min-height:3.625rem;border-bottom:1px solid var(--surface-line);color:var(--text-1);text-decoration:none;padding:0.5rem 0.25rem}
.tool-row:last-child{border-bottom:0}
.tool-row:hover{background:var(--surface-2)}
.tool-row-mark{display:grid;width:2rem;height:2rem;place-items:center;background:var(--surface-2);color:var(--accent-readable);font:700 0.5rem/1 var(--mono)}
.tool-row-copy{display:grid;gap:3px;min-width:0}
.tool-row-copy b,.tool-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tool-row-copy b{font-size:0.75rem}.tool-row-copy small{color:var(--text-3);font-size:0.625rem}
.tool-row-arrow{color:var(--text-3);font:700 0.8125rem/1 var(--mono)}
.tool-row-wrap{position:relative}
.tool-row-wrap .tool-row{padding-right:2.625rem}
.tool-delete{position:absolute;right:0.25rem;top:50%;z-index:1;width:1.875rem;height:1.875rem;transform:translateY(-50%);border:0;background:transparent;color:var(--text-3);font-size:1.0625rem;cursor:pointer}
.tool-delete:hover{background:var(--surface-3);color:var(--perf-bad)}
.tools-empty{display:grid;min-height:7.5rem;place-content:center;gap:0.3125rem;color:var(--text-3);text-align:center}
.tools-empty b{color:var(--text-1);font-size:0.75rem}.tools-empty span{font-size:0.625rem}
.tools-panel>footer{border-top:1px solid var(--surface-line);padding:0.625rem 1rem;color:var(--text-3);font:600 0.5625rem/1 var(--mono)}
.tool-dialog{width:min(31.25rem,calc(100vw - 1.5rem))}
.tool-dialog label>small{color:var(--text-3);font-size:0.5625rem;font-weight:500}

@media (max-width:1180px){
  .topbar-main{grid-template-columns:6.875rem 16.25rem max-content minmax(12.5rem,1fr) 3.25rem 3.25rem}
  .topbar-main>.logo{padding-inline:0.75rem}
  .tools-launcher{width:3.25rem;justify-content:center;padding:0}.tools-launcher span{display:none}
  .topbar-main>.topbar-context{display:none}
}

@media (min-width:761px) and (max-width:900px){
  .topbar-main{grid-template-columns:6rem 13.125rem 10rem minmax(0,1fr) 2.75rem 2.75rem}
  .topbar-main>.logo{font-size:1.4375rem;padding-inline:0.625rem}
  .front-switcher button{padding-inline:0.5rem}.front-switcher button span{font-size:0.6875rem}
  .topbar-main .tw-trigger{min-width:10rem;padding-inline:0.5625rem}.topbar-main .tw-trigger:before{display:none}.topbar-main .tw-trigger{grid-template-rows:1fr}.topbar-main .tw-icon,.topbar-main .tw-label,.topbar-main .tw-caret{grid-row:1}.topbar-main .tw-compare-flag{display:none}
  .topbar-main>.search{margin-inline:0.375rem}.topbar-main>.theme-toggle{width:2.75rem}.tools-launcher{width:2.75rem}
}

@media (max-width:760px){
  :root,:root:has(.topbar-main .search-hidden),:root:has(.workspace-nav:not([hidden])),:root:has(.topbar-main .search-hidden):has(.workspace-nav:not([hidden])){--topbar-height:9rem}
  .topbar-main{height:6.25rem;grid-template-columns:5.375rem minmax(0,1fr) 2.75rem 2.75rem;grid-template-rows:3.25rem 3rem}
  .topbar-main>.logo{grid-column:1;grid-row:1;font-size:1.375rem;padding-inline:0.625rem}
  .front-switcher{grid-column:2;grid-row:1;padding:0.25rem}.front-switcher button{padding-inline:0.4375rem}.front-switcher button small{display:none}.front-switcher button span{font-size:0.625rem}
  .tools-launcher{grid-column:3;grid-row:1;width:2.75rem;padding:0}
  .topbar-main>.theme-toggle{grid-column:4;grid-row:1;width:2.75rem;height:3.25rem}
  .topbar-main>.top-window{grid-column:1/3;grid-row:2;min-width:0}.topbar-main .tw-trigger{width:100%;min-width:0;height:3rem;padding-inline:0.625rem}.topbar-main .tw-trigger:before{display:none}.topbar-main .tw-trigger{grid-template-rows:1fr}.topbar-main .tw-icon,.topbar-main .tw-label,.topbar-main .tw-caret{grid-row:1}.topbar-main .tw-compare-flag{display:none}
  .topbar-main>.search{grid-column:3/5;grid-row:2;margin:2px}.topbar-main>.search input{height:2.75rem;padding-left:2rem}.topbar-main>.search span{left:0.625rem}
  .topbar-main>.search.search-hidden{display:none}
  .topbar-nav-row{height:2.75rem;grid-template-columns:4rem minmax(0,1fr) 3.625rem max-content}
  .topbar-nav-row:has(.workspace-nav:not([hidden])){min-height:2.75rem}
  .topbar-nav-row .home-cell{display:flex;grid-template-columns:none}
  .home-cell,.health-route{height:2.75rem}
  .home-route,.health-route{padding:0 0.5rem;font-size:0.5625rem;text-align:center}.app-navigation,.workspace-nav{height:2.75rem}.workspace-nav:before{display:none}.workspace-nav button{min-height:2.75rem;padding-inline:0.75rem}
  .topbar-nav-row .filter-toggle{min-width:2.625rem;margin:0.25rem}.topbar-nav-row .filter-label{display:none}
  .tools-panel{top:3.25rem;right:0;width:min(100vw,31.875rem);max-height:calc(100vh - 3.75rem);border-right:0}
  .tools-list{max-height:calc(100vh - 14.375rem)}
}

/* Navegação única: objetos de trabalho persistentes, sem modos de produto. */
:root{--primary-nav-width:11rem;--topbar-height:3.75rem}
.primary-nav{
  position:fixed;
  inset:0 auto 0 0;
  z-index:60;
  display:flex;
  width:var(--primary-nav-width);
  flex-direction:column;
  border-right:1px solid var(--surface-line-strong);
  background:var(--nav-bg);
}
/* A base do logo e a base da topbar formam UMA linha horizontal atravessando a
   tela. Altura fixa aqui e variavel la davam 60px contra 57px: 3px de degrau,
   suficiente pra linha nao bater. A altura vem da mesma fonte. */
.primary-brand{
  display:flex;
  min-height:var(--topbar-height);
  height:var(--topbar-height);
  box-sizing:content-box;
  align-items:center;
  border-bottom:1px solid var(--surface-line);
  padding:0 1.125rem;
  font-family:var(--sans);
  font-size:1.5625rem;
  text-decoration:none;
}
.primary-brand em{color:var(--accent-brand);font-style:normal}
/* A lista inteira precisa caber sem rolar: 13 itens em tela de 900px. O corte
   veio de altura de item, gap e padding — nenhum item foi escondido. */
.primary-nav-main{display:grid;max-height:none;align-content:start;gap:0.125rem;flex:1;padding:0.5rem 0.5rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.primary-nav-main::-webkit-scrollbar{display:none}
.primary-nav-item,.primary-nav-children>button{
  position:relative;
  display:grid;
  width:100%;
  min-height:2.125rem;
  grid-template-columns:1.25rem minmax(0,1fr);
  align-items:center;
  gap:0.625rem;
  border:0;
  border-radius:var(--radius-1);
  background:transparent;
  color:var(--text-1);
  padding:0 0.5rem;
  text-align:left;
  font-family:var(--sans);
  font-size:var(--fs-12);
  font-weight:600;
}
.primary-nav svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.primary-nav-item:hover,.primary-nav-children>button:hover{background:var(--surface-2);color:var(--text-1)}
.primary-nav-item.on,.primary-nav-children>button.on{background:var(--surface-2);color:var(--text-1);font-weight:700}
.primary-nav-item.on svg,.primary-nav-children>button.on svg{color:#E8421A}
.primary-nav-item[aria-current="page"]::after,.primary-nav-children>button[aria-current="page"]::after{
  content:"";
  width:0.375rem;
  height:0.375rem;
  justify-self:end;
  border-radius:50%;
  background:#E8421A;
}
.primary-nav-item[aria-current="page"],.primary-nav-children>button[aria-current="page"]{grid-template-columns:1.25rem minmax(0,1fr) 0.375rem}
.primary-nav-group{display:grid;gap:0.0625rem;margin-top:0.375rem}
/* O pai e uma SECAO, nao um destino: some o peso de item clicavel e vira
   rotulo. Sem isso pai e filho disputam a mesma hierarquia. */
.primary-nav-parent{min-height:1.75rem;color:var(--text-3);font-size:var(--fs-10);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.primary-nav-parent:hover{background:transparent;color:var(--text-2)}
.primary-nav-group-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
.primary-nav-group.contains-active>.primary-nav-group-row .primary-nav-parent{color:var(--text-1)}
.primary-nav-group.contains-active>.primary-nav-group-row .primary-nav-parent svg{color:#E8421A}
.primary-nav-children{display:grid;gap:1px;padding-left:0.5rem}
.primary-nav-children>button{min-height:2rem;color:var(--text-2);font-size:var(--fs-12);font-weight:500}
.primary-nav-toggle,.primary-nav-scrim{display:none}

.topbar{
  position:fixed;
  top:0;
  right:0;
  left:var(--primary-nav-width);
  z-index:50;
  min-height:var(--topbar-height);
  border-bottom:1px solid var(--surface-line-strong);
  background:var(--surface-bg);
}
.topbar-main{
  height:var(--topbar-height);
  display:grid;
  grid-template-columns:max-content minmax(16.25rem,1fr) max-content max-content max-content 3.25rem;
  align-items:stretch;
  gap:0;
  padding:0;
  border:0;
}
.topbar-main>.primary-nav-toggle{display:none}
.topbar-main>.top-window{grid-column:auto;grid-row:auto;border-right:1px solid var(--surface-line)}
.topbar-main .tw-trigger{height:3.6875rem;min-width:11.875rem}
.topbar-main>.search{grid-column:auto;grid-row:auto;align-self:center;margin:0 0.75rem}
.topbar-main>.search input{height:2.25rem}
.topbar-main>.tools-launcher{grid-column:auto;grid-row:auto}
.topbar-main>.topbar-context{grid-column:auto;grid-row:auto}
.topbar-main>.filter-toggle{display:flex;grid-column:auto;grid-row:auto;align-self:center;margin:0 0.5rem;min-height:2.25rem}
.topbar-main>.theme-toggle{grid-column:auto;grid-row:auto;width:3.25rem;height:3.6875rem}
.tools-panel{top:3.75rem}
.tools-list{display:grid;gap:0.75rem}
.tools-group{display:grid}
.tools-group h3{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--surface-line);background:var(--surface-1);color:var(--text-3);padding:0.5rem 0.25rem 0.375rem;font:700 var(--fs-9)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}

.stage{width:calc(100% - var(--primary-nav-width));margin-left:var(--primary-nav-width);padding-top:var(--topbar-height)}
.sidebar{top:var(--topbar-height);height:calc(100dvh - var(--topbar-height))}

@media (max-width:1180px){
  .topbar-main{grid-template-columns:max-content minmax(13.75rem,1fr) 3.25rem max-content 3.25rem}
  .topbar-main>.topbar-context{display:none}
  .tools-launcher{width:3.25rem;justify-content:center;padding:0}
  .tools-launcher span{display:none}
}

@media (max-width:900px){
  :root{--topbar-height:3.75rem}
  .primary-nav{transform:translateX(-100%);box-shadow:none;transition:transform .18s ease}
  .primary-nav-item,.primary-nav-children>button{min-height:2.75rem}
  body.primary-nav-open .primary-nav{transform:translateX(0);box-shadow:0.75rem 0 2.25rem rgba(8,7,6,.28)}
  .primary-nav-scrim{position:fixed;inset:0;z-index:55;border:0;background:rgba(8,7,6,.58)}
  body.primary-nav-open .primary-nav-scrim{display:block}
  .topbar{left:0}
  .stage{width:100%;margin-left:0}
  .topbar-main{height:3.75rem;grid-template-columns:3.25rem max-content minmax(10rem,1fr) 2.75rem 2.75rem;grid-template-rows:3.75rem}
  .topbar-main>.primary-nav-toggle{display:grid;grid-column:1;grid-row:1;width:3.25rem;height:3.6875rem;place-items:center;border:0;border-right:1px solid var(--surface-line);background:transparent;color:var(--text-1)}
  .primary-nav-toggle svg{width:1.1875rem;height:1.1875rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .topbar-main>.top-window{grid-column:2;grid-row:1}
  .topbar-main .tw-trigger{height:3.6875rem;min-width:9.375rem;padding-inline:0.625rem}
  .topbar-main .tw-trigger:before{display:none}
  .topbar-main .tw-trigger{grid-template-rows:1fr}
  .topbar-main .tw-icon,.topbar-main .tw-label,.topbar-main .tw-caret{grid-row:1}
  .topbar-main .tw-compare-flag{display:none}
  .topbar-main>.search{grid-column:3;grid-row:1;min-width:0;margin:0 0.375rem}
  .topbar-main>.search input{height:2.75rem}
  .topbar-main>.tools-launcher{grid-column:4;grid-row:1;width:2.75rem}
  .topbar-main>.theme-toggle{grid-column:5;grid-row:1;width:2.75rem;height:3.6875rem}
  .topbar-main>.filter-toggle{position:fixed;right:0.75rem;bottom:0.75rem;z-index:45;margin:0;min-width:2.75rem;min-height:2.75rem;justify-content:center;background:var(--surface-1);box-shadow:0 0.5rem 1.5rem rgba(0,0,0,.22)}
  .tools-panel{top:3.75rem;right:0}
}

@media (max-width:620px){
  :root{--topbar-height:6.5rem}
  .topbar-main{height:6.5rem;grid-template-columns:3.25rem minmax(0,1fr) 2.75rem 2.75rem;grid-template-rows:3.25rem 3.25rem}
  .topbar-main>.primary-nav-toggle{grid-column:1;grid-row:1;height:3.25rem}
  .topbar-main>.top-window{grid-column:2;grid-row:1}
  .topbar-main .tw-trigger{width:100%;min-width:0;height:3.25rem}
  .topbar-main>.tools-launcher{grid-column:3;grid-row:1;height:3.25rem}
  .topbar-main>.theme-toggle{grid-column:4;grid-row:1;height:3.25rem}
  .topbar-main>.search{grid-column:1/-1;grid-row:2;margin:0.25rem 0.5rem}
  .topbar-main>.search input{height:2.75rem}
  .topbar-main>.search.search-hidden{display:none}
  .tools-panel{top:3.25rem;max-height:calc(100dvh - 3.25rem)}
  .sidebar{top:var(--topbar-height);height:calc(100dvh - var(--topbar-height))}
}

/* Mural de referencias: evidencia visual com taxonomia editavel. */
.references-shell{max-width:117.5rem;margin:0 auto;padding:clamp(1.25rem,2.2vw,2.5rem)}
.references-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:0.5rem 0 1.5rem;border-bottom:1px solid var(--surface-line-strong)}
.references-head h1{font:700 clamp(1.875rem,4vw,3.625rem)/.94 var(--mono);letter-spacing:-.06em;text-transform:uppercase}
.references-head h1 em{color:var(--accent-readable);font-style:normal}
.references-head p{max-width:42.5rem;margin-top:0.75rem;color:var(--text-2);font-size:var(--fs-16)}
.references-head-actions{display:flex;align-items:center;gap:0.875rem;flex:none}
.references-head-actions>span{color:var(--text-3);font:600 var(--fs-11)/1 var(--mono);text-transform:uppercase}
.references-head-actions>span b{color:var(--text-1);font-size:var(--fs-18)}
.ref-button{min-height:2.375rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-2);color:var(--text-1);padding:0 0.875rem;font-weight:700}
.ref-button:hover{border-color:var(--text-3);background:var(--surface-3)}
.ref-button.is-accent{border-color:var(--accent-brand);background:var(--accent-brand);color:var(--text-on-accent)}
.ref-button.is-accent:hover{background:var(--accent-hover)}
.ref-button.is-quiet{background:transparent;color:var(--text-2)}
.references-toolbar{position:sticky;top:var(--topbar-height);z-index:8;display:grid;grid-template-columns:minmax(15rem,1fr) 11.25rem 11.25rem max-content;gap:0.5rem;align-items:center;margin:0 -1px 1.375rem;padding:0.75rem 0;background:var(--surface-bg);border-bottom:1px solid var(--surface-line)}
.references-toolbar input,.references-toolbar select,.ref-dialog input,.ref-dialog select,.ref-dialog textarea{width:100%;border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-1);color:var(--text-1);padding:0.625rem 0.75rem;outline:none}
.references-toolbar input:focus,.references-toolbar select:focus,.ref-dialog input:focus,.ref-dialog select:focus,.ref-dialog textarea:focus{border-color:var(--accent-readable);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-brand) 20%,transparent)}
.references-toolbar>span{color:var(--text-3);font:600 var(--fs-11)/1 var(--mono);text-transform:uppercase}
.references-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19.375rem),1fr));gap:1.125rem;align-items:start}
.ref-card{overflow:hidden;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1)}
.ref-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface-2)}
.ref-card-media>img,.ref-card-media>video{width:100%;height:100%;object-fit:cover}
.ref-media-fallback{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,var(--surface-2),var(--surface-3))}
.ref-media-fallback span{color:var(--text-3);font:700 clamp(2.375rem,6vw,4.625rem)/1 var(--mono);letter-spacing:-.08em}
.ref-source-type{position:absolute;top:0.625rem;left:0.625rem;border:1px solid rgba(255,255,255,.22);border-radius:62.4375rem;background:rgba(18,15,13,.82);color:#fff;padding:0.3125rem 0.5rem;font:700 0.5625rem/1 var(--mono);letter-spacing:.08em}
.ref-card-body{padding:1rem}
.ref-card-meta{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;color:var(--text-3);font:600 var(--fs-10)/1 var(--mono);text-transform:uppercase}
.ref-card-meta>span{color:var(--accent-readable)}
.ref-card-meta>span[data-state="winner"]{color:var(--perf-good)}
.ref-card-meta>span[data-state="loser"]{color:var(--perf-bad)}
.ref-card h2{margin-top:0.75rem;font:700 var(--fs-20)/1.12 var(--sans)}
.ref-source{margin-top:0.3125rem;color:var(--text-3);font-size:var(--fs-12)}
.ref-copy{display:-webkit-box;overflow:hidden;margin-top:0.8125rem;color:var(--text-2);-webkit-line-clamp:4;-webkit-box-orient:vertical}
.ref-tags{display:flex;flex-wrap:wrap;gap:0.375rem;margin-top:0.875rem}
.ref-tags span{border:1px solid var(--surface-line);border-radius:62.4375rem;background:var(--surface-2);color:var(--text-2);padding:0.25rem 0.4375rem;font:600 var(--fs-10)/1 var(--mono)}
.ref-tags span.is-empty{color:var(--text-3);font-weight:500}
.ref-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;margin-top:1rem}
.ref-card-utilities{display:flex;align-items:center;gap:0.75rem;margin-top:0.625rem;color:var(--text-3);font-size:var(--fs-11)}
.ref-card-utilities button{border:0;background:transparent;color:inherit}
.ref-card-utilities a:hover,.ref-card-utilities button:hover{color:var(--text-1)}
.ref-card-utilities span{margin-left:auto}
.ref-brief{margin-top:0.875rem;border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line)}
.ref-brief summary{display:flex;justify-content:space-between;padding:0.625rem 0;color:var(--text-2);font-weight:700;cursor:pointer}
.ref-brief summary span{color:var(--text-3);font:500 var(--fs-10)/1 var(--mono);text-transform:uppercase}
.ref-brief>div{padding:2px 0 0.75rem}
.ref-brief dl{display:grid;grid-template-columns:3.625rem 1fr;gap:0.4375rem 0.625rem;margin-bottom:0.625rem;font-size:var(--fs-12)}
.ref-brief dt{color:var(--text-3);font-weight:700}.ref-brief dd{color:var(--text-2)}
.references-state{display:grid;min-height:18.75rem;place-content:center;justify-items:center;gap:0.625rem;color:var(--text-3);text-align:center}
.references-state b{color:var(--text-1);font-size:var(--fs-20)}
.references-state.is-error b{color:var(--perf-bad)}
.ref-dialog{width:min(55rem,calc(100vw - 2rem));max-height:min(56.25rem,calc(100dvh - 2rem));margin:auto;border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-1);color:var(--text-1);box-shadow:0 1.5rem 5rem rgba(0,0,0,.5)}
.ref-dialog::backdrop{background:rgba(8,7,6,.72);backdrop-filter:blur(2px)}
.ref-dialog form{padding:1.375rem}
.ref-dialog header,.ref-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ref-dialog header{padding-bottom:1.125rem;border-bottom:1px solid var(--surface-line)}
.ref-dialog header h2{font:700 var(--fs-28)/1 var(--mono);letter-spacing:-.04em}
.ref-dialog header>button{width:2.5rem;height:2.5rem;border:1px solid var(--surface-line);border-radius:50%;background:transparent;color:var(--text-2);font-size:1.5rem}
.ref-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.875rem;margin:1.125rem 0}
.ref-form-grid label{display:grid;gap:0.375rem;color:var(--text-2);font-size:var(--fs-12);font-weight:700}
.ref-form-grid label.is-wide{grid-column:1/-1}
.ref-dialog textarea{resize:vertical}
.ref-form-error{min-height:1.25rem;color:var(--perf-bad);font-size:var(--fs-12)}
.ref-dialog footer{justify-content:flex-end;padding-top:0.625rem}
.lb-reference-context{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;border:1px solid color-mix(in srgb,var(--accent-brand) 55%,var(--surface-line));border-radius:var(--radius-3);background:color-mix(in srgb,var(--accent-brand) 8%,var(--surface-1));padding:0.875rem 1rem}
.lb-reference-context>div{display:grid;gap:3px}.lb-reference-context span{color:var(--accent-readable);font:700 var(--fs-10)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.lb-reference-context b{color:var(--text-1)}.lb-reference-context small{color:var(--text-3)}

@media (max-width:760px){
  .references-shell{padding:1rem}
  .references-head{align-items:stretch;flex-direction:column}
  .references-head-actions{justify-content:space-between}
  .references-toolbar{grid-template-columns:1fr 1fr;top:var(--topbar-height)}
  .references-toolbar label{grid-column:1/-1}.references-toolbar>span{display:none}
  .references-grid{grid-template-columns:1fr}
  .ref-card-actions{grid-template-columns:1fr}
  .ref-form-grid{grid-template-columns:1fr}.ref-form-grid label.is-wide{grid-column:auto}
  .ref-dialog form{padding:1rem}
}

/* Inteligência contextual: leitura sob demanda, sem criar outra navegação. */
.shadow-alerts{margin:0 0 var(--s-5);border-top:1px solid var(--surface-line-strong);border-bottom:1px solid var(--surface-line-strong);background:var(--surface-1)}
.shadow-alerts>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-4);padding:var(--s-4)}
.shadow-alerts>header h2{font-size:var(--fs-20)}
.shadow-alerts>header p:not(.eyebrow){max-width:66ch;margin-top:0.25rem;color:var(--text-3);font-size:var(--fs-11)}
.shadow-alerts>header>b{display:grid;justify-items:end;color:var(--text-1);font:700 var(--fs-24)/1 var(--mono)}
.shadow-alerts>header>b small{color:var(--text-3);font:600 var(--fs-9)/1.4 var(--mono);text-transform:uppercase}
.shadow-list{border-top:1px solid var(--surface-line)}
.shadow-alert{display:grid;grid-template-columns:minmax(13.125rem,.8fr) minmax(18.75rem,1.1fr) minmax(13.75rem,.9fr);gap:var(--s-4);align-items:start;border-top:1px solid var(--surface-line);padding:var(--s-4)}
.shadow-alert:first-child{border-top:0}
.shadow-alert-copy{display:grid;gap:0.3125rem}
.shadow-mode{width:max-content;color:var(--accent-readable);font:700 var(--fs-9)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.shadow-alert-copy h3{font-size:var(--fs-14)}
.shadow-alert-copy p{color:var(--text-2);font-size:var(--fs-11)}
.shadow-alert-copy small,.shadow-review-state small{color:var(--text-3);font-size:var(--fs-9)}
.shadow-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--surface-line)}
.shadow-evidence>div{display:grid;gap:0.25rem;border-left:1px solid var(--surface-line);padding:var(--s-3)}
.shadow-evidence>div:first-child{border-left:0}
.shadow-evidence dt{color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}
.shadow-evidence dd{color:var(--text-1);font:700 var(--fs-12)/1.2 var(--mono)}
.shadow-explanation>summary{display:flex;min-height:2.75rem;align-items:center;color:var(--text-2);cursor:pointer;font-weight:700}
.shadow-explanation ol{display:grid;gap:0.375rem;padding:0 0 var(--s-2);list-style:none}
.shadow-explanation li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:2px var(--s-2);font-size:var(--fs-10)}
.shadow-explanation li>span{grid-row:1/3;color:var(--text-3);font:700 var(--fs-8)/1.4 var(--mono);text-transform:uppercase}
.shadow-explanation li>small{color:var(--text-3)}
.shadow-explanation>p{color:var(--text-3);font-size:var(--fs-9)}
.shadow-actions{grid-column:3;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}
.shadow-actions .btn{min-height:2.75rem;font-size:var(--fs-10)}
.shadow-review-state{grid-column:3;display:grid;gap:3px;align-self:center}
.shadow-state{display:flex;min-height:4.625rem;align-items:center;justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--surface-line);padding:var(--s-4);color:var(--text-2)}
.shadow-state.is-clear{display:grid;justify-content:start;gap:3px}.shadow-state.is-clear span{color:var(--text-3);font-size:var(--fs-11)}.shadow-state.is-error{color:var(--perf-bad)}
.shadow-reviewed{border-top:1px solid var(--surface-line)}
.shadow-reviewed>summary{display:flex;min-height:3rem;align-items:center;justify-content:space-between;padding:0 var(--s-4);cursor:pointer;color:var(--text-2);font-weight:700}
.shadow-reviewed>summary b{color:var(--text-3);font-family:var(--mono)}
.shadow-reviewed>div{border-top:1px solid var(--surface-line)}

#familiesView .family-card>button{grid-column:1/-1;min-height:2.75rem;border:0;border-top:1px solid var(--surface-line);background:transparent;color:var(--text-2);font-weight:700;text-align:left;cursor:pointer}
#familiesView .family-card>button:hover{color:var(--text-1)}
#familiesView .family-card>button:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}
.family-ledger-host{margin-bottom:var(--s-5);scroll-margin-top:calc(var(--topbar-height) + var(--s-3))}
.family-ledger-host[hidden]{display:none}
.family-ledger{border-top:1px solid var(--surface-line-strong);border-bottom:1px solid var(--surface-line-strong);background:var(--surface-1)}
.family-ledger>header{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;gap:var(--s-4);align-items:start;padding:var(--s-4)}
.family-ledger>header h2{font-size:var(--fs-18)}
.family-ledger>header p:not(.eyebrow){max-width:70ch;margin-top:0.25rem;color:var(--text-3);font-size:var(--fs-11)}
.family-ledger>header>button{width:2.75rem;height:2.75rem;border:1px solid var(--surface-line);background:transparent;color:var(--text-2);font-size:var(--fs-24);cursor:pointer}
.family-ledger-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line)}
.family-ledger-summary>div{display:grid;gap:0.25rem;border-left:1px solid var(--surface-line);padding:var(--s-3) var(--s-4)}
.family-ledger-summary>div:first-child{border-left:0}.family-ledger-summary dt{color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}.family-ledger-summary dd{font:700 var(--fs-18)/1 var(--mono)}
.family-ledger-list{list-style:none}
.family-ledger-list>li{display:grid;grid-template-columns:8.625rem minmax(0,1fr);gap:var(--s-4);border-top:1px solid var(--surface-line);padding:var(--s-3) var(--s-4)}
.family-ledger-list>li:first-child{border-top:0}.family-ledger-list time{color:var(--text-3);font:600 var(--fs-9)/1.4 var(--mono)}.family-ledger-list>li>div{display:grid;gap:3px}.family-ledger-list span{color:var(--accent-readable);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}.family-ledger-list b{font-size:var(--fs-12)}.family-ledger-list small{color:var(--text-3);font-size:var(--fs-9)}
.family-ledger-list .is-empty{grid-template-columns:1fr}.family-ledger>footer{border-top:1px solid var(--surface-line);padding:var(--s-3) var(--s-4);color:var(--text-3);font:600 var(--fs-9)/1.4 var(--mono);text-transform:uppercase}
.family-ledger-state{display:flex;min-height:5.625rem;align-items:center;justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--surface-line);padding:var(--s-4);color:var(--text-2)}.family-ledger-state.is-error{color:var(--perf-bad)}

.ref-intelligence{margin-top:0.75rem;border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);padding:0.75rem 0}
.ref-intelligence-status{display:flex;align-items:center;justify-content:space-between;gap:0.625rem}.ref-intelligence-status>span{color:var(--accent-readable);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}.ref-intelligence-status>small{color:var(--text-3);font-size:var(--fs-9);text-align:right}
.ref-intelligence-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0.625rem;border:1px solid var(--surface-line)}
.ref-intelligence-counts>div{display:grid;gap:3px;border-left:1px solid var(--surface-line);padding:0.5rem}.ref-intelligence-counts>div:first-child{border-left:0}.ref-intelligence-counts dt{overflow:hidden;color:var(--text-3);font:600 var(--fs-8)/1 var(--mono);text-overflow:ellipsis;text-transform:uppercase}.ref-intelligence-counts dd{font:700 var(--fs-14)/1 var(--mono)}
.ref-intelligence>details>summary{display:flex;min-height:2.75rem;align-items:center;cursor:pointer;color:var(--text-2);font-weight:700}
.ref-intelligence-chain{display:grid;gap:0.75rem}.ref-intelligence-chain section{display:grid;gap:0.375rem}.ref-intelligence-chain section>b{font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}.ref-intelligence-chain p{display:grid;gap:2px;color:var(--text-2);font-size:var(--fs-11)}.ref-intelligence-chain p>span{color:var(--text-3);font:600 var(--fs-8)/1 var(--mono);text-transform:uppercase}.ref-provenance{display:block;margin-top:0.75rem;color:var(--text-3);font:600 var(--fs-8)/1.4 var(--mono);text-transform:uppercase}.ref-intelligence-state{margin-top:0.625rem;border-top:1px solid var(--surface-line);padding:0.75rem 0;color:var(--text-3);font-size:var(--fs-11)}.ref-intelligence-state.is-error{color:var(--perf-bad)}

@media (max-width:760px){
  .shadow-alerts>header,.shadow-alert{grid-template-columns:1fr}.shadow-alerts>header>b{justify-items:start}.shadow-actions,.shadow-review-state{grid-column:1}.shadow-actions{grid-template-columns:1fr 1fr}.shadow-evidence{grid-template-columns:1fr}.shadow-evidence>div{border-left:0;border-top:1px solid var(--surface-line)}.shadow-evidence>div:first-child{border-top:0}
  .family-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-ledger-summary>div{border-top:1px solid var(--surface-line)}.family-ledger-summary>div:nth-child(odd){border-left:0}.family-ledger-list>li{grid-template-columns:1fr;gap:0.375rem}
  #familiesView .family-card>button{font-size:var(--fs-12)}
  .ref-card-utilities{flex-wrap:wrap}.ref-card-utilities span{margin-left:0}
}

@media (max-width:430px){.shadow-actions{grid-template-columns:1fr}.ref-intelligence-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-intelligence-counts>div:nth-child(3){border-left:0;border-top:1px solid var(--surface-line)}.ref-intelligence-counts>div:nth-child(4){border-top:1px solid var(--surface-line)}}

/* Acervo: o recorte pertence ao topo da bancada, não a uma segunda lateral. */
@media (min-width:1101px){
  .topbar-main>.filter-toggle{display:none}
  .stage:not(.no-gallery),
  .stage:not(.no-gallery).sidebar-collapsed{
    grid-template-columns:minmax(0,1fr) 0;
    grid-template-rows:auto minmax(0,1fr);
  }
  .stage:not(.no-gallery).detail-open,
  .stage:not(.no-gallery).sidebar-collapsed.detail-open{
    grid-template-columns:minmax(0,1fr) var(--detail-width);
  }
  .stage:not(.no-gallery)>.sidebar{
    position:relative;
    top:auto;
    z-index:12;
    grid-column:1;
    grid-row:1;
    display:grid;
    width:100%;
    height:auto;
    max-height:none;
    grid-template-columns:11.25rem 13.75rem minmax(0,1fr);
    grid-template-areas:
      "head sort accounts"
      "family daily daily"
      "creative advanced advanced";
    align-items:stretch;
    overflow:visible;
    border-right:0;
    border-bottom:1px solid var(--surface-line-strong);
    background:var(--surface-1);
    padding:0;
  }
  .stage:not(.no-gallery)>.grid-area{grid-column:1;grid-row:2}
  .stage:not(.no-gallery)>.drawer{grid-column:2;grid-row:1 / span 2}
  .stage:not(.no-gallery) .filter-head{
    position:relative;
    top:auto;
    grid-area:head;
    align-content:center;
    border-right:1px solid var(--surface-line);
    border-bottom:1px solid var(--surface-line);
    padding:0.75rem;
  }
  .stage:not(.no-gallery) .filter-head>button:last-child{min-width:2.75rem;min-height:2.75rem}
  .stage:not(.no-gallery) .filter-family{grid-area:family;align-content:center;border-right:1px solid var(--surface-line)}
  .stage:not(.no-gallery) .filter-quick-sort{grid-area:sort}
  .stage:not(.no-gallery) .filter-accounts{grid-area:accounts}
  .stage:not(.no-gallery) .filter-daily{grid-area:daily}
  .stage:not(.no-gallery) .filter-creative{grid-area:creative}
  .stage:not(.no-gallery) .filter-advanced-row{grid-area:advanced;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  .stage:not(.no-gallery) .filter-section{
    min-width:0;
    align-content:start;
    border-right:1px solid var(--surface-line);
    border-bottom:1px solid var(--surface-line);
    padding:0.625rem 0.75rem;
  }
  .stage:not(.no-gallery) .filter-accounts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.25rem}
  .stage:not(.no-gallery) .filter-account{min-height:2.75rem}
  .stage:not(.no-gallery) .filter-daily{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:0.4375rem 0.5rem}
  .stage:not(.no-gallery) .filter-daily>h2,
  .stage:not(.no-gallery) .filter-creative>h2{grid-column:1 / -1}
  .stage:not(.no-gallery) .filter-daily>.filter-pair{display:contents}
  .stage:not(.no-gallery) .filter-creative{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.4375rem 0.5rem}
  .stage:not(.no-gallery) .filter-advanced-row>.filter-advanced{border-bottom:0}
  .stage:not(.no-gallery) .filter-advanced>summary{min-height:2.75rem}
}

@media (min-width:1600px){
  .stage:not(.no-gallery)>.sidebar{
    grid-template-columns:11.25rem 13.75rem minmax(18.75rem,.85fr) minmax(26.25rem,1.35fr);
    grid-template-areas:
      "head sort accounts daily"
      "family creative advanced advanced";
  }
}

@media (min-width:1101px) and (max-width:1400px){
  .stage:not(.no-gallery) .filter-advanced>summary span{display:none}
}

/* A lateral usa o vazio como bancada operacional para os atalhos, separados
   da navegação principal. O período global continua no topo. */
.primary-nav-workbench{
  display:flex;
  min-height:0;
  flex:1;
  flex-direction:column;
  margin:1.125rem 0.625rem 0;
  border-top:0;
  padding-top:0.875rem;
  overflow:hidden;
}
.primary-tools{display:flex;min-height:0;flex:1;flex-direction:column}
.primary-tools>.tools-launcher{
  width:100%;
  min-height:2.75rem;
  flex:none;
  border:0;
  border-radius:var(--radius-1);
  padding:0 0.5625rem;
}
.primary-tools>.tools-launcher[aria-expanded="true"]{background:var(--surface-2);color:var(--text-1);box-shadow:none}
.primary-tools>.tools-panel{
  position:relative;
  inset:auto;
  z-index:auto;
  display:flex;
  min-height:0;
  width:100%;
  flex:1;
  flex-direction:column;
  border:0;
  background:transparent;
  box-shadow:none;
  overflow:hidden;
}
.primary-tools>.tools-panel>header{display:block;padding:0.625rem 0 0.375rem}
.primary-tools>.tools-panel>header>div{display:none}
.primary-tools>.tools-panel>header button{width:100%;min-height:2.75rem;text-align:left}
.primary-tools>.tools-panel>.tools-list{min-height:0;max-height:none;flex:1;gap:0.5rem;overflow-y:auto;padding:0}
.primary-tools .tools-group h3{padding:0.5625rem 0.25rem 0.3125rem;background:var(--surface-1)}
.primary-tools .tool-row{grid-template-columns:1.75rem minmax(0,1fr) 0.75rem;gap:0.4375rem;min-height:3rem;padding:0.375rem 3px}
.primary-tools .tool-row-mark{width:1.75rem;height:1.75rem;font-size:0.4375rem}
.primary-tools .tool-row-copy b{font-size:0.6875rem}
.primary-tools .tool-row-copy small{font-size:0.5625rem}
.primary-tools>.tools-panel>footer{padding:0.5rem 3px}

.topbar-main .tw-trigger{
  display:grid;
  width:100%;
  min-width:11.875rem;
  height:3.6875rem;
  grid-template-columns:1.125rem minmax(0,1fr) 0.875rem;
  grid-template-rows:0.625rem 1.125rem;
  align-content:center;
  column-gap:0.625rem;
  row-gap:0.25rem;
  border:0;
  border-right:1px solid var(--surface-line);
  border-radius:0;
  background:var(--surface-1);
  padding:0 1rem;
  text-align:left;
}
.topbar-main .tw-trigger:before{grid-column:2;grid-row:1;align-self:center;font-size:0.5rem;line-height:1}
.topbar-main .tw-icon{grid-column:1;grid-row:1 / 3;align-self:center}
.topbar-main .tw-label{grid-column:2;grid-row:2;align-self:center;line-height:1.125rem}
.topbar-main .tw-caret{grid-column:3;grid-row:1 / 3;align-self:center}

@media (min-width:1101px){
  .topbar-main{grid-template-columns:11.875rem minmax(16.25rem,1fr) max-content 3.25rem}
  .topbar-main>.top-window{grid-column:1;grid-row:1}
  .topbar-main>.search{grid-column:2;grid-row:1}
  .topbar-main>.topbar-context{grid-column:3;grid-row:1}
  .topbar-main>.theme-toggle{grid-column:4;grid-row:1}
}

@media (min-width:901px) and (max-width:1100px){
  .topbar-main{grid-template-columns:10.625rem minmax(13.75rem,1fr) max-content 3.25rem}
  .topbar-main>.top-window{grid-column:1;grid-row:1}
  .topbar-main .tw-trigger{min-width:10.625rem;padding-inline:0.75rem}
  .topbar-main>.search{grid-column:2;grid-row:1}
  .topbar-main>.filter-toggle{grid-column:3;grid-row:1}
  .topbar-main>.theme-toggle{grid-column:4;grid-row:1}
}

@media (max-width:900px){
  .primary-nav{width:min(15.5rem,calc(100vw - 3rem));overflow-y:auto;overscroll-behavior:contain}
  .primary-nav-main{max-height:none;flex:none;overflow:visible}
  .primary-nav-workbench{min-height:23.75rem;flex:none;overflow:visible}
  .primary-tools{min-height:23.75rem;flex:none}
  .primary-nav-workbench:has(.tools-panel[hidden]),.primary-tools:has(.tools-panel[hidden]){min-height:0}
  .primary-tools>.tools-launcher span{display:inline}
  .primary-tools>.tools-panel{min-height:18.75rem;flex:none;overflow:visible}
  .primary-tools>.tools-panel>.tools-list{max-height:none;flex:none;overflow:visible}
  .primary-nav-utility{margin-top:1.125rem;flex:none}
  .topbar-main{height:3.75rem;grid-template-columns:3.25rem 10.625rem minmax(10rem,1fr) 2.75rem;grid-template-rows:3.75rem}
  .topbar-main>.primary-nav-toggle{grid-column:1;grid-row:1}
  .topbar-main>.top-window{grid-column:2;grid-row:1}
  .topbar-main .tw-trigger{min-width:10.625rem;padding-inline:0.75rem}
  .topbar-main>.search{grid-column:3;grid-row:1;margin:0 0.375rem}
  .topbar-main>.theme-toggle{grid-column:4;grid-row:1;width:2.75rem;height:3.6875rem}
}

@media (max-width:620px){
  :root{--topbar-height:6.5rem}
  .topbar-main{height:6.5rem;grid-template-columns:3.25rem minmax(0,1fr) 2.75rem;grid-template-rows:3.25rem 3.25rem}
  .topbar-main>.primary-nav-toggle{grid-column:1;grid-row:1;height:3.25rem}
  .topbar-main>.top-window{grid-column:2;grid-row:1}
  .topbar-main .tw-trigger{min-width:0;height:3.25rem;padding-inline:0.625rem}
  .topbar-main>.theme-toggle{grid-column:3;grid-row:1;height:3.25rem}
  .topbar-main>.search{grid-column:1 / -1;grid-row:2;margin:0.25rem 0.5rem}
}

/* Famílias: a capa documenta a peça real, sem impor um recorte 4:3. */
#familiesView .family-grid{align-items:start}
#familiesView .family-card{align-self:start}
#familiesView .family-card img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
}

/* Ledger aprovado: uma linha de comando; profundidade aparece sob demanda. */
@media (min-width:901px){
  :root{--primary-nav-width:10.5rem}
}

.primary-nav-workbench{margin-inline:0.5rem}
.primary-tools{gap:0.375rem}
.tools-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 1.875rem 1.875rem;align-items:center;gap:3px}
.tools-toolbar:has(.tools-launcher[aria-expanded="false"]){grid-template-columns:minmax(0,1fr)}
.tools-toolbar:has(.tools-launcher[aria-expanded="false"]) .tools-toolbar-action{display:none}
.primary-tools .tools-launcher{min-width:0;min-height:2.375rem;border:0;padding:0 0.4375rem}
.tools-toolbar .tools-launcher{grid-column:1;grid-row:1;width:100%;justify-content:flex-start}
.primary-tools>.tools-launcher[aria-expanded="true"],
.primary-tools .tools-launcher[aria-expanded="true"]{background:var(--surface-2);color:var(--text-1);box-shadow:none}
.tools-toolbar-action{min-height:1.875rem;border:0;border-radius:var(--radius-1);background:transparent;color:var(--text-3);padding:0 0.375rem;font:700 0.5625rem/1 var(--mono);text-transform:uppercase}
.tools-toolbar-action:hover,.tools-toolbar-action:focus-visible,.tools-toolbar-action.is-active{background:var(--surface-2);color:var(--text-1)}
.primary-tools>.tools-panel>.tools-list{gap:0;padding:0 2px 0.5rem}
.tools-pinned{padding-bottom:0.375rem;border-bottom:1px solid var(--surface-line)}
.tools-pinned>h3{padding:0.4375rem 0.25rem 0.25rem;color:var(--text-3);font:700 0.5rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.tools-folder{border-bottom:1px solid var(--surface-line)}
.tools-folder-head{display:flex;min-width:0;flex-wrap:wrap;align-items:center}
.tools-folder-trigger{display:grid;min-width:0;min-height:2.25rem;flex:1;grid-template-columns:0.875rem minmax(0,1fr) auto;align-items:center;gap:0.3125rem;border:0;background:transparent;color:var(--text-2);padding:0 0.25rem;text-align:left}
.tools-folder-trigger:hover,.tools-folder-trigger:focus-visible{background:var(--surface-2);color:var(--text-1)}
.tools-folder-trigger svg{width:0.75rem;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .12s ease}
.tools-folder-trigger[aria-expanded="true"] svg{transform:rotate(90deg)}
.tools-folder-trigger b{overflow:hidden;font-size:0.6875rem;text-overflow:ellipsis;white-space:nowrap}
.tools-folder-trigger small{color:var(--text-3);font:600 0.5625rem/1 var(--mono)}
.tools-folder-actions{display:flex;gap:2px}
.tools-folder-actions button,.tool-organize-actions button{min-width:1.6875rem;min-height:1.6875rem;border:0;border-radius:var(--radius-1);background:var(--surface-2);color:var(--text-2);padding:0 0.3125rem;font:700 0.5rem/1 var(--mono)}
.tools-folder-items{padding:0 0 0.3125rem 0.75rem}
.primary-tools .tool-row-wrap{position:relative;display:block;border-radius:var(--radius-1)}
.primary-tools .tool-row-wrap[draggable="true"]{cursor:grab}
.primary-tools .tool-row{min-height:2.625rem;grid-template-columns:1.5rem minmax(0,1fr) 0.625rem;gap:0.375rem;padding:0.25rem}
.primary-tools .tool-row-mark{width:1.5rem;height:1.5rem;font-size:0.375rem}
.primary-tools .tool-row-copy b{font-size:0.625rem}.primary-tools .tool-row-copy small{font-size:0.5rem}
.tool-organize-actions{display:flex;flex-wrap:wrap;gap:2px;padding:0 0.25rem 0.3125rem 2.125rem}
.tool-organize-actions select{width:100%;height:1.75rem;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-1);color:var(--text-1);font-size:0.5625rem}
.tool-organize-actions .tool-delete{position:static;width:auto;height:1.6875rem;color:var(--perf-bad)}
.tools-list.is-organizing .tool-row-wrap{margin:2px 0;background:var(--surface-2)}
.tools-new-folder{width:100%;min-height:2.25rem;border:0;border-top:1px solid var(--surface-line);background:transparent;color:var(--text-2);font:700 0.5625rem/1 var(--mono);text-align:left;padding:0 0.375rem}
.tools-new-folder:hover,.tools-new-folder:focus-visible{background:var(--surface-2);color:var(--text-1)}

@media (min-width:1101px){
  body.filters-open{overflow-x:hidden;overflow-y:auto}
  .stage:not(.no-gallery)>.sidebar,
  .stage:not(.no-gallery).sidebar-collapsed>.sidebar{
    position:relative;
    top:auto;
    z-index:24;
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    overflow:visible;
    border:0;
    border-bottom:1px solid var(--surface-line-strong);
    background:var(--surface-1);
    padding:0;
  }
  .collection-command{
    display:flex;
    width:100%;
    height:3.375rem;
    align-items:stretch;
    gap:0;
    overflow:hidden;
    background:var(--surface-1);
  }
  .collection-result{display:grid;min-width:8rem;align-content:center;gap:3px;border-right:1px solid var(--surface-line);padding:0 0.875rem}
  .collection-result span{color:var(--text-3);font:700 0.5625rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
  .collection-result b{font:700 0.875rem/1 var(--mono);white-space:nowrap}
  .command-accounts{display:flex;min-width:0;flex:1;align-items:center;gap:0.375rem;overflow-x:auto;padding:0 0.625rem}
  .command-account{display:inline-flex;height:2rem;flex:none;align-items:center;gap:0.4375rem;border:1px solid transparent;border-radius:62.4375rem;background:transparent;color:var(--text-2);padding:0 0.75rem;white-space:nowrap}
  .command-account:hover,.command-account:focus-visible{border-color:var(--surface-line-strong);color:var(--text-1)}
  .command-account.on{border-color:var(--accent-brand);background:var(--accent-brand);color:var(--text-on-accent)}
  .command-account span{width:0.5rem;height:0.5rem;border-radius:50%}.command-account.on span{background:var(--text-on-accent)!important}
  .command-account b{font-size:var(--fs-11);font-weight:700}.command-account small{color:var(--text-3);font:600 var(--fs-11)/1 var(--mono)}.command-account.on small{color:var(--text-on-accent);opacity:.85}
  .command-sort{display:grid;min-width:9.375rem;align-content:center;gap:3px;border-left:1px solid var(--surface-line);padding:0 0.625rem}
  .command-sort span{color:var(--text-3);font:700 0.5625rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
  .command-sort select{width:100%;height:1.5625rem;border:0;background:transparent;color:var(--text-1);font-size:var(--fs-12);font-weight:700}
  .command-direction,.command-button,.command-clear{min-width:2.75rem;border:0;border-left:1px solid var(--surface-line);background:transparent;color:var(--text-1);padding:0 0.875rem;font:700 var(--fs-11)/1 var(--sans);white-space:nowrap}
  .command-direction:hover,.command-button:hover,.command-clear:hover,.command-direction:focus-visible,.command-button:focus-visible,.command-clear:focus-visible{background:var(--surface-2)}
  .command-button{display:flex;align-items:center;gap:0.375rem}.command-button b{display:grid;min-width:1.125rem;height:1.125rem;place-items:center;border-radius:62.4375rem;background:var(--accent-brand);color:var(--text-on-accent);font-size:0.625rem}
  .command-clear{color:var(--text-2)}.command-clear:hover{color:var(--text-1)}
  .active-filters{display:flex;min-height:2rem;align-items:center;gap:0.5rem;border-top:1px solid var(--surface-line);padding:0.25rem 0.875rem;color:var(--text-3);font:600 0.625rem/1 var(--mono)}
  .active-filters>span{text-transform:uppercase}.active-filters button{min-height:1.5rem;border:0;border-radius:62.4375rem;background:var(--surface-2);color:var(--text-1);padding:0 0.625rem;font-size:var(--fs-11)}
  .stage:not(.no-gallery) .filter-panel{
    position:absolute;
    top:100%;
    right:0.625rem;
    z-index:70;
    display:grid;
    width:min(57.5rem,calc(100% - 1.25rem));
    max-height:min(42.5rem,calc(100vh - 8.125rem));
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:auto;
    border:1px solid var(--surface-line-strong);
    border-top:0;
    background:var(--surface-1);
    box-shadow:0 0.75rem 1.5rem rgba(0,0,0,.22);
  }
  .stage:not(.no-gallery) .filter-panel>.filter-head{position:sticky;top:0;z-index:2;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--surface-line-strong);background:var(--surface-1);padding:0.625rem 0.75rem}
  .stage:not(.no-gallery) .filter-panel>*{grid-area:auto}
  .stage:not(.no-gallery) .filter-panel>.filter-family{grid-column:1/-1}
  .stage:not(.no-gallery) .filter-panel>.filter-section{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem;border:0;border-right:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);padding:0.75rem}
  .stage:not(.no-gallery) .filter-panel>.filter-section>h2{grid-column:1/-1}
  .stage:not(.no-gallery) .filter-panel>.filter-section>.filter-pair{display:contents}
  .stage:not(.no-gallery) .filter-panel>.filter-advanced-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .stage:not(.no-gallery) .filter-panel .filter-advanced{border:0;border-right:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line)}
}

/* Cobertura da janela: vale em qualquer largura — a lista nao pode omitir que a
   maioria dos ativos nao tem medicao na janela ativa. */
.collection-coverage{display:flex;min-height:30px;align-items:center;gap:8px;border-top:1px solid var(--surface-line);padding:5px 12px;background:var(--surface-2);color:var(--text-2);font:600 9px/1.4 var(--mono)}
.collection-coverage>span{color:var(--accent-readable);font-size:10px}
.collection-coverage b{color:var(--text-1)}

@media (max-width:1100px){
  .collection-command{display:none}
  .active-filters{display:none}
  .filter-panel{display:block}
}

@media (max-width:900px){
  .tools-toolbar{grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem}
  .primary-tools .tools-launcher span{display:inline}
  .primary-tools .tools-launcher,.tools-toolbar-action,.tools-folder-trigger,.tools-new-folder,.tool-organize-actions select{min-height:2.75rem}
  .tools-toolbar-action{min-width:2.75rem}
}

/* Capacidades competitivas ficam dentro das áreas existentes, sem virar nova navegação. */
.capability-host{margin:var(--s-5) 0}
.capability-panel{display:grid;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1)}
.capability-panel>header{display:flex;justify-content:space-between;gap:var(--s-3);align-items:flex-start}
.capability-panel h2,.capability-panel h3,.capability-panel p{margin:0}.capability-panel>header p:last-child{margin-top:var(--s-1);color:var(--text-2)}
.capability-split,.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}
.capability-split>section,.compact-card{display:grid;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-bg)}
.compact-card>header{display:flex;justify-content:space-between;gap:var(--s-3)}.compact-card small,.compact-card time{color:var(--text-3)}
.compact-list,.compact-card ul,.compact-card ol,.check-list{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}
.compact-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:2.75rem}.compact-list>li>div,.compact-list button{display:grid;text-align:left}
.compact-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.panel-state{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding:var(--s-3);border-radius:var(--radius-2);background:var(--surface-2)}.panel-state.is-error{color:var(--perf-bad)}
.panel-warning{padding:var(--s-2);border-radius:var(--radius-1);background:var(--surface-2);color:var(--perf-warn)}
.readiness-summary{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.readiness-summary strong{font-size:var(--fs-20)}
.check-list>li{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2);padding:var(--s-2);background:var(--surface-2)}
.table-scroll{overflow:auto}.capability-panel table{width:100%;border-collapse:collapse}.capability-panel th,.capability-panel td{padding:var(--s-2);border-bottom:1px solid var(--surface-line);text-align:left}
.drawer .capability-panel{margin:var(--s-4) 0;padding:var(--s-3)}
.capability-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}
.creative-components{display:grid;gap:var(--s-3);margin:var(--s-4) 0;padding:var(--s-3);border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1)}
.creative-components>header,.component-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}
.creative-components h2,.creative-components h3,.creative-components p{margin:0}.creative-components>header p{color:var(--text-2)}
.component-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:var(--s-2)}
.component-detail{padding:var(--s-3);border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-2)}
.component-detail ul{display:grid;gap:var(--s-2);margin:var(--s-2) 0 0;padding:0;list-style:none}.component-detail li{display:grid;gap:2px}.component-detail small,.component-coverage span,.component-state span{color:var(--text-2)}
.component-coverage{display:flex;align-items:baseline;gap:var(--s-2)}.component-coverage b{font-size:var(--font-size-4)}
.component-state{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--radius-2);background:var(--surface-2)}
.component-conflict,.component-comparison-note{padding:var(--s-2);background:var(--surface-3);color:var(--text-2)}
@media (max-width:760px){.capability-split,.card-grid{grid-template-columns:1fr}.capability-panel{padding:var(--s-3)}.compact-list>li{align-items:flex-start;flex-wrap:wrap}}

/* Drawer simples: uma hierarquia, uma ação primária e uma família de superfície. */
.drawer{
  --drawer-radius:var(--radius-1);
  padding:0 var(--s-4) var(--s-5);
  background:var(--surface-bg);
}
.drawer,.drawer *,.drawer *::before,.drawer *::after{border-radius:var(--drawer-radius)!important}
.drawer-close{
  position:absolute;
  top:var(--s-2);
  right:var(--s-4);
  z-index:12;
  display:grid;
  width:2.75rem;
  height:2.75rem;
  margin:0;
  float:none;
  place-items:center;
  border:0;
  background:transparent;
  font-size:0.9375rem;
  line-height:1;
}
/* alvo de toque segue 2.75rem; a caixa visual e menor (dono: 2.75rem com borda ficava desproporcional) */
.drawer-close::before{
  content:"";
  position:absolute;
  inset:0.5rem;
  z-index:-1;
  border:1px solid var(--surface-line-strong);
  background:var(--surface-bg);
}
.drawer-media{display:grid;gap:var(--s-2);margin:0 calc(var(--s-4) * -1);background:var(--surface-2)}
.drawer .player,.drawer .carousel-fallback,.drawer .carousel-strip{margin:0}
.drawer .player{height:clamp(20rem,42dvh,30rem);background:#000}
.drawer .player img,.drawer .player video,.drawer .player .player-poster{background:#000}
.drawer .play-cover span{border:1px solid rgba(255,255,255,.48);background:rgba(15,13,12,.84);color:#fff}
.drawer .carousel-thumbs button[aria-current="true"]{border-color:var(--text-1)}
.media-trust{display:flex;align-items:center;gap:var(--s-2);margin:0;background:var(--surface-bg);padding:var(--s-2) var(--s-4);color:var(--text-2);font-size:var(--fs-10)}
.media-trust>span{display:grid;width:1.125rem;height:1.125rem;place-items:center;border:1px solid currentColor;font:800 var(--fs-9)/1 var(--mono)}
.media-trust.is-complete,.media-trust.is-preserved{color:var(--perf-good)}
.media-trust.is-expired,.media-trust.is-unavailable{color:var(--perf-bad)}
.drawer-head{position:static;margin:0;border:0;background:transparent;padding:var(--s-4) 0 var(--s-2)}
.drawer-head h2{overflow:hidden;margin:0;font-family:var(--body);font-size:var(--fs-20);font-weight:750;line-height:1.2;text-overflow:ellipsis;text-transform:none;white-space:nowrap}
.drawer-identity{display:flex;align-items:center;gap:var(--s-1);margin-top:var(--s-2);color:var(--text-3);font-size:var(--fs-10);white-space:nowrap}
.drawer-identity b{color:var(--text-2);font-weight:700}.drawer-identity b.is-live{color:var(--perf-good)}
.drawer-block{margin:var(--s-4) 0;border-top:1px solid var(--surface-line);padding-top:var(--s-4)}
.drawer-performance{display:grid;gap:var(--s-3)}
.drawer .metric-tabs{display:flex;gap:var(--s-1);margin:0;overflow-x:auto;scrollbar-width:none}
.drawer .metric-tabs::-webkit-scrollbar{display:none}
.drawer .metric-tabs .chip{min-height:2.25rem;flex:0 0 auto;border-color:var(--surface-line);background:transparent;padding:var(--s-1) var(--s-2);color:var(--text-3);font-size:var(--fs-10)}
.drawer .metric-tabs .chip.on{border-color:var(--surface-line-strong);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--text-1);color:var(--text-1);font-weight:800}
.metric-group{display:grid;gap:var(--s-2)}
.metric-group-head{display:flex;min-height:1.25rem;align-items:center;justify-content:space-between;gap:var(--s-2)}
.drawer .metric-group-head h3{font-family:var(--body);font-size:var(--fs-12);font-weight:750;text-transform:none}
.metric-group-head small{color:var(--text-3);font-size:var(--fs-9)}
.drawer .metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);border:0;background:transparent}
.drawer .metric,.drawer .metric:nth-child(n+4){grid-column:auto;min-height:4.5rem;align-content:space-between;border:1px solid var(--surface-line);background:var(--surface-1);padding:var(--s-3)}
.drawer .metrics>.metric:last-child:nth-child(odd){grid-column:1/-1}
.drawer .metric .value{font-size:var(--fs-16)}
.drawer .metric .label{font-size:var(--fs-9)}
.drawer .performance-notice{margin:0;border:1px solid var(--surface-line);background:transparent;color:var(--text-2)}
.drawer .performance-notice.is-error{border-color:var(--perf-bad);color:var(--perf-bad)}
.drawer-actions{display:grid;gap:var(--s-2);margin:var(--s-4) 0 var(--s-5)}
.drawer-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}
.drawer-secondary-actions:has(>:only-child){grid-template-columns:1fr}
.drawer .btn,.drawer .btn:hover{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;background:transparent;box-shadow:0 0 0 1px var(--surface-line-strong);color:var(--text-1)}
.drawer .drawer-primary-action,.drawer .drawer-primary-action:hover{min-height:2.75rem;border-color:var(--accent-brand);background:var(--accent-brand);color:var(--text-on-accent)}
.drawer-more{margin-top:var(--s-4);border-top:1px solid var(--surface-line-strong)}
.drawer-more>summary,.drawer-detail-item>summary,.drawer-more .drawer-disclosure>summary{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:var(--s-3);cursor:pointer;color:var(--text-1);font-size:var(--fs-11);font-weight:750;list-style:none}
.drawer-more summary::-webkit-details-marker{display:none}
.drawer-more>summary small,.drawer-detail-item>summary small{overflow:hidden;color:var(--text-3);font-size:var(--fs-9);font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.drawer-more-body{display:grid}
.drawer-detail-item,.drawer-more .drawer-disclosure{margin:0;border:0;border-bottom:1px solid var(--surface-line);padding:0}
.drawer-detail-body,.drawer-more .drawer-disclosure-body{display:grid;gap:var(--s-3);padding:0 0 var(--s-4)}
.drawer-detail-body>p{margin:0;color:var(--text-2);font-size:var(--fs-11);line-height:1.5}
.drawer-more .drawer-block,.drawer-more .creative-tags,.drawer-more .decision-block,.drawer-more .family-strip{margin:0;border:0;padding:0}
.drawer-plan-context{margin:0;border:1px solid var(--surface-line)!important;background:transparent;padding:var(--s-3)}
.drawer-plan-context>header b,.drawer-plan-context>p,.drawer-plan-context>strong{color:var(--text-1)}
.drawer-plan-proof-evidence>dd>div,.drawer-plan-proof-evidence>dd>div>span{background:transparent}
.drawer .eyebrow{color:var(--text-3)}
.drawer .creative-tags-head>div>.eyebrow,.drawer .creative-tags-head>span,.drawer .creative-components>header>.eyebrow{display:none}
.drawer .creative-tag-row{border:1px solid var(--surface-line)!important;background:transparent}
.drawer .creative-tag-row blockquote{border:0;padding-left:0}
.drawer .creative-tag-performance,.drawer .creative-tag-performance[class*="is-"]{border-color:var(--surface-line);color:var(--text-3)}
.creative-usage{display:grid;gap:var(--s-3)}
.usage-loading,.usage-error{margin:0;color:var(--text-3);font-size:var(--fs-10)}
.usage-error{color:var(--perf-bad)}
.drawer .usage-accounts{display:grid;margin:0;border:0;overflow:visible}
.drawer .usage-account{display:grid;grid-template-columns:minmax(7.5rem,.8fr) minmax(0,1.2fr);gap:var(--s-3);border:0;border-bottom:1px solid var(--surface-line);background:transparent;padding:var(--s-2) 0;box-shadow:none;opacity:1}
.usage-account dt{font-size:var(--fs-10);font-weight:700}.usage-account dd{margin:0;color:var(--text-3);font-size:var(--fs-10)}
.drawer .usage-markets{display:flex;gap:var(--s-4);margin:0;color:var(--text-3);font-size:var(--fs-10)}
.drawer .usage-market{border:0;background:transparent;padding:0;color:inherit;font-size:inherit;opacity:1}
.drawer .usage-replication{border:1px solid var(--surface-line);background:transparent;padding:var(--s-3)}
.drawer .replication-match,.drawer .replication-receipt{border:1px solid var(--surface-line)!important;background:transparent}
.drawer .replication-match.is-ready b,.drawer .replication-receipt[data-state="criado"] span{color:var(--perf-good)}
.drawer .replication-match.is-blocked b,.drawer .replication-receipt[data-state="falhou"] span,.drawer .replication-receipt[data-state="reconciliar"] span{color:var(--perf-bad)}
.drawer .usage-placements{border-top:1px solid var(--surface-line);padding-top:var(--s-2)}
.drawer .usage-placements li{border:1px solid var(--surface-line);background:transparent}
.drawer .usage-proof b{color:var(--text-1)}
.drawer .capability-host{margin:0}
.drawer .capability-panel,.drawer .creative-components{gap:var(--s-3);margin:0;border:0;background:transparent;padding:0}
.drawer .capability-panel>header p,.drawer .capability-panel>header .eyebrow,.drawer .creative-components>header p,.drawer .creative-components>header .eyebrow{display:none}
.drawer .capability-panel h2,.drawer .creative-components h2{font-family:var(--body);font-size:var(--fs-12);text-transform:none}
.drawer .panel-state,.drawer .component-state,.drawer .component-detail{border:1px solid var(--surface-line);background:transparent}
.drawer .panel-state.is-error,.drawer .component-state.is-error{border-color:var(--perf-bad);color:var(--perf-bad)}
.drawer .family-strip button{border-color:var(--surface-line);background:transparent}
.drawer .family-strip button.on{border-color:var(--text-1)}
.drawer .actions{display:flex;gap:var(--s-2)}
@container (min-width:31.25rem){
  .drawer .metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
  .drawer .creative-diagnostic-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .drawer .metrics>.metric:last-child:nth-child(odd){grid-column:auto}
}
@media (max-width:760px){
  .drawer .metric-tabs .chip,.drawer-more>summary,.drawer-detail-item>summary,.drawer-more .drawer-disclosure>summary{min-height:2.75rem}
  .drawer .btn{min-height:2.75rem}
}

/* Drawer B aprovado: produto/identidade -> acoes -> criativo -> desempenho. */
.drawer{--drawer-accent-hover:color-mix(in srgb,var(--accent-brand) 84%,var(--surface-bg))}
:root[data-theme="light"] .drawer{--drawer-accent-hover:color-mix(in srgb,var(--accent-brand) 84%,var(--text-1))}
.drawer-head{padding:1.125rem 0 0}
.drawer-head h2{overflow:visible;margin:0 0 0.5rem;font-size:var(--fs-18);line-height:1.25;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.drawer-identity{align-items:center;flex-wrap:wrap;gap:0.5rem;margin:0 0 0.75rem;overflow:visible;white-space:normal}
.drawer-identity b{font-size:var(--fs-11)}
.drawer .acc-chip{display:inline-flex;align-items:center;gap:0.375rem;border:1px solid color-mix(in srgb,var(--acc) 45%,var(--surface-1));background:color-mix(in srgb,var(--acc) 14%,var(--surface-1));padding:0.25rem 0.625rem;color:color-mix(in srgb,var(--acc) 72%,var(--text-1));font-size:var(--fs-11);font-weight:750;letter-spacing:.01em}
.drawer .acc-chip::before{content:"";width:0.4375rem;height:0.4375rem;flex:none;border-radius:50%;background:var(--acc)}
.drawer-head .head-context{display:block;margin:0 0 0.3125rem;overflow:visible;color:var(--text-1);font-size:var(--fs-13);line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.drawer-head .head-technical{display:block;margin:0;overflow:visible;color:var(--text-3);font-size:var(--fs-11);line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.shop-actions{display:flex;gap:0.625rem;margin:1rem 0}
.drawer .shop-actions .btn{min-width:0;min-height:2.75rem;flex:1;gap:0.4375rem;border-radius:var(--radius-1);padding:0 var(--s-3);font-size:var(--fs-14);font-weight:700}
.drawer .shop-actions .shop-open-post{border-color:var(--accent-brand);background:var(--accent-brand);color:var(--text-on-accent)}
.drawer .shop-actions .shop-open-post:hover:not(:disabled){border-color:var(--drawer-accent-hover);background:var(--drawer-accent-hover);color:var(--text-on-accent)}
.drawer .shop-actions .shop-open-post:disabled{cursor:not-allowed;opacity:.55}
.drawer .shop-actions .shop-download,.drawer .shop-actions .shop-manager{border-color:var(--surface-line-strong);background:var(--surface-1);color:var(--text-1)}
.drawer .shop-actions .shop-download:hover,.drawer .shop-actions .shop-manager:hover{border-color:var(--accent-brand);background:var(--surface-1);color:var(--text-1)}
.drawer .shop-actions .btn:focus-visible,.drawer .seg button:focus-visible,.drawer .drawer-primary-action[data-quiet-primary]:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}
.drawer-media{margin:0 calc(var(--s-4) * -1)}
.drawer .player{width:100%;height:auto;min-height:0;aspect-ratio:9/16}
.drawer .player .player-poster{width:100%;height:100%;object-fit:cover}
.drawer .player video,.drawer .player.play-ready .player-video,.drawer .player.player-vertical.play-ready .player-video{object-fit:contain}
.drawer-performance{display:grid;gap:var(--s-4)}
.drawer .metric-group{display:grid;gap:var(--s-2)}
.drawer-results{position:relative}
.drawer-results>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.period-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 2px}
.period-row>span{font-size:var(--fs-13);font-weight:750}
.seg{display:inline-flex;min-width:0;gap:2px;border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-1);padding:2px}
.seg button{min-width:0;border:0;border-radius:3px;background:transparent;padding:0.3125rem 0.625rem;color:var(--text-2);font-family:var(--sans);font-size:0.7188rem;font-weight:650;font-variant-numeric:tabular-nums;cursor:pointer}
.seg button.on{background:var(--accent-brand);box-shadow:none;color:var(--text-on-accent);font-weight:700}
.hero2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.625rem;margin:0}
.hero2>div{min-width:0;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-1);padding:0.875rem 0.875rem 0.75rem}
.hero2 b{display:block;min-width:0;font-size:1.875rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.05;overflow-wrap:anywhere}
.hero2 span{display:block;margin-top:3px;color:var(--text-3);font-size:var(--fs-9);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.drawer .lg.zebra,.drawer .lg.zebra.metrics{display:block;overflow:hidden;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:transparent}
.lg.zebra .lg-row{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:0.6875rem 0.75rem}
.lg.zebra .lg-row:nth-child(odd){background:var(--surface-1)}
.lg.zebra .lg-row span{min-width:0;color:var(--text-2);font-size:var(--fs-9);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.lg.zebra .lg-row b{min-width:0;font-size:var(--fs-13);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}
.drawer .drawer-primary-action[data-quiet-primary],.drawer .drawer-primary-action[data-quiet-primary]:hover{width:100%;min-height:2.75rem;margin-top:0;border-color:var(--surface-line-strong);background:transparent;color:var(--text-1);font-weight:600}
@container (max-width:26.25rem){
  .seg button{padding-inline:0.375rem;font-size:var(--fs-11);min-width:2.75rem;min-height:2.75rem}
  .period-row{flex-wrap:wrap}
  .hero2 b{font-size:1.625rem}
}
@media (max-width:760px){body:has(.drawer.open) .filter-toggle{display:none}}
.capability-dialog{width:min(45rem,calc(100vw - 2rem));max-height:min(82vh,47.5rem);padding:0;border:1px solid var(--surface-line-strong);background:var(--surface-1);color:var(--text-1);box-shadow:var(--shadow-hard);overflow:auto}
.capability-dialog::backdrop{background:rgba(8,7,6,.72)}
.capability-dialog>article{display:grid;gap:var(--s-4);padding:var(--s-4)}
.capability-dialog>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--surface-line)}
.capability-dialog dl,.report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}
.capability-dialog dl>div,.report-summary>div{padding:var(--s-2);background:var(--surface-2)}
.capability-dialog dt,.report-summary small{display:block;color:var(--text-3);font:700 var(--fs-9)/1.2 var(--mono);text-transform:uppercase}
.capability-dialog dd{margin:0.25rem 0 0;overflow-wrap:anywhere}
@media (max-width:760px){.capability-dialog dl,.report-summary{grid-template-columns:1fr}.capability-dialog>article{padding:var(--s-3)}}

/* Artefatos: biblioteca autenticada de páginas compartilháveis dentro da MIRA. */
.stage.no-gallery #artifactsView{width:100%;max-width:none;margin:0;padding:0}
.artifacts-shell{width:min(73.75rem,100%);margin:0 auto;padding:clamp(1.75rem,4vw,4rem)}
.artifacts-head{display:grid;max-width:47.5rem;gap:0.5rem;margin-bottom:clamp(2rem,5vw,4.5rem)}
.artifacts-head h1{font-family:var(--display);font-size:clamp(2.625rem,7vw,5.375rem);font-weight:900;letter-spacing:-.045em;line-height:.9;text-transform:uppercase}
.artifacts-head>p:last-child{max-width:62ch;color:var(--text-2);font-size:var(--fs-14);line-height:1.6}
.artifact-list{border-top:2px solid var(--text-1)}
.artifact-row{display:grid;grid-template-columns:7rem minmax(0,1fr) 8.125rem 1.75rem;align-items:start;gap:var(--s-4);border-bottom:1px solid var(--surface-line-strong);color:var(--text-1);padding:1.5rem 0.25rem;text-decoration:none}
.artifact-row:hover{background:var(--surface-2)}
.artifact-row b,.artifact-row small{display:block}.artifact-row b{font-size:clamp(1.125rem,2vw,1.5625rem);letter-spacing:-.02em}.artifact-row small{max-width:68ch;margin-top:0.375rem;color:var(--text-3);font-size:var(--fs-12);line-height:1.5}
.artifact-date,.artifact-kind{color:var(--text-3);font:700 var(--fs-10)/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase}.artifact-arrow{color:var(--accent-readable);font:700 1.5rem/1 var(--mono)}
.artifact-reader{display:grid;width:100%;height:calc(100vh - var(--topbar-height));max-width:none;grid-template-rows:2.75rem minmax(0,1fr);padding:0;overflow:hidden}
/* Leitor de artefato em tela cheia: cobre a topbar, deixa só a navbar esquerda. */
.artifact-reader-full{position:fixed;inset:0 0 0 var(--primary-nav-width);z-index:58;width:auto;height:auto;background:var(--surface-1)}
@media (max-width:900px){.artifact-reader-full{inset:0}}
.artifact-reader-bar{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;border-bottom:1px solid var(--surface-line-strong);background:var(--surface-1)}
.artifact-reader-back,.artifact-reader-action{display:flex;min-height:2.75rem;align-items:center;border:0;border-right:1px solid var(--surface-line);background:transparent;color:var(--text-1);padding:0 0.875rem;font:700 var(--fs-10)/1 var(--mono);text-decoration:none;cursor:pointer}
.artifact-reader-back:hover,.artifact-reader-action:hover{background:var(--surface-2)}
.artifact-reader-identity{min-width:0;padding:0 0.875rem}.artifact-reader-identity b,.artifact-reader-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-reader-identity b{font-size:var(--fs-12)}.artifact-reader-identity small{margin-top:2px;color:var(--text-3);font:600 var(--fs-9)/1 var(--mono);text-transform:uppercase}
.artifact-reader-actions{display:flex;height:2.75rem}.artifact-reader-actions .artifact-reader-action:last-child{border-right:0;border-left:1px solid var(--surface-line)}

/* Conta: estrutura de produto, com responsabilidade e estado antes de decoração. */
.account-shell{width:min(73.75rem,100%);margin:0 auto;padding:clamp(1.75rem,4vw,4rem);display:grid;gap:2.75rem}
.account-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.625rem;border-bottom:1px solid var(--surface-line-strong)}
.account-head h1{margin:0.375rem 0 0.5rem;font:700 clamp(2rem,5vw,3.625rem)/.95 var(--display);letter-spacing:-.035em}.account-head>div>p:last-child{max-width:45rem;color:var(--text-2);font-size:var(--fs-13);line-height:1.55}
.account-current{display:grid;min-width:16.25rem;gap:0.375rem;text-align:right}.account-current span{color:var(--accent-readable);font:800 var(--fs-9)/1 var(--mono);text-transform:uppercase}.account-current b{font-size:var(--fs-12)}
.account-section{display:grid;grid-template-columns:minmax(14.375rem,.72fr) minmax(0,1.6fr);gap:clamp(1.75rem,5vw,4.5rem);padding-bottom:2.625rem;border-bottom:1px solid var(--surface-line-strong)}
.account-section-intro h2{margin:0.375rem 0 0.625rem;font:700 clamp(1.4375rem,3vw,2.125rem)/1 var(--display);letter-spacing:-.02em}.account-section-intro>p:last-child{color:var(--text-2);font-size:var(--fs-11);line-height:1.55}
.account-role-table,.account-connections{display:grid;border-top:1px solid var(--surface-line-strong)}
.account-role-row{display:grid;grid-template-columns:8.125rem 9.375rem minmax(0,1fr);align-items:center;gap:1.125rem;min-height:4rem;border-bottom:1px solid var(--surface-line);padding:0.75rem 0.625rem}.account-role-row.is-current{background:var(--surface-2)}.account-role-row.is-current:before{content:"VOCÊ";grid-column:1/-1;color:var(--accent-readable);font:800 0.5rem/1 var(--mono);letter-spacing:.08em}.account-role-row span{font:700 var(--fs-9)/1.2 var(--mono);text-transform:uppercase}.account-role-row p{color:var(--text-2);font-size:var(--fs-10)}
.account-capabilities{grid-column:2;display:grid;grid-template-columns:8.125rem minmax(0,1fr);gap:1.125rem;padding-top:1rem}.account-capabilities>span{color:var(--text-3);font:700 var(--fs-9)/1 var(--mono);text-transform:uppercase}.account-capabilities ul{display:flex;flex-wrap:wrap;gap:0.4375rem;list-style:none}.account-capabilities li{border:1px solid var(--surface-line);border-radius:62.4375rem;padding:0.375rem 0.5625rem;font-size:var(--fs-9)}
.account-connection{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1.25rem;border-bottom:1px solid var(--surface-line);padding:1.125rem 0.25rem}.account-connection h3{margin:0.3125rem 0 0.25rem;font-size:var(--fs-15)}.account-connection p{color:var(--text-2);font-size:var(--fs-10)}.account-connection>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.4375rem}
.connection-state{font:800 0.5rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.connection-state.is-ready{color:var(--perf-good)}.connection-state.is-partial{color:var(--perf-warn)}.connection-state.is-pending{color:var(--text-3)}
.connection-gates{display:grid;gap:0.3125rem;margin-top:1.125rem;border-top:1px solid var(--surface-line);padding-top:0.875rem}.connection-gates b{font-size:var(--fs-10)}.connection-gates span{color:var(--text-2);font:600 var(--fs-9)/1.45 var(--mono)}
.agent-connections-admin{display:grid;border-top:1px solid var(--surface-line-strong)}.agent-connection-row{display:grid;grid-template-columns:minmax(0,1fr) 10.625rem max-content;align-items:center;gap:1.125rem;border-bottom:1px solid var(--surface-line);padding:1rem 0.25rem}.agent-connection-row>div{display:grid;gap:0.25rem}.agent-connection-row small,.agent-connection-row>div:nth-child(2) span{color:var(--text-2);font:600 var(--fs-9)/1.35 var(--mono)}.account-empty{color:var(--text-2);border-bottom:1px solid var(--surface-line);padding:1.125rem 0.25rem}.account-empty.is-error{color:var(--perf-bad)}
.account-onboarding ol{display:grid;list-style:none;border-top:1px solid var(--surface-line-strong)}.account-onboarding li{display:grid;grid-template-columns:11.875rem minmax(0,1fr);gap:1.25rem;border-bottom:1px solid var(--surface-line);padding:1.125rem 0.25rem}.account-onboarding li span{color:var(--text-2);font-size:var(--fs-10)}.account-onboarding li.is-pending b{color:var(--perf-warn)}
@media (max-width:760px){.account-head,.account-section{display:grid;grid-template-columns:1fr}.account-current{text-align:left}.account-capabilities{grid-column:1;grid-template-columns:1fr}.account-role-row{grid-template-columns:1fr}.account-connection,.agent-connection-row{grid-template-columns:1fr}.account-connection>div:last-child{justify-content:flex-start}.account-onboarding li{grid-template-columns:1fr;gap:0.3125rem}}

/* Conta v2: central operacional compacta; detalhe técnico só aparece sob demanda. */
.account-product{width:min(73.75rem,100%);margin:0 auto;padding:clamp(1.5rem,3vw,2.75rem);font-size:0.875rem}
.account-product-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.75rem;padding-bottom:1.375rem}.account-product-head h1{margin:0.3125rem 0 0.4375rem;font:700 clamp(1.75rem,3vw,2.5rem)/1 var(--display);letter-spacing:-.035em}.account-product-head>div>p:last-child{max-width:42.5rem;color:var(--text-2);font-size:0.875rem;line-height:1.5}
.account-environment{display:grid;min-width:9.375rem;gap:0.25rem;text-align:right}.account-environment span{color:var(--perf-warn);font:800 0.625rem/1 var(--mono);text-transform:uppercase}.account-environment b{font-size:0.875rem}
.account-product-tabs{display:flex;border-bottom:1px solid var(--surface-line-strong)}.account-product-tabs button{position:relative;min-height:3rem;border:0;background:transparent;color:var(--text-2);padding:0 1.125rem;font:750 0.875rem/1 var(--display);cursor:pointer}.account-product-tabs button[aria-selected="true"]{color:var(--text-1)}.account-product-tabs button[aria-selected="true"]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--accent-brand)}
.account-tab-panel{padding-top:1.125rem}.account-panel-summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:0.875rem}.account-panel-summary>div{display:grid;gap:3px}.account-panel-summary b{font-size:0.875rem}.account-panel-summary span{color:var(--text-3);font-size:0.75rem}.account-proof-link{min-height:2.75rem;border:0;background:transparent;color:var(--accent-readable);font-weight:750;cursor:pointer}
.account-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.account-agent-card{display:grid;min-height:12.25rem;grid-template-rows:auto 1fr auto;gap:1rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-1);padding:1.125rem}.account-agent-card:hover{border-color:var(--text-3)}.account-agent-card-top{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.account-agent-kind{color:var(--text-3);font:700 0.625rem/1 var(--mono);text-transform:uppercase}.account-agent-card h3{margin:0 0 0.4375rem;font:700 1.1875rem/1.15 var(--display)}.account-agent-card p{max-width:48ch;margin:0;color:var(--text-2);font-size:0.8125rem;line-height:1.5}.account-agent-action{width:100%;min-height:2.75rem}
.account-audit-strip{display:grid;grid-template-columns:11.25rem minmax(0,1fr);gap:1.5rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--surface-line-strong)}.account-audit-strip h2{margin:0.25rem 0 0;font-size:1.125rem}.account-audit-strip .agent-connections-admin{border-top:0}.account-audit-strip .account-empty{border:0;padding:2px 0;font-size:0.8125rem}
.account-team-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17.5rem,.75fr);gap:1.125rem}.account-team-layout>section,.account-access-card{border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-1);padding:1.25rem}.account-team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.125rem;padding-bottom:0.75rem;border-bottom:1px solid var(--surface-line)}.account-team-head h2{margin:0.25rem 0 0;font-size:1.375rem}.account-team-head>span{color:var(--text-3);font-size:0.75rem}.account-role-list{display:grid}.account-person{display:grid;grid-template-columns:2.75rem 10.625rem minmax(0,1fr);align-items:center;gap:0.875rem;min-height:4.75rem;border-bottom:1px solid var(--surface-line);padding:0.625rem 0}.account-person:last-child{border-bottom:0}.account-person.is-current{font-weight:650}.account-person.is-current .account-avatar{background:var(--text-1);color:var(--surface-1)}.account-avatar{display:grid;width:2.625rem;height:2.625rem;place-items:center;border-radius:50%;background:var(--surface-3);font:800 0.75rem/1 var(--mono)}.account-person>div{display:grid;gap:0.25rem}.account-person>div span,.account-person p{color:var(--text-2);font-size:0.75rem}.account-access-card{align-self:start;display:grid;gap:0.4375rem}.account-access-card>b{font-size:1.125rem}.account-access-card>span{color:var(--text-2)}.account-access-card ul{display:grid;gap:0;margin:0.75rem 0 0;padding:0;list-style:none}.account-access-card li{border-top:1px solid var(--surface-line);padding:0.5625rem 0;font-size:0.75rem}
.account-setup-dialog{width:min(35rem,calc(100vw - 2rem));height:100vh;max-height:none;margin:0 0 0 auto;border:0;border-left:1px solid var(--surface-line-strong);background:var(--surface-1);color:var(--text-1);padding:0;box-shadow:-0.75rem 0 2.5rem rgba(0,0,0,.16)}.account-setup-dialog::backdrop{background:rgba(12,10,9,.5)}.account-setup-dialog>article{display:grid;min-height:100%;grid-template-rows:auto 1fr auto}.account-setup-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;border-bottom:1px solid var(--surface-line);padding:1.75rem}.account-setup-dialog h2{margin:0.5rem 0 0.4375rem;font:700 1.625rem/1.05 var(--display)}.account-setup-dialog header p{margin:0;color:var(--text-2);font-size:0.8125rem;line-height:1.5}.account-dialog-close{display:grid;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:transparent;color:var(--text-1);font-size:1.5rem;cursor:pointer}.account-dialog-body{display:grid;align-content:start;gap:1.625rem;overflow:auto;padding:1.75rem}.account-dialog-body h3{margin:0.4375rem 0 0;font-size:1.125rem}.account-blockers{display:grid;gap:0;margin:0.5rem 0 0;padding:0;list-style:none}.account-blockers li{border-bottom:1px solid var(--surface-line);padding:0.75rem 0;line-height:1.4}.account-setup-steps{display:grid;gap:0;margin:0.5rem 0 0;padding:0;list-style:none;counter-reset:setup}.account-setup-steps li{display:grid;gap:0.3125rem;border-bottom:1px solid var(--surface-line);padding:0.75rem 0}.account-setup-steps span{color:var(--text-2);font-size:0.75rem}.account-proof-details{border:1px solid var(--surface-line);border-radius:var(--radius-2);padding:0.875rem}.account-proof-details summary{min-height:1.5rem;font-weight:750;cursor:pointer}.account-proof-details p,.account-proof-details li{color:var(--text-2);font-size:0.75rem;line-height:1.5}.account-proof-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.account-proof-list li{display:grid;grid-template-columns:6.25rem 1fr;gap:0.75rem;border-bottom:1px solid var(--surface-line);padding:0.8125rem 0}.account-proof-list span{color:var(--text-2)}.account-setup-dialog footer{display:flex;justify-content:flex-end;gap:0.5rem;border-top:1px solid var(--surface-line);padding:1.125rem 1.75rem}.account-setup-dialog footer .btn{min-height:2.75rem}
.account-product :is(button,summary):focus-visible{outline:3px solid var(--accent-brand);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.account-product *{scroll-behavior:auto!important;transition:none!important}}
@media (max-width:760px){.account-product{padding:1.25rem 0.875rem}.account-product-head{display:grid;gap:0.875rem}.account-environment{text-align:left}.account-agent-grid,.account-team-layout{grid-template-columns:1fr}.account-agent-card{min-height:11.25rem}.account-audit-strip{grid-template-columns:1fr}.account-person{grid-template-columns:2.75rem 1fr}.account-person p{grid-column:2}.account-team-head{display:grid}.account-setup-dialog{width:100vw;max-width:none}.account-setup-dialog header,.account-dialog-body{padding:1.25rem}.account-setup-dialog footer{display:grid;padding:0.875rem 1.25rem}.account-setup-dialog footer .btn{width:100%}}

/* Conta v3: console nativo da MIRA; matriz e rows substituem anatomia de landing. */
.account-console-head{display:flex;min-height:3.875rem;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--surface-line-strong)}.account-console-head>div:first-child{display:flex;align-items:baseline;gap:0.75rem}.account-console-head h1{margin:0;font:800 1.375rem/1 var(--display)}.account-console-head>div:first-child>span{color:var(--text-2);font:700 0.625rem/1 var(--mono);letter-spacing:.04em}.account-console-head .account-environment{display:flex;min-width:0;align-items:baseline;gap:0.5625rem;text-align:left}.account-console-head .account-environment span{font-size:0.5625rem}
.account-product-tabs{min-height:2.75rem}.account-product-tabs button{min-height:2.75rem;padding-inline:0;margin-right:1.5rem;font-family:var(--mono);font-size:0.6875rem;text-transform:uppercase}
.account-tab-panel{padding-top:0.75rem}.account-status-matrix{display:grid;grid-template-columns:.7fr 1fr 1fr;border:1px solid var(--surface-line-strong);background:var(--surface-1)}.account-status-matrix>div{display:grid;align-content:start;gap:0.3125rem;min-height:5.5rem;border-right:1px solid var(--surface-line);padding:0.875rem}.account-status-matrix>div:last-child{border-right:0}.account-status-matrix span,.account-agent-table>header span,.account-access-summary span{color:var(--text-3);font:750 0.5625rem/1 var(--mono);letter-spacing:.04em}.account-status-matrix b{font-size:0.9375rem}.account-status-matrix small{color:var(--text-2);font-size:0.6875rem}.account-status-matrix button{width:max-content;min-height:1.5rem;border:0;background:transparent;color:var(--accent-readable);padding:0;font:750 0.8125rem/1 var(--display);cursor:pointer}
.account-agent-table{margin-top:0.75rem;border:1px solid var(--surface-line-strong);background:var(--surface-1)}.account-agent-table>header,.account-agent-row{display:grid;grid-template-columns:minmax(14.375rem,1fr) minmax(17.5rem,1.25fr) 11.875rem 9.375rem;align-items:center;gap:1.125rem;padding-inline:0.875rem}.account-agent-table>header{min-height:2.125rem;border-bottom:1px solid var(--surface-line-strong);background:var(--surface-2)}.account-agent-row{min-height:4.875rem;border-bottom:1px solid var(--surface-line)}.account-agent-row:last-child{border-bottom:0}.account-agent-row:hover{background:var(--surface-2)}.account-agent-identity{display:grid;gap:0.3125rem}.account-agent-identity h3{margin:0;font:700 0.9375rem/1.15 var(--display)}.account-agent-kind{color:var(--text-3);font:700 0.5625rem/1 var(--mono);text-transform:uppercase}.account-agent-description{margin:0;color:var(--text-2);font-size:0.75rem;line-height:1.45}.account-row-action{min-height:2.75rem;border:0;background:transparent;color:var(--accent-readable);padding:0 0.25rem;font:750 0.75rem/1 var(--display);text-align:right;cursor:pointer}.account-row-action:hover{text-decoration:underline;text-underline-offset:0.25rem}
.account-audit-strip{margin-top:0.75rem;border:1px solid var(--surface-line-strong);padding:0.875rem}.account-audit-strip h2{font-size:0.9375rem}.account-audit-strip .account-empty{color:var(--text-2);padding:1px 0}
.account-team-console{border:1px solid var(--surface-line-strong);background:var(--surface-1)}.account-access-summary{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-bottom:1px solid var(--surface-line-strong)}.account-access-summary>div,.account-access-summary>details{min-height:4.75rem;border-right:1px solid var(--surface-line);padding:0.875rem}.account-access-summary>details{border-right:0}.account-access-summary>div{display:grid;align-content:start;gap:0.4375rem}.account-access-summary b{font-size:0.875rem}.account-access-summary summary{min-height:2.75rem;color:var(--accent-readable);font-weight:750;cursor:pointer}.account-access-summary ul{columns:2;gap:1.125rem;margin:0.5rem 0 0;padding:0;list-style:none}.account-access-summary li{break-inside:avoid;border-top:1px solid var(--surface-line);padding:0.4375rem 0;font-size:0.6875rem}.account-team-console .account-team-head{min-height:4.125rem;align-items:center;border-bottom:1px solid var(--surface-line-strong);padding:0.75rem 0.875rem}.account-team-console .account-team-head h2{font-size:1.0625rem}.account-team-console .account-role-list{padding-inline:0.875rem}.account-team-console .account-person{grid-template-columns:2.75rem minmax(11.25rem,.7fr) minmax(0,1.3fr);min-height:4.5rem}.account-team-console .account-person.is-current{background:transparent}.account-team-console .account-person.is-current .account-avatar{border:1px solid var(--accent-brand);background:transparent;color:var(--accent-readable)}
.account-setup-dialog{border-radius:var(--radius-4)}.account-setup-dialog footer .btn{width:auto}.account-product :is(.account-row-action,.account-status-matrix button):focus-visible{outline:2px solid var(--accent-brand);outline-offset:3px}
@media (max-width:760px){.account-console-head{align-items:flex-start;padding:0.5rem 0 0.875rem}.account-console-head>div:first-child{display:grid;gap:0.3125rem}.account-console-head .account-environment{display:grid;gap:0.25rem}.account-status-matrix{grid-template-columns:1fr}.account-status-matrix>div{min-height:4.5rem;border-right:0;border-bottom:1px solid var(--surface-line)}.account-status-matrix>div:last-child{border-bottom:0}.account-agent-table>header{display:none}.account-agent-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"identity status" "description description" "action action";gap:0.625rem 0.875rem;min-height:0;padding:1rem 0.875rem}.account-agent-identity{grid-area:identity}.account-agent-description{grid-area:description}.account-agent-row>.connection-state{grid-area:status;text-align:right}.account-row-action{grid-area:action;width:max-content;min-width:2.75rem;text-align:left}.account-audit-strip{padding:0.875rem}.account-access-summary{grid-template-columns:1fr}.account-access-summary>div,.account-access-summary>details{min-height:4.25rem;border-right:0;border-bottom:1px solid var(--surface-line)}.account-access-summary>details{border-bottom:0}.account-access-summary ul{columns:1}.account-team-console .account-person{grid-template-columns:2.75rem 1fr}.account-team-console .account-person p{grid-column:2}.account-setup-dialog footer .btn{width:100%}}

.account-console-section{padding-top:1.125rem}.account-section-line{display:flex;min-height:3.375rem;align-items:flex-start;justify-content:space-between;gap:1.5rem}.account-section-line h2{margin:0.25rem 0 0;font:750 1.125rem/1.1 var(--display)}.account-section-line>span{color:var(--text-3);font-size:0.6875rem}.account-team-section{margin-top:0.625rem;border-top:1px solid var(--surface-line-strong);padding-top:1.5rem}
.account-team-section>.account-access-summary{border:1px solid var(--surface-line-strong);background:var(--surface-1)}.account-people-table{margin-top:0.75rem;border:1px solid var(--surface-line-strong);background:var(--surface-1)}.account-people-table>header,.account-person-row{display:grid;grid-template-columns:minmax(11.25rem,1.1fr) minmax(10.625rem,1fr) minmax(6.875rem,.65fr) minmax(9.375rem,.8fr) minmax(7.5rem,.7fr);align-items:center;gap:1rem;padding-inline:0.875rem}.account-people-table>header{min-height:2.125rem;border-bottom:1px solid var(--surface-line-strong);background:var(--surface-2)}.account-people-table>header span{color:var(--text-3);font:750 0.5625rem/1 var(--mono);letter-spacing:.04em}.account-person-row{min-height:4.125rem;border-bottom:1px solid var(--surface-line)}.account-person-row:last-child{border-bottom:0}.account-person-row.is-current{background:var(--surface-2)}.account-person-row>div{display:flex;align-items:center;gap:0.75rem}.account-person-row>span,.account-person-row>strong{font-size:0.75rem;font-weight:500}.account-person-row .account-avatar{width:2.25rem;height:2.25rem}.account-person-row.is-current .account-avatar{border:1px solid var(--accent-brand);color:var(--accent-readable)}.account-person-row .is-allowed{color:var(--perf-good);font-weight:750}.account-person-row .is-blocked{color:var(--text-3)}.account-policy-note{margin:0;border:1px solid var(--surface-line-strong);border-top:0;background:var(--surface-2);color:var(--text-2);padding:0.75rem 0.875rem;font-size:0.6875rem;line-height:1.45}.account-policy-note b{color:var(--text-1)}
.account-person-identity{display:grid;gap:0.25rem;min-width:0}.account-person-identity small{overflow:hidden;color:var(--text-3);font:500 0.5625rem/1.2 var(--mono);text-overflow:ellipsis}
@media (max-width:760px){.account-section-line{display:grid;gap:0.375rem;padding-bottom:0.75rem}.account-people-table>header{display:none}.account-person-row{grid-template-columns:1fr 1fr;gap:0.5625rem 0.875rem;padding:0.875rem}.account-person-row>div{grid-column:1/-1}.account-person-row>span,.account-person-row>strong{display:grid;gap:3px}.account-person-row>span:before,.account-person-row>strong:before{color:var(--text-3);font:700 0.5rem/1 var(--mono)}.account-person-row>span:nth-child(2):before{content:"PAPEL"}.account-person-row>strong:nth-child(3):before{content:"ANÚNCIOS"}.account-person-row>span:nth-child(4):before{content:"CÓDIGO"}.account-person-row>span:nth-child(5):before{content:"NA MIRA"}}
/* Conta v4: uma tela simples para a equipe, com profundidade sob demanda. */
.account-product{width:min(67.5rem,100%);padding:clamp(1.5rem,4vw,3.5rem) clamp(1.125rem,4vw,3.25rem) 4.5rem}
.account-simple-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:2.125rem}
.account-simple-head h1{margin:0 0 0.4375rem;font:750 clamp(1.875rem,4vw,2.625rem)/1 var(--sans);letter-spacing:-.035em}
.account-simple-head p{margin:0;color:var(--text-2);font-size:0.875rem}
.account-simple-head>span{display:flex;min-height:2.25rem;align-items:center;border-radius:62.4375rem;background:var(--surface-2);padding:0 0.875rem;color:var(--text-2);font-size:0.75rem;font-weight:700}
.account-simple-section{padding:1.875rem 0 2.25rem;border-top:1px solid var(--surface-line)}
.account-simple-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.125rem}
.account-simple-title h2{margin:0;font:750 1.375rem/1.1 var(--sans);letter-spacing:-.015em}
.account-simple-title p{margin:0;color:var(--text-2);font-size:0.75rem}
.account-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}
.account-app-card{position:relative;display:grid;min-height:10.5rem;grid-template-columns:3.625rem minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:0.75rem 0.9375rem;border:1px solid var(--surface-line);border-radius:var(--radius-5);background:var(--surface-1);padding:1.125rem;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.account-app-card:hover{transform:translateY(-1px);border-color:var(--surface-line-strong);box-shadow:0 0.5rem 1.25rem rgba(15,13,12,.07)}
.account-app-logo{position:relative;grid-column:1;grid-row:1 / 3;display:grid;width:3.625rem;height:3.625rem;place-items:center;border:1px solid var(--surface-line);border-radius:var(--radius-5);background:#fff}
.account-app-logo>img{display:block;width:2.375rem;height:2.375rem;object-fit:contain}
.account-app-logo>span{position:absolute;right:-0.3125rem;bottom:-0.3125rem;display:grid;width:1.5rem;height:1.5rem;place-items:center;border:2px solid var(--surface-1);border-radius:50%;background:#fff;box-shadow:0 2px 0.4375rem rgba(15,13,12,.13)}
.account-app-logo>span img{display:block;width:0.875rem;height:0.875rem;object-fit:contain}
.account-app-copy{grid-column:2;grid-row:1 / 3;min-width:0;padding-top:2px}
.account-app-copy>div{display:flex;align-items:baseline;gap:0.5rem}
.account-app-copy h3{margin:0;font:750 1.0625rem/1.15 var(--sans)}
.account-app-copy span{color:var(--text-3);font-size:0.6875rem;font-weight:700}
.account-app-copy p{max-width:34ch;margin:0.5rem 0 0;color:var(--text-2);font-size:0.75rem;line-height:1.45}
.account-app-card>.connection-state{position:absolute;top:1.1875rem;right:1.125rem;padding-left:0.5rem;background:var(--surface-1);font-size:0.5rem}
.account-connect-button{grid-column:1 / -1;grid-row:3;width:100%;min-height:2.75rem;border-radius:var(--radius-4)}
.account-members{border-top:1px solid var(--surface-line)}
.account-member{border-bottom:1px solid var(--surface-line)}
.account-member>summary{display:grid;min-height:4.75rem;grid-template-columns:2.75rem minmax(9.375rem,.75fr) minmax(8.75rem,1fr) auto;align-items:center;gap:0.875rem;padding:0.5rem 0.25rem;list-style:none;cursor:pointer}
.account-member>summary::-webkit-details-marker{display:none}
.account-member>summary:hover .account-member-open,.account-member>summary:focus-visible .account-member-open{color:var(--accent-readable)}
.account-member.is-current .account-avatar{background:var(--text-1);color:var(--surface-1)}
.account-member-person{display:grid;min-width:0;gap:0.25rem}
.account-member-person b{display:flex;min-width:0;align-items:center;gap:0.5rem;font-size:0.875rem}
.account-member-person em{border-radius:62.4375rem;background:var(--surface-2);padding:0.25rem 0.4375rem;color:var(--text-2);font:700 0.5rem/1 var(--mono);font-style:normal;text-transform:uppercase}
.account-member-person small{overflow:hidden;color:var(--text-3);font-size:0.625rem;text-overflow:ellipsis;white-space:nowrap}
.account-member-summary{color:var(--text-2);font-size:0.75rem}
.account-member-open{color:var(--text-3);font-size:0.6875rem;font-weight:750}
.account-member-open:after{content:" ↓"}
.account-member[open] .account-member-open:after{content:" ↑"}
.account-member-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.5rem;margin:0 0.25rem 0.875rem 3.875rem;padding:0.75rem;border-radius:var(--radius-4);background:var(--surface-2)}
.account-member-details>div{display:grid;gap:0.25rem;padding:0.25rem 0.5rem}
.account-member-details span{color:var(--text-3);font-size:0.5625rem;font-weight:700;text-transform:uppercase}
.account-member-details b{font-size:0.75rem}
.account-security-section{border-top:1px solid var(--surface-line)}
.account-security-section>details>summary{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:1.125rem;list-style:none;color:var(--text-2);font-size:0.8125rem;font-weight:750;cursor:pointer}
.account-security-section>details>summary::-webkit-details-marker{display:none}
.account-security-section>details>summary:after{content:"Ver detalhes";color:var(--text-3);font-size:0.6875rem;font-weight:650}
.account-security-section>details[open]>summary:after{content:"Ocultar"}
.account-security-body{display:grid;gap:1.375rem;padding:0 0 1.75rem}
.account-security-body h3{margin:0 0 0.625rem;font-size:0.875rem}
.account-security-link{width:max-content;min-height:2.75rem;border:0;border-radius:var(--radius-4);background:var(--surface-2);color:var(--text-1);padding:0 0.875rem;font-size:0.75rem;font-weight:750;cursor:pointer}
.account-friendly-notice{border-radius:var(--radius-5);background:var(--surface-2);padding:1.125rem}
.account-friendly-notice h3{margin:0 0 0.4375rem}.account-friendly-notice p{margin:0;color:var(--text-2);font-size:0.8125rem;line-height:1.5}
.account-setup-dialog{border-top-left-radius:1.125rem;border-bottom-left-radius:1.125rem}
.account-setup-dialog h2{font:750 1.625rem/1.08 var(--sans)}
.account-dialog-close,.account-proof-details{border-radius:var(--radius-4)}
@media (max-width:760px){
  .account-product{padding:1.25rem 0.875rem 3.5rem}
  .account-simple-head{align-items:flex-start;padding-bottom:1.75rem}.account-simple-head>span{min-height:2rem;padding-inline:0.625rem}
  .account-simple-section{padding-block:1.625rem}.account-simple-title{display:grid;gap:0.375rem}
  .account-app-grid{grid-template-columns:1fr}
  .account-app-card{min-height:10.125rem;padding:1rem}.account-app-card>.connection-state{top:1.0625rem;right:1rem}
  .account-member>summary{grid-template-columns:2.75rem minmax(0,1fr) auto;gap:0.6875rem;padding-block:0.625rem}
  .account-member-summary{grid-column:2;grid-row:2;margin-top:-0.5rem}.account-member-open{grid-column:3;grid-row:1 / 3}
  .account-member-details{grid-template-columns:1fr;margin:0 0 0.75rem 3.4375rem;padding:0.5rem}.account-member-details>div{grid-template-columns:4.75rem 1fr;align-items:baseline}
  .account-security-section>details>summary{min-height:3.875rem}
  .account-setup-dialog{border-radius:0}
}
@media (prefers-reduced-motion:reduce){.account-app-card{transition:none}.account-app-card:hover{transform:none}}
.artifact-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#f5f5f3}
.artifact-loading,.artifact-error,.artifact-empty{display:flex;min-height:15rem;align-items:center;justify-content:center;gap:var(--s-3);color:var(--text-3)}
@media (max-width:760px){.artifacts-shell{padding:1.5rem 1rem}.artifact-row{grid-template-columns:1fr auto;gap:0.5rem 0.75rem;padding:1.25rem 2px}.artifact-date,.artifact-kind{grid-row:1}.artifact-row>span:nth-child(2){grid-column:1/-1;grid-row:2}.artifact-arrow{grid-column:2;grid-row:2}.artifact-reader{height:calc(100vh - var(--topbar-height))}.artifact-reader-bar{grid-template-columns:max-content minmax(0,1fr) max-content}.artifact-reader-identity small{display:none}.artifact-reader-actions .artifact-reader-action:first-child{display:none}.artifact-reader-action,.artifact-reader-back{padding-inline:0.625rem}.artifact-reader-actions .artifact-reader-action{border-left:1px solid var(--surface-line);font-size:0}.artifact-reader-actions .artifact-reader-action:after{content:'↗';font-size:1rem}}
.metric-context-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.125rem;padding-top:0.875rem;border-top:1px solid var(--line)}
.metric-context-head small{font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.metric-context-head span{color:var(--muted);font-size:0.75rem;text-align:right}
.creative-diagnostic-metrics{margin-top:0.625rem}

/* Bancada Corte 6 — interface operacional densa */
.lb-shell{display:grid;gap:var(--s-4);min-width:0;color:var(--text-2);font-family:var(--sans);font-size:var(--fs-13);line-height:1.4}
.lb-shell *{font-family:var(--sans)!important;letter-spacing:normal!important;text-transform:none!important}
.lb-shell :where(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}
.lb-shell :where(button,input,select,textarea,.lb-upload-batch,.lb-flow,.lb-empty,.lb-job-card,.lb-flow-body,.lb-row-more details>div,.lb-upload-batch-groups article,.lb-upload-batch-receipts li,.lb-creation-sheet,.lb-direction-sheet,.lb-assembly-sheet){border-radius:var(--radius-3)}
.lb-shell :where(.lb-state-badge,.lb-job-meta span,.lb-job-card>header span,.lb-operational-badge){border-radius:var(--radius-2)}
.lb-shell :where(.lb-state-badge,.lb-job-card>header span,.lb-operational-badge){font-size:var(--fs-10);text-transform:uppercase!important}
.lb-shell :where(.lb-name-display,.lb-name-inline,.lb-row-meta b,.lb-flow-item>summary>span,.lb-upload-batch-receipts li>b,.lb-upload-batch-groups strong){font-family:var(--mono)!important;font-variant-numeric:tabular-nums}
.lb-shell :where(p,small,.lb-upload-batch-state){color:var(--text-3)}
.lb-shell :where(h1,h2,h3,b,strong){color:var(--text-1)}
.lb-shell .lb-workbar{display:flex;align-items:center;gap:var(--s-4);min-height:3.5rem;border-bottom:1px solid var(--surface-line);padding-bottom:var(--s-3)}
.lb-shell .lb-workbar-steps{display:flex;align-items:center;gap:var(--s-1)}
.lb-shell .lb-workbar-steps button{display:inline-flex;align-items:center;gap:var(--s-2);min-height:2.125rem;border:0;border-radius:var(--radius-3);background:transparent;color:var(--text-3);padding:0 var(--s-3);font-size:var(--fs-13);font-weight:600;cursor:pointer}
.lb-shell .lb-workbar-steps button:hover{background:var(--surface-2);color:var(--text-1)}
.lb-shell .lb-workbar-steps button b{display:grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-10);font-weight:700}
.lb-shell .lb-workbar-steps button[aria-current="page"]{background:var(--surface-2);color:var(--text-1);cursor:default}
.lb-shell .lb-workbar-steps button[aria-current="page"] b{background:var(--accent-brand);color:var(--text-on-accent)}
.lb-shell .lb-workbar-actions{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}
.lb-shell .lb-dropline{display:flex;align-items:center;gap:var(--s-3);border:1px dashed var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-bg);padding:var(--s-3) var(--s-4);text-align:left;cursor:default}
.lb-shell .lb-dropline:focus-visible,.lb-shell .lb-upload-batch[data-state="dragging"] .lb-dropline{outline:2px solid var(--accent-brand);outline-offset:2px;border-color:var(--accent-brand)}
.lb-shell .lb-dropline-ic{display:grid;width:2.5rem;height:2.5rem;flex:none;place-items:center;border-radius:var(--radius-3);background:var(--surface-2);color:var(--accent-readable)}
.lb-shell .lb-dropline-ic svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lb-shell .lb-dropline>div{display:grid;gap:0.125rem;min-width:0}
.lb-shell .lb-dropline b{font-size:var(--fs-13);font-weight:650}
.lb-shell .lb-dropline small{color:var(--text-3);font-size:var(--fs-12)}
.lb-shell .lb-dropline-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-left:auto}
.lb-shell .lb-recent-block{width:min(100%,60rem);margin-inline:auto;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1);overflow:hidden}
.lb-shell .lb-recent-block>header{display:flex;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--surface-line);padding:var(--s-3) var(--s-4)}
.lb-shell .lb-recent-block h2{font-size:var(--fs-13);font-weight:650}
.lb-shell .lb-button,.lb-shell .lb-icon-button{min-height:2.25rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:transparent;color:var(--text-2);padding:0 var(--s-3);font-size:var(--fs-13);font-weight:600}
.lb-shell .lb-button:hover:not(:disabled),.lb-shell .lb-icon-button:hover:not(:disabled){border-color:var(--text-3);background:var(--surface-2);color:var(--text-1)}
.lb-shell .lb-bench-grid{display:grid;grid-template-columns:minmax(0,70rem);justify-content:center;align-items:start;gap:var(--s-4);width:100%;min-width:0}
.lb-shell .lb-main-work{display:grid;grid-column:auto;gap:var(--s-4);min-width:0}
.lb-shell .lb-upload-batch{display:grid;gap:var(--s-3);min-width:0;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1);padding:var(--s-4)}
.lb-shell .lb-upload-batch>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}
.lb-shell .lb-upload-batch>header>div{display:grid;gap:var(--s-1);min-width:0}
.lb-shell .lb-upload-batch>header>div>span,.lb-shell .lb-template-picker>span,.lb-shell .lb-flow>header>span{color:var(--text-3);font-size:var(--fs-12);font-weight:600}
.lb-shell .lb-upload-batch h2{font-size:var(--fs-14);font-weight:600;line-height:1.3}
.lb-shell .lb-upload-batch>header p{color:var(--text-2);font-size:var(--fs-13)}
.lb-shell .lb-template-picker{display:grid;flex:0 1 20rem;gap:var(--s-1);min-width:12.5rem}
.lb-shell .lb-template-picker select{width:100%;height:2.25rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-bg);color:var(--text-1);padding:0 var(--s-3);font-size:var(--fs-13);font-weight:600}
.lb-shell .lb-upload-batch-drop{display:grid;min-height:6rem;place-content:center;justify-items:center;gap:var(--s-1);border:1px dashed var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-bg);padding:var(--s-4);color:var(--text-2);text-align:center}
.lb-shell .lb-upload-batch-drop:hover,.lb-shell .lb-upload-batch[data-state="dragging"] .lb-upload-batch-drop{border-color:var(--accent-brand);background:var(--surface-2);color:var(--text-1)}
.lb-shell .lb-upload-batch.has-items .lb-upload-batch-drop{grid-template-columns:auto 1fr;min-height:2.75rem;place-content:center;justify-items:start;padding:var(--s-2) var(--s-3);text-align:left}
.lb-shell .lb-upload-batch-drop>b{font-size:var(--fs-13);font-weight:600}
.lb-shell .lb-upload-batch-drop>span{color:var(--text-3);font-size:var(--fs-12)}
.lb-shell .lb-upload-batch-state{min-height:1.125rem;font-size:var(--fs-12)}
.lb-shell .lb-upload-batch-error{color:var(--perf-bad)}
.lb-shell .lb-upload-table-wrap{max-width:100%;overflow:visible;border-top:1px solid var(--surface-line)}
.lb-shell .lb-upload-batch-table{width:100%;table-layout:fixed;border-collapse:collapse}
.lb-shell .lb-upload-batch-table th{height:2rem;border-bottom:1px solid var(--surface-line);color:var(--text-3);font-size:var(--fs-12);font-weight:600;text-align:left}
.lb-shell .lb-upload-batch-table th:first-child{width:2rem}
.lb-shell .lb-upload-batch-table th:nth-child(2){width:auto}
.lb-shell .lb-upload-batch-table th:nth-child(3){width:34%}
.lb-shell .lb-upload-batch-table th:last-child{width:2.5rem}
.lb-shell .lb-upload-batch-table td{height:3rem;min-width:0;border-bottom:1px solid var(--surface-line);padding:var(--s-1) var(--s-2);vertical-align:middle}
.lb-shell .lb-upload-batch-table tbody tr:last-child td{border-bottom:0}
.lb-shell .lb-row-status{padding-inline:0!important;text-align:center}
.lb-shell .lb-row-status i{display:inline-block;width:1rem;height:1rem;border:1px solid color-mix(in srgb,var(--perf-good) 50%,var(--surface-line));border-radius:var(--radius-2);background:color-mix(in srgb,var(--perf-good) 14%,transparent)}
.lb-shell .lb-row-status i:after{content:"✓";display:grid;height:100%;place-items:center;color:var(--perf-good);font-size:var(--fs-10);font-weight:700}
.lb-shell .is-name-required .lb-row-status i{border-color:color-mix(in srgb,var(--perf-warn) 55%,var(--surface-line));background:color-mix(in srgb,var(--perf-warn) 14%,transparent)}
.lb-shell .is-name-required .lb-row-status i:after{content:"!";color:var(--perf-warn)}
.lb-shell [data-upload-state="pending"]:not(.is-name-required) .lb-row-status i{border-color:var(--surface-line-strong);background:var(--surface-2)}
.lb-shell [data-upload-state="pending"] .lb-row-status i:after{content:"·";color:var(--text-3)}
.lb-shell [data-upload-state="uploading"] .lb-row-status i{border-color:var(--accent-brand);background:color-mix(in srgb,var(--accent-brand) 14%,transparent)}
.lb-shell [data-upload-state="uploading"] .lb-row-status i:after{content:"↑";color:var(--accent-readable)}
.lb-shell [data-upload-state="upload-error"] .lb-row-status i{border-color:var(--perf-bad);background:color-mix(in srgb,var(--perf-bad) 14%,transparent)}
.lb-shell [data-upload-state="upload-error"] .lb-row-status i:after{content:"!";color:var(--perf-bad)}
.lb-shell [data-upload-state="video-ready"] .lb-row-status i:after{content:"↑";color:var(--perf-good)}
.lb-shell .lb-row-name{overflow:hidden}
.lb-shell .lb-name-display{display:flex;width:100%;min-width:0;align-items:center;gap:var(--s-2);overflow:hidden;border:0;background:transparent;color:var(--text-1);padding:0;font-size:var(--fs-13);font-weight:500;text-align:left;white-space:nowrap}
.lb-shell .lb-name-display>span{overflow:hidden;text-overflow:ellipsis}
.lb-shell .lb-name-display>i{flex:none;color:var(--text-3);font-size:var(--fs-14);font-style:normal;opacity:.72}
.lb-shell .lb-name-display>i:before{content:"✎"}
.lb-shell .lb-name-display:hover{color:var(--accent-readable)}
.lb-shell .lb-name-display:hover>i,.lb-shell .lb-name-display:focus-visible>i{color:var(--accent-readable);opacity:1}
.lb-shell .lb-row-name>small{display:block;overflow:hidden;margin-top:2px;color:var(--text-3);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap}
.lb-shell .lb-row-upload-state{display:flex;align-items:center;gap:var(--s-2);min-width:0;margin-top:2px;color:var(--text-3);font-size:var(--fs-10)}
.lb-shell .lb-row-upload-state progress{width:min(7rem,28vw);height:0.25rem;border:0;background:var(--surface-2);accent-color:var(--accent-brand)}
.lb-shell .lb-row-retry{min-height:1.5rem;border:0;background:transparent;color:var(--perf-bad);padding:0;font-size:var(--fs-10);font-weight:600;text-decoration:underline}
.lb-shell .lb-name-inline{display:flex;align-items:center;min-width:0;color:var(--text-3);font-size:var(--fs-12);white-space:nowrap}
.lb-shell .lb-name-inline input{width:100%;height:2rem;min-width:5rem;border:1px solid var(--accent-brand);border-radius:var(--radius-3);background:var(--surface-bg);color:var(--text-1);padding:0 var(--s-2);font-size:var(--fs-13)}
.lb-shell .lb-row-meta{overflow:hidden;text-align:right}
.lb-shell .lb-row-meta span,.lb-shell .lb-row-meta b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-shell .lb-row-meta span{color:var(--text-2);font-size:var(--fs-11)}
.lb-shell .lb-row-meta b{color:var(--text-3);font-size:var(--fs-10);font-weight:500}
.lb-shell .lb-row-more{position:relative;padding-right:0!important}
.lb-shell .lb-row-more details>summary{display:grid;width:2rem;height:2rem;place-items:center;border:0;background:transparent;color:var(--text-3);font-size:var(--fs-18);list-style:none}
.lb-shell .lb-row-more details>summary::-webkit-details-marker{display:none}
.lb-shell .lb-row-more details>summary:hover{background:var(--surface-2);color:var(--text-1)}
.lb-shell .lb-row-more details>div{position:absolute;z-index:10;top:2.375rem;right:0;display:grid;width:min(18.75rem,calc(100vw - var(--s-6)));gap:var(--s-2);border:0;border-radius:var(--radius-3);background:var(--surface-bg);box-shadow:0 0.5rem 1.5rem rgb(0 0 0 / .18);padding:var(--s-3)}
.lb-shell .lb-row-more label{display:grid;gap:var(--s-1);color:var(--text-3);font-size:var(--fs-12);font-weight:600}
.lb-shell .lb-row-more :where(input,select){width:100%;height:2.25rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-1);color:var(--text-1);padding:0 var(--s-2);font-size:var(--fs-13)}
.lb-shell .lb-upload-batch-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--surface-line);padding-top:var(--s-3)}
.lb-shell .lb-upload-batch-actions small{color:var(--text-3);font-size:var(--fs-12)}
.lb-shell .lb-upload-batch-actions [data-lb-upload-batch-submit]{min-height:2.5rem;border-color:var(--accent-brand);background:var(--accent-brand);color:var(--text-on-accent);padding-inline:var(--s-4)}
.lb-shell .lb-upload-batch-actions [data-lb-upload-batch-submit]:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--text-on-accent)}
.lb-shell .lb-state-badge{display:inline-block;background:var(--surface-2);color:var(--text-2);padding:2px var(--s-1);font-weight:600}
.lb-shell .lb-upload-batch-groups,.lb-shell .lb-upload-receipt-summary{display:grid;gap:var(--s-2);border-top:1px solid var(--surface-line);padding-top:var(--s-3)}
.lb-shell .lb-upload-batch-groups article,.lb-shell .lb-upload-batch-receipts li{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:var(--s-3);border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-bg);padding:var(--s-2) var(--s-3);list-style:none}
.lb-shell .lb-upload-receipt-summary>b{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);font-weight:600}
.lb-shell .lb-upload-receipt-summary>b>i,.lb-shell .lb-upload-batch-receipts li>i{display:grid;width:1rem;height:1rem;flex:none;place-items:center;color:var(--perf-good);font-size:var(--fs-12);font-style:normal}
.lb-shell .lb-upload-batch-receipts{display:grid;gap:var(--s-1)}
.lb-shell .lb-upload-batch-receipts li>span{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}
.lb-shell .lb-upload-batch-receipts li>b{margin-left:auto;color:var(--text-3);font-size:var(--fs-10);font-weight:600;text-transform:uppercase!important}
.lb-shell .lb-flow{display:grid;grid-column:auto;align-content:start;overflow:hidden;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1)}
.lb-shell .lb-flow>header{display:flex;min-height:2.75rem;align-items:baseline;justify-content:space-between;gap:var(--s-2);border-bottom:1px solid var(--surface-line);padding:var(--s-2) var(--s-3)}
.lb-shell .lb-flow>header h2{font-size:var(--fs-12);font-weight:600}
.lb-shell .lb-flow-item{border:0;border-bottom:1px solid var(--surface-line);background:transparent}
.lb-shell .lb-flow-item:last-child{border-bottom:0}
.lb-shell .lb-flow-item>summary{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;min-height:2.5rem;align-items:center;gap:var(--s-2);padding:0 var(--s-3);color:var(--text-2);cursor:pointer;list-style:none}
.lb-shell .lb-flow-item>summary::-webkit-details-marker{display:none}
.lb-shell .lb-flow-item>summary:hover{background:var(--surface-2);color:var(--text-1)}
.lb-shell .lb-flow-item>summary>i{width:1rem;height:1rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-2)}
.lb-shell .lb-flow-item[open]>summary>i{border-color:color-mix(in srgb,var(--accent-brand) 55%,var(--surface-line));background:color-mix(in srgb,var(--accent-brand) 14%,transparent)}
.lb-shell .lb-flow-item>summary>b{overflow:hidden;color:var(--text-2);font-size:var(--fs-13);font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.lb-shell .lb-flow-item>summary>span{color:var(--text-3);font-size:var(--fs-11);font-weight:500}
.lb-shell .lb-flow-body{display:grid;gap:var(--s-2);border-top:1px solid var(--surface-line);background:var(--surface-bg);padding:var(--s-2) var(--s-3)}
.lb-shell .lb-flow .lb-job-card{border:0;border-bottom:1px solid var(--surface-line);background:transparent;padding:var(--s-2) 0}
.lb-shell .lb-flow .lb-job-card:last-child{border-bottom:0}
.lb-shell .lb-flow .lb-button.is-primary{border-color:var(--surface-line-strong);background:transparent;color:var(--text-2)}
.lb-shell .lb-flow :where(.lb-editor-dock-empty,.lb-workbench-empty){min-height:2.5rem;color:var(--text-3);font-size:var(--fs-12)}
.lb-shell .lb-empty{border:1px solid var(--surface-line);background:var(--surface-1);padding:var(--s-4)}
.lb-shell :where(.lb-panel,.lb-drop,.lb-editor-footer,label,input,select,textarea){border-radius:var(--radius-3)}
.lb-shell .lb-pickers label{border-radius:var(--radius-3)}
.lb-shell .lb-manual-workspace{overflow:hidden;border:1px solid var(--surface-line);border-radius:var(--radius-3)}
.lb-shell .lb-manual-workspace>summary{border-radius:var(--radius-3);background:var(--surface-1);color:var(--text-2);padding:var(--s-3);font-size:var(--fs-13);font-weight:600}
.lb-shell .lb-manual-workspace[open]>summary{border-radius:var(--radius-3)}
.lb-shell{gap:1.75rem;font-family:var(--sans)}
.lb-shell *{font-family:var(--sans)!important}
.lb-shell .lb-head{border:0;padding:0.5rem 0 0}
.lb-shell .lb-head h1{font-family:var(--sans)!important;font-size:clamp(2.5rem,5vw,3.625rem);font-weight:700;line-height:.96}
.lb-shell .lb-head p{max-width:none;margin-top:0.5rem;color:var(--text-2);font-size:1rem;line-height:1.5}
.lb-shell .lb-bench-grid{grid-template-columns:minmax(0,60rem)}
.lb-shell .lb-upload-batch{gap:1.375rem;border-color:var(--surface-line);border-radius:var(--radius-5);background:#0F0D0C;padding:2.25rem}
:root[data-theme="light"] .lb-shell .lb-upload-batch{background:#F7F4F1}
.lb-shell .lb-model-row{position:relative;display:flex;min-height:2.75rem;align-items:center;gap:0.875rem;border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);padding:0.625rem 0}
.lb-shell .lb-model-row>p{min-width:0;flex:1;color:var(--text-2);font-size:0.875rem;line-height:1.45}
.lb-shell .lb-model-row>a,.lb-shell .lb-model-row>button,.lb-shell .lb-model-picker>summary{flex:none;border:0;background:transparent;color:var(--text-2);font-size:0.8125rem;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.lb-shell .lb-model-row>button{min-height:2.25rem;padding:0}
.lb-shell .lb-model-picker>summary{list-style:none;cursor:pointer}.lb-shell .lb-model-picker>summary::-webkit-details-marker{display:none}
.lb-shell .lb-model-picker select{position:absolute;z-index:12;top:calc(100% + 0.5rem);right:0;width:min(22.5rem,100%);height:2.75rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-4);background:var(--surface-1);color:var(--text-1);padding:0 0.75rem;box-shadow:0 0.75rem 1.875rem rgb(0 0 0 / .2)}
.lb-shell .lb-upload-batch-drop{min-height:17.5rem;border-width:2px;border-radius:var(--radius-5);background:var(--surface-1);padding:2.5rem;cursor:pointer}
.lb-shell .lb-upload-batch-drop:hover,.lb-shell .lb-upload-batch[data-state="dragging"] .lb-upload-batch-drop{border-color:#E8421A;background:color-mix(in srgb,#E8421A 5%,var(--surface-1));color:var(--text-1)}
.lb-shell .lb-upload-batch-drop>b{max-width:41.25rem;font-size:clamp(1.25rem,2.4vw,1.875rem);font-weight:650;line-height:1.3}
.lb-shell .lb-upload-batch.has-items .lb-upload-batch-drop{display:grid;min-height:4.5rem;place-content:center;justify-items:center;border-width:1px;padding:1.125rem;text-align:center}
.lb-shell .lb-upload-batch.has-items .lb-upload-batch-drop>b{font-size:0.9375rem}
.lb-shell .lb-upload-batch-state{min-height:1.5rem;color:var(--text-2);font-size:0.9375rem;font-weight:550;line-height:1.5;text-align:center}
.lb-shell .lb-upload-table-wrap{border-top:0}
.lb-shell .lb-upload-batch-table th{height:2.625rem;font-size:0.8125rem}
.lb-shell .lb-upload-batch-table td{height:4.5rem;padding:0.75rem}
.lb-shell .lb-name-display{font-family:var(--sans)!important;font-size:0.9375rem;font-weight:650}
.lb-shell .lb-name-display>i{font-size:1.125rem}
.lb-shell .lb-row-meta span{font-size:0.875rem}.lb-shell .lb-row-meta b{margin-top:0.25rem;font-size:0.8125rem}
.lb-shell .lb-row-status progress{display:block;width:1.5rem;height:0.25rem;margin:0.25rem auto 0;accent-color:#E8421A}
.lb-shell .lb-upload-batch-actions{justify-content:flex-end;border-top:0;padding-top:0.25rem}
.lb-shell .lb-upload-batch-actions [data-lb-upload-batch-submit]{min-height:3.375rem;border-color:#E8421A;border-radius:var(--radius-4);background:#E8421A;color:#fff;padding-inline:1.75rem;font-size:1rem;font-weight:700}
.lb-shell .lb-upload-batch-actions [data-lb-upload-batch-submit]:hover:not(:disabled){border-color:#B52E0D;background:#B52E0D;color:#fff}
.lb-shell .lb-upload-receipt-summary{gap:1rem;border:0;border-radius:var(--radius-5);background:color-mix(in srgb,var(--perf-good) 10%,var(--surface-1));padding:1.375rem}
.lb-shell .lb-upload-receipt-summary>b{font-size:1.0625rem}.lb-shell .lb-upload-receipt-summary>details>summary{min-height:2.5rem;color:var(--text-2);font-size:0.875rem;font-weight:650;cursor:pointer}
@media (max-width:1023px){
  .lb-shell .lb-bench-grid{grid-template-columns:1fr}
  .lb-shell .lb-flow{grid-template-columns:1fr}
}
@media (min-width:768px){
  .lb-shell .lb-head-actions{display:flex!important;width:auto!important}
}
@media (max-width:767px){
  .lb-shell{gap:var(--s-3);font-size:var(--fs-13)}
  .lb-shell .lb-head{align-items:stretch;flex-direction:column}
  .lb-shell .lb-head-actions{display:grid;grid-template-columns:1fr 1fr}
  .lb-shell .lb-head-actions .lb-button{width:100%}
  .lb-shell .lb-bench-grid,.lb-shell .lb-main-work{gap:var(--s-3)}
  .lb-shell .lb-upload-batch{gap:1.125rem;border-radius:var(--radius-5);padding:1.25rem 1rem}
  .lb-shell .lb-head h1{font-size:2.625rem}.lb-shell .lb-head p{font-size:0.9375rem}
  .lb-shell .lb-model-row{align-items:flex-start;flex-wrap:wrap}.lb-shell .lb-model-row>p{flex-basis:100%;font-size:0.8125rem}.lb-shell .lb-model-row>a{margin-left:auto}.lb-shell .lb-model-row>a,.lb-shell .lb-model-row>button{display:inline-flex;min-height:2.75rem;align-items:center}
  .lb-shell .lb-upload-batch>header{align-items:stretch;flex-direction:column}
  .lb-shell .lb-template-picker{flex-basis:auto;min-width:0}
  .lb-shell .lb-upload-batch-drop{min-height:14.375rem;padding:1.75rem 1.25rem}.lb-shell .lb-upload-batch.has-items .lb-upload-batch-drop{display:grid;grid-template-columns:1fr;min-height:4.25rem;place-content:center;justify-items:center;text-align:center}
  .lb-shell .lb-upload-table-wrap{overflow:visible}
  .lb-shell .lb-upload-batch-table,.lb-shell .lb-upload-batch-table tbody{display:block;width:100%}
  .lb-shell .lb-upload-batch-table thead{display:none}
  .lb-shell .lb-upload-batch-table td:before{display:none}
  .lb-shell .lb-upload-batch-table tbody{display:grid;gap:var(--s-2)}
  .lb-shell .lb-upload-batch-table tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-bg);padding:var(--s-2)}
  .lb-shell .lb-upload-batch-table td{display:block;width:auto;height:auto;border:0;padding:var(--s-1)}
  .lb-shell .lb-row-status{position:absolute;top:var(--s-3);left:var(--s-2)}
  .lb-shell .lb-row-name{grid-column:1;padding-left:var(--s-5)!important}
  .lb-shell .lb-row-name>small{display:block}
  .lb-shell .lb-row-meta{grid-column:1;padding-left:var(--s-5)!important;text-align:left}
  .lb-shell .lb-row-more{grid-column:2;grid-row:1 / 3;align-self:start}
  .lb-shell .lb-upload-batch-actions{align-items:stretch;flex-direction:column}
  .lb-shell .lb-upload-batch-actions [data-lb-upload-batch-submit]{width:100%}
  .lb-shell .lb-upload-batch-groups article,.lb-shell .lb-upload-batch-receipts li{align-items:flex-start}
}
/* Bancada Corte 6 fim */

/* Reforma do shell · Corte 7 */
.primary-nav-main{align-content:start;overflow:visible}

.topbar-main{grid-template-columns:max-content minmax(16.25rem,1fr) max-content max-content 3.25rem}
.topbar-main>.topbar-context{min-width:13.75rem}
.topbar-main>.topbar-context .freshness{color:var(--text-3);font-size:var(--fs-11);font-weight:500;text-transform:none}
.topbar-main>.topbar-context .count{color:var(--text-2);font-size:var(--fs-11)}
.topbar-main>.topbar-context .count b{color:var(--text-1);font-family:var(--mono);font-weight:600}
.account-menu{position:relative;display:grid;grid-column:auto;align-self:stretch}
.account-menu-trigger{display:grid;width:3.25rem;height:3.6875rem;place-items:center;border:0;border-left:1px solid var(--surface-line);background:transparent;color:var(--text-2)}
.account-menu-trigger:hover,.account-menu-trigger[aria-expanded="true"]{background:var(--surface-2);color:var(--text-1)}
.account-menu-trigger svg{width:1.1875rem;height:1.1875rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.account-menu-panel{position:absolute;z-index:90;top:calc(100% + var(--s-2));right:var(--s-2);display:grid;width:20rem;overflow:hidden;border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-1);box-shadow:0 1.125rem 3rem rgba(0,0,0,.32);padding:var(--s-2)}
.account-menu-identity{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:var(--s-2);border-bottom:1px solid var(--surface-line);padding:var(--s-2) var(--s-2) var(--s-3)}
.account-menu-avatar{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-3);background:var(--surface-3);color:var(--text-1);font:600 var(--fs-12)/1 var(--mono)}
.account-menu-identity>span:last-child{display:grid;min-width:0;gap:2px}.account-menu-identity b{font-size:var(--fs-13);font-weight:600}.account-menu-identity small{overflow:hidden;color:var(--text-3);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
.account-menu-panel>button{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:var(--s-3);border:0;border-radius:var(--radius-3);background:transparent;color:var(--text-2);padding:0 var(--s-2);font-size:var(--fs-13);font-weight:500;text-align:left}
.account-menu-panel>button:hover,.account-menu-panel>button:focus-visible{background:var(--surface-2);color:var(--text-1)}
.account-menu-panel>button small{color:var(--text-3);font-size:var(--fs-10);font-weight:400;text-align:right}
.account-menu-theme{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);margin:var(--s-1) 0;padding:0 var(--s-2);color:var(--text-3);font-size:var(--fs-11);font-weight:600}
.account-menu-theme>div{display:flex;gap:var(--s-1)}.account-menu-theme button{min-height:2rem;border:1px solid transparent;border-radius:var(--radius-3);background:transparent;color:var(--text-2);padding:0 var(--s-2);font-size:var(--fs-11)}
.account-menu-theme button[aria-checked="true"]{border-color:var(--surface-line-strong);background:var(--surface-3);color:var(--text-1)}

.account-center-dialog{width:min(67.5rem,calc(100vw - var(--s-6)));height:min(55rem,calc(100dvh - var(--s-6)));max-width:none;max-height:none;margin:auto;overflow:auto;border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-bg);color:var(--text-1);padding:0;box-shadow:0 1.5rem 5rem rgba(0,0,0,.42)}
.account-center-dialog::backdrop{background:rgba(9,7,6,.62)}
.account-simple-actions{display:flex;align-items:center;gap:var(--s-2)}
.account-simple-actions>span{display:flex;min-height:2.25rem;align-items:center;border-radius:var(--radius-3);background:var(--surface-2);padding:0 var(--s-3);color:var(--text-2);font-size:var(--fs-12);font-weight:600}
.account-simple-actions>button{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:transparent;color:var(--text-1);font-size:var(--fs-20)}
.account-simple-head>span{display:none}
.account-product,.account-app-card,.account-connect-button,.account-member-details,.account-security-link,.account-friendly-notice,.account-setup-dialog,.account-dialog-close,.account-proof-details{border-radius:var(--radius-3)}
.account-app-card{border-color:var(--surface-line);background:var(--surface-1)}

.global-health-banner{position:fixed;z-index:120;inset:0 0 auto;display:flex;height:2.75rem;align-items:center;justify-content:center;gap:var(--s-4);border-bottom:1px solid var(--surface-line-strong);background:var(--surface-3);color:var(--text-1);padding:0 var(--s-4)}
.global-health-banner>div{display:flex;min-width:0;align-items:baseline;gap:var(--s-2)}.global-health-banner b{font-size:var(--fs-12);font-weight:600}.global-health-banner span{overflow:hidden;color:var(--text-2);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
.global-health-banner .btn{min-height:2rem;flex:none;padding-inline:var(--s-3);font-size:var(--fs-11)}
.global-health-banner .btn{border-color:var(--surface-line-strong);background:var(--surface-1);color:var(--text-1)}
.global-health-banner .btn:hover{background:var(--surface-2)}
body.has-global-health-banner .primary-nav{top:2.75rem}
body.has-global-health-banner .topbar{top:2.75rem}
body.has-global-health-banner .stage{padding-top:calc(var(--topbar-height) + 2.75rem)}
body.has-global-health-banner .sidebar{top:calc(var(--topbar-height) + 2.75rem);height:calc(100dvh - var(--topbar-height) - 2.75rem)}

.health-grid{grid-template-columns:minmax(0,2fr) minmax(18.75rem,1fr);gap:var(--s-3)}
.health-grid>.wide,.health-sync-status,.health-context{grid-column:1/-1}
.health-sync-status{min-height:0;color:var(--text-2);font-size:var(--fs-12)}
.health-sync-status:not(:empty){min-height:2.5rem;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1);padding:var(--s-3)}
.health-sync-status.is-success{border-color:var(--perf-good)}.health-sync-status.is-error{border-color:var(--perf-bad)}.health-sync-status.is-running{border-color:var(--perf-warn)}
.health-overview{display:flex;min-height:7.5rem;align-items:center;justify-content:space-between;gap:var(--s-5);border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1);padding:var(--s-4)}
.health-overview>div{display:flex;align-items:center;gap:var(--s-3)}.health-overview h2{margin:var(--s-1) 0;font-size:var(--fs-18);font-weight:600}.health-overview p:not(.eyebrow){color:var(--text-2);font-size:var(--fs-13)}
.health-state-icon{display:grid;width:2.25rem;height:2.25rem;flex:none;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--state-unknown)}.health-state-icon:after{content:"?";font:600 var(--fs-13)/1 var(--mono)}
.health-state-icon.is-healthy{color:var(--perf-good)}.health-state-icon.is-healthy:after{content:"✓"}.health-state-icon.is-degraded,.health-state-icon.is-down{color:var(--perf-warn)}.health-state-icon.is-degraded:after,.health-state-icon.is-down:after{content:"!"}
.health-section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}.health-section-title h3{margin:0}.health-section-title>span{color:var(--text-3);font-size:var(--fs-11)}
.health-alert-list{display:grid;gap:var(--s-2)}.health-alert{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:var(--s-3);border-top:1px solid var(--surface-line);padding:var(--s-3) 0}.health-alert>span{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--perf-warn);border-radius:50%;color:var(--perf-warn);font:600 var(--fs-11)/1 var(--mono)}.health-alert p{min-height:0;margin:0;color:var(--text-2)}
.provider-table{display:grid}.provider-row{display:grid;grid-template-columns:minmax(11.25rem,.7fr) minmax(11.25rem,.7fr) minmax(0,1.4fr) auto;align-items:center;gap:var(--s-3);border-top:1px solid var(--surface-line);padding:var(--s-3) 0}.provider-row>span{display:flex;align-items:center;gap:var(--s-2)}.provider-row>span b,.provider-row>strong{font-size:var(--fs-12);font-weight:600}.provider-row>strong{color:var(--text-2)}.provider-row p{min-height:0;margin:0;color:var(--text-3);font-size:var(--fs-11)}
.health-inline-instruction{max-width:58ch;color:var(--text-2);font-size:var(--fs-11);font-weight:500;text-transform:none}
.health-account-card{display:grid;gap:var(--s-3);border-top:1px solid var(--surface-line);padding:var(--s-3) 0}.health-account-card>header,.health-account-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.health-account-card>footer{align-items:center}.health-account-card.health-row-focus{border:1px solid var(--accent-readable);border-radius:var(--radius-3);background:var(--surface-2);padding:var(--s-3);box-shadow:none}
.health-diagnostics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.health-diagnostics>div{display:grid;gap:3px;border-radius:var(--radius-3);background:var(--surface-2);padding:var(--s-2)}.health-diagnostics dt{color:var(--text-3);font-size:var(--fs-10);font-weight:600}.health-diagnostics dd{color:var(--text-1);font:600 var(--fs-13)/1.2 var(--mono)}.health-diagnostics small,.health-diagnostic-note{color:var(--text-3);font-size:var(--fs-10);font-weight:400;line-height:1.35;text-transform:none}
.health-context{border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1);padding:var(--s-3)}
.health-load-error{border:1px solid var(--perf-bad);border-radius:var(--radius-3);background:var(--surface-1)}

@media (max-width:1180px){
  .topbar-main{grid-template-columns:max-content minmax(13.75rem,1fr) max-content 3.25rem}
}
@media (max-width:900px){
  .primary-nav-main>button,.primary-nav-utility>button{min-height:2.75rem}
  .topbar-main{grid-template-columns:3.25rem max-content minmax(10rem,1fr) 3.25rem}
  .topbar-main>.account-menu{grid-column:4;grid-row:1}
  .account-menu-trigger{width:3.25rem;height:3.6875rem}
  .health-grid{grid-template-columns:1fr}
  .health-grid>*{grid-column:1}
}
@media (max-width:620px){
  .topbar-main{grid-template-columns:3.25rem minmax(0,1fr) 3.25rem;grid-template-rows:3.25rem 3.25rem}
  :root:has(.topbar-main>.search.search-hidden){--topbar-height:3.25rem}
  .topbar-main:has(>.search.search-hidden){height:3.25rem;grid-template-rows:3.25rem}
  .topbar-main>.account-menu{grid-column:3;grid-row:1}
  .account-menu-trigger{height:3.25rem}
  .account-menu-panel{position:fixed;top:3.75rem;right:var(--s-2);left:var(--s-2);width:auto}
  body.has-global-health-banner .account-menu-panel{top:6.5rem}
  .account-center-dialog{width:100vw;height:100dvh;border:0;border-radius:0}
  .account-product{padding:var(--s-4)}
  .account-simple-head{align-items:flex-start}.account-simple-actions>span{display:none}
  .account-app-grid{grid-template-columns:1fr}.account-app-card{min-height:9.5rem}
  .account-member>summary{grid-template-columns:2.75rem minmax(0,1fr) auto}.account-member-summary{display:none}.account-member-details{grid-template-columns:1fr;margin-left:0}
  .global-health-banner{height:2.75rem;justify-content:space-between}.global-health-banner span{display:none}.global-health-banner .btn{min-height:2.25rem}
  .health-overview{align-items:stretch;flex-direction:column}.health-overview>.btn{width:100%;min-height:2.75rem}
  .health-alert{grid-template-columns:1.5rem minmax(0,1fr)}.health-alert>.btn,.health-alert>.health-inline-instruction{grid-column:2;justify-self:start}
  .provider-row{grid-template-columns:minmax(0,1fr) auto}.provider-row p,.provider-row>.btn,.provider-row>.health-inline-instruction{grid-column:1/-1}.provider-row>.btn{justify-self:start}
  .health-account-card>header{align-items:flex-start;flex-direction:column}.health-account-state{justify-items:start;text-align:left}.health-diagnostics{grid-template-columns:1fr}
}
/* Reforma do shell · Corte 7 fim */

/* Reforma da Início · Corte 8 — cockpit operacional do dia. */
.home-cockpit{display:grid;width:min(73.75rem,100%);gap:var(--s-5);margin:0 auto;padding-bottom:var(--s-6)}
.home-command-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(18.75rem,25rem);align-items:end;gap:var(--s-6);padding:var(--s-3) 0 var(--s-4)}
.home-command-bar>div{display:grid;gap:var(--s-1)}
.home-command-bar>div>span{color:var(--accent-readable);font-size:var(--fs-12);font-weight:700}
.home-command-bar h1{color:var(--text-1);font:800 clamp(2.25rem,4vw,3.5rem)/.95 var(--display);letter-spacing:-.02em;text-transform:uppercase}
.home-command-bar p{max-width:58ch;color:var(--text-2);font-size:var(--fs-14);line-height:1.55}
.home-primary-action{display:grid;min-height:5.25rem;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:0.3125rem var(--s-3);border:1px solid var(--accent-brand);border-radius:var(--radius-3);background:var(--accent-brand);color:var(--text-on-accent);padding:var(--s-4) var(--s-5);text-align:left}
.home-primary-action:hover{background:var(--accent-hover)}
.home-primary-action:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}
.home-primary-action span{font-size:var(--fs-16);font-weight:700}.home-primary-action small{overflow:hidden;grid-column:1;color:currentColor;font-size:var(--fs-12);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-primary-action strong{grid-column:2;grid-row:1/3;align-self:center;font-size:var(--fs-20)}
.home-global-banner{display:grid;min-height:3.5rem;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:var(--s-3);border:1px solid var(--perf-bad);border-radius:var(--radius-3);background:color-mix(in srgb,var(--perf-bad) 9%,var(--surface-1));padding:var(--s-2) var(--s-3)}
.home-global-banner>div{display:grid;gap:2px}.home-global-banner b{color:var(--text-1);font-size:var(--fs-13)}.home-global-banner p{color:var(--text-2);font-size:var(--fs-11)}
.home-global-banner button,.home-cockpit-section>header button,.home-action-row>button,.home-recent-empty button,.home-performance-error button{min-height:2.5rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-2);color:var(--text-1);padding:0 var(--s-3);font-size:var(--fs-12);font-weight:700}
.home-global-banner button:hover,.home-cockpit-section>header button:hover,.home-action-row>button:hover,.home-recent-empty button:hover{border-color:var(--text-2);background:var(--surface-3)}
.home-state-mark{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--state-unknown);font:700 var(--fs-10)/1 var(--mono)}
.home-state-mark.is-running{color:var(--accent-readable)}.home-state-mark.is-ok{color:var(--perf-good)}.home-state-mark.is-warn{color:var(--perf-warn)}.home-state-mark.is-bad{color:var(--perf-bad)}.home-state-mark.is-neutral{color:var(--text-3)}
.home-cockpit-section{overflow:hidden;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-1)}
.home-cockpit-section>header{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--surface-line);padding:0 var(--s-4)}
.home-cockpit-section>header>div{display:flex;min-width:0;align-items:baseline;gap:var(--s-2)}
.home-cockpit-section>header h2{color:var(--text-1);font-size:var(--fs-16);font-weight:700;line-height:1.2}
.home-cockpit-section>header small{color:var(--text-2);font-size:var(--fs-12)}
.home-cockpit-section>header>span{display:grid;min-width:1.375rem;height:1.375rem;place-items:center;border-radius:var(--radius-3);background:var(--surface-2);color:var(--text-2);font:600 var(--fs-10)/1 var(--mono)}
.home-cockpit-section ul{list-style:none}
.home-action-row{display:grid;min-height:2.5rem;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--surface-line);padding:var(--s-1) var(--s-3)}.home-action-row:last-child{border-bottom:0}
.home-action-row>div{display:flex;min-width:0;align-items:baseline;gap:var(--s-2)}.home-action-row b{overflow:hidden;color:var(--text-1);font-size:var(--fs-12);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-action-row small{overflow:hidden;color:var(--text-3);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.home-action-row.is-bad .home-state-mark{color:var(--perf-bad)}.home-action-row.is-warn .home-state-mark{color:var(--perf-warn)}
.home-running-row,.home-recent-row{display:grid;width:100%;min-height:3.625rem;grid-template-columns:1.5rem minmax(0,1fr) minmax(6rem,11.25rem) 1rem;align-items:center;gap:var(--s-3);border:0;border-bottom:1px solid var(--surface-line);background:transparent;color:var(--text-1);padding:var(--s-2) var(--s-4);text-align:left}.home-running li:last-child .home-running-row,.home-recent li:last-child .home-recent-row{border-bottom:0}.home-running-row:hover,.home-recent-row:hover{background:var(--surface-2)}
.home-running-row>span:nth-child(2),.home-recent-row>span:nth-child(2){display:flex;min-width:0;align-items:baseline;gap:var(--s-2)}.home-running-row b,.home-recent-row b{overflow:hidden;font-size:var(--fs-13);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-running-row small,.home-recent-row small{overflow:hidden;color:var(--text-2);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap}.home-running-row>strong,.home-recent-row>strong{color:var(--text-3);font-size:var(--fs-13)}
.home-progress{display:block;height:0.25rem;overflow:hidden;border-radius:var(--radius-3);background:var(--surface-3)}.home-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:var(--accent-readable)}.home-running-row:not(:has(.home-progress i[style])) .home-progress i{animation:home-progress-pulse 1.5s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.home-progress i{animation:none!important}}
@keyframes home-progress-pulse{0%,100%{translate:-40% 0}50%{translate:150% 0}}
.home-running-empty{min-height:2.5rem;color:var(--text-3);padding:var(--s-3);font-size:var(--fs-12)}
.home-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);padding:var(--s-4)}
.home-account-metrics{overflow:hidden;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-bg)}.home-account-metrics>header{display:grid;min-height:3.75rem;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--surface-line);padding:var(--s-3)}.home-account-metrics>header>div{display:grid;min-width:0}.home-account-metrics>header b{overflow:hidden;font-size:var(--fs-14);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-account-metrics>header small{color:var(--text-2);font-size:var(--fs-11)}.home-account-metrics>header button{min-height:2.5rem;border:0;background:transparent;color:var(--text-2);font-size:var(--fs-11);font-weight:700}.home-account-metrics>header button:hover{color:var(--text-1)}
.home-account-metrics>div{display:grid;grid-template-columns:repeat(3,minmax(max-content,1fr))}.home-metric-card{display:grid;min-width:0;gap:0.375rem;border-left:1px solid var(--surface-line);padding:var(--s-4) var(--s-3)}.home-metric-card:first-child{border-left:0}.home-metric-card>small{color:var(--text-2);font-size:var(--fs-12)}.home-metric-card>b{overflow:hidden;color:var(--text-1);font:700 var(--fs-20)/1.1 var(--mono);text-overflow:ellipsis;white-space:nowrap}.home-account-coverage{min-height:2.5rem;border-top:1px solid var(--surface-line);color:var(--text-2);padding:var(--s-2) var(--s-3);font-size:var(--fs-11);line-height:1.45}.home-trend{width:max-content;border-radius:var(--radius-3);padding:3px 0.3125rem;font:600 var(--fs-10)/1 var(--mono)}.home-trend.is-ok{background:color-mix(in srgb,var(--perf-good) 14%,transparent);color:var(--perf-good)}.home-trend.is-bad{background:color-mix(in srgb,var(--perf-bad) 14%,transparent);color:var(--perf-bad)}.home-trend.is-neutral{background:var(--surface-2);color:var(--text-2)}
.home-performance-error{display:flex;min-height:7rem;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4)}.home-performance-error>div{display:grid;gap:0.375rem}.home-performance-error b{color:var(--text-1);font-size:var(--fs-15)}.home-performance-error p{color:var(--text-2);font-size:var(--fs-13)}.home-performance-error.is-inline{min-height:4.75rem;border-bottom:1px solid var(--surface-line);background:color-mix(in srgb,var(--perf-bad) 7%,var(--surface-1));padding-block:var(--s-3)}.home-performance-empty{display:grid;min-height:9.25rem;place-content:center;justify-items:center;gap:0.375rem;color:var(--text-2);text-align:center}.home-performance-empty b{color:var(--text-1);font-size:var(--fs-15)}.home-performance-empty span{font-size:var(--fs-13)}
.home-recent-row{grid-template-columns:1.5rem minmax(0,1fr) auto 1rem}.home-recent-row time{color:var(--text-3);font:500 var(--fs-10)/1 var(--mono);white-space:nowrap}.home-recent-empty{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);color:var(--text-3);font-size:var(--fs-12)}

@media (max-width:900px){
  .home-command-bar{grid-template-columns:1fr}.home-primary-action{width:100%}.home-performance-grid{grid-template-columns:1fr}.home-cockpit-section>header button,.home-account-metrics>header button,.home-recent-empty button{display:inline-flex;min-height:2.75rem;align-items:center}
}
@media (max-width:620px){
  .home-cockpit{gap:var(--s-3)}.home-command-bar{gap:var(--s-3);padding-top:0}.home-command-bar h1{font-size:2.6rem}.home-command-bar p{font-size:var(--fs-13)}
  .home-primary-action{min-height:4.75rem;padding:var(--s-3) var(--s-4)}.home-primary-action small{max-width:28ch}
  .home-global-banner{grid-template-columns:1.5rem minmax(0,1fr);padding:var(--s-3)}.home-global-banner button{grid-column:2;justify-self:start;min-height:2.75rem}
  .home-cockpit-section>header{min-height:2.75rem}.home-cockpit-section>header button,.home-account-metrics>header button,.home-recent-empty button{min-height:2.75rem;padding-inline:var(--s-2)}
  .home-action-row{grid-template-columns:1.5rem minmax(0,1fr) auto;min-height:3.25rem}.home-action-row>div,.home-running-row>span:nth-child(2),.home-recent-row>span:nth-child(2){display:grid;gap:2px}.home-action-row>button{min-height:2.75rem;padding-inline:var(--s-2)}
  .home-running-row{min-height:3.5rem;grid-template-columns:1.5rem minmax(0,1fr) 1rem}.home-running-row .home-progress{display:none}.home-recent-row{min-height:4rem;grid-template-columns:1.5rem minmax(0,1fr) 1rem}.home-recent-row small{max-width:none;white-space:normal}.home-recent-row time{display:none}
  .home-performance-grid{gap:var(--s-3);padding:var(--s-3)}.home-account-metrics>header{grid-template-columns:1.5rem minmax(0,1fr) auto}.home-account-metrics>header small{display:none}.home-account-metrics>header button{grid-column:3;grid-row:1;justify-self:end}.home-metric-card{padding:var(--s-3) var(--s-2)}.home-metric-card>b{font-size:var(--fs-16)}.home-performance-error{align-items:flex-start;flex-direction:column}.home-performance-error button{min-height:2.75rem}
}

/* Reforma da Início · Corte 8 fim */
/* Esteira Kanban — tela própria do fluxo dos editores */
.esteira-shell{display:grid;min-width:0;gap:var(--s-3);padding-bottom:var(--s-4)}
.esteira-head{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--surface-line-strong);padding:var(--s-2) 0 var(--s-3)}
.esteira-head>div:first-child{display:grid;min-width:0;gap:3px}
.esteira-head>div:first-child>span{color:var(--accent-readable);font:700 var(--fs-9)/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.esteira-head h1{font-size:var(--fs-24);font-weight:600;line-height:1.05}
.esteira-head p{max-width:62ch;color:var(--text-2);font-size:var(--fs-11);line-height:1.4}
.esteira-head-actions{display:flex;flex:none;align-items:center;gap:var(--s-2)}
.esteira-head-actions button,.esteira-load button{min-height:2.5rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-1);color:var(--text-1);padding:0 var(--s-3);font-size:var(--fs-10);font-weight:700;cursor:pointer}
.esteira-head-actions button:hover,.esteira-load button:hover{background:var(--surface-2)}
.esteira-head-actions .esteira-refresh{width:2.5rem;padding:0;font:700 var(--fs-14)/1 var(--mono)}
.esteira-head-actions .esteira-primary{border-color:var(--accent-brand);background:var(--accent-brand);color:var(--text-on-accent);padding-inline:var(--s-4)}
.esteira-head-actions .esteira-primary:hover{background:var(--accent-hover)}
.esteira-board-wrap{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--surface-line-strong) transparent;padding-bottom:var(--s-2)}
.esteira-board{display:grid;width:max(100%,70.625rem);grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-2);align-items:start}
.esteira-column{display:grid;min-width:13.625rem;grid-template-rows:auto minmax(11rem,auto);border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-2);overflow:hidden}
.esteira-column>header{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:var(--s-2);border-bottom:1px solid var(--surface-line);background:var(--surface-1);padding:0 var(--s-2)}
.esteira-column>header>div{display:flex;min-width:0;align-items:center;gap:0.4375rem}
.esteira-column>header span{display:grid;width:1.125rem;height:1.125rem;flex:none;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-3);font:700 var(--fs-10)/1 var(--mono)}
.esteira-column>header h2{overflow:hidden;color:var(--text-2);font-size:var(--fs-11);font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.esteira-column>header>b{display:grid;min-width:1.5rem;height:1.5rem;flex:none;place-items:center;border-radius:62.4375rem;background:var(--surface-2);color:var(--text-2);font:700 var(--fs-9)/1 var(--mono);font-variant-numeric:tabular-nums}
.esteira-column.is-running>header span{color:var(--accent-readable)}
.esteira-column.is-warning>header span{color:var(--perf-warn)}
.esteira-column.is-success>header span{color:var(--perf-good)}
.esteira-card-list{display:grid;min-height:11rem;align-content:start;gap:0.4375rem;padding:0.4375rem}
.esteira-column-empty{display:flex;min-height:2.125rem;align-items:center;border-bottom:1px solid var(--surface-line);color:var(--text-3);padding:0 0.25rem;font-size:var(--fs-9)}
.esteira-card{display:grid;min-width:0;gap:0.3125rem;border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-1);padding:0.5625rem 0.625rem;cursor:grab;touch-action:pan-y;user-select:none;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,opacity .14s ease}
.esteira-card:hover{border-color:var(--surface-line-strong);background:color-mix(in srgb,var(--surface-1) 82%,var(--surface-2))}
.esteira-card:active,.esteira-card[aria-grabbed="true"]{cursor:grabbing;border-color:var(--accent-brand)}
.esteira-card h3{overflow:hidden;color:var(--text-1);font-size:var(--fs-11);font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.esteira-card p{display:flex;min-width:0;align-items:center;gap:0.25rem;overflow:hidden;color:var(--text-3);font-size:var(--fs-8);line-height:1.25;white-space:nowrap}
.esteira-card p>span:not(.esteira-card-state),.esteira-card time{overflow:hidden;text-overflow:ellipsis}
.esteira-card p>i{flex:none;font-style:normal}
.esteira-card time{font-family:var(--mono);font-variant-numeric:tabular-nums}
.esteira-card-state{display:inline-flex;min-width:0;align-items:center;gap:3px;margin-left:auto;font-weight:700}
.esteira-card-state b{font:700 var(--fs-9)/1 var(--mono)}
.esteira-card-state.is-success{color:var(--perf-good)}
.esteira-card-state.is-warning{color:var(--perf-warn)}
.esteira-card-state.is-error{color:var(--perf-bad)}
.esteira-card-state.is-running{color:var(--accent-readable)}
.esteira-card.is-pending{pointer-events:none;opacity:.72}
.esteira-card.is-pending .esteira-card-state b,.esteira-card-state.is-running b{animation:esteira-spin 1s linear infinite}
.esteira-card.is-drop-error{border-color:var(--perf-bad);background:color-mix(in srgb,var(--perf-bad) 8%,var(--surface-1));animation:esteira-reject .24s ease-out}
.esteira-card-ghost{border-color:var(--accent-brand);background:color-mix(in srgb,var(--accent-brand) 10%,var(--surface-1));opacity:.34}
.esteira-card-chosen{border-color:var(--accent-brand)}
.esteira-card-drag{box-shadow:0 0.625rem 1.75rem rgba(15,13,12,.18);opacity:.95;transform:rotate(.35deg)}
.esteira-board-wrap.is-dragging .esteira-card-list{background:color-mix(in srgb,var(--accent-brand) 3%,transparent)}
.esteira-board-wrap.is-static .esteira-card{cursor:pointer}
.esteira-help{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);color:var(--text-3);font-size:var(--fs-9)}
.esteira-load{display:grid;min-height:20rem;place-content:center;justify-items:center;gap:0.375rem;color:var(--text-2);text-align:center}
.esteira-load span{max-width:48ch;color:var(--text-3);font-size:var(--fs-10)}
.esteira-load button{margin-top:var(--s-2)}
.esteira-load.is-error b{color:var(--perf-bad)}
@keyframes esteira-spin{to{transform:rotate(360deg)}}
@keyframes esteira-reject{0%,100%{transform:translateX(0)}35%{transform:translateX(-3px)}70%{transform:translateX(3px)}}
@media (max-width:620px){
  .stage.no-gallery .panel-area#esteiraView{max-width:100%;padding-inline:var(--s-2);overflow:hidden}
  .esteira-shell{gap:var(--s-2)}
  .esteira-head{align-items:start;flex-direction:column}
  .esteira-head h1{font-size:var(--fs-20)}
  .esteira-head-actions{width:100%}
  .esteira-head-actions .esteira-primary{flex:1}
  .esteira-head-actions button{min-height:2.75rem}
  .esteira-board{width:79.5rem;grid-template-columns:repeat(5,15.5rem)}
  .esteira-column{min-width:15.5rem}
  .esteira-card{min-height:3.625rem;padding:0.625rem;touch-action:pan-y}
  .esteira-help{align-items:flex-start;flex-direction:column;gap:3px}
}
@media (prefers-reduced-motion:reduce){
  .esteira-card,.esteira-card.is-drop-error{transition:none;animation:none}
  .esteira-card.is-pending .esteira-card-state b,.esteira-card-state.is-running b{animation:none}
}

/* Reforma do produto · Corte 9 — acabamento transversal das views legadas. */
.ui-icon{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ui-icon-inline{display:inline-block;width:1em;height:1em;vertical-align:-.14em}
.play-cover .ui-icon{width:1.5rem;height:1.5rem;fill:currentColor;stroke:currentColor}
.home-state-mark .ui-icon,.health-state-icon .ui-icon,.health-alert .ui-icon{width:0.9375rem;height:0.9375rem}
.dialog-close svg,.tools-toolbar-action svg,.account-menu-trigger svg,.primary-nav-toggle svg,.ref-dialog header>button svg,.lb-icon-button svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dialog-close,.tools-toolbar-action,.account-menu-trigger,.primary-nav-toggle,.ref-dialog header>button,.lb-icon-button{display:grid;place-items:center}

:where([data-open-ad],[data-family-open],[data-compare-open],[data-open-artifact],[data-ref-id],.artifact-row,.ref-card,.carousel-library-card,.perf-table tr[role="button"]){cursor:pointer}
:where(.artifact-row,.family-card-main,.carousel-library-main,.ref-card button,.rot-list-item,.perf-table tr[role="button"]):focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}
.artifact-row:hover,.artifact-row:focus-visible,.family-card-main:hover,.family-card-main:focus-visible,.rot-list-item:hover,.rot-list-item:focus-visible{background:var(--surface-2)}

.home-state-mark.is-running,.esteira-column.is-running>header span,.esteira-card-state.is-running{color:var(--state-running)}
.operation-dot.state-rodando{background:var(--state-running)}
.health-sync-status.is-running{border-color:var(--state-running)}

/* Headers antigos entram na mesma régua compacta do shell; estrutura e objetos permanecem. */
.references-shell,.artifacts-shell{width:100%;max-width:none;margin:0;padding:var(--s-3)}
.references-head,.artifacts-head{
  display:flex;min-height:3rem;max-width:none;align-items:center;justify-content:space-between;gap:var(--s-3);
  margin:0 0 var(--s-3);border-bottom:1px solid var(--surface-line-strong);padding:var(--s-2) 0;
}
.references-head>div,.artifacts-head{min-width:0}
.references-head>div{display:flex;align-items:baseline;gap:var(--s-3)}
.references-head .eyebrow,.artifacts-head .eyebrow{color:var(--text-3);font:600 var(--fs-9)/1.2 var(--sans);letter-spacing:0;text-transform:none}
.references-head h1,.artifacts-head h1{flex:none;margin:0;color:var(--text-1);font:600 var(--fs-18)/1.2 var(--sans);letter-spacing:0;text-transform:none}
.references-head p,.artifacts-head>p:last-child{overflow:hidden;max-width:68ch;margin:0;color:var(--text-3);font-size:var(--fs-11);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.references-head-actions{gap:var(--s-2)}
.references-head-actions>span{display:flex;align-items:baseline;gap:0.25rem;color:var(--text-3);font:600 var(--fs-10)/1 var(--sans);text-transform:none}
.references-head-actions>span b{font:700 var(--fs-14)/1 var(--mono)}
.references-head-actions>.is-accent{min-height:2.25rem}
.references-toolbar{grid-template-columns:minmax(13.75rem,1fr) 10rem 10rem max-content;gap:var(--s-2);margin:0 0 var(--s-3);padding:0 0 var(--s-2)}
.references-toolbar input,.references-toolbar select{height:2.25rem;padding:0 var(--s-3);font-size:var(--fs-12)}
.references-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:var(--s-2)}
.ref-card{border-radius:var(--radius-2);transition:border-color .14s ease,background-color .14s ease}
.ref-card:hover{border-color:var(--surface-line-strong)}
.ref-card-body{padding:var(--s-3)}
.ref-card h2{margin-top:var(--s-2);font:600 var(--fs-14)/1.3 var(--sans)}
.ref-copy{margin-top:var(--s-2);font-size:var(--fs-12);line-height:1.45;-webkit-line-clamp:3}
.ref-tags{gap:0.25rem;margin-top:var(--s-2)}
.ref-card-actions{gap:var(--s-1);margin-top:var(--s-3)}
.ref-card-actions .ref-button{min-height:2.25rem;padding-inline:var(--s-2);font-size:var(--fs-11)}
.ref-card-utilities{min-height:2.25rem;margin-top:var(--s-1);font-size:var(--fs-10)}
.ref-card-utilities button,.ref-card-utilities a{display:inline-flex;min-height:2.25rem;align-items:center}
.ref-card-meta>span{display:inline-flex;align-items:center;gap:0.375rem}
.ref-card-meta>span:before{content:"";width:0.4375rem;height:0.4375rem;flex:none;border-radius:50%;background:currentColor}
.ref-card-meta>span[data-state="winner"]{color:var(--perf-good)}
.ref-card-meta>span[data-state="loser"]{color:var(--perf-bad)}
.ref-card-meta>span[data-state="in_production"],.ref-card-meta>span[data-state="in_batch"]{color:var(--state-running)}
.references-state{min-height:15rem}
.references-state .spinner{width:1.375rem;height:1.375rem;border-width:2px}
.ref-dialog header>button{font-size:0}
.ref-dialog header>button:hover{border-color:var(--text-3);background:var(--surface-2)}

.artifacts-head{display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:start}
.artifacts-head .eyebrow{grid-column:1/-1}
.artifacts-head>p:last-child{align-self:baseline}
.artifact-list{border-top:1px solid var(--surface-line-strong)}
.artifact-row{min-height:2.5rem;grid-template-columns:6rem minmax(0,1fr) 7rem 1.5rem;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--surface-line);padding:var(--s-2)}
.artifact-row b{font:600 var(--fs-13)/1.3 var(--sans);letter-spacing:0}
.artifact-row small,.artifact-date,.artifact-kind{color:var(--text-3);font-size:var(--fs-10)}
.artifact-empty{min-height:15rem;flex-direction:column;text-align:center}
.artifact-empty .btn{min-height:2.5rem}

.library-subview-head{min-height:3rem;margin-bottom:var(--s-3);padding:var(--s-2) 0}
.library-subview-head>div{display:flex;min-width:0;align-items:baseline;gap:var(--s-3)}
.library-subview-head h1{flex:none;font-size:var(--fs-18);font-weight:600}
.library-subview-head p{overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}
.rot-filter-group h2,.campaign-decisions h2,.carousel-compare-head h2,.health-section-title h3{color:var(--text-2);font:600 var(--fs-12)/1.25 var(--sans);letter-spacing:0;text-transform:none}
.rot-filter-group button{min-height:2rem}
.rot-list-item{min-height:4.5rem}
.library-empty{gap:var(--s-3);justify-items:center;text-align:center}
.library-empty .btn{min-height:2.5rem}

#familiesView .family-card{display:block;padding:0;cursor:default}
#familiesView .family-card-main{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-2);border:0;background:transparent;color:var(--text-1);padding:var(--s-2);text-align:left;cursor:pointer}
#familiesView .family-card>.family-card-main{min-height:0;border-top:0}
#familiesView .family-card>.family-card-main:hover{color:var(--text-1)}
#familiesView .family-card>button[data-family-ledger]{width:100%;padding:0 var(--s-2)}
.state-action{display:grid;min-height:13.75rem;place-content:center;justify-items:center;gap:var(--s-3);color:var(--text-2);text-align:center}
.state-action .btn{min-height:2.5rem}

#compareView .compare-matrix thead tr{height:2.25rem}
#compareView .compare-matrix tbody tr:not(.compare-section){height:2.5rem}
#compareView .compare-matrix button{min-height:2.25rem;color:var(--text-2);font-weight:600}
#compareView .compare-matrix button:hover{color:var(--accent-readable)}
.perf-table tbody tr{height:2.5rem}
.perf-table th{height:2.25rem}
.campaign-decision-row{min-height:3.5rem}

.health-state-icon:after{content:none!important}
.health-state-icon.is-healthy{color:var(--perf-good)}
.health-state-icon.is-degraded{color:var(--perf-warn)}
.health-state-icon.is-down{color:var(--perf-bad)}
.health-alert>span{color:var(--perf-warn)}
.provider-row{min-height:2.5rem;padding-block:var(--s-2)}
#healthView .text-action{color:var(--text-2)}
#healthView .text-action:hover{color:var(--accent-readable)}

@media (hover:hover){
  :where(button,a[href],summary,[role="button"]):not(:disabled):hover{transition:background-color .14s ease,border-color .14s ease,color .14s ease}
}
@media (pointer:coarse){
  :where(button,a[href],summary,[role="button"],select,input[type="checkbox"],input[type="radio"]){min-height:2.75rem}
}
@media (max-width:760px){
  .references-shell,.artifacts-shell{padding:var(--s-2)}
  .references-head{align-items:stretch;flex-direction:column;gap:var(--s-2)}
  .references-head>div{display:grid;gap:3px}
  .references-head p,.artifacts-head>p:last-child,.library-subview-head p{overflow:visible;white-space:normal}
  .references-head-actions{width:100%;justify-content:space-between}
  .references-head-actions>.is-accent{min-height:2.75rem}
  .references-toolbar{grid-template-columns:1fr 1fr}
  .references-toolbar input,.references-toolbar select{height:2.75rem}
  .ref-card-actions .ref-button,.ref-card-utilities button,.ref-card-utilities a,.references-state .ref-button{min-height:2.75rem}
  .artifacts-head{grid-template-columns:1fr;gap:3px}
  .artifacts-head>p:last-child{grid-column:1}
  .artifact-row{min-height:3.5rem}
  .library-subview-head{align-items:flex-start;flex-direction:column}
  .library-subview-head>div{display:grid;gap:3px}
  .rot-filter-group button,#compareView .compare-matrix button,.state-action .btn,.artifact-empty .btn,.library-empty .btn{min-height:2.75rem}
  .library-local-nav button,.rot-filters>.text-action{min-height:2.75rem}
  .editor-actions button{min-width:2.75rem;min-height:2.75rem}
  .editor-transport input[type="range"]{height:2.75rem}
  .esteira-head-actions .esteira-refresh{width:2.75rem;height:2.75rem}
  .global-health-banner .btn{min-height:2.75rem}
  #healthView .text-action{display:inline-flex;min-height:2.75rem;align-items:center}
  .lb-shell select{min-height:2.75rem}
  .perf-table tbody tr{height:2.75rem}
}
/* Reforma do produto · Corte 9 fim. */

/* Casca MIRA · sidebar agrupada, topbar limpa e cabeçalhos de página. */
:root{--primary-nav-width:11rem;--topbar-height:3.5rem}

/* Navegacao sem rolagem: os 13 destinos precisam caber inteiros numa tela de
   900px. O corte veio de altura de item, respiro e recuo — nenhum item foi
   escondido. A barra de rolagem fica desligada porque, cabendo tudo, ela so
   apareceria como ruido em telas curtas. */
.primary-nav-main{min-height:0;flex:1;gap:0.125rem;padding:0.5rem 0.5rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.primary-nav-main::-webkit-scrollbar{display:none}
.primary-nav-main .primary-nav-item{min-height:2.125rem;color:var(--text-1)}

/* Hierarquia por MECANISMO, nao por tom de cinza. Cor e hover sozinhos deixam
   tudo com a mesma cara: hover e resposta ao mouse, nao estado. O desenho
   segue o que converge em Fluent 2, Carbon, Primer e Polaris:
   1. icone SO no pai — repetir icone em todo nivel apaga o unico sinal que
      separa secao de destino;
   2. o filho perde o icone e ganha RECUO, que passa a carregar a hierarquia
      ("when nav categories don't include an icon, subitems are indented");
   3. o pai vira rotulo tipografico, nao um item clicavel a mais;
   4. o ativo se marca por indicador dedicado (barra + fundo), nunca pela cor
      que o hover ja usa. */
.primary-nav-main .primary-nav-parent{
  min-height:1.5rem;grid-template-columns:1.125rem minmax(0,1fr);gap:0.5rem;
  color:var(--text-3);font-size:var(--fs-10);font-weight:600;letter-spacing:.08em;text-transform:uppercase;
}
.primary-nav-main .primary-nav-parent:hover{background:transparent;color:var(--text-2)}
.primary-nav-main .primary-nav-parent svg{width:0.875rem;height:0.875rem;opacity:.75}

/* Filho: sem icone, recuado, alinhado pela mesma coluna de texto do pai. O
   recuo e o filete continuo sao o que dizem "isto pertence aquilo". */
.primary-nav-main .primary-nav-children{position:relative;padding-left:1.625rem}
.primary-nav-main .primary-nav-children::before{
  content:"";position:absolute;top:0.25rem;bottom:0.25rem;left:0.6875rem;
  width:1px;background:var(--surface-line);
}
.primary-nav-main .primary-nav-children>button{
  min-height:1.875rem;grid-template-columns:minmax(0,1fr);gap:0;
  color:var(--text-2);font-size:var(--fs-12);font-weight:500;padding-left:0.5rem;
}
.primary-nav-main .primary-nav-children>button>svg{display:none}

/* Estado ativo: barra + fundo. E o unico lugar do menu com preenchimento, por
   isso a pagina atual se acha sem ler palavra nenhuma. */
/* A barra do ativo SUBSTITUI o trecho do filete naquela linha, entao nasce na
   mesma coluna dele (o recuo do pai) e o fundo comeca depois. Puxar a barra
   pra fora do botao a fazia sumir atras do filete e o fundo vazava pro recuo. */
.primary-nav-main .primary-nav-children>button.on{
  position:relative;background:var(--surface-2);color:var(--text-1);font-weight:600;
}
.primary-nav-main .primary-nav-children>button.on::before{
  content:"";position:absolute;top:0;bottom:0;left:-0.9375rem;
  width:2px;background:var(--accent-brand);
}
/* Com fundo e barra marcando o ativo, a bolinha vira um segundo marcador
   disputando o mesmo trabalho. */
.primary-nav-main .primary-nav-children>button[aria-current="page"]::after,
.primary-nav-main>.primary-nav-item[aria-current="page"]::after{display:none}
.primary-nav-main>.primary-nav-item.on{background:var(--surface-2);color:var(--text-1);font-weight:600}

/* O grupo que contem a pagina atual acende so um degrau: sinaliza "e por aqui"
   sem gritar igual ao destino ativo. */
.primary-nav-main .primary-nav-group.contains-active>.primary-nav-group-row .primary-nav-parent{color:var(--text-2)}
.primary-nav-main .primary-nav-group.contains-active .primary-nav-children::before{background:var(--surface-line-strong)}

/* A Consultoria e uma grade densa que encosta na area util: o respiro padrao da
   `.panel-area` (12px em cima, 48px nas laterais) empurrava a primeira linha
   pra baixo da linha da topbar, criando uma faixa vazia entre duas linhas
   horizontais, e estrangulava a largura. Aqui a grade comeca colada e usa a
   tela inteira. */
.panel-area:has(>.consultoria-dashboard-port){padding:0 1rem 1rem!important}
.primary-nav-workbench{position:relative;z-index:10;min-height:0;flex:none;margin:auto 0.5rem 0;border-top:1px solid var(--surface-line);padding-top:0.5rem;overflow:visible}
/* Na lateral o launcher e um item do menu, nao o botao da topbar: o fundo
   preenchido e a borda esquerda herdados de la o faziam parecer um cartao
   branco solto dentro da navegacao. */
.primary-nav-workbench .tools-launcher{
  border-left:0;background:transparent;color:var(--text-3);
  padding:0 0.5rem;font:700 var(--fs-10)/1 var(--mono);letter-spacing:.1em;
}
.primary-nav-workbench .tools-launcher:hover{background:var(--surface-1);color:var(--text-1)}
.primary-nav-workbench .tools-launcher[aria-expanded="true"]{background:var(--surface-1);color:var(--text-1)}
.primary-nav-workbench .tools-launcher[aria-expanded="true"] svg{stroke:var(--accent-brand)}
.primary-tools{position:relative;flex:none}
.primary-tools>.tools-panel{
  position:absolute;inset:auto 0 calc(100% + 0.5rem);z-index:80;height:min(37.5rem,calc(100dvh - 9.5rem));max-height:calc(100dvh - 9.5rem);
  border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--nav-bg);box-shadow:0 1.125rem 3rem rgba(0,0,0,.28);padding:0.5rem;
}
.primary-nav-footer{flex:none;border-top:1px solid var(--surface-line);padding:0.5rem 0.625rem}
.primary-nav-footer .account-menu{position:relative;display:block}
.primary-nav-footer .account-menu-trigger{
  display:grid;width:100%;height:3.25rem;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:0.625rem;
  border:0;border-radius:var(--radius-1);background:transparent;color:var(--text-2);padding:0 0.625rem;text-align:left;
}
.primary-nav-footer .account-menu-trigger:hover,.primary-nav-footer .account-menu-trigger[aria-expanded="true"]{background:var(--surface-2);color:var(--text-1)}
.account-menu-trigger-copy{display:grid;min-width:0;gap:2px}
.account-menu-trigger-copy small{color:var(--text-3);font-size:0.625rem;font-weight:500;line-height:1}
.account-menu-trigger-copy b{overflow:hidden;color:var(--text-1);font-size:0.75rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.primary-nav-footer .account-menu-trigger>svg{width:1rem;height:1rem;justify-self:end;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-menu-avatar{border-radius:50%}
.primary-nav-footer .account-menu-avatar{width:2rem;height:2rem;background:var(--surface-3);font:650 0.75rem/1 var(--sans)}
.primary-nav-footer .account-menu-panel{position:absolute;top:auto;right:auto;bottom:calc(100% + 0.5rem);left:0;width:20rem;max-width:calc(100vw - 1.5rem)}

.topbar{min-height:var(--topbar-height);background:var(--surface-bg)}
.topbar-main{
  height:var(--topbar-height);grid-template-columns:minmax(15rem,1fr) 13.75rem max-content;align-items:center;gap:0.75rem;padding:0 1rem;
}
.topbar-main>.primary-nav-toggle{display:none!important}
.topbar-main>.search{grid-column:1;grid-row:1;width:min(100%,38.75rem);min-width:0;margin:0}
.topbar-main>.search input{height:2.25rem}
.topbar-main>.top-window{grid-column:2;grid-row:1;border:0}
.topbar-main .tw-trigger{height:2.25rem;min-width:0;border:1px solid var(--surface-line);border-radius:var(--radius-1);background:var(--surface-1);padding:0 0.625rem}
.topbar-main .tw-trigger:before{display:none}
.topbar-main .tw-trigger{grid-template-rows:1fr}
.topbar-main .tw-icon,.topbar-main .tw-label,.topbar-main .tw-caret{grid-row:1}
.topbar-main>.topbar-context{display:flex;min-width:0;grid-column:3;grid-row:1;align-items:center;gap:0.5rem;border:0;padding:0;color:var(--text-3);white-space:nowrap}
.topbar-main>.topbar-context .freshness,.topbar-main>.topbar-context .count{color:var(--text-3);font-size:0.6875rem;font-weight:500;text-transform:none}
.topbar-main>.topbar-context .count{display:flex;align-items:center;gap:0.5rem}
.topbar-main>.topbar-context .count:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--text-3)}
.topbar-main:has(>.search[hidden]){grid-template-columns:13.75rem minmax(0,1fr) max-content}
.topbar-main:has(>.search[hidden])>.top-window{grid-column:1}
.filter-toggle{display:none}

.stage{width:calc(100% - var(--primary-nav-width));margin-left:var(--primary-nav-width);padding-top:var(--topbar-height)}
.sidebar{top:var(--topbar-height);height:calc(100dvh - var(--topbar-height))}

.page-header{
  display:flex;min-width:0;min-height:4rem;align-items:center;justify-content:space-between;gap:1.5rem;
  margin:0 0 1rem;border-bottom:1px solid var(--surface-line-strong);padding:0.5rem 0 0.75rem;font-family:var(--sans);
}
.page-header>div:first-child{display:grid;min-width:0;gap:0.25rem}
.page-header h1,.lb-head h1,.editor-video-head h1,.esteira-head h1,#funnelView .workspace-title h1{
  margin:0!important;color:var(--text-1)!important;font-family:var(--sans)!important;
  font-size:clamp(1.25rem,2.4vw,1.75rem)!important;font-weight:650!important;line-height:1.15!important;letter-spacing:-.02em!important;text-transform:none!important;
}
.page-header p,.lb-head p,.editor-video-head p,.esteira-head p,#funnelView .workspace-title .sub{
  overflow:hidden;max-width:68ch!important;margin:0!important;color:var(--text-3)!important;font-family:var(--sans)!important;
  font-size:0.75rem!important;line-height:1.4!important;text-overflow:ellipsis;white-space:nowrap;
}
.page-header-action{
  display:inline-flex;min-height:2.5rem;flex:none;align-items:center;justify-content:center;border:1px solid #E8421A;border-radius:var(--radius-2);
  background:#E8421A;color:#fff;padding:0 1rem;font-family:var(--sans);font-size:0.75rem;font-weight:700;white-space:nowrap;
}
.page-header-action:hover{background:#C93612}
.page-header-action.is-secondary{border-color:var(--surface-line-strong);background:var(--surface-1);color:var(--text-1)}
.page-header-action.is-secondary:hover{background:var(--surface-2)}
.page-header-side{display:flex;min-width:0;flex:none;align-items:center;gap:0.75rem}
.grid-area>.page-header{grid-column:1/-1;margin:0 0.75rem 1rem}

.home-command-bar.page-header{display:flex;grid-template-columns:none;align-items:center;gap:1.5rem;padding:0.5rem 0 0.75rem}
.home-command-bar.page-header>div>span{display:none}
.home-command-bar.page-header .home-primary-action{display:flex;min-height:2.5rem;grid-template-columns:none;gap:0.5rem;border-radius:var(--radius-2);padding:0 1rem;text-align:center}
.home-command-bar.page-header .home-primary-action small{display:none}
.home-command-bar.page-header .home-primary-action strong{position:static;grid-column:auto;grid-row:auto;font-size:1rem}
.carousel-library-head.page-header,.performance-head.page-header,.compare-header.page-header,.panel-head.page-header{display:flex;align-items:center}
.carousel-library-head.page-header>div:first-child,.performance-head.page-header>div:first-child,.compare-header.page-header>div:first-child,.panel-head.page-header>div:first-child{display:grid;gap:0.25rem}
.carousel-library-head.page-header .carousel-library-kpis{margin:0}
.performance-head.page-header .performance-head-actions{display:flex;align-items:center;gap:0.5rem}
.compare-header.page-header .compare-scope{min-width:0}
.references-head.page-header,.artifacts-head.page-header{display:flex;align-items:center;justify-content:space-between}
.references-head.page-header>div,.artifacts-head.page-header>div{display:grid;min-width:0;gap:0.25rem}
.references-head.page-header .eyebrow{display:none}
.artifacts-head.page-header{grid-template-columns:none}

.lb-head{display:flex!important;min-height:4rem!important;align-items:center!important;justify-content:space-between!important;gap:1.5rem!important;border-bottom:1px solid var(--surface-line-strong)!important;padding:0.5rem 0 0.75rem!important}
.lb-head>div{display:grid!important;gap:0.25rem!important}
.editor-video-head,.esteira-head{min-height:4rem;align-items:center;border-bottom:1px solid var(--surface-line-strong);padding:0.5rem 0 0.75rem}
.editor-video-head>div:first-child>span,.esteira-head>div:first-child>span{display:none}
#funnelView .workspace-context.page-header{display:block!important;min-height:4rem!important;margin:0 0 1rem!important;padding:0.5rem 0 0.75rem!important}
#funnelView .workspace-context-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1.5rem!important}
#funnelView .workspace-title{display:grid!important;gap:0.25rem!important}
#funnelView .workspace-meta{display:flex!important;flex:none!important;align-items:center!important;gap:0.5rem!important}
#funnelView .workspace-title .kicker{display:none!important}

@media (max-width:1180px){
  .topbar-main{grid-template-columns:minmax(13.75rem,1fr) 12.5rem max-content}
  .topbar-main>.topbar-context{display:flex}
}

@media (max-width:900px){
  :root{--topbar-height:3.5rem}
  .primary-nav{width:min(18.25rem,calc(100vw - 3rem));overflow:visible}
  .primary-nav-main{min-height:0;flex:1;gap:0.25rem;overflow-y:auto}
  /* No toque a compressao do desktop nao vale: alvo de dedo tem piso de 44px
     (2.75rem) e a lateral vira gaveta, entao rolar ali e esperado. */
  .primary-nav-main .primary-nav-item,
  .primary-nav-main .primary-nav-parent,
  .primary-nav-main .primary-nav-children>button,
  .primary-nav-workbench .tools-launcher{min-height:2.75rem}
  .primary-nav-workbench{margin-top:0.5rem}
  .primary-tools>.tools-panel{height:min(35rem,calc(100dvh - 9.5rem));max-height:calc(100dvh - 9.5rem)}
  .topbar{left:0}
  .topbar-main{height:3.5rem;grid-template-columns:3rem minmax(0,1fr) minmax(8rem,9.625rem);grid-template-rows:3.5rem;gap:0.375rem;padding:0 0.5rem 0 0}
  .topbar-main>.primary-nav-toggle{display:grid!important;grid-column:1;grid-row:1;width:3rem;height:3.5rem;place-items:center;border:0;border-right:1px solid var(--surface-line);background:transparent;color:var(--text-1)}
  .topbar-main>.search{grid-column:2;grid-row:1;width:100%;margin:0}
  .topbar-main>.search input{height:2.75rem;padding-right:0.5rem}
  .topbar-main>.top-window{grid-column:3;grid-row:1;min-width:0}
  .topbar-main .tw-trigger{width:100%;height:2.5rem;padding-inline:0.5rem}
  .topbar-main>.topbar-context{display:none}
  .topbar-main:has(>.search[hidden]){grid-template-columns:3rem minmax(0,1fr)}
  .topbar-main:has(>.search[hidden])>.top-window{grid-column:2}
  .filter-toggle:not([hidden]){position:fixed;right:0.75rem;bottom:0.75rem;z-index:45;display:flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;background:var(--surface-1);box-shadow:0 0.5rem 1.5rem rgba(0,0,0,.22)}
  .stage{width:100%;margin-left:0}
}

@media (max-width:760px){
  .page-header{min-height:4.25rem;gap:0.75rem;margin-bottom:0.75rem;padding:0.5rem 0 0.75rem}
  .page-header p,.lb-head p,.editor-video-head p,.esteira-head p,#funnelView .workspace-title .sub{overflow:visible;font-size:0.6875rem!important;text-overflow:clip;white-space:normal}
  .page-header-action{min-height:2.75rem;padding-inline:0.75rem}
  .home-command-bar.page-header .home-primary-action{min-height:2.75rem}
  .page-header-side{gap:0.5rem}
  .carousel-library-head.page-header .carousel-library-kpis{display:none}
  .performance-head.page-header .performance-scope{display:none}
  .compare-header.page-header .compare-scope{display:none}
  .references-head.page-header,.artifacts-head.page-header{align-items:center;flex-direction:row}
  .references-head-actions>span{display:none}
  .grid-area>.page-header{margin-inline:0.5rem}
  .lb-head{align-items:center!important;flex-direction:row!important}
  .editor-video-head,.esteira-head{align-items:center;flex-direction:row}
  #funnelView .workspace-context-row{align-items:center!important;flex-direction:row!important}
  #funnelView .workspace-meta .source-badge,#funnelView .workspace-meta .funnel-updated{display:none!important}
}

@media (max-width:480px){
  .topbar-main{grid-template-columns:3rem minmax(0,1fr) 8.25rem}
  .topbar-main .search span{display:none}
  .topbar-main>.search input{padding-left:0.625rem;font-size:0.75rem}
  .topbar-main .tw-icon{display:none}
  .page-header h1,.lb-head h1,.editor-video-head h1,.esteira-head h1,#funnelView .workspace-title h1{font-size:1.25rem!important}
  .page-header p,.lb-head p,.editor-video-head p,.esteira-head p,#funnelView .workspace-title .sub{max-width:34ch!important}
  .performance-head.page-header .view-lens{display:none}
}

@media (prefers-reduced-motion:reduce){
}

/* Bancada do zero · fluxo guiado C1 · 2026-07-31 */
.lb-shell{min-width:0}
.lb-shell .page-header-actions{display:flex;max-width:min(35rem,52vw);justify-content:flex-end}
.lb-shell .page-header-actions .lb-button{min-height:2.625rem;text-align:center}
.lb-shell .lb-upload-batch[data-lb-upload-batch]{position:relative;display:grid;min-width:0;gap:1.25rem;border:1px solid var(--surface-line);border-radius:var(--radius-5);background:var(--surface-1);padding:1.5rem;overflow:visible}
.lb-shell .lb-upload-batch[data-lb-upload-batch]>input[type="file"]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lb-shell .lb-model-row p{min-width:0;color:var(--text-1);font-size:0.8125rem;font-weight:750}
.lb-shell .lb-model-row>small{color:var(--text-3);font-size:0.6875rem}
.lb-shell .lb-model-picker{position:relative;flex:none}
.lb-shell .lb-model-picker summary,.lb-shell .lb-text-action,.lb-shell .lb-confirm-tools details>summary{border:0;background:transparent;color:var(--accent-readable);font-size:0.75rem;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lb-shell .lb-model-picker:not([open]) select{display:none}
.lb-shell .lb-model-picker[open] select{position:static;display:block;top:auto;right:auto;width:100%;max-width:100%;min-width:15rem;height:2.5rem;margin-top:0.5rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-2);background:var(--surface-1);color:var(--text-1);padding:0 0.625rem;box-shadow:none}
.lb-shell .lb-upload-batch-state{min-height:1.125rem;margin:-0.5rem 0 0;color:var(--text-2);font-size:0.75rem;text-align:left}
.lb-shell .lb-confirm-station{display:grid;min-width:0;gap:0.75rem}
.lb-shell .lb-confirm-station>header,.lb-shell .lb-create-station>div:first-child,.lb-shell .lb-receipt>header{display:flex;align-items:center;gap:0.625rem}
.lb-shell .lb-confirm-station>header{justify-content:space-between}
.lb-shell .lb-confirm-station>header>div:first-child,.lb-shell .lb-create-station>div:first-child,.lb-shell .lb-receipt>header{min-width:0}
.lb-shell .lb-confirm-station>header p,.lb-shell .lb-create-station p,.lb-shell .lb-receipt header p{color:var(--text-3);font-size:0.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lb-shell .lb-confirm-station h2,.lb-shell .lb-create-station h2,.lb-shell .lb-receipt h2{font-size:1.0625rem;line-height:1.2}
.lb-shell .lb-confirm-tools{display:flex;align-items:center;gap:0.75rem}
.lb-shell .lb-confirm-tools details{position:relative}
.lb-shell .lb-confirm-tools details>div,.lb-shell .lb-confirm-tools details>button{margin-top:0.5rem}
.lb-shell .lb-confirm-tools details>button{white-space:nowrap;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-bg);color:var(--text-1);padding:0.5rem 0.625rem;cursor:pointer}
.lb-shell .lb-upload-table-wrap{min-width:0;overflow:visible;border:1px solid var(--surface-line);border-radius:var(--radius-3)}
.lb-shell .lb-upload-batch-table{width:100%;table-layout:fixed;border-collapse:collapse}
.lb-shell .lb-upload-batch-table th{height:2.25rem;border-bottom:1px solid var(--surface-line);color:var(--text-3);font-size:0.5625rem;letter-spacing:.07em;text-transform:uppercase}
.lb-shell .lb-upload-batch-table th:nth-child(1){width:10rem}.lb-shell .lb-upload-batch-table th:nth-child(3){width:15.625rem}.lb-shell .lb-upload-batch-table th:nth-child(4){width:4.875rem}
.lb-shell .lb-upload-batch-table td{height:6.5rem;border-bottom:1px solid var(--surface-line);padding:0.75rem;vertical-align:middle}
.lb-shell .lb-upload-batch-table tr:last-child td{border-bottom:0}
.lb-shell .lb-row-status{display:flex;align-items:center;gap:0.5625rem}
.lb-shell .lb-row-status>.lb-video-thumb{width:3.375rem;height:4.75rem;flex:none;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-2);object-fit:cover}
.lb-shell .lb-row-status>.lb-video-thumb.is-placeholder{display:grid;place-items:center;color:var(--text-3);font-weight:800}
.lb-shell .lb-row-status>span{display:grid;min-width:0;gap:0.3125rem}
.lb-shell .lb-row-status>span>i{width:0.5rem;height:0.5rem;border-radius:50%;background:var(--perf-warn)}
.lb-shell tr[data-upload-state="upload-ready"] .lb-row-status>span>i,.lb-shell tr[data-upload-state="video-ready"] .lb-row-status>span>i,.lb-shell tr[data-upload-state="confirmed"] .lb-row-status>span>i{background:var(--perf-good)}
.lb-shell tr[data-upload-state="upload-error"] .lb-row-status>span>i{background:var(--perf-bad)}
.lb-shell .lb-row-status b{color:var(--text-2);font-size:0.625rem;line-height:1.25}
.lb-shell .lb-row-status progress{width:4.375rem;height:0.3125rem;accent-color:var(--accent-brand)}
.lb-shell .lb-row-retry{border:0;background:transparent;color:var(--accent-readable);padding:0;font-size:0.625rem;font-weight:750;text-align:left;text-decoration:underline;cursor:pointer}
.lb-shell .lb-name-display{display:flex;width:100%;min-width:0;align-items:center;border:0;background:transparent;color:var(--text-1);padding:0.5rem 0;text-align:left;cursor:text}
.lb-shell .lb-name-display span{overflow-wrap:anywhere;font-size:0.8125rem;font-weight:700;line-height:1.35}
.lb-shell .lb-name-display i{width:0.75rem;height:0.75rem;flex:none;margin-left:0.5rem;border-bottom:1px solid var(--text-3);transform:rotate(-45deg)}
.lb-shell .lb-name-inline{display:flex;min-width:0;align-items:center;gap:0;color:var(--text-3);font-size:0.8125rem}
.lb-shell .lb-name-inline input{min-width:6.25rem;height:2.375rem;flex:1;border:1px solid var(--accent-brand);border-radius:var(--radius-2);background:var(--surface-bg);color:var(--text-1);padding:0 0.5rem;font-size:0.8125rem}
.lb-shell .lb-row-meta{display:grid;gap:3px}
.lb-shell .lb-row-meta span{overflow:hidden;color:var(--text-1);font-size:0.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.lb-shell .lb-row-meta b{color:var(--text-2);font-size:0.6875rem}.lb-shell .lb-row-meta small{overflow:hidden;color:var(--text-3);font-size:0.625rem;text-overflow:ellipsis;white-space:nowrap}
.lb-shell .lb-row-more{position:relative;text-align:right}
.lb-shell .lb-row-more summary{display:inline-flex;min-height:2.125rem;align-items:center;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-bg);color:var(--text-2);padding:0 0.5625rem;font-size:0.625rem;font-weight:750;cursor:pointer}
.lb-shell .lb-row-more details>div{position:absolute;z-index:8;top:2.875rem;right:0.5rem;display:grid;width:min(17.5rem,calc(100vw - 3.5rem));gap:0.5rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-4);background:var(--surface-1);box-shadow:0 0.75rem 2.125rem rgb(0 0 0 / .22);padding:0.75rem;text-align:left}
.lb-shell .lb-row-more label{display:grid;gap:0.25rem;color:var(--text-3);font-size:0.625rem;font-weight:700}.lb-shell .lb-row-more input,.lb-shell .lb-row-more select{width:100%;height:2.25rem;border:1px solid var(--surface-line);border-radius:var(--radius-2);background:var(--surface-bg);color:var(--text-1);padding:0 0.5rem}
.lb-shell .lb-create-station{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;border-top:1px solid var(--surface-line);padding-top:1.125rem}
.lb-shell .lb-create-station small{display:block;margin-top:0.25rem;color:var(--text-3);font-size:0.6875rem}
.lb-shell .lb-create-station>.lb-button{min-height:3.125rem;flex:none;padding-inline:1.375rem}
.lb-shell .lb-receipt{display:grid;gap:0.875rem;border-top:1px solid var(--surface-line);padding-top:1.125rem}
.lb-shell .lb-upload-batch-receipts{display:grid;gap:0.375rem;margin:0;padding:0}
.lb-shell .lb-upload-batch-receipts li{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--surface-line);border-radius:var(--radius-4);background:var(--surface-bg);padding:0.75rem;list-style:none}
.lb-shell .lb-upload-batch-receipts li>span{display:grid;min-width:0;grid-template-columns:1.125rem minmax(0,1fr);gap:2px 0.375rem;overflow:visible;white-space:normal}
.lb-shell .lb-upload-batch-receipts li i{grid-row:1 / span 2;color:var(--perf-good);font-style:normal}.lb-shell .lb-upload-batch-receipts li b{overflow-wrap:anywhere;font-size:0.75rem}.lb-shell .lb-upload-batch-receipts li small{grid-column:2;color:var(--text-3);font-size:0.625rem}
.lb-shell .lb-upload-batch-receipts li>strong{flex:none;color:var(--perf-good);font-size:0.625rem;letter-spacing:.08em}
.lb-shell .lb-safety-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 0.5rem;border:1px solid color-mix(in srgb,var(--perf-good) 35%,transparent);border-radius:var(--radius-3);background:color-mix(in srgb,var(--perf-good) 7%,var(--surface-bg));padding:0.75rem;color:var(--text-2);font-size:0.75rem}.lb-shell .lb-safety-note b{color:var(--text-1)}
.lb-shell .lb-receipt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.5rem}
.lb-shell .lb-advanced{width:min(100%,60rem);margin-inline:auto;border-top:1px solid var(--surface-line);padding-top:0.625rem}
.lb-shell .lb-advanced>summary{display:flex;min-height:2.625rem;align-items:center;justify-content:space-between;gap:0.75rem;color:var(--text-2);cursor:pointer}.lb-shell .lb-advanced>summary span{font-size:0.8125rem;font-weight:750}.lb-shell .lb-advanced>summary small{color:var(--text-3);font-size:0.625rem}
.lb-shell .lb-advanced-body{display:grid;gap:1rem;padding-top:0.75rem}

@media (max-width:900px){
  .lb-shell .lb-upload-batch[data-lb-upload-batch]{padding:1.125rem}
  .lb-shell .lb-upload-batch-table th:nth-child(1){width:8.75rem}.lb-shell .lb-upload-batch-table th:nth-child(3){width:13.125rem}
}
@media (max-width:640px){
  .lb-shell .page-header-actions{max-width:44vw}.lb-shell .page-header-actions .lb-button{max-width:100%;padding-inline:0.625rem;font-size:0.6875rem}
  .lb-shell .lb-upload-batch[data-lb-upload-batch]{gap:1rem;border-radius:var(--radius-4);padding:1rem 0.75rem}
  .lb-shell .lb-workbar{flex-wrap:wrap;min-height:0;row-gap:var(--s-2)}
  .lb-shell .lb-dropline{flex-wrap:wrap}.lb-shell .lb-dropline-actions{margin-left:0;width:100%}
  .lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-model-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-model-row p{max-width:100%;overflow-wrap:anywhere}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-model-picker{width:auto;max-width:100%;margin:0;justify-self:start}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-model-picker[open]{width:100%}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-model-picker select{width:100%;min-width:0}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-model-row>small{justify-self:start}
  .lb-shell .lb-confirm-station>header{align-items:flex-start;flex-direction:column}.lb-shell .lb-confirm-tools{width:100%;justify-content:space-between}
  .lb-shell .lb-upload-table-wrap{border:0}.lb-shell .lb-upload-batch-table,.lb-shell .lb-upload-batch-table tbody{display:block;width:100%}.lb-shell .lb-upload-batch-table thead{display:none}.lb-shell .lb-upload-batch-table tbody{display:grid;gap:0.5rem}
  .lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-upload-batch-table tr{display:grid;width:100%;grid-template-columns:5.375rem minmax(0,1fr) 3.625rem;border:1px solid var(--surface-line);border-radius:var(--radius-4);background:var(--surface-bg);padding:0.5rem}
  .lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-upload-batch-table td{display:block;width:auto;height:auto;border:0;padding:0.5rem}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-row-status{grid-row:1 / span 2;grid-column:1}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-row-name{min-width:0;grid-column:2 / 4}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-row-meta{min-width:0;grid-column:2}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-row-more{grid-column:3;align-self:center}
  .lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-row-status>.lb-video-thumb{width:3rem;height:4.25rem}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-row-status{align-items:flex-start;flex-direction:column}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-row-status>span>i{display:block;width:0.5rem;height:0.5rem;border:0;border-radius:50%;padding:0}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-row-status>span>i:after{content:none!important}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-name-display{overflow:hidden;white-space:normal}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-name-display span{min-width:0;overflow:hidden;overflow-wrap:anywhere}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-row-meta span,.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-row-meta small{white-space:normal}.lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-row-more summary{width:auto;min-width:3.125rem;font-size:0.625rem}
  .lb-shell .lb-create-station{align-items:stretch;flex-direction:column}.lb-shell .lb-create-station>.lb-button{width:100%;white-space:normal}
  .lb-shell .lb-upload-batch-receipts li{align-items:flex-start}.lb-shell .lb-receipt-actions{display:grid;grid-template-columns:1fr 1fr}.lb-shell .lb-receipt-actions .lb-button:last-child:nth-child(3){grid-column:1/-1}
  .lb-shell .lb-advanced>summary small{display:none}
}

/* Bancada C1.5 — ajustes rápidos por anúncio */
.lb-shell .lb-upload-batch-table th:nth-child(4){width:10.5rem}
.lb-shell .lb-row-name>div{display:grid;min-width:0;gap:0.3125rem}
.lb-shell .lb-adjusted-state{display:flex;min-height:1.125rem;align-items:center;gap:0.4375rem}
.lb-shell .lb-adjusted-badge{display:inline-flex;min-height:1.25rem;align-items:center;border:1px solid color-mix(in srgb,var(--perf-good) 55%,var(--surface-line));border-radius:62.4375rem;background:color-mix(in srgb,var(--perf-good) 9%,var(--surface-bg));color:var(--perf-good);padding:0 0.5rem;font-size:0.5625rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.lb-shell .lb-undo-adjustment{border:0;background:transparent;color:var(--text-3);padding:0;font-size:0.625rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.lb-shell .lb-row-actions{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:flex-end;gap:0.375rem;padding-right:0.5rem}
.lb-shell .lb-row-more{min-width:0;padding-inline:0.75rem!important}
.lb-shell .lb-row-actions>button,.lb-shell .lb-row-actions>details{flex:none}
.lb-shell .lb-row-actions>button,.lb-shell .lb-row-actions>details>summary{display:inline-flex;width:auto;min-width:4rem;min-height:2.125rem;align-items:center;justify-content:center;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-bg);color:var(--text-2);padding:0 0.5625rem;font-size:0.625rem;font-weight:750;cursor:pointer}
.lb-shell .lb-row-actions>button{color:var(--accent-readable)}
.lb-shell .lb-row-actions>button:disabled{color:var(--text-3);cursor:not-allowed;opacity:.55}
.lb-shell .lb-row-actions>details>summary{list-style:none}.lb-shell .lb-row-actions>details>summary::-webkit-details-marker{display:none}
.lb-shell .lb-adjustment-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;background:rgb(8 7 6 / .76);padding:1.125rem;overflow:hidden}
.lb-shell .lb-adjustment-panel{display:grid;width:min(61.25rem,100%);max-height:min(56.25rem,calc(100dvh - 2.25rem));grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden;border:1px solid var(--surface-line-strong);border-radius:var(--radius-5);background:var(--surface-bg);color:var(--text-1);box-shadow:var(--shadow-hard)}
.lb-shell .lb-adjustment-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;border-bottom:1px solid var(--surface-line);padding:1.375rem 1.5rem}
.lb-shell .lb-adjustment-panel>header>div{display:grid;min-width:0;gap:0.3125rem}.lb-shell .lb-adjustment-panel>header span{color:var(--accent-readable);font-size:0.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lb-shell .lb-adjustment-panel>header h2{overflow:hidden;font-size:1.375rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.lb-shell .lb-adjustment-panel>header p{color:var(--text-2);font-size:0.75rem}
.lb-shell .lb-adjustment-panel>header>button{display:grid;width:2.5rem;height:2.5rem;flex:none;place-items:center;border:1px solid var(--surface-line);border-radius:var(--radius-4);background:var(--surface-1);color:var(--text-2);font-size:1.5rem;cursor:pointer}
.lb-shell .lb-adjustment-body{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(20rem,.88fr);gap:1.375rem;overflow:auto;padding:1.375rem 1.5rem}
.lb-shell .lb-adjustment-controls{display:grid;align-content:start;gap:0.875rem}.lb-shell .lb-adjustment-controls>section{display:grid;gap:0.875rem;border:1px solid var(--surface-line);border-radius:var(--radius-4);background:var(--surface-1);padding:1rem}
.lb-shell .lb-adjustment-controls>section>div:first-child{display:flex;align-items:flex-start;gap:0.625rem}.lb-shell .lb-adjustment-controls>section>div:first-child>span{display:grid;width:1.75rem;height:1.75rem;flex:none;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-size:0.625rem;font-weight:800}
.lb-shell .lb-adjustment-controls h3{font-size:0.9375rem}.lb-shell .lb-adjustment-controls p{margin-top:3px;color:var(--text-3);font-size:0.625rem;line-height:1.4}
.lb-shell .lb-adjustment-seconds,.lb-shell .lb-adjustment-headline{display:grid;gap:0.375rem;color:var(--text-2);font-size:0.625rem;font-weight:750}
.lb-shell .lb-adjustment-seconds>span{display:flex;align-items:center;gap:0.5rem}.lb-shell .lb-adjustment-seconds input{width:6.875rem;height:2.625rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-bg);color:var(--text-1);padding:0 0.625rem;font:700 0.875rem var(--mono)}.lb-shell .lb-adjustment-seconds i{color:var(--text-3);font-style:normal;font-weight:500}
.lb-shell .lb-adjustment-headline textarea{width:100%;min-height:4.75rem;resize:none;border:1px solid var(--surface-line-strong);border-radius:var(--radius-3);background:var(--surface-bg);color:var(--text-1);padding:0.625rem 0.75rem;font:700 0.9375rem/1.35 var(--sans)}
.lb-shell .lb-adjustment-controls fieldset{display:grid;gap:0.375rem;border:0;padding:0}.lb-shell .lb-adjustment-controls legend{margin-bottom:0.375rem;color:var(--text-2);font-size:0.625rem;font-weight:750}.lb-shell .lb-adjustment-controls fieldset>div{display:flex;flex-wrap:wrap;gap:0.375rem}
.lb-shell .lb-adjustment-controls fieldset label{position:relative}.lb-shell .lb-adjustment-controls fieldset input{position:absolute;opacity:0;pointer-events:none}.lb-shell .lb-adjustment-controls fieldset span{display:inline-flex;min-height:2.25rem;align-items:center;border:1px solid var(--surface-line);border-radius:var(--radius-3);background:var(--surface-bg);color:var(--text-2);padding:0 0.625rem;font-size:0.625rem;font-weight:750;cursor:pointer}
.lb-shell .lb-adjustment-controls fieldset input:checked+span{border-color:var(--accent-brand);background:color-mix(in srgb,var(--accent-brand) 9%,var(--surface-bg));color:var(--text-1)}
.lb-shell .lb-adjustment-controls :is(input,textarea):focus-visible,.lb-shell .lb-adjustment-controls fieldset input:focus-visible+span,.lb-shell .lb-row-actions>button:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}
.lb-shell .lb-adjustment-preview{position:sticky;top:0;display:grid;align-self:start;gap:0.625rem;margin:0;border:1px solid var(--surface-line);border-radius:var(--radius-5);background:#0b0b0b;padding:0.625rem}
.lb-shell .lb-adjustment-preview>img,.lb-shell .lb-adjustment-preview-state{width:100%;height:min(56dvh,35rem);min-height:20rem;border-radius:var(--radius-3);background:#111;object-fit:contain}
.lb-shell .lb-adjustment-preview-state{display:grid;place-content:center;justify-items:center;gap:0.5rem;color:#fff;padding:1.5rem;text-align:center}.lb-shell .lb-adjustment-preview-state i{width:1.625rem;height:1.625rem;border:3px solid rgb(255 255 255 / .25);border-top-color:#fff;border-radius:50%;animation:lb-adjustment-spin .8s linear infinite}.lb-shell .lb-adjustment-preview-state small{color:#aaa;font-size:0.625rem}
@keyframes lb-adjustment-spin{to{transform:rotate(360deg)}}
.lb-shell .lb-adjustment-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:0.625rem;color:#fff}.lb-shell .lb-adjustment-preview figcaption>span{display:grid;gap:3px}.lb-shell .lb-adjustment-preview figcaption b{font-size:0.6875rem}.lb-shell .lb-adjustment-preview figcaption small{color:#aaa;font-size:0.5625rem}.lb-shell .lb-adjustment-preview figcaption .lb-button{min-height:2.25rem;border-color:#555;background:#1d1d1d;color:#fff;font-size:0.625rem}
.lb-shell .lb-adjustment-status{margin:0 1.5rem;color:var(--text-2);font-size:0.6875rem}.lb-shell .lb-adjustment-error{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin:0 1.5rem;border:1px solid color-mix(in srgb,var(--perf-bad) 55%,var(--surface-line));border-radius:var(--radius-4);background:color-mix(in srgb,var(--perf-bad) 7%,var(--surface-bg));padding:0.625rem 0.75rem;color:var(--text-1);font-size:0.6875rem}.lb-shell .lb-adjustment-error button{border:0;background:transparent;color:var(--accent-readable);font-weight:750;text-decoration:underline;cursor:pointer}
.lb-shell .lb-adjustment-panel>footer{display:flex;min-height:4.375rem;align-items:center;justify-content:space-between;gap:0.875rem;border-top:1px solid var(--surface-line);padding:0.875rem 1.5rem}.lb-shell .lb-adjustment-panel>footer>span{color:var(--text-3);font-size:0.625rem}.lb-shell .lb-adjustment-panel>footer>div{display:flex;gap:0.5rem}.lb-shell .lb-adjustment-panel>footer .lb-button{min-height:2.625rem}.lb-shell .lb-adjustment-panel>footer>.lb-undo-adjustment{min-height:2.25rem}
@media (max-width:760px){
  .lb-shell .lb-upload-batch[data-lb-upload-batch] .lb-upload-batch-table tr{grid-template-columns:4.875rem minmax(0,1fr) 6.5rem}
  .lb-shell .lb-row-actions{align-items:flex-end;flex-direction:column;padding-right:0}.lb-shell .lb-row-actions>button,.lb-shell .lb-row-actions>details>summary{justify-content:center;min-width:4.625rem}
  .lb-shell .lb-adjustment-backdrop{place-items:stretch;padding:0}.lb-shell .lb-adjustment-panel{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}
  .lb-shell .lb-adjustment-panel>header{padding:1rem}.lb-shell .lb-adjustment-panel>header h2{font-size:1.125rem}.lb-shell .lb-adjustment-panel>header p{max-width:17.5rem}
  .lb-shell .lb-adjustment-body{grid-template-columns:1fr;gap:0.875rem;padding:0.875rem 1rem}.lb-shell .lb-adjustment-preview{position:static;order:-1}.lb-shell .lb-adjustment-preview>img,.lb-shell .lb-adjustment-preview-state{height:38dvh;min-height:15rem}
  .lb-shell .lb-adjustment-status,.lb-shell .lb-adjustment-error{margin-inline:1rem}.lb-shell .lb-adjustment-panel>footer{align-items:stretch;flex-direction:column;padding:0.75rem 1rem}.lb-shell .lb-adjustment-panel>footer>div{display:grid;grid-template-columns:1fr 1fr}.lb-shell .lb-adjustment-panel>footer .lb-button{width:100%}
}
/* Bancada C1.5 fim */
