@font-face{font-family:Poppins;src:url("fonts/poppins-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}

:root{
  --header-top:16px;
  --header-height:72px;
  --sidebar-left:16px;
  --sidebar-top:104px;
  --sidebar-width:278px;
  --sidebar-compact:78px;
  --page-left:326px;
  --page-left-compact:126px;
  --primary:#6d7df2;
  --primary-strong:color-mix(in srgb,var(--primary),#27356f 22%);
  --primary-soft:color-mix(in srgb,var(--primary),transparent 88%);
  --bg:#f3f4f7;
  --surface:#ffffff;
  --surface-solid:#ffffff;
  --surface-2:#f7f7f9;
  --surface-3:#efeff3;
  --text:#202126;
  --muted:#74767f;
  --muted-2:#9b9da5;
  --border:#e2e3e8;
  --border-strong:#d5d7de;
  --navy:#171b27;
  --navy-2:#28395f;
  --danger:#d94a5a;
  --success:#199b68;
  --warning:#be7a17;
  --shadow:0 22px 65px rgba(25,29,42,.08);
  --shadow-soft:0 10px 32px rgba(25,29,42,.07);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;
  --ease:cubic-bezier(.22,1,.36,1);
  color-scheme:light;
}

html[data-theme=dark]{
  --bg:#101116;
  --surface:#191a20;
  --surface-solid:#1c1d23;
  --surface-2:#222329;
  --surface-3:#2a2b32;
  --text:#f2f2f5;
  --muted:#a7a8af;
  --muted-2:#7e8089;
  --border:#2c2e36;
  --border-strong:#3a3c45;
  --primary-soft:color-mix(in srgb,var(--primary),transparent 84%);
  --shadow:0 24px 70px rgba(0,0,0,.34);
  --shadow-soft:0 12px 36px rgba(0,0,0,.24);
  color-scheme:dark;
}

@media(prefers-color-scheme:dark){
  html[data-theme=system]{
    --bg:#101116;
    --surface:#191a20;
    --surface-solid:#1c1d23;
    --surface-2:#222329;
    --surface-3:#2a2b32;
    --text:#f2f2f5;
    --muted:#a7a8af;
    --muted-2:#7e8089;
    --border:#2c2e36;
    --border-strong:#3a3c45;
    --primary-soft:color-mix(in srgb,var(--primary),transparent 84%);
    --shadow:0 24px 70px rgba(0,0,0,.34);
    --shadow-soft:0 12px 36px rgba(0,0,0,.24);
    color-scheme:dark;
  }
}

*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted),transparent 62%) transparent}
*,*::before,*::after{box-sizing:border-box}
html{min-width:320px;scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Poppins,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:-.012em}
body.app-body{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 74% -15%,color-mix(in srgb,var(--primary),transparent 91%),transparent 34%),var(--bg)}
button,input,textarea,select{font:inherit}
button,a{font-weight:500}
a{text-decoration:none;color:inherit}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{color:var(--text);font-weight:600;letter-spacing:-.04em;line-height:1.12}
strong,b{font-weight:600}
h1{font-size:clamp(31px,3.2vw,43px)}
h2{font-size:23px}
h3{font-size:17px}
p{margin-bottom:14px}
svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.eyebrow{display:inline-block;color:color-mix(in srgb,var(--primary),#3159d7 32%);font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.3}
.full{width:100%}
.span-2{grid-column:span 2}

input,textarea,select{
  width:100%;
  min-height:48px;
  border:1px solid var(--border);
  border-radius:13px;
  padding:11px 13px;
  color:var(--text);
  background:var(--surface-solid);
  outline:none;
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
textarea{min-height:96px;resize:vertical}
input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb,var(--primary),#fff 22%);box-shadow:0 0 0 4px var(--primary-soft)}
input::placeholder,textarea::placeholder{color:var(--muted-2)}
label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:500}
label small{color:var(--muted);font-size:10px;font-weight:400}
input[type=color]{padding:5px;min-height:44px}
input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--primary)}

.btn{
  min-height:43px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 16px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:var(--text);
  font-size:12px;
  font-weight:500;
  cursor:pointer;
  transition:transform .2s var(--ease),border-color .18s ease,background .18s ease,box-shadow .2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn svg{width:17px;height:17px}
.btn.primary{color:#fff;background:var(--primary);box-shadow:0 9px 24px color-mix(in srgb,var(--primary),transparent 72%)}
.btn.primary:hover{background:var(--primary-strong)}
.btn.secondary{color:var(--text);background:var(--surface-solid);border-color:var(--border)}
.btn.secondary:hover{border-color:var(--border-strong);background:var(--surface-2)}
.btn.danger{color:var(--danger)}
.btn.large{min-height:52px;padding-inline:20px}

.alert{margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);font-size:12px;font-weight:400}
.alert.success{color:#08714a;border-color:rgba(25,155,104,.24);background:rgba(25,155,104,.08)}
.alert.error{color:#b52f40;border-color:rgba(217,74,90,.24);background:rgba(217,74,90,.08)}
.alert.warning{color:#9b610f;border-color:rgba(190,122,23,.25);background:rgba(190,122,23,.08)}

/* Shell principal */
.topbar{
  position:fixed;
  top:var(--header-top);
  left:16px;
  right:16px;
  z-index:60;
  height:var(--header-height);
  display:grid;
  grid-template-columns:minmax(112px,150px) minmax(360px,1fr) auto 46px;
  grid-template-areas:"brand nav actions menu";
  align-items:center;
  gap:14px;
  padding:8px 15px;
  border:1px solid var(--border);
  border-radius:24px;
  background:color-mix(in srgb,var(--surface),transparent 2%);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px) saturate(140%);
}
.topbar::after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;transform:scaleX(.2);transition:opacity .15s ease,transform .4s var(--ease);pointer-events:none}
.navigation-pending .topbar::after{opacity:1;transform:scaleX(1)}
.menu-toggle{
  grid-area:menu;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  border-radius:50%;
  color:var(--text);
  background:var(--surface-solid);
  cursor:pointer;
  transition:transform .2s var(--ease),background .18s ease;
}
.menu-toggle:hover{transform:translateY(-1px);background:var(--surface-2)}
.menu-toggle svg{width:19px;height:19px}
.topbar-brand.sidebar-brand{grid-area:brand;justify-self:start;display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;padding:0}
.topbar-brand picture{display:flex;justify-content:flex-start;width:100%}
.topbar-brand .brand-image{display:block;width:auto;max-width:132px;max-height:38px;object-fit:contain;object-position:left center}
.top-nav{
  grid-area:nav;
  position:relative;
  isolation:isolate;
  justify-self:center;
  display:flex;
  align-items:center;
  gap:3px;
  padding:5px;
  border:1px solid var(--border);
  border-radius:17px;
  background:var(--surface-2);
}
.top-nav::before{content:"";position:absolute;z-index:0;top:5px;bottom:5px;left:0;width:var(--nav-switch-width,0);border-radius:12px;background:var(--surface-solid);box-shadow:0 6px 18px rgba(28,31,43,.07);opacity:0;transform:translateX(var(--nav-switch-x,0));transition:width .34s var(--ease),transform .34s var(--ease),opacity .16s ease;pointer-events:none}
.top-nav.nav-switch-ready::before{opacity:1}
.top-nav a{
  position:relative;
  z-index:1;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 18px;
  border-radius:12px;
  color:var(--muted);
  font-size:12px;
  font-weight:500;
  white-space:nowrap;
  transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .2s var(--ease);
}
.top-nav a:hover{color:var(--text);transform:translateY(-1px)}
.top-nav a.active,.top-nav a.is-switch-target{color:var(--text);background:transparent;box-shadow:none}
.navigation-pending .top-nav a.active:not(.is-switch-target){color:var(--muted)}
.top-nav a.ai{color:color-mix(in srgb,var(--primary),#4d4ad0 34%)}
.top-nav-spark{width:30px;height:30px;display:grid;place-items:center;margin-left:-8px;border-radius:10px;background:var(--primary-soft)}
.top-nav-spark svg{width:15px;height:15px}
.top-actions{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:7px;margin:0}
.top-search{width:190px;max-width:190px;height:42px;display:flex;align-items:center;gap:8px;flex:0 0 190px;padding:0 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}
.top-search:focus-within{width:190px;max-width:190px;border-color:var(--primary);border-radius:13px;box-shadow:0 0 0 4px var(--primary-soft)}
.top-search svg{width:17px;height:17px;flex:0 0 17px}
.top-search input{width:auto;min-width:0;min-height:36px;flex:1;padding:6px 0;border:0;background:transparent;box-shadow:none;font-size:12px}
.workspace-switch{margin:0}
.workspace-switch select{width:auto;max-width:145px;min-height:42px;padding:7px 31px 7px 11px;border-radius:13px;font-size:11px}
.top-icon-button,.icon-btn{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  padding:0;
  border:1px solid var(--border);
  border-radius:50%;
  color:var(--text);
  background:var(--surface-solid);
  cursor:pointer;
  transition:transform .2s var(--ease),background .18s ease,border-color .18s ease;
}
.top-icon-button:hover,.icon-btn:hover{transform:translateY(-1px);background:var(--surface-2);border-color:var(--border-strong)}
.top-icon-button svg,.icon-btn svg{width:18px;height:18px}
.theme-sun{display:none}
.is-dark .theme-moon{display:none}
.is-dark .theme-sun{display:block}
.avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:600;box-shadow:0 8px 20px rgba(16,18,26,.13)}
.avatar.small{width:38px;height:38px;font-size:11px}

.sidebar{
  position:fixed;
  top:var(--sidebar-top);
  bottom:16px;
  left:var(--sidebar-left);
  z-index:50;
  width:var(--sidebar-width);
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:15px 13px 13px;
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  background:color-mix(in srgb,var(--surface),transparent 1%);
  box-shadow:var(--shadow);
  overflow:hidden;
  transition:width .32s var(--ease),transform .32s var(--ease);
}
.sidebar-collapse{
  min-height:40px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 11px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:var(--muted);
  font-size:11px;
  font-weight:500;
  cursor:pointer;
}
.sidebar-collapse:hover{color:var(--text);background:var(--surface-2)}
.sidebar-collapse svg{width:17px;height:17px;transition:transform .3s var(--ease)}
.nav{min-height:0;flex:1;display:flex;flex-direction:column;gap:3px;padding:4px 2px;overflow-x:hidden;overflow-y:auto}
.nav-label{margin:14px 11px 5px;color:var(--muted-2);font-size:9px;font-weight:600;letter-spacing:.16em;white-space:nowrap}
.nav-item{
  position:relative;
  min-height:46px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 12px;
  border:1px solid transparent;
  border-radius:13px;
  color:var(--muted);
  font-size:13px;
  font-weight:500;
  white-space:nowrap;
  transition:color .18s ease,background .18s ease,border-color .18s ease,transform .2s var(--ease);
}
.nav-item:hover{color:var(--text);background:var(--surface-2);transform:translateX(1px)}
.nav-item.active{color:var(--text);border-color:var(--border);background:var(--surface-3)}
.nav-item.active::before,.nav-item.is-pending::before{content:"";position:absolute;left:2px;top:11px;bottom:11px;width:3px;border-radius:3px;background:var(--primary);transition:opacity .18s ease,transform .24s var(--ease)}
.nav-item.active .nav-icon,.nav-item.is-pending .nav-icon{color:var(--primary)}
.nav-item.is-pending{color:var(--text);border-color:var(--border);background:var(--surface-3);transform:translateX(2px)}
.navigation-pending .nav-item.active:not(.is-pending){color:var(--muted);border-color:transparent;background:transparent}
.navigation-pending .nav-item.active:not(.is-pending)::before{opacity:0;transform:scaleY(.4)}
.nav-icon{width:19px;height:19px;flex:0 0 19px;color:currentColor}
.nav-item>.nav-text{display:block;width:auto;min-width:0;max-width:none;flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;font-size:13px;line-height:1.35}
.sidebar-footer{display:flex;align-items:center;gap:8px;padding:12px 3px 1px;border-top:1px solid var(--border)}
.mini-user{min-width:0;display:flex;align-items:center;gap:9px;flex:1}
.mini-user div{min-width:0;display:grid;line-height:1.25}
.mini-user strong,.mini-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini-user strong{font-size:10px;font-weight:600}
.mini-user small{color:var(--muted);font-size:8px;font-weight:400}
.sidebar-footer form{margin:0}
.sidebar-footer .icon-btn{width:36px;height:36px;border:0;background:transparent}
.mobile-overlay{position:fixed;inset:0;z-index:45;display:none;background:rgba(10,12,18,.38);backdrop-filter:blur(3px)}
.mobile-overlay.show{display:block}

.app-shell{min-height:100vh;margin-left:0}
.content{
  width:auto;
  max-width:none;
  min-height:100vh;
  margin:0 28px 0 var(--page-left);
  padding:124px 0 70px;
  transition:margin-left .32s var(--ease);
}
.sidebar-collapsed .sidebar{width:var(--sidebar-compact)}
.sidebar-collapsed .content{margin-left:var(--page-left-compact)}
.sidebar-collapsed .sidebar-collapse{justify-content:center;padding:0}
.sidebar-collapsed .sidebar-collapse svg{transform:rotate(180deg)}
.sidebar-collapsed .sidebar-collapse span,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-text,.sidebar-collapsed .mini-user div,.sidebar-collapsed .sidebar-footer form{display:none}
.sidebar-collapsed .nav-item{justify-content:center;padding:0}
.sidebar-collapsed .nav-item.active::before{left:1px}
.sidebar-collapsed .sidebar-footer{justify-content:center}

html:not(.ui-ready) .sidebar,html:not(.ui-ready) .content,html:not(.ui-ready) .top-nav::before{transition:none!important}

@view-transition{navigation:auto}
@supports(view-transition-name:app-content){
  .topbar{view-transition-name:app-topbar}
  .sidebar{view-transition-name:app-sidebar}
  .content{view-transition-name:app-content}
  ::view-transition-old(app-topbar),::view-transition-new(app-topbar),::view-transition-old(app-sidebar),::view-transition-new(app-sidebar){animation:none}
  ::view-transition-old(app-content){animation:app-content-out .13s ease both}
  ::view-transition-new(app-content){animation:app-content-in .24s var(--ease) both}
}
@keyframes app-content-out{to{opacity:.15;transform:translateY(3px)}}
@keyframes app-content-in{from{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Cabeçalhos, painéis e conteúdo */
.page-head,.page-hero,.agent-profile{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px}
.page-head>div,.page-hero>div{min-width:0}
.page-head h1,.page-hero h1{margin:7px 0 8px;font-size:clamp(31px,3vw,42px);font-weight:600;letter-spacing:-.045em}
.page-head p,.page-hero p{max-width:720px;margin:0;color:var(--muted);font-size:13px}
.panel{
  padding:23px;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:var(--surface);
  box-shadow:0 1px 0 rgba(255,255,255,.35);
}
.panel.narrow{max-width:940px}
.panel h2{margin-bottom:10px;font-size:19px}
.panel>p{color:var(--muted);font-size:12px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:38px 0 17px}
.section-head h2{margin:5px 0 4px;font-size:23px}
.section-head p{margin:0;color:var(--muted);font-size:12px}
.section-head>a{color:var(--muted);font-size:11px}
.section-head>a:hover{color:var(--text)}
.section-head.compact{align-items:center;margin:0 0 17px}
.section-head.compact h2{font-size:18px}
.panel-title{display:flex;align-items:center;gap:13px;margin:0 0 21px}
.panel-title>div{min-width:0;flex:1}
.panel-title h2,.panel-title p{margin:0}
.panel-title p{color:var(--muted);font-size:11px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.stack-form{display:grid;gap:15px}
.form-actions,.form-between{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.settings-grid,.dashboard-columns,.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.dashboard-columns{margin-top:28px}
.company-branding-form{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}
.brand-customizer{align-self:start;display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}
.brand-preview{min-height:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}
.brand-preview>span{color:var(--muted);font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.brand-preview>div{width:100%;display:flex;align-items:center;justify-content:center;min-height:66px}
.brand-preview img{display:block;max-width:180px;max-height:64px;object-fit:contain}
.brand-preview strong{font-size:17px;font-weight:600}
.brand-preview button{min-height:34px;padding:7px 11px;border:0;border-radius:10px;background:var(--workspace-brand,var(--primary));color:#fff;font-size:9px}
.color-field>span{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.color-field input{width:42px;min-height:34px;border:0;padding:2px;background:transparent}
.color-field b{font-size:9px;font-weight:500}
.upload-card{position:relative;display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;border:1px dashed var(--border-strong);border-radius:13px;background:var(--surface);cursor:pointer}
.upload-card input{position:absolute;width:1px;height:1px;opacity:0}
.upload-card>svg{width:18px;height:18px;color:var(--primary)}
.upload-card>span{min-width:0;display:grid}
.upload-card strong{overflow:hidden;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.upload-card small{color:var(--muted);font-size:8px}

.stat-card,.metric-card{
  position:relative;
  min-width:0;
  padding:19px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--surface);
  overflow:hidden;
}
.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:32px}
.stats-grid.admin{grid-template-columns:repeat(6,minmax(0,1fr))}
.stat-card strong{display:block;margin-bottom:4px;color:var(--text);font-size:28px;font-weight:600;line-height:1}
.stat-card span{color:var(--muted);font-size:10px}

.table-card{overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
table{width:100%;border-collapse:collapse}
th,td{padding:13px 15px;border-bottom:1px solid var(--border);text-align:left;font-size:11px;vertical-align:middle}
th{color:var(--muted);background:var(--surface-2);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
td strong{font-weight:500}
td small{display:block;color:var(--muted);font-size:9px}
tbody tr:last-child td{border-bottom:0}
.badge,.status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:9px;font-weight:500}
.status.active,.status.ready,.status.success{color:#08714a;background:rgba(25,155,104,.11)}
.status.error,.status.failed{color:#b52f40;background:rgba(217,74,90,.11)}
.status.processing,.status.warning{color:#9b610f;background:rgba(190,122,23,.11)}

/* Home autenticada */
.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px}
.dashboard-intro h1{margin:7px 0 7px;font-size:clamp(34px,3.3vw,46px);font-weight:600;letter-spacing:-.052em}
.dashboard-intro p{margin:0;color:var(--muted);font-size:13px}
.dashboard-hero-actions{display:flex;align-items:center;gap:10px}
.workspace-status{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);font-size:10px}
.workspace-status i{width:7px;height:7px;border-radius:50%;background:#26bd7d;box-shadow:0 0 0 4px rgba(38,189,125,.1)}
.dashboard-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:17px}
.ask-box{
  min-height:92px;
  display:flex;
  align-items:center;
  gap:15px;
  padding:17px 20px;
  border:1px solid color-mix(in srgb,var(--primary),var(--border) 66%);
  border-radius:22px;
  background:linear-gradient(118deg,var(--surface),color-mix(in srgb,var(--primary-soft),var(--surface) 62%));
  box-shadow:var(--shadow-soft);
  transition:transform .25s var(--ease),border-color .2s ease,box-shadow .25s var(--ease);
}
.ask-box:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary),var(--border) 40%);box-shadow:var(--shadow)}
.visu-orb{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:linear-gradient(145deg,var(--primary),#8c69e6);color:#fff;box-shadow:0 10px 25px color-mix(in srgb,var(--primary),transparent 67%)}
.visu-orb svg{width:19px;height:19px}
.ask-copy{min-width:0;display:grid;gap:3px}
.ask-copy strong{font-size:14px;font-weight:500}
.ask-copy small{color:var(--muted);font-size:10px;font-weight:400}
.ask-arrow{margin-left:auto;color:var(--muted);font-size:20px}
.quick-actions{display:grid;grid-template-columns:repeat(3,112px);gap:8px}
.quick-actions a{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--muted);font-size:10px;line-height:1.35;transition:transform .2s var(--ease),background .18s ease}
.quick-actions a:hover{transform:translateY(-2px);color:var(--text);background:var(--surface-2)}
.quick-actions svg{width:18px;height:18px;color:var(--primary)}
.setup-banner{
  display:grid;
  grid-template-columns:auto minmax(260px,1fr) auto auto;
  align-items:center;
  gap:20px;
  margin:0 0 17px;
  padding:19px 21px;
  border:1px solid color-mix(in srgb,var(--primary),var(--border) 72%);
  border-radius:20px;
  background:color-mix(in srgb,var(--primary-soft),var(--surface) 62%);
}
.setup-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--surface);color:var(--primary)}
.setup-copy h2{margin:5px 0 4px;font-size:17px}
.setup-copy p{max-width:620px;margin:0;color:var(--muted);font-size:10px}
.setup-steps{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;white-space:nowrap}
.setup-steps span{display:flex;align-items:center;gap:5px}
.setup-steps b{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);font-size:8px;font-weight:500}
.setup-steps i{width:20px;height:1px;background:var(--border)}
.overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.metric-card{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;padding:16px}
.metric-icon{grid-row:span 2;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);color:var(--primary)}
.metric-icon svg{width:17px;height:17px}
.metric-card strong{font-size:22px;font-weight:600;line-height:1}
.metric-card small{color:var(--muted);font-size:9px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-agents{grid-template-columns:repeat(3,minmax(0,1fr))}
.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.agent-grid.large{grid-template-columns:repeat(4,minmax(0,1fr))}
.agent-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:19px;
  border:1px solid var(--border);
  border-radius:19px;
  background:var(--surface);
  transition:transform .25s var(--ease),border-color .2s ease,box-shadow .25s var(--ease);
}
.agent-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary),var(--border) 65%);box-shadow:var(--shadow-soft)}
.agent-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.agent-avatar{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;margin:0 0 14px;border-radius:14px;background:linear-gradient(145deg,var(--primary),#8b72df);color:#fff;font-size:12px;font-weight:600;box-shadow:0 8px 20px color-mix(in srgb,var(--primary),transparent 73%)}
.agent-card-top .agent-avatar{margin:0}
.agent-avatar.small{width:38px;height:38px;margin:0;border-radius:12px}
.agent-avatar.xl{width:76px;height:76px;margin:0;border-radius:22px;font-size:19px}
.agent-category{color:color-mix(in srgb,var(--primary),#415fd1 25%);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.agent-card h3{margin:0 0 6px;font-size:16px}
.agent-card p{min-height:44px;margin:0 0 15px;color:var(--muted);font-size:10px}
.agent-card-main{color:inherit}
.agent-meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding:11px 0;border-top:1px solid var(--border);color:var(--muted);font-size:9px}
.card-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--border);color:var(--text);font-size:10px}
.card-action span{color:var(--primary);font-size:17px}
.empty-specialists{display:flex;align-items:center;gap:13px;padding:18px;border:1px dashed var(--border-strong);border-radius:18px;background:var(--surface)}
.empty-specialists>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary)}
.empty-specialists>div{display:grid;flex:1}
.empty-specialists strong{font-size:12px;font-weight:500}
.empty-specialists small{color:var(--muted);font-size:10px}
.empty-specialists b{font-size:10px;font-weight:500;color:var(--primary)}
.dashboard-lower{margin-top:34px}
.suggestion-list,.activity-list{display:grid;gap:5px}
.suggestion,.activity-list>div{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--border)}
.suggestion:last-child,.activity-list>div:last-child{border-bottom:0}
.suggestion>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--primary-soft);color:var(--primary)}
.suggestion svg{width:14px;height:14px}
.suggestion p{flex:1;margin:3px 0;color:var(--muted);font-size:10px}
.suggestion a{color:var(--primary);font-size:9px}
.activity-dot{width:7px;height:7px;flex:0 0 auto;margin-top:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}
.activity-list p{display:grid;margin:0;color:var(--text);font-size:10px}
.activity-list small{margin-top:2px;color:var(--muted);font-size:8px}
.empty-inline{padding:20px;color:var(--muted);font-size:10px;text-align:center}

/* Admin */
.admin-tabs{
  display:flex;
  gap:3px;
  margin:0 0 24px;
  padding:5px;
  overflow-x:auto;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface);
}
.admin-tabs a{padding:9px 12px;border:0;border-radius:11px;color:var(--muted);font-size:10px;white-space:nowrap}
.admin-tabs a:hover{color:var(--text);background:var(--surface-2)}
.admin-tabs a.active{color:var(--text);background:var(--surface-3)}
.admin-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.admin-head h2{margin:0;font-size:20px}
.health-list,.list-card,.member-list,.permission-list{display:grid}
.health-list>div,.list-card>div,.list-card>a,.member-list>div,.permission-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:10px}
.health-list>div:last-child,.list-card>*:last-child,.member-list>div:last-child,.permission-list>div:last-child{border-bottom:0}
.health-list strong{font-weight:500}

/* Agentes e demais telas */
.agent-profile{align-items:center;padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}
.agent-profile>div:nth-child(2){min-width:0;flex:1}
.agent-profile h1{margin:3px 0 5px;font-size:32px}
.agent-profile p{margin:0 0 9px;color:var(--muted);font-size:11px}
.trust-pills,.tag-list,.category-tabs{display:flex;flex-wrap:wrap;gap:6px}
.trust-pills span,.tag-list span,.category-tabs button,.category-tabs a{padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:500}
.category-tabs button,.category-tabs a{cursor:pointer}
.category-tabs button.active,.category-tabs a.active{color:#fff;border-color:var(--primary);background:var(--primary)}
.profile-grid .span-2{grid-column:span 2}
.discover-hero{max-width:760px;margin:0 auto 24px;text-align:center}
.discover-hero h1{margin:8px 0;font-size:40px}
.discover-hero p{color:var(--muted)}
.discover-search{max-width:580px;display:flex;align-items:center;gap:8px;margin:22px auto 0;padding:0 13px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}
.discover-search input{border:0;background:transparent;box-shadow:none}
.category-tabs.center{justify-content:center;margin-bottom:20px}
.prompt-example{margin:auto 0 13px;padding:11px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:9px}
.builder-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:17px}
.builder-chat,.builder-settings{padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}
.builder-settings{align-self:start}
.builder-message{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.builder-message .visu-orb{width:34px;height:34px;border-radius:11px}
.builder-message p{color:var(--muted);font-size:10px}
.builder-answer{margin-bottom:22px}
.check-list{display:grid;gap:6px;margin-bottom:20px}
.check-list label,.selected-users label{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}
.selected-users{margin:14px 0;border:1px solid var(--border);border-radius:13px}
.selected-users legend{font-size:10px}
.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kanban-column{padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}
.kanban-column>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.kanban-column h2{margin:0;font-size:14px}
.task-card{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.task-card h3{font-size:13px}
.task-card p{color:var(--muted);font-size:10px}
.template-grid,.file-grid,.brain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.template-card,.generated-file,.memory-card{padding:17px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.memory-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.confidence,.memory-meta{color:var(--muted);font-size:8px}
.memory-card form{display:grid;gap:8px}
.inline{display:inline!important}
.link-button{padding:3px;border:0;background:transparent;color:var(--muted);font-size:8px;cursor:pointer}
.link-button.danger{color:var(--danger)}
.generated-file{display:flex;align-items:center;gap:13px}
.generated-file>div:nth-child(2){min-width:0;display:grid;flex:1}
.generated-file h3{margin:0;font-size:12px}
.generated-file p,.generated-file span{margin:2px 0 0;color:var(--muted);font-size:8px}
.file-icon{min-width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:8px;font-weight:600}
.file-icon.large{width:48px;height:48px}
.file-name{display:flex;align-items:center;gap:9px}
.file-actions{display:flex;align-items:center;gap:6px}
.empty-state{grid-column:1/-1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}
.empty-state.compact{min-height:160px}
.empty-state h2{margin:12px 0 6px;font-size:18px}
.empty-state p{max-width:460px;color:var(--muted);font-size:10px}
.empty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary)}
.pagination{display:flex;justify-content:center;gap:5px;margin-top:18px}
.pagination a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:9px}
.pagination a.active{color:#fff;border-color:var(--primary);background:var(--primary)}
.template-preview{padding:18px;border-radius:13px;background:var(--surface-2)}
.dropzone,.enhanced-dropzone,.plugin-dropzone{
  min-height:150px;
  display:grid;
  place-items:center;
  gap:7px;
  padding:22px;
  border:1px dashed var(--border-strong);
  border-radius:16px;
  background:var(--surface-2);
  text-align:center;
  cursor:pointer;
}
.dropzone input,.enhanced-dropzone input,.plugin-dropzone input{position:absolute;width:1px;height:1px;opacity:0}
.dropzone strong,.enhanced-dropzone strong,.plugin-dropzone strong{font-size:11px;font-weight:500}
.dropzone small,.enhanced-dropzone small,.plugin-dropzone small{color:var(--muted);font-size:9px}
.drop-icon,.plugin-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary)}
.plugin-admin-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:17px}
.plugin-list{display:grid;gap:8px}
.plugin-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.plugin-card>div:nth-child(2){min-width:0;display:grid;flex:1}
.plugin-card strong{font-size:11px;font-weight:500}
.plugin-card small,.plugin-card em{color:var(--muted);font-size:9px;font-style:normal}
.info-banner{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.info-banner p{margin:2px 0 0;color:var(--muted);font-size:9px}
.danger-zone{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
.modal{padding:0;border:0;background:transparent}
.modal::backdrop{background:rgba(9,11,17,.48);backdrop-filter:blur(4px)}
.modal-card{width:min(500px,calc(100vw - 28px));display:grid;gap:14px;padding:23px;border:1px solid var(--border);border-radius:21px;background:var(--surface);box-shadow:var(--shadow)}
.modal-head{display:flex;align-items:center;justify-content:space-between}
.modal-head h2{margin:0}
.modal-head button{width:34px;height:34px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text)}

/* Chat fixo e estável */
body.chat-page{height:100dvh;min-height:100dvh;overflow:hidden}
.chat-page .app-shell{height:100dvh;min-height:0;overflow:hidden}
.chat-page .content{
  height:100dvh;
  min-height:0;
  margin-right:16px;
  padding-top:104px;
  padding-bottom:16px;
  overflow:hidden;
}
.chat-layout{
  width:100%;
  height:100%;
  min-height:0;
  display:grid;
  grid-template-columns:224px minmax(0,1fr);
  border:1px solid var(--border);
  border-radius:23px;
  background:var(--surface);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.chat-history{
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:12px;
  border-right:1px solid var(--border);
  background:var(--surface-2);
  overflow-x:hidden;
  overflow-y:auto;
}
.new-conversation{position:sticky;top:0;z-index:2;margin-bottom:15px}
.history-label{margin:3px 9px 8px;color:var(--muted-2);font-size:8px;font-weight:600;letter-spacing:.14em}
.history-group{margin:12px 9px 5px;color:var(--muted-2);font-size:8px;font-weight:500}
.history-item{display:grid;gap:1px;padding:9px;border-radius:11px;color:var(--muted);font-size:10px}
.history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.history-item small{color:var(--muted-2);font-size:8px}
.history-item:hover,.history-item.active{color:var(--text);background:var(--surface)}
.chat-main{position:relative;min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}
.chat-head{min-height:61px;display:flex;align-items:center;gap:10px;padding:10px 17px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface),transparent 1%)}
.chat-agent-copy{min-width:0;display:grid;flex:1;line-height:1.3}
.chat-agent-copy strong{font-size:11px;font-weight:500}
.chat-agent-copy small{max-width:620px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.agent-online{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:9px}
.agent-online i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(25,155,104,.1)}
.chat-messages{
  min-height:0;
  padding:26px clamp(24px,5vw,76px) 14px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scroll-behavior:auto;
  overflow-anchor:none;
}
.message{width:100%;max-width:860px;display:flex;gap:11px;margin:0 auto 24px;overflow-anchor:none}
.message.user{justify-content:flex-end}
.message-body{min-width:0;color:var(--text);font-size:12px}
.message.user .message-body{max-width:72%;padding:11px 14px;border-radius:17px 17px 4px 17px;background:var(--primary);color:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--primary),transparent 75%)}
.message.assistant .message-body{max-width:88%;padding-top:3px}
.message-avatar{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--primary-soft);color:var(--primary)}
.message-avatar svg{width:15px;height:15px}
.markdown{line-height:1.75}
.markdown>*:last-child{margin-bottom:0}
.markdown p{margin:0 0 10px}
.markdown h1,.markdown h2,.markdown h3{margin:17px 0 8px;font-size:15px}
.markdown pre{max-width:100%;overflow:auto;padding:13px;border-radius:12px;background:var(--navy);color:#f4f5f7}
.markdown code{font-size:11px}
.sources{margin-top:10px;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);font-size:9px}
.sources span{display:block;color:var(--muted)}
.message-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px;opacity:.62;transition:opacity .18s ease}
.message:hover .message-actions{opacity:1}
.message-actions button{padding:3px 6px;border:0;background:transparent;color:var(--muted);font-size:8px;cursor:pointer}
.typing{min-height:30px;display:flex;align-items:center;gap:4px;margin:0 clamp(24px,5vw,76px);color:var(--muted)}
.typing[hidden]{display:none}
.typing span{width:5px;height:5px;border-radius:50%;background:var(--primary);animation:typing-dot 1.1s infinite ease-in-out}
.typing span:nth-child(2){animation-delay:.12s}.typing span:nth-child(3){animation-delay:.24s}
.typing b{margin-left:5px;font-size:8px;font-weight:400}
.chat-composer{
  position:relative;
  z-index:2;
  display:grid;
  gap:5px;
  margin:9px clamp(24px,5vw,76px) 17px;
  padding:9px 10px;
  border:1px solid color-mix(in srgb,var(--primary),var(--border) 60%);
  border-radius:18px;
  background:var(--surface-solid);
  box-shadow:0 13px 38px rgba(29,32,47,.1),0 0 0 3px var(--primary-soft);
  overflow-anchor:none;
}
.chat-composer:focus-within{border-color:color-mix(in srgb,var(--primary),#fff 20%)}
.chat-composer textarea{height:24px;min-height:24px;max-height:112px;padding:2px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:1.55;resize:none;overscroll-behavior:contain}
.composer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.composer-tools{min-width:0;display:flex;align-items:center;gap:6px}
.composer-tool{height:32px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:9px;cursor:pointer}
.composer-tool input{position:absolute;width:1px;height:1px;opacity:0}
.composer-tool svg{width:14px;height:14px}
.composer-tool span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thinking-toggle{display:block;cursor:pointer}
.thinking-toggle>input{position:absolute;width:1px;height:1px;opacity:0}
.thinking-pill{height:32px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:9px}
.thinking-pill svg{width:14px;height:14px}
.thinking-pill small{padding-left:6px;border-left:1px solid var(--border);color:var(--muted-2);font-size:8px}
.thinking-toggle input:checked+.thinking-pill{border-color:color-mix(in srgb,var(--primary),var(--border) 45%);background:var(--primary-soft);color:var(--primary)}
.composer-meta{display:flex;align-items:center;gap:9px}
.composer-meta>span{color:var(--muted-2);font-size:8px}
.send-button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:11px;background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 7px 18px color-mix(in srgb,var(--primary),transparent 70%)}
.send-button svg{width:15px;height:15px}
.memory-note{max-width:860px;margin:0 auto 15px;color:var(--success);font-size:9px}
.file-result{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}

/* Autenticação */
.auth-body{min-height:100dvh;padding:16px;background:radial-gradient(circle at 15% 0,rgba(107,125,242,.12),transparent 34%),var(--bg)}
.auth-split{width:100%;min-height:calc(100dvh - 32px);display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(460px,.92fr);gap:16px}
.auth-visual{
  position:relative;
  min-height:680px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:58px clamp(44px,5.2vw,82px);
  border-radius:28px;
  color:#fff;
  background:radial-gradient(circle at 100% 100%,rgba(104,139,230,.38),transparent 38%),linear-gradient(145deg,#191827 0%,#171d2a 47%,#26385f 100%);
  overflow:hidden;
}
.auth-visual::after{content:"";position:absolute;right:-110px;bottom:-120px;width:380px;height:380px;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:rgba(103,132,212,.12)}
.auth-visual .brand{position:relative;z-index:1;display:flex;align-items:center}
.auth-visual .auth-brand-image{width:auto;max-width:190px;max-height:58px;object-fit:contain;filter:invert(1) brightness(2)}
.auth-visual>div:nth-child(2){position:relative;z-index:1;max-width:670px}
.auth-visual .eyebrow{color:#aebeff}
.auth-visual h1{max-width:650px;margin:26px 0 22px;color:#fff;font-size:clamp(43px,4.1vw,64px);font-weight:600;letter-spacing:-.055em;line-height:1.1}
.auth-visual p{max-width:570px;color:rgba(255,255,255,.69);font-size:14px;line-height:1.75}
.auth-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:27px}
.auth-chips span{padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.77);font-size:9px;font-weight:400}
.auth-visual>small{position:relative;z-index:1;color:rgba(255,255,255,.45);font-size:9px}
.auth-panel{
  position:relative;
  min-height:680px;
  display:grid;
  place-items:center;
  padding:68px 38px;
  border:1px solid var(--border);
  border-radius:28px;
  background:var(--surface);
  box-shadow:var(--shadow);
}
.auth-panel .theme-toggle{position:absolute;top:18px;right:18px}
.auth-home-link{position:absolute;top:25px;left:26px;color:var(--muted);font-size:10px}
.auth-home-link:hover{color:var(--text)}
.auth-form{width:min(390px,100%);display:grid;gap:16px}
.auth-form-header{margin-bottom:7px}
.auth-form-header .eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:25px;color:var(--muted)}
.auth-form-header h1,.auth-form h2{margin:0 0 8px;font-size:30px;font-weight:600;letter-spacing:-.045em}
.auth-form-header p,.auth-form>p{margin:0;color:var(--muted);font-size:12px}
.auth-form .btn.primary{background:var(--text);box-shadow:none}
.auth-form .btn.primary:hover{background:color-mix(in srgb,var(--text),#fff 12%)}
.auth-form label{font-size:10px;font-weight:500}
.auth-form input:not([type=checkbox]){min-height:52px;border-radius:14px;font-size:16px;font-weight:400;letter-spacing:-.012em}
.auth-form input:not([type=checkbox])::placeholder{color:var(--muted-2);font-size:16px;font-weight:400;letter-spacing:-.012em;opacity:1}
.auth-form .form-between{margin-top:-5px}
.auth-form .form-between a,.auth-foot a,.back-link{color:color-mix(in srgb,var(--primary),#3158cb 28%);font-size:10px}
.auth-lock{font-size:14px;line-height:1}
.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted-2);font-size:9px}
.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--border)}
.auth-secondary{min-height:49px;border:1px solid var(--border);border-radius:13px;background:transparent;color:var(--text);font-size:11px;cursor:pointer}
.auth-secondary{display:flex;align-items:center;justify-content:center}
.auth-foot{margin:2px 0 0;text-align:center;font-size:10px}
.auth-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.mobile-brand{display:none}
.checkbox.auth-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:var(--muted);font-size:9px;font-weight:400;line-height:1.55;cursor:pointer}
.auth-form .auth-consent input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-solid);box-shadow:none;display:grid;place-content:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.auth-form .auth-consent input[type=checkbox]::before{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .16s var(--ease)}
.auth-form .auth-consent input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}
.auth-form .auth-consent input[type=checkbox]:checked::before{transform:rotate(45deg) scale(1)}
.auth-form .auth-consent input[type=checkbox]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}
.auth-consent>span{min-width:0;display:block}
.auth-card{width:min(500px,calc(100% - 28px));margin:7vh auto;padding:34px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}
.auth-card h1{margin:22px 0 7px;font-size:27px}
.auth-card>p{color:var(--muted);font-size:11px}
.auth-card .brand.center{display:flex;justify-content:center}
.auth-card .auth-brand-image{max-width:160px}
.auth-form.compact{width:100%}

/* Movimento discreto */
.motion-ready .motion-reveal{opacity:0;transform:translateY(7px)}
.motion-ready .motion-reveal.is-visible{animation:reveal-in .46s var(--ease) var(--reveal-delay,0ms) forwards}
dialog{opacity:0;transform:translateY(8px) scale(.985);transition:opacity .18s ease,transform .24s var(--ease)}
dialog.is-visible{opacity:1;transform:none}
dialog.is-closing{opacity:0;transform:translateY(5px) scale(.99)}
@keyframes reveal-in{to{opacity:1;transform:none}}
@keyframes typing-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}

/* Responsivo */
@media(max-width:1420px){
  .topbar{grid-template-columns:112px minmax(330px,1fr) auto 46px}
  .top-nav a{padding-inline:13px}
  .top-search{display:none}
  .quick-actions{grid-template-columns:repeat(3,96px)}
  .setup-steps{display:none}
  .agent-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stats-grid.admin{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:1180px){
  .topbar{grid-template-columns:104px minmax(300px,1fr) auto 46px}
  .top-nav a{padding-inline:10px}
  .top-nav a:not(.ai){font-size:0}
  .top-nav a:not(.ai)::after{font-size:11px}
  .top-nav a:nth-child(1)::after{content:"Início"}
  .top-nav a:nth-child(3)::after{content:"Agentes"}
  .top-nav a:nth-child(4)::after{content:"Docs"}
  .workspace-switch{display:none}
  .dashboard-command{grid-template-columns:1fr}
  .quick-actions{grid-template-columns:repeat(3,1fr)}
  .quick-actions a{min-height:70px}
  .overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-agents{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plugin-admin-grid{grid-template-columns:1fr}
}

@media(max-width:980px){
  :root{--page-left:16px;--page-left-compact:16px}
  .topbar{
    top:10px;
    left:10px;
    right:10px;
    height:68px;
    grid-template-columns:104px minmax(0,1fr) auto 44px;
    padding:7px 10px;
    border-radius:21px;
  }
  .top-nav{justify-self:center}
  .top-nav a:nth-child(3),.top-nav a:nth-child(4){display:none}
  .top-actions .avatar,.top-actions .top-icon-button:first-of-type{display:none}
  .topbar-brand .brand-image{max-width:100px;max-height:34px}
  .sidebar,.sidebar-collapsed .sidebar{top:88px;bottom:10px;left:10px;width:min(286px,calc(100vw - 20px));transform:translateX(calc(-100% - 22px));border-radius:24px}
  .sidebar.open{transform:none}
  .sidebar-collapsed .sidebar-collapse span,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-text{display:block}
  .sidebar-collapsed .mini-user div{display:grid}
  .sidebar-collapsed .sidebar-footer form{display:block}
  .sidebar-collapsed .sidebar-collapse{justify-content:flex-start;padding:0 11px}
  .sidebar-collapsed .sidebar-collapse svg{transform:none}
  .sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 12px}
  .sidebar-collapsed .sidebar-footer{justify-content:initial}
  .content,.sidebar-collapsed .content{margin:0 16px;padding-top:101px}
  .chat-page .content,.chat-page.sidebar-collapsed .content{margin-right:10px;margin-left:10px;padding-top:88px;padding-bottom:10px}
  .chat-layout{grid-template-columns:1fr;border-radius:20px}
  .chat-history{display:none}
  .settings-grid,.dashboard-columns,.profile-grid,.builder-layout{grid-template-columns:1fr}
  .company-branding-form{grid-template-columns:1fr}
  .profile-grid .span-2{grid-column:auto}
  .setup-banner{grid-template-columns:auto 1fr auto}
  .overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .agent-grid,.agent-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kanban{grid-template-columns:1fr}
  .auth-split{grid-template-columns:1fr}
  .auth-visual{display:none}
  .auth-panel{min-height:calc(100dvh - 32px)}
  .mobile-brand{display:flex;justify-content:center;margin-bottom:10px}
  .mobile-brand .auth-brand-image{max-width:145px;max-height:44px}
}

@media(max-width:680px){
  body{font-size:13px}
  .topbar{grid-template-columns:86px minmax(0,1fr) 42px 42px;gap:6px}
  .top-nav{padding:3px;border-radius:14px}
  .top-nav a{min-height:38px;padding:0 10px}
  .top-nav a:nth-child(1){display:none}
  .top-nav-spark{width:27px;height:27px;margin-left:-6px}
  .top-actions{gap:0}
  .top-actions .theme-toggle{width:38px;height:38px}
  .topbar-brand .brand-image{max-width:84px;max-height:29px}
  .content,.sidebar-collapsed .content{margin-inline:10px;padding-top:92px;padding-bottom:44px}
  .page-head,.page-hero,.dashboard-hero,.agent-profile{align-items:flex-start;flex-direction:column}
  .page-head h1,.page-hero h1{font-size:31px}
  .page-head .btn,.page-hero .btn,.agent-profile .btn{width:100%}
  .dashboard-hero-actions{width:100%;justify-content:space-between}
  .dashboard-intro h1{font-size:35px}
  .dashboard-command{gap:9px}
  .ask-box{min-height:82px;padding:14px}
  .ask-copy small{display:none}
  .quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .quick-actions a{min-height:66px;padding:11px;font-size:9px}
  .setup-banner{grid-template-columns:auto 1fr;padding:16px}
  .setup-banner .btn{grid-column:1/-1;width:100%}
  .overview-grid,.stats-grid,.stats-grid.admin{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-agents,.agent-grid,.agent-grid.large,.template-grid,.file-grid,.brain-grid{grid-template-columns:1fr}
  .dashboard-columns{gap:12px}
  .section-head{align-items:flex-start}
  .section-head h2{font-size:20px}
  .form-grid{grid-template-columns:1fr}
  .span-2{grid-column:auto}
  .panel{padding:18px;border-radius:18px}
  .admin-tabs{margin-inline:-2px}
  .chat-page .content,.chat-page.sidebar-collapsed .content{margin:0;padding:79px 0 0}
  .chat-layout{border-inline:0;border-bottom:0;border-radius:18px 18px 0 0}
  .chat-head{min-height:56px;padding:8px 10px}
  .chat-head .agent-online{display:none}
  .chat-agent-copy small{max-width:170px}
  .chat-messages{padding:20px 12px 10px}
  .message{margin-bottom:20px}
  .message.user .message-body{max-width:88%}
  .message.assistant .message-body{max-width:calc(100% - 42px)}
  .typing{margin-inline:13px}
  .chat-composer{margin:7px 9px 9px;padding:8px;border-radius:16px}
  .composer-bottom{align-items:center}
  .thinking-pill>span,.thinking-pill small,.composer-meta>span{display:none}
  .composer-tool span{max-width:90px}
  .auth-body{padding:8px}
  .auth-panel{min-height:calc(100dvh - 16px);padding:70px 22px 35px;border-radius:23px}
  .auth-panel .theme-toggle{top:14px;right:14px}
  .auth-home-link{top:22px;left:20px}
  .auth-form-header h1,.auth-form h2{font-size:27px}
  .auth-two-fields{grid-template-columns:1fr}
  .auth-card{margin:3vh auto;padding:25px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .motion-ready .motion-reveal{opacity:1;transform:none}
}

.is-dark .default-brand-image{filter:invert(1) brightness(1.85)}
.google-login{gap:10px;font-size:12px;font-weight:500}.google-login img{width:22px;height:22px;flex:0 0 22px;object-fit:contain}.checkbox a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.google-admin-icon img{display:block;width:22px;height:22px;object-fit:contain}.google-admin-icon:has(img){background:#fff;color:inherit}
.legal-body{min-height:100vh;background:var(--bg);color:var(--text)}.legal-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,74px);border-bottom:1px solid var(--border);background:var(--surface)}.legal-header img{display:block;width:145px;max-height:42px;object-fit:contain}.legal-shell{width:min(880px,calc(100% - 34px));margin:70px auto 110px}.legal-shell h1{margin:14px 0 8px;font-size:clamp(38px,6vw,64px);font-weight:500;letter-spacing:-.055em}.legal-date{color:var(--muted);font-size:11px}.legal-content{margin-top:38px;padding:clamp(24px,5vw,54px);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft);font-size:14px;line-height:1.85;white-space:normal}.google-admin-icon{color:#4285f4;background:#eef4ff;font-weight:600}
@media(prefers-color-scheme:dark){html[data-theme=system] .default-brand-image{filter:invert(1) brightness(1.85)}}

/* Planos e cobrança */
.billing-page-head .btn svg{width:18px;height:18px}
.billing-current{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:18px}
.billing-current-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:var(--primary);background:var(--primary-soft)}
.billing-current-icon svg{width:25px;height:25px}.billing-current h2{margin:4px 0}.billing-current p{margin:0;color:var(--muted)}
.billing-current-status{display:grid;justify-items:end;gap:5px}.billing-current-status small{color:var(--muted);font-size:10px}
.billing-cycle-note{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 24px;color:var(--muted);font-size:11px}.billing-cycle-note span{padding:7px 10px;border-radius:99px;color:#fff;background:var(--navy);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.billing-cycle-note p{margin:0}
.app-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.pricing-card{position:relative;display:flex;flex-direction:column;min-height:560px;padding:27px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}
.pricing-card.featured{border-color:color-mix(in srgb,var(--primary),transparent 48%);box-shadow:0 22px 60px color-mix(in srgb,var(--primary),transparent 87%)}
.pricing-popular{position:absolute;top:0;right:0;padding:8px 13px;border-radius:0 0 0 13px;color:#fff;background:var(--primary);font-size:8px;font-weight:600;letter-spacing:.12em}
.pricing-card-head>span{color:var(--primary);font-size:10px;font-weight:600;letter-spacing:.15em}.pricing-card-head h2{margin:14px 0 8px}.pricing-card-head p{min-height:48px;color:var(--muted);font-size:12px}
.pricing-month{display:flex;align-items:baseline;gap:6px;margin:15px 0 20px}.pricing-month strong{font-size:36px;letter-spacing:-.055em}.pricing-month strong small{margin-right:4px;font-size:13px}.pricing-month>span{color:var(--muted);font-size:10px}
.pricing-card ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}.pricing-card li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.pricing-card li svg{width:16px;height:16px;color:var(--primary)}
.pricing-actions{display:grid;gap:9px;margin-top:auto}.pricing-actions form{margin:0}.annual-choice{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:13px;color:var(--text);background:var(--surface-2);cursor:pointer}.annual-choice strong{font-size:11px}.annual-choice small{color:var(--success);font-size:9px}
.billing-security{display:flex;align-items:center;gap:16px}.billing-security>svg{flex:0 0 auto;width:32px;height:32px;color:var(--success)}.billing-security h2{margin-bottom:6px}.billing-security p{margin:0;color:var(--muted);font-size:11px}
.admin-billing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}.stripe-status-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.copy-field{display:grid;grid-template-columns:1fr auto;gap:7px}.copy-field .btn{min-height:48px}
.admin-plan-list{display:grid;gap:8px}.admin-plan-list article{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.admin-plan-list article>div{grid-row:span 2}.admin-plan-list small,.admin-plan-list em{display:block;color:var(--muted);font-size:9px;font-style:normal}.admin-plan-list span{font-size:11px;font-weight:600}
.stripe-event-list{display:flex;flex-wrap:wrap;gap:7px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.stripe-event-list strong{flex:0 0 100%;margin-bottom:2px;color:var(--text);font-size:11px;font-weight:600}.stripe-event-list code{padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:9px;overflow-wrap:anywhere}
.admin-subscriptions-panel{overflow:hidden}.grant-plan-form{display:grid;grid-template-columns:minmax(120px,1fr) 142px auto;gap:6px;min-width:410px}.grant-plan-form select,.grant-plan-form input{min-height:38px;padding:7px 9px;font-size:10px}.grant-plan-form .btn{min-height:38px;padding:7px 11px}
@media(max-width:1100px){.app-pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:auto}.admin-billing-grid{grid-template-columns:1fr}}
@media(max-width:680px){.billing-current{grid-template-columns:auto 1fr}.billing-current-status{grid-column:1/-1;justify-items:start}.billing-cycle-note{align-items:flex-start;flex-direction:column}.pricing-card{padding:22px}.billing-security{align-items:flex-start}.grant-plan-form{min-width:360px}}

/* Cupons e benefícios — 1.6.0 */
[hidden]{display:none!important}
.billing-coupon{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;border-color:color-mix(in srgb,var(--primary),transparent 72%);background:linear-gradient(135deg,color-mix(in srgb,var(--primary),transparent 94%),var(--surface) 58%)}
.billing-coupon.has-coupon{border-color:color-mix(in srgb,var(--success),transparent 60%);background:linear-gradient(135deg,color-mix(in srgb,var(--success),transparent 92%),var(--surface) 62%)}
.billing-coupon-copy{display:flex;align-items:center;gap:16px;min-width:0}.billing-coupon-copy h2{margin:3px 0 5px}.billing-coupon-copy p{max-width:620px;margin:0;color:var(--muted);font-size:11px}
.coupon-ticket-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--primary),transparent 72%);border-radius:15px;color:var(--primary);background:var(--primary-soft);font-size:16px;font-weight:600}
.billing-coupon-form{flex:0 0 min(390px,42%)}.billing-coupon-form>label{display:block;margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.billing-coupon-form>div{display:grid;grid-template-columns:1fr auto;gap:7px}.billing-coupon-form input{text-transform:uppercase;letter-spacing:.06em}
.coupon-applied-badge{display:flex;align-items:center;gap:10px;min-width:180px;padding:11px 15px;border:1px solid color-mix(in srgb,var(--success),transparent 62%);border-radius:15px;background:color-mix(in srgb,var(--success),transparent 91%)}.coupon-applied-badge svg{width:20px;height:20px;color:var(--success)}.coupon-applied-badge strong,.coupon-applied-badge small{display:block}.coupon-applied-badge strong{font-size:13px;letter-spacing:.06em}.coupon-applied-badge small{margin-top:2px;color:var(--muted);font-size:9px}
.coupon-admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;margin-bottom:14px}.coupon-create-card .panel-title{margin-bottom:18px}.coupon-create-form .form-grid{margin-bottom:4px}.coupon-create-form label[hidden]{display:none!important}.coupon-safety-note{margin:5px 0 15px}
.coupon-help-card{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--navy),#173b69);color:#fff}.coupon-help-card:after{content:"%";position:absolute;right:-20px;bottom:-80px;color:rgba(255,255,255,.04);font-size:210px;font-weight:600}.coupon-help-card .eyebrow{color:#aebcff}.coupon-help-card>h2{max-width:330px;margin:10px 0 25px;color:#fff;font-size:24px;font-weight:500;line-height:1.2}.coupon-type-list{position:relative;z-index:1;display:grid;gap:11px}.coupon-type-list article{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.coupon-type-list article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#dbe2ff;background:rgba(174,188,255,.14);font-size:12px}.coupon-type-list strong{display:block;color:#fff;font-size:11px;font-weight:500}.coupon-type-list p{margin:4px 0 0;color:rgba(255,255,255,.65);font-size:9px;line-height:1.55}
.coupon-list-panel{margin-bottom:18px}.coupon-code{display:inline-block;padding:5px 8px;border:1px dashed color-mix(in srgb,var(--primary),transparent 58%);border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:10px;letter-spacing:.08em}.coupon-list-panel td>small{display:block;margin-top:5px;color:var(--muted);font-size:9px}
@media(max-width:1100px){.coupon-admin-grid{grid-template-columns:1fr}.billing-coupon{align-items:flex-start;flex-direction:column}.billing-coupon-form{width:100%;max-width:560px;flex-basis:auto}}
@media(max-width:680px){.billing-coupon{padding:20px}.billing-coupon-copy{align-items:flex-start}.billing-coupon-form>div{grid-template-columns:1fr}.billing-coupon-form .btn{width:100%}.coupon-admin-grid .panel{padding:20px}.coupon-create-form .form-grid{grid-template-columns:1fr}.coupon-create-form .span-2{grid-column:auto}}

/* Ativação obrigatória e cupom compacto — 1.6.1 */
.billing-activation-required{display:flex;align-items:center;gap:13px;margin:-4px 0 15px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--primary),transparent 65%);border-radius:16px;background:linear-gradient(115deg,color-mix(in srgb,var(--primary),transparent 91%),var(--surface))}.billing-activation-required>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#fff;background:var(--primary);font-size:11px;font-weight:600}.billing-activation-required strong{display:block;font-size:11px;font-weight:600}.billing-activation-required p{margin:3px 0 0;color:var(--muted);font-size:9px}
.billing-coupon-compact{display:flex;justify-content:flex-end;margin:0 0 17px}.billing-coupon-compact.has-coupon{justify-content:flex-start}.billing-coupon-compact .billing-coupon-form{display:grid;grid-template-columns:minmax(170px,280px) auto;gap:7px;flex:0 1 auto}.billing-coupon-compact .billing-coupon-form input{min-height:42px;text-transform:uppercase;letter-spacing:.05em}.billing-coupon-compact .billing-coupon-form .btn{min-height:42px}.billing-coupon-compact .coupon-applied-badge{min-width:0;padding:9px 13px}
.coupon-card-requirement{padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.coupon-card-requirement>span{display:flex;align-items:center;gap:9px;color:var(--text);font-size:11px;font-weight:500}.coupon-card-requirement input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--primary)}.coupon-card-requirement small{display:block;margin:6px 0 0 27px}.coupon-card-requirement input:disabled{opacity:.65}
@media(max-width:680px){.billing-activation-required{align-items:flex-start}.billing-coupon-compact{justify-content:stretch}.billing-coupon-compact .billing-coupon-form{width:100%;grid-template-columns:1fr auto}.billing-coupon-compact .billing-coupon-form .btn{width:auto}}

/* Internacionalização */
.language-selector{margin:0}.language-selector label{margin:0}.language-selector select{min-height:38px;max-width:135px;padding:7px 28px 7px 10px;border-color:var(--border);border-radius:12px;background-color:var(--surface);font-size:10px;font-weight:500}.auth-language{position:absolute;top:24px;right:82px;z-index:3}.auth-language .language-selector select{background-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.auth-language{top:17px;right:64px}.auth-language .language-selector select{max-width:105px}.top-actions .language-selector{display:none}}

/* Regiões, idiomas e assentos */
.regional-admin-grid{display:grid;gap:12px}.regional-card{padding:0;overflow:hidden}.regional-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;cursor:pointer;list-style:none}.regional-card>summary::-webkit-details-marker{display:none}.regional-card>summary>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.regional-card>summary .region-code{grid-row:span 2;min-width:46px;padding:8px;border-radius:10px;color:var(--primary);background:var(--primary-soft);text-align:center;font-size:9px;font-weight:600;letter-spacing:.08em}.regional-card>summary strong{font-size:13px;font-weight:600}.regional-card>summary small{color:var(--muted);font-size:9px}.regional-form{padding:0 22px 22px;border-top:1px solid var(--border)}.regional-form>.form-grid{margin-block:20px}.regional-price-table{display:grid;margin-bottom:18px;border:1px solid var(--border);border-radius:16px;overflow:hidden}.regional-row{display:grid;grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(190px,1fr));gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.regional-row:last-child{border-bottom:0}.regional-row.header{background:var(--surface-2);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.regional-row>strong{font-size:10px;font-weight:600}.regional-row label{display:grid;grid-template-columns:1fr 1.4fr;gap:6px;margin:0}.regional-row label span{display:none}.regional-row input{min-height:38px;padding:7px 9px;font-size:9px}.language-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.language-admin-grid article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.language-admin-grid strong,.language-admin-grid small{display:block}.language-admin-grid strong{font-size:11px;font-weight:600}.language-admin-grid small{margin-top:3px;color:var(--muted);font-size:9px}.language-admin-grid .btn{min-height:35px;padding:7px 10px;font-size:9px}.coupon-scope{display:flex;flex-wrap:wrap;gap:8px 14px;padding:13px 15px;border:1px solid var(--border);border-radius:14px}.coupon-scope legend{padding:0 6px;color:var(--text);font-size:10px;font-weight:600}.coupon-scope .checkbox{display:flex;align-items:center;gap:6px;margin:0}.coupon-scope .checkbox input{width:16px;height:16px}.coupon-scope>small{flex:0 0 100%}.seat-summary-card{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;margin:15px 0;padding:18px;border:1px solid color-mix(in srgb,var(--primary),transparent 75%);border-radius:18px;background:linear-gradient(130deg,var(--primary-soft),var(--surface))}.seat-summary-card h3{margin:4px 0}.seat-summary-card p{margin:0;color:var(--muted);font-size:10px}.seat-summary-card>strong{font-size:22px;font-weight:600}.seat-summary-card>strong small{color:var(--muted);font-size:9px;font-weight:400}.seat-summary-card form{display:flex;align-items:end;gap:7px}.seat-summary-card form label{margin:0;font-size:8px}.seat-summary-card input{width:110px;min-height:38px;padding:7px}.member-detail-row .member-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted)}.member-detail-row .member-meta small{font-size:8px}
@media(max-width:900px){.regional-row{grid-template-columns:1fr}.regional-row.header{display:none}.regional-row label span{display:block}.language-admin-grid{grid-template-columns:1fr}.seat-summary-card{grid-template-columns:1fr auto}.seat-summary-card form,.seat-summary-card>a{grid-column:1/-1}.member-detail-row .member-meta{grid-column:2/-1}}
