:root{
  --bg:#f4f5f7;
  --bg-soft:#eef0f3;
  --card:#ffffff;
  --card-soft:#f8f9fa;
  --text:#172126;
  --muted:#737d82;
  --line:#e7eaec;
  --accent:#e85d3f;
  --accent-600:#c9472d;
  --accent-soft:#fff0eb;
  --danger:#d84c4c;
  --warning:#d69026;
  --neutral:#879297;
  --success:#2c9368;
  --glass:rgba(255,255,255,.78);
  --shadow:0 14px 45px rgba(28,39,44,.07);
  --radius:22px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme: light;
}

/* Dark theme variables */
:root[data-theme="dark"]{
  --bg:#0d1113;
  --bg-soft:#111719;
  --card:#171d20;
  --card-soft:#1c2326;
  --text:#f2f4f3;
  --muted:#9aa4a8;
  --line:#2a3235;
  --accent:#ff7658;
  --accent-600:#ff8a70;
  --accent-soft:rgba(255,118,88,.12);
  --danger:#ff7474;
  --warning:#edb453;
  --neutral:#879297;
  --success:#56c895;
  --glass:rgba(23,29,32,.8);
  --shadow:0 20px 55px rgba(0,0,0,.28);
  color-scheme: dark;
  background-color: var(--bg);
  color: #e6eef8;
}

/* Base */
*{box-sizing:border-box}
html{transition:background-color .2s ease}
body,.card,.day,.search input,.iconBtn,input,textarea,select{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(circle at 12% -10%, rgba(232,93,63,.11), transparent 30%),
    linear-gradient(180deg,var(--bg-soft) 0%, var(--bg) 35%);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  padding:34px;
  line-height:1.35;
  font-size:15px;
}

/* Layout */
.wrap{
  max-width:1380px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:24px;
  align-items:start;
}

header{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
}
.title{display:flex;gap:15px;align-items:center}
.brandMark{width:48px;height:48px;border-radius:16px;background:var(--accent);display:grid;grid-template-columns:repeat(2,7px);align-content:center;justify-content:center;gap:5px;box-shadow:0 10px 24px rgba(232,93,63,.24);transform:rotate(-2deg)}
.brandMark span{width:7px;height:18px;border-radius:8px;background:#fff}.brandMark span:last-child{height:26px}
.eyebrow{font-size:.68rem;letter-spacing:.16em;font-weight:800;color:var(--accent);margin-bottom:3px}
h1{margin:0;font-size:1.55rem;color:var(--text);font-weight:800;letter-spacing:-.035em}
.subtitle{color:var(--muted);font-size:.88rem;margin-top:2px}

/* Search */
.searchWrap{display:flex;gap:10px;align-items:center}
.search{position:relative}
.search input{
  padding:12px 16px 12px 40px;
  border-radius:14px;
  border:1px solid var(--line);
  width:280px;
  font-size:0.95rem;
  background:var(--card);
  color:var(--text);
  transition:box-shadow .15s ease, transform .08s ease;
}
.search::before{content:'⌕';position:absolute;left:15px;top:6px;font-size:1.45rem;color:var(--muted);z-index:2}
:root[data-theme="dark"] .search input{background:var(--card);border-color:var(--line)}
.search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.searchResults{
  position:absolute;
  top:46px;
  left:0;
  right:0;
  background:var(--card);
  border-radius:15px;
  box-shadow:var(--shadow);
  max-height:300px;
  overflow:auto;
  z-index:90;
  border:1px solid var(--line);
}
.searchResults .item{
  padding:10px 12px;
  border-bottom:1px solid #f1f5f9;
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  cursor:pointer;
  transition:background .12s ease;
}
:root[data-theme="dark"] .searchResults .item{ border-bottom:1px solid rgba(255,255,255,0.03); }
.searchResults .item:hover{background:var(--card-soft)}
:root[data-theme="dark"] .searchResults .item:hover{background:var(--card-soft)}
.searchResults .muted{color:var(--muted);font-size:0.85rem}

/* Card */
.card{
  background:var(--card);
  border-radius:var(--radius);
  padding:22px;
  box-shadow:var(--shadow);
  border:1px solid var(--line);
}

/* Calendar header */
.cal-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.cal-header .month{font-weight:800;font-size:1.2rem;color:var(--text);text-transform:capitalize;letter-spacing:-.02em}
:root[data-theme="dark"] .cal-header .month{color:var(--text)}
.cal-header .nav button{
  border:0;background:transparent;padding:8px;border-radius:10px;cursor:pointer;color:var(--accent-600);font-weight:700;transition:background .12s ease;
}
.cal-header .nav{display:flex;align-items:center;gap:4px}.cal-header .nav button:hover{background:var(--accent-soft)}
.hint{color:var(--muted);font-size:0.9rem}

/* Calendar grid */
.calendar{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));gap:8px}
.weekday{text-align:center;font-size:0.85rem;color:var(--muted);padding:6px 4px;font-weight:600}
.day{min-height:128px;border-radius:14px;padding:10px;background:var(--card-soft);border:1px solid transparent;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
:root[data-theme="dark"] .day{background:var(--card-soft);border-color:transparent}
.day:hover{transform:translateY(-2px);border-color:rgba(232,93,63,.35);box-shadow:0 10px 25px rgba(28,39,44,.08)}
.day.other{opacity:0.45}
.day.today{border-color:var(--accent);background:var(--accent-soft)}
.date{display:flex;justify-content:space-between;align-items:center;gap:8px}
.date .num{font-weight:800;color:var(--text);width:28px;height:28px;display:grid;place-items:center;border-radius:9px}
:root[data-theme="dark"] .date .num{color:var(--text)}
.today .date .num{background:var(--accent);color:#fff}
.addBtn{background:transparent;color:var(--muted);border:0;width:27px;height:27px;border-radius:9px;font-size:1rem;cursor:pointer;transition:.15s}
.addBtn:hover{background:var(--accent);color:#fff}

/* status badge */
.status{display:inline-block;padding:3px 8px;border-radius:999px;font-weight:800;font-size:.62rem;text-align:center;white-space:nowrap;box-sizing:border-box;max-width:100%;margin:0;text-transform:uppercase;letter-spacing:.04em;align-self:flex-start}
.status.livre{background:transparent;color:var(--neutral);border:1px solid var(--line)}
.status.reservado{background:linear-gradient(90deg, rgba(245,158,11,0.12), rgba(245,158,11,0.04));color:var(--warning);border:1px solid rgba(245,158,11,0.12)}
.status.ocupado{background:linear-gradient(90deg, rgba(220,38,38,0.12), rgba(220,38,38,0.04));color:var(--danger);border:1px solid rgba(220,38,38,0.12)}
.day .count{font-size:0.78rem;color:var(--muted);text-align:center}
.eventPreviews{display:flex;flex-direction:column;gap:4px;min-width:0}.eventPreviews small{font-size:.65rem;color:var(--muted);padding-left:5px}.eventPreview{display:flex;gap:5px;align-items:center;min-width:0;padding:4px 6px;border-radius:7px;background:var(--card);border-left:3px solid var(--warning);font-size:.66rem}.eventPreview.ocupado{border-left-color:var(--danger)}.eventPreview.livre{border-left-color:var(--success)}.eventPreview span{color:var(--muted);flex:0 0 auto}.eventPreview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}

/* category dot */
.catDot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}
.cat-Painel{background:#2563eb}
.cat-Iluminação{background:#f59e0b}
.cat-Sonorização{background:#10b981}
.tagFilters{display:flex;align-items:center;gap:6px;margin:-2px 0 9px;min-height:27px;overflow-x:auto;scrollbar-width:none}.tagFilters::-webkit-scrollbar{display:none}.tagFilter{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--card-soft);color:var(--muted);font-size:.59rem;font-weight:850;cursor:pointer}.tagFilter i{width:7px;height:7px;border-radius:50%}.tagFilter:hover,.tagFilter.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.dayTagDots{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:2px}.dayTagDots i{width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 1px var(--card)}

/* Dashboard financeiro e lateral */
.financeDashboard{grid-column:1/-1;padding:16px 18px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:stretch}.financeDashboardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:16px;border-right:1px solid var(--line)}.financeDashboardHead h2{margin:0;color:var(--text);font-size:1.05rem;letter-spacing:-.025em}.financeDashboardHead>div:first-child>small{display:block;margin-top:4px;color:var(--muted);font-size:.64rem;text-transform:capitalize}.financeDashboardMetrics{display:grid;grid-template-columns:1.35fr repeat(5,minmax(0,1fr));gap:8px}.financeMetric{min-width:0;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--card-soft);display:flex;flex-direction:column;justify-content:center}.financeMetric>span{display:flex;align-items:center;color:var(--muted);font-size:.61rem;white-space:nowrap}.financeMetric>strong{margin-top:6px;color:var(--text);font-size:.78rem;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financeMetric.received>strong{color:var(--success)}.financeMetric.pending>strong,.financeMetric.costs>strong{color:var(--danger)}.financeMetric.profit>strong{color:var(--success);font-size:.88rem}.financePrimary{position:relative;overflow:hidden;border-color:#263236;background:linear-gradient(135deg,#202a2e,#13191c);color:#fff}.financePrimary:after{content:"";position:absolute;right:-24px;top:-32px;width:82px;height:82px;border-radius:50%;background:var(--accent);opacity:.2}.financePrimary>span,.financePrimary>small{color:#9ba6aa}.financePrimary>strong{position:relative;z-index:1;margin:4px 0 2px;color:#fff;font-size:1.12rem}.financePrimary>small{font-size:.54rem}.utilitySidebar{display:flex;flex-direction:column;gap:14px}.utilitySidebar .monthlyGoals,.utilitySidebar .reminderCard{margin-top:0}.utilitySidebar .reminderCard{flex:1;min-height:0}.utilitySidebar .upcomingEvents{max-height:none}

/* Sidebar */
@media(max-width:650px){.financeDashboard{display:block;padding:14px}.financeDashboardHead{padding-bottom:11px}.financeDashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:11px}.financePrimary{grid-column:1/-1}.financeMetric{min-height:72px}.financeMetric>strong{font-size:.84rem}.utilitySidebar{display:block}.utilitySidebar .monthlyGoals,.utilitySidebar .reminderCard{margin-top:14px}.utilitySidebar .monthlyGoals{margin-top:0}}
.sidebarHead{display:flex;justify-content:space-between;align-items:flex-start}.sidebarTitle{margin:0;color:var(--text);font-size:1.1rem}.eventCount{display:flex;flex-direction:column;align-items:center;background:var(--card-soft);border-radius:13px;padding:8px 12px}.eventCount strong{font-size:1.1rem}.eventCount span{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.totalCard{background:linear-gradient(135deg,#202a2e,#13191c);color:#fff;border-radius:18px;margin:20px 0 14px;padding:20px;position:relative;overflow:hidden}.totalCard::after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;background:var(--accent);opacity:.18;right:-35px;top:-55px}.totalCard span{display:block;font-size:.75rem;color:#b6c0c3}.totalCard strong{display:block;font-size:1.8rem;letter-spacing:-.04em;margin:6px 0}.totalCard small{color:#8f9a9e;text-transform:capitalize}.summaryList{background:var(--card-soft);border-radius:16px;padding:5px 14px}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.85rem}.summary-row:last-child{border:0}.summary-row span{display:flex;align-items:center}.summary-row strong{color:var(--text)}.summaryDot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:9px}.summaryDot.cache{background:var(--accent)}.summaryDot.diaria{background:var(--success)}.summaryDot.transporte{background:var(--warning)}
.summaryDot.recebido{background:var(--success)}.summaryDot.pendente{background:var(--danger)}.paymentRow strong{font-size:.92rem}.paymentRow:first-child strong{color:var(--success)}.paymentRow:nth-child(2) strong{color:var(--danger)}
.reminderCard{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.reminderHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.reminderHead h4{margin:0;color:var(--text);font-size:.95rem}
.miniBtn{border:1px solid var(--line);background:var(--card-soft);color:var(--muted);border-radius:9px;padding:7px 9px;font-size:.67rem;font-weight:800;cursor:pointer}.miniBtn:hover{border-color:var(--accent);color:var(--accent)}.miniBtn.active{color:var(--success);border-color:rgba(44,147,104,.3);background:rgba(44,147,104,.08)}.miniBtn:disabled{opacity:.65;cursor:not-allowed}
.upcomingEvents{display:flex;flex-direction:column;gap:5px}.upcomingEmpty{padding:13px;text-align:center;border-radius:11px;background:var(--card-soft);color:var(--muted);font-size:.8rem}
.upcomingItem{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;background:transparent;color:var(--text);padding:6px;border-radius:10px;text-align:left;cursor:pointer}.upcomingItem:hover{background:var(--card-soft)}.upcomingDate{font-size:.65rem;font-weight:850;text-transform:uppercase;color:var(--accent);line-height:1.15}.upcomingInfo{display:flex;flex-direction:column;min-width:0}.upcomingInfo strong{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcomingInfo small{font-size:.65rem;color:var(--muted)}.upcomingValue{font-size:.68rem;font-weight:800;color:var(--success)}
.sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}

/* Buttons */
.btn{padding:11px 14px;border-radius:12px;border:0;cursor:pointer;font-weight:750;transition:transform .14s ease,filter .14s ease,background .14s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.03)}
.btn.primary{background:var(--accent);color:white;box-shadow:0 8px 20px rgba(232,93,63,.18)}
.btn.secondary{background:var(--text);color:var(--card)}
.btn.danger{background:var(--danger);color:white}
.btn.link{background:transparent;border:0;color:var(--accent-600)}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}
.iconBtn{background:transparent;border:0;padding:8px;border-radius:10px;cursor:pointer;color:var(--text)}.themeBtn{width:43px;height:43px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center}.newEventBtn{white-space:nowrap}

/* Modal */
.modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,0.45);display:none;align-items:center;justify-content:center;z-index:60;padding:18px;overflow-y:auto}
.modal{width:100%;max-width:720px;margin:auto;background:var(--card);border-radius:24px;padding:22px;box-shadow:0 30px 80px rgba(2,6,23,.4);display:block;animation:pop .14s ease;border:1px solid var(--line)}
@keyframes pop{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
.modal-left{overflow:visible;max-height:none}.modal-left[hidden],.modal-right[hidden]{display:none!important}
.dayEventsList{display:flex;flex-direction:column;gap:10px;max-height:none;overflow:visible;padding:0}
.dayEventItem{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:13px;background:var(--card-soft);border:1px solid var(--line)}
:root[data-theme="dark"] .dayEventItem{background:var(--card-soft);border-color:var(--line)}
.meta{color:var(--muted);font-size:0.9rem}
.paymentBadge{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:999px;font-size:.61rem;font-weight:800}.paymentBadge.pago{color:var(--success);background:rgba(44,147,104,.1)}.paymentBadge.parcial{color:var(--warning);background:rgba(214,144,38,.12)}.paymentBadge.pendente{color:var(--danger);background:rgba(216,76,76,.1)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
label{font-size:0.85rem;color:var(--muted);margin-bottom:6px;display:block}
input[type="text"], input[type="date"], input[type="number"], textarea, select{width:100%;padding:11px 12px;border-radius:11px;border:1px solid var(--line);background:var(--card-soft);color:var(--text);font-size:.95rem;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
:root[data-theme="dark"] input[type="text"], :root[data-theme="dark"] input[type="date"], :root[data-theme="dark"] input[type="number"], :root[data-theme="dark"] textarea, :root[data-theme="dark"] select{background:var(--card-soft);border-color:var(--line);color:var(--text)}
textarea{resize:vertical;min-height:84px}
.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.paymentTotal{display:flex;flex-direction:column}.paymentTotal small{margin-top:3px;color:var(--danger);font-size:.72rem}
.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}

/* chooser */
.chooser-backdrop{position:fixed;inset:0;background:rgba(2,6,23,0.45);display:flex;align-items:center;justify-content:center;z-index:120}
.chooser{width:100%;max-width:520px;background:var(--card);border-radius:12px;padding:12px;box-shadow:0 20px 50px rgba(2,6,23,0.4)}
.chooser .row{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;padding-right:6px}
.chooser .opt{padding:10px;border-radius:10px;border:1px solid rgba(15,23,42,0.04);display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.chooser .opt:hover{background:#fbfdff}

/* responsive */
@media (max-width:1100px){.wrap{grid-template-columns:1fr 320px}.modal{grid-template-columns:1fr 360px}.search input{width:220px}}
@media (max-width:1180px){.financeDashboard{grid-template-columns:1fr}.financeDashboardHead{padding:0 0 10px;border-right:0;border-bottom:1px solid var(--line)}.financeDashboardMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){body{padding:22px}.wrap{grid-template-columns:1fr}.modal{grid-template-columns:1fr}.searchWrap{flex-wrap:wrap;justify-content:flex-end}.calendar{overflow:visible}.utilitySidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.financeDashboardMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:650px){body{padding:14px}.wrap{display:block}.wrap>.card{margin-bottom:14px}header{align-items:flex-start;flex-direction:column}.searchWrap{width:100%;display:grid;grid-template-columns:1fr auto auto}.search{min-width:0}.search input{width:100%}.subtitle{display:none}.newEventBtn{font-size:.82rem}.card{padding:14px;border-radius:17px}.cal-header{display:grid;grid-template-columns:auto 1fr}.cal-header .month{text-align:right}.cal-header .hint{grid-column:1/-1}.calendar{overflow-x:auto;grid-template-columns:repeat(7,92px);padding-bottom:8px}.day{min-height:115px}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:22px 22px 0 0;max-height:92vh;overflow:auto;padding:18px}.form-footer{align-items:flex-start;flex-direction:column}.actions{width:100%;flex-wrap:wrap}.sidebar-actions{grid-template-columns:1fr}.weekday{position:sticky;top:0}}

/* Em monitores desktop, toda a agenda cabe na altura da tela. */
@media (min-width:901px) and (min-height:700px){
  body{height:100dvh;overflow:hidden;padding:24px 34px}
  .wrap{
    height:100%;
    grid-template-rows:auto auto minmax(0,1fr);
  }
  header{margin-bottom:6px}
  .wrap>.financeDashboard{height:auto;min-height:0;overflow:visible}
  .wrap>.calendarCard,
  .wrap>.utilitySidebar{height:100%;min-height:0;overflow:hidden}
  .wrap>.calendarCard{display:flex;flex-direction:column}
  .calendar{
    flex:1;
    min-height:0;
    grid-template-rows:auto repeat(6,minmax(0,1fr));
  }
  .day{min-height:0;padding:8px;gap:5px}
  .eventPreview{padding:3px 5px}
}

@media (min-width:1400px) and (min-height:900px){
  .day{padding:9px}
}

/* Conta conectada */
.accountMenu{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 8px;border:1px solid var(--line);background:var(--card);border-radius:14px}
.accountMenu form,.adminAccount form,.clientActions form{margin:0}.accountAvatar,.avatar{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:900;overflow:hidden}.accountAvatar img,.avatar img{width:100%;height:100%;display:block;object-fit:cover}.accountName{display:flex;flex-direction:column;max-width:110px}.accountName strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountName small{font-size:.58rem;color:var(--muted)}

/* Login e instalação */
.authPage{padding:24px;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 15% 10%,rgba(232,93,63,.2),transparent 32%),#101619;color:#fff;overflow:auto}
.authShell{width:min(920px,100%);min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;background:#171d20;border:1px solid #293235;border-radius:28px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.38)}
.authBrand{padding:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(145deg,#20292d,#121719);position:relative;overflow:hidden}.authBrand:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:var(--accent);opacity:.12;right:-120px;bottom:-130px}.authBrand .brandMark{margin-bottom:36px}.authBrand h1{font-size:2.7rem;color:#fff;max-width:390px;line-height:1.02}.authBrand>p{color:#aab4b7;max-width:380px;line-height:1.65}.authFeature{margin-top:34px;display:flex;flex-direction:column;border-left:2px solid var(--accent);padding-left:14px}.authFeature span{font-size:.78rem;color:#899497;margin-top:4px}.authCard{padding:52px;background:var(--card);color:var(--text);display:flex;flex-direction:column;justify-content:center}.authCard h2{font-size:1.6rem;margin:3px 0 7px}.authCard form{margin-top:18px}.authCard label,.createUser label{margin-top:13px}.authCard input,.createUser input,.createUser select,.moreMenu input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--card-soft);color:var(--text);font-size:.92rem;outline:none}.authCard input:focus,.createUser input:focus,.moreMenu input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.full{width:100%;display:block;text-align:center;margin-top:20px;text-decoration:none}.loginHelp{text-align:center;font-size:.72rem;color:var(--muted);margin-top:22px}.notice{padding:12px 14px;border-radius:11px;margin:12px 0;font-size:.82rem}.notice.success{color:var(--success);background:rgba(44,147,104,.1);border:1px solid rgba(44,147,104,.2)}.notice.error{color:var(--danger);background:rgba(216,76,76,.1);border:1px solid rgba(216,76,76,.2)}

/* Administração */
.adminPage{height:auto!important;min-height:100dvh;overflow:auto!important;padding:0;background:var(--bg);color:var(--text)}
.adminTop{position:sticky;top:0;z-index:20;padding:14px max(24px,calc((100% - 1280px)/2));background:var(--glass);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);margin:0;display:flex}.adminBrand{display:flex;gap:12px;align-items:center;color:var(--text);text-decoration:none}.adminBrand .brandMark{width:40px;height:40px;border-radius:13px}.adminAccount{display:flex;align-items:center;gap:8px;margin-left:auto}.adminAccount>span{font-size:.78rem;color:var(--muted);margin-right:8px}.adminAccount form{display:flex}.adminWrap{width:min(1280px,calc(100% - 48px));margin:38px auto 70px}.adminIntro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.adminIntro h1{font-size:2rem}.adminIntro p{color:var(--muted);margin:7px 0 0}.adminMetrics{display:flex;gap:8px}.adminMetrics div{min-width:90px;padding:13px;border:1px solid var(--line);background:var(--card);border-radius:14px;display:flex;flex-direction:column;align-items:center}.adminMetrics strong{font-size:1.25rem}.adminMetrics span{font-size:.65rem;color:var(--muted);text-transform:uppercase}.adminGrid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.adminCard,.clientList{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.adminCard{padding:22px;position:sticky;top:90px}.adminCard h2,.clientList h2{margin:3px 0 12px;font-size:1.15rem}.clientList{padding:20px}.clientListHead{display:flex;justify-content:space-between;align-items:center}.clientListHead>span{font-size:.72rem;color:var(--muted)}.clientRow{display:grid;grid-template-columns:minmax(190px,1fr) 110px minmax(320px,auto);align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.clientIdentity{display:flex;align-items:center;gap:10px;min-width:0}.clientIdentity .avatar{flex:0 0 36px;height:36px}.clientIdentity div{min-width:0;display:flex;flex-direction:column}.clientIdentity strong,.clientIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientIdentity strong{font-size:.84rem}.clientIdentity small,.clientAccess small{font-size:.66rem;color:var(--muted)}.clientAccess{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.accessBadge{font-size:.62rem;font-weight:850;border-radius:999px;padding:3px 7px}.accessBadge.active{color:var(--success);background:rgba(44,147,104,.1)}.accessBadge.blocked{color:var(--danger);background:rgba(216,76,76,.1)}.clientActions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.clientActions form{display:flex;gap:4px}.clientActions select{border:1px solid var(--line);border-radius:9px;background:var(--card-soft);color:var(--text);font-size:.67rem}.primaryMini{background:var(--accent);color:#fff;border-color:var(--accent)}.dangerMini{color:var(--danger)!important}.clientActions details{position:relative}.clientActions summary{list-style:none}.moreMenu{position:absolute;right:0;top:36px;width:220px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:var(--shadow);z-index:10}.moreMenu form{display:flex;flex-direction:column;margin-bottom:8px}.emptyAdmin{padding:50px;text-align:center;color:var(--muted);border-top:1px solid var(--line)}

@media(max-width:1000px){.adminGrid{grid-template-columns:1fr}.adminCard{position:static}.clientRow{grid-template-columns:1fr auto}.clientActions{grid-column:1/-1;justify-content:flex-start}.authBrand{padding:38px}.authCard{padding:38px}}
@media(max-width:700px){.accountMenu{grid-column:1/-1;justify-content:flex-start}.accountName{max-width:none;flex:1}.authPage{padding:12px}.authShell{grid-template-columns:1fr}.authBrand{padding:30px}.authBrand h1{font-size:2rem}.authFeature{display:none}.authCard{padding:30px}.adminTop{padding:12px 16px}.adminAccount>span{display:none}.adminWrap{width:calc(100% - 24px);margin-top:22px}.adminIntro{align-items:flex-start;flex-direction:column;gap:18px}.adminMetrics{width:100%}.adminMetrics div{flex:1;min-width:0}.clientRow{grid-template-columns:1fr}.clientAccess{grid-row:2}.clientActions{grid-row:3;flex-wrap:wrap}.clientActions form{flex-wrap:wrap}}

/* Perfil conectado e sininho */
.accountProfileLink{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none}.accountProfileLink:hover .accountName strong{color:var(--accent)}
.notificationMenu{position:relative}.notificationMenu>summary{list-style:none}.notificationMenu>summary::-webkit-details-marker{display:none}.bellBtn{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--card);border:1px solid var(--line);cursor:pointer;position:relative;font-size:1rem}.bellBtn b{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;border:2px solid var(--bg);font-size:.58rem}.notificationDropdown{position:absolute;right:0;top:52px;width:330px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:9px;box-shadow:var(--shadow);z-index:110}.notificationDropdownHead{display:flex;justify-content:space-between;align-items:center;padding:7px 8px 10px}.notificationDropdownHead a{font-size:.68rem;color:var(--accent);text-decoration:none}.dropdownNotification{display:flex;gap:9px;padding:10px 8px;border-radius:11px;color:var(--text);text-decoration:none}.dropdownNotification:hover{background:var(--card-soft)}.dropdownNotification>span{flex:0 0 25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:900}.dropdownNotification>div{min-width:0;display:flex;flex-direction:column}.dropdownNotification strong{font-size:.73rem}.dropdownNotification small{color:var(--muted);font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdownNotification.unread{background:rgba(232,93,63,.05)}.dropdownEmpty{padding:24px;text-align:center;color:var(--muted);font-size:.75rem}

/* Complementos administrativos */
.createUser{position:static}.warningMetric strong{color:var(--warning)}.adminMetrics span{text-align:center}.accessBadge.active.expiring{color:var(--warning);background:rgba(214,144,38,.12)}.composerDivider{height:1px;background:var(--line);margin:25px 0}.notificationComposer textarea{min-height:95px}.createUser textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--card-soft);color:var(--text);font-size:.92rem;outline:none}

/* Perfil e central de notificações */
.profileWrap,.notificationWrap{width:min(980px,calc(100% - 48px));margin:38px auto 70px}.profileHero{display:flex;align-items:center;gap:16px;margin-bottom:24px}.profileAvatar{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:1.6rem;font-weight:900;box-shadow:0 12px 30px rgba(232,93,63,.22);overflow:hidden}.profileAvatar img{width:100%;height:100%;display:block;object-fit:cover}.profileHero h1{font-size:1.7rem}.profileHero p{margin:3px 0;color:var(--muted)}.planCard{margin-left:auto;min-width:230px;padding:17px 19px;border-radius:17px;background:linear-gradient(135deg,#202a2e,#13191c);color:#fff;display:flex;flex-direction:column}.planCard span{font-size:.62rem;letter-spacing:.12em;color:#8e999d}.planCard strong{font-size:1.15rem;margin:4px 0}.planCard small{font-size:.68rem;color:#aab4b7}.planCard.warning{box-shadow:inset 3px 0 var(--warning)}.planWarning{display:flex;flex-direction:column;padding:15px 18px;border-radius:14px;color:var(--warning);background:rgba(214,144,38,.1);border:1px solid rgba(214,144,38,.2);margin-bottom:18px}.planWarning span{font-size:.78rem;margin-top:3px}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profileCard{position:static}.profileCard input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--card-soft);color:var(--text);font-size:.92rem;outline:none}.notificationTitle{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.notificationTitle h1{font-size:1.8rem}.notificationTitle p{color:var(--muted);margin:5px 0}.notificationList{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:10px 20px;box-shadow:var(--shadow)}.notificationRow{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:start;padding:18px 4px;border-bottom:1px solid var(--line)}.notificationRow:last-child{border:0}.notificationRow.unread{background:linear-gradient(90deg,var(--accent-soft),transparent);margin:0 -8px;padding-left:12px;padding-right:12px;border-radius:12px}.notificationIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--card-soft);color:var(--muted);font-weight:900}.notificationIcon.plan{background:rgba(214,144,38,.12);color:var(--warning)}.notificationIcon.admin{background:var(--accent-soft);color:var(--accent)}.notificationRow>div{display:flex;flex-direction:column}.notificationRow strong{font-size:.88rem}.notificationRow p{font-size:.78rem;color:var(--muted);margin:5px 0;line-height:1.5}.notificationRow small{font-size:.65rem;color:var(--muted)}

@media(max-width:700px){.notificationMenu{justify-self:end}.notificationDropdown{position:fixed;left:12px;right:12px;top:150px;width:auto}.accountProfileLink{flex:1}.adminMetrics{flex-wrap:wrap}.adminMetrics div{min-width:70px}.profileWrap,.notificationWrap{width:calc(100% - 24px);margin-top:22px}.profileHero{align-items:flex-start;flex-wrap:wrap}.planCard{width:100%;margin:6px 0 0}.profileGrid{grid-template-columns:1fr}.notificationTitle{align-items:flex-start;flex-direction:column;gap:14px}.notificationRow{grid-template-columns:36px 1fr}.notificationRow form{grid-column:2}}

/* Cobranças e histórico financeiro */
.billingPage .adminMetrics div{min-width:150px}.billingGrid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;align-items:start}.paymentForm{top:90px}.paymentForm textarea{min-height:82px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row>div{min-width:0}.paymentHistory,.profilePayments{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.historyFilters{display:grid;grid-template-columns:150px minmax(170px,1fr) auto;gap:10px;align-items:end;padding:18px 20px}.historyFilters>div{display:flex;flex-direction:column}.historyFilters label{font-size:.68rem;font-weight:800;color:var(--muted);margin-bottom:6px}.historyFilters input,.historyFilters select{height:39px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft);color:var(--text);padding:0 10px}.paymentTableHead,.paymentRow{display:grid;grid-template-columns:minmax(150px,1.4fr) 110px 130px minmax(110px,.8fr);gap:14px;align-items:center}.paymentTableHead{padding:10px 20px;background:var(--card-soft);color:var(--muted);font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.paymentRow{padding:15px 20px;border-top:1px solid var(--line)}.paymentRow>div{min-width:0;display:flex;flex-direction:column}.paymentRow strong{font-size:.78rem}.paymentRow small{font-size:.64rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paymentAmount{text-align:right}.paymentAmount strong,.paymentValue{color:var(--success)!important}.paymentMini{border-color:rgba(44,147,104,.3);color:var(--success)}
.profilePayments{margin-top:20px}.profilePaymentsHead{display:flex;align-items:flex-end;justify-content:space-between;padding:20px}.profilePaymentsHead h2{margin:4px 0 0;font-size:1.15rem}.profilePaymentsHead>span{font-size:.68rem;color:var(--muted)}.profilePaymentHead,.profilePaymentRow{display:grid;grid-template-columns:minmax(150px,1fr) 130px 130px 110px;gap:14px;align-items:center}.profilePaymentHead{padding:10px 20px;background:var(--card-soft);color:var(--muted);font-size:.63rem;font-weight:850;text-transform:uppercase}.profilePaymentRow{padding:15px 20px;border-top:1px solid var(--line);font-size:.78rem}.profilePaymentRow>div{display:flex;min-width:0;flex-direction:column}.profilePaymentRow small{font-size:.64rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profilePaymentRow>.paymentValue{text-align:right}
@media(max-width:980px){.billingGrid{grid-template-columns:1fr}.paymentForm{position:static}.billingPage .adminIntro{align-items:flex-start;flex-direction:column;gap:18px}.clientRow{grid-template-columns:minmax(180px,1fr) 100px}.clientActions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:700px){.adminAccount>span{display:none}.billingPage .adminMetrics{width:100%}.billingPage .adminMetrics div{flex:1;min-width:95px}.billingPage .adminMetrics strong{font-size:.94rem}.historyFilters{grid-template-columns:1fr 1fr}.historyFilters .btn{grid-column:1/-1}.paymentTableHead,.profilePaymentHead{display:none}.paymentRow,.profilePaymentRow{grid-template-columns:1fr auto;padding:14px}.paymentRow>div:nth-child(2),.paymentRow>div:nth-child(3){grid-column:1}.paymentAmount{grid-column:2;grid-row:1;text-align:right}.profilePaymentRow>span{grid-column:1}.profilePaymentRow>.paymentValue{grid-column:2;grid-row:1}.profilePaymentsHead{align-items:flex-start;flex-direction:column;gap:4px}}

/* Planos, vencimentos, recibos e páginas legais */
.receiptLink{font-size:.65rem;font-weight:800;color:var(--accent);text-decoration:none;margin-top:4px}.receiptLink:hover{text-decoration:underline}.profilePaymentReceipt{display:flex!important;flex-direction:column;align-items:flex-end}.plansGrid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.planCreate{position:sticky;top:90px}.planCreate textarea,.planEditor input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft);color:var(--text)}.planCreate textarea{min-height:85px;resize:vertical}.plansBulkForm{min-width:0}.planList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.planEditor{padding:19px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:opacity .16s ease,border-color .16s ease}.planEditor.inactive{opacity:.68}.planEditor label,.planCreate label{font-size:.68rem;font-weight:800;color:var(--muted);margin:10px 0 5px}.planEditorTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.planEditorTop>div{display:flex;gap:5px}.planEditorTop>strong{font-size:1rem;color:var(--success)}.trialBadge{font-size:.62rem;font-weight:850;border-radius:999px;padding:3px 7px;background:var(--accent-soft);color:var(--accent)}.checkLabel{display:flex!important;align-items:center;gap:7px}.checkLabel input{width:auto!important}.planOptions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}.planOptions .checkLabel{margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft)}.planAvailability{color:var(--success)!important}.planEditor small{font-size:.64rem;color:var(--muted);margin-top:10px}.planBulkToolbar,.planBulkFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:var(--card);box-shadow:var(--shadow)}.planBulkToolbar{position:sticky;top:12px;z-index:15;margin-bottom:14px}.planBulkToolbar>div{min-width:0;display:flex;flex-direction:column}.planBulkToolbar strong{font-size:.73rem}.planBulkToolbar small{margin-top:3px;color:var(--muted);font-size:.58rem}.planBulkToolbar small.dirty{color:var(--accent);font-weight:900}.planBulkToolbar .btn,.planBulkFooter .btn{min-width:185px}.planBulkFooter{margin-top:14px}.planBulkFooter span{color:var(--muted);font-size:.62rem;font-weight:800}
.filterTabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;padding-bottom:2px}.filterTabs a{white-space:nowrap;padding:9px 12px;border-radius:10px;color:var(--muted);background:var(--card);border:1px solid var(--line);font-size:.72rem;font-weight:800;text-decoration:none}.filterTabs a.active{color:#fff;background:var(--accent);border-color:var(--accent)}.expiryList{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.expiryHead,.expiryRow{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.8fr) 120px 120px minmax(210px,auto);gap:14px;align-items:center}.expiryHead{padding:11px 20px;background:var(--card-soft);font-size:.63rem;font-weight:850;text-transform:uppercase;color:var(--muted)}.expiryRow{padding:15px 20px;border-top:1px solid var(--line)}.expiryRow>div:not(.clientIdentity){display:flex;flex-direction:column;align-items:flex-start}.expiryRow strong{font-size:.78rem}.expiryRow small{font-size:.64rem;color:var(--muted);margin-top:3px}.expiryActions{flex-direction:row!important;justify-content:flex-end;gap:5px}
.legalPage{padding:0;background:var(--bg);color:var(--text);min-height:100dvh}.legalTop{width:min(880px,calc(100% - 40px));margin:auto;padding:20px 0;display:flex;align-items:center;justify-content:space-between}.legalDocument{width:min(760px,calc(100% - 40px));margin:25px auto 70px;padding:42px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.legalDocument h1{font-size:2.1rem;margin:8px 0 25px}.legalDocument h2{font-size:1rem;margin:27px 0 7px}.legalDocument p{font-size:.86rem;line-height:1.7;color:var(--muted)}.legalLinks{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:18px;font-size:.7rem;color:var(--muted)}.legalLinks a{color:inherit;text-decoration:none}.legalLinks a:hover{color:var(--accent)}.authPage>main{width:min(920px,100%)}.authPage .authShell{width:100%}.profileLegal{margin-top:25px}
@media(max-width:1080px){.adminTop{flex-wrap:wrap;gap:10px}.adminAccount{flex-wrap:wrap;justify-content:flex-end}.plansGrid{grid-template-columns:1fr}.planCreate{position:static}.expiryHead{display:none}.expiryRow{grid-template-columns:minmax(180px,1fr) 120px 110px}.expiryRow>div:nth-child(4){display:none}.expiryActions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:700px){.planList{grid-template-columns:1fr}.legalDocument{padding:25px}.legalDocument h1{font-size:1.7rem}.expiryRow{grid-template-columns:1fr auto}.expiryRow>div:nth-child(2){grid-column:1}.expiryRow>div:nth-child(3){grid-column:2;grid-row:1}.expiryActions{grid-column:1/-1}.profilePaymentReceipt{grid-column:2!important;grid-row:1!important}}

/* Ajuste do resumo financeiro em celulares estreitos */
@media(max-width:650px){
  html,body{max-width:100%;overflow-x:hidden}
  .wrap{width:100%;min-width:0}
  .wrap>*{min-width:0;max-width:100%}
  .wrap>aside.card{padding:18px}
  .sidebarHead{gap:12px;padding:2px 2px 0}
  .sidebarHead>div:first-child{min-width:0}
  .sidebarTitle{font-size:1.05rem;line-height:1.25}
  .eventCount{flex:0 0 auto;min-width:62px;padding:8px 10px}
  .totalCard{margin:18px 0 14px;padding:18px}
  .summaryList{padding:5px 12px}
  .summary-row{gap:12px}
  .summary-row span{min-width:0}
  .summary-row strong{flex:0 0 auto;white-space:nowrap}
}
@media(max-width:360px){
  body{padding:12px}
  .wrap>aside.card{padding:16px}
  .summaryList{padding-inline:10px}
}

/* Identidade visual AgendaNexo */
.brandMark{
  display:block;
  flex:0 0 auto;
  background:transparent url("assets/agendanexo-logo.png") center/112px auto no-repeat;
  box-shadow:0 10px 24px rgba(232,93,63,.2);
  transform:none;
  overflow:hidden;
}
.brandMark span{display:none}
.title .brandMark{width:54px;height:54px;border-radius:16px}
.adminBrand .brandMark{width:44px;height:44px;border-radius:13px;background-size:92px auto}
.authBrand .brandMark{
  width:min(360px,100%);
  height:112px;
  margin-bottom:24px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  background-color:#fff;
  background-image:url("assets/agendanexo-login-logo.png");
  background-position:center;
  background-size:360px auto;
  background-repeat:no-repeat;
  box-shadow:0 18px 42px rgba(0,0,0,.24);
  overflow:hidden;
}
@media(max-width:700px){
  .authBrand .brandMark{width:280px;height:92px;margin-bottom:18px;border-radius:15px;background-size:294px auto}
}

/* Ação principal dentro do calendário */
.calActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.calActions .hint{white-space:nowrap}.calActions .newEventBtn{padding:9px 12px;font-size:.78rem}
@media(max-width:650px){.calActions{grid-column:1/-1;justify-content:space-between}.calActions .hint{font-size:.75rem;white-space:normal}}

/* Home pública AgendaNexo */
.homePage{height:auto!important;min-height:100dvh;overflow:auto!important;padding:0;background:#f7f8f7;color:#0d1d35}
.homeHeader{position:sticky;top:0;z-index:50;width:min(1180px,calc(100% - 40px));height:82px;margin:auto;display:flex;align-items:center;gap:34px;border-bottom:1px solid rgba(13,29,53,.09);background:rgba(247,248,247,.88);backdrop-filter:blur(18px)}
.homeBrand{display:block;width:205px;height:58px;overflow:hidden;flex:0 0 auto}.homeBrand img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.homeBrand.small{width:165px;height:48px}
.homeNav{display:flex;gap:28px;margin-left:auto}.homeNav a,.homeFooter a{color:#607086;text-decoration:none;font-size:.76rem;font-weight:750}.homeNav a:hover,.homeFooter a:hover{color:#f2543d}.homeLogin{background:#0d1d35;color:#fff!important;text-decoration:none;padding:10px 18px}
.homeHero{width:min(1180px,calc(100% - 40px));min-height:650px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center;padding:60px 0 76px}.heroCopy{min-width:0}.homeEyebrow{display:flex;align-items:center;gap:9px;font-size:.65rem;letter-spacing:.15em;font-weight:850;color:#f2543d;margin-bottom:18px}.homeEyebrow>span{width:22px;height:2px;background:currentColor}.homeHero h1{font-size:clamp(3rem,5.3vw,5.2rem);line-height:.97;letter-spacing:-.065em;color:#0d1d35;max-width:600px}.homeHero h1 em{font-style:normal;color:#f2543d}.heroCopy>p{font-size:1rem;line-height:1.75;color:#69768a;max-width:560px;margin:25px 0}.heroActions{display:flex;gap:10px}.heroActions a{text-decoration:none}.homeSecondary{background:#fff;border:1px solid #dce1e4;color:#0d1d35}.heroProof{display:flex;flex-wrap:wrap;gap:17px;margin-top:25px;color:#738093;font-size:.68rem;font-weight:700}
.productPreview{min-width:0;background:#0d1d35;border-radius:28px;padding:22px;box-shadow:0 34px 80px rgba(13,29,53,.2);transform:rotate(1deg)}.previewTop{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:3px 2px 17px}.previewTop>div{display:flex;flex-direction:column}.previewTop small{font-size:.57rem;letter-spacing:.14em;color:#91a0b6}.previewTop strong{font-size:1rem;margin-top:3px}.previewTop button{border:0;border-radius:10px;background:#f2543d;color:#fff;padding:9px 12px;font-weight:800;font-size:.68rem}.previewBody{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.miniCalendar,.miniSummary{background:#fff;border-radius:18px;padding:16px}.miniWeek,.miniDays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.miniWeek span{text-align:center;font-size:.58rem;font-weight:800;color:#98a1ae;padding-bottom:7px}.miniDays span{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:#f4f6f6;font-size:.62rem;color:#607086;font-weight:750;position:relative}.miniDays span.busy:after{content:'';position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:#f2543d}.miniDays span.selected{background:#f2543d;color:#fff}.miniSummary{display:flex;flex-direction:column;background:#162842;color:#fff}.miniSummary>small,.nextEvent small{font-size:.55rem;letter-spacing:.1em;color:#91a0b6}.miniSummary>strong{font-size:1.45rem;margin:5px 0 16px}.miniSummary>div:not(.nextEvent){display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding:10px 0;font-size:.61rem;color:#aab4c2}.miniSummary>div b{color:#fff}.nextEvent{margin-top:auto;padding:12px;border-radius:12px;background:rgba(255,255,255,.07);display:flex;flex-direction:column}.nextEvent strong{font-size:.68rem;margin:5px 0}.nextEvent span{font-size:.57rem;color:#f47a68}
.homeStats{width:min(1180px,calc(100% - 40px));margin:0 auto 100px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #e0e4e5}.homeStats div{padding:24px 30px;display:flex;flex-direction:column;border-right:1px solid #e0e4e5}.homeStats div:last-child{border:0}.homeStats strong{font-size:1.1rem}.homeStats span{font-size:.7rem;color:#7c8796;margin-top:3px}
.homeSection{width:min(1180px,calc(100% - 40px));margin:0 auto 115px}.sectionIntro{max-width:650px}.sectionIntro h2,.homeCta h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.05em;color:#0d1d35;margin:0}.sectionIntro>p{font-size:.9rem;line-height:1.7;color:#748092;max-width:590px;margin:18px 0 32px}.featureGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.featureGrid article{min-height:245px;padding:23px;border-radius:20px;background:#fff;border:1px solid #e1e5e6;display:flex;flex-direction:column}.featureGrid article>b{color:#f2543d;font-size:.66rem}.featureGrid h3{font-size:1.05rem;margin:auto 0 9px}.featureGrid p{font-size:.76rem;line-height:1.6;color:#748092;margin:0}
.planSection{padding:72px;border-radius:32px;background:#eef1f1;width:min(1240px,calc(100% - 24px))}.planSection .sectionIntro{margin-left:12px}.publicPlans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.publicPlans article{padding:24px;border-radius:20px;background:#fff;border:1px solid #dfe4e5;min-height:230px;display:flex;flex-direction:column}.publicPlans article.trial{background:#0d1d35;color:#fff}.publicPlans article>span{font-size:.58rem;letter-spacing:.12em;color:#f2543d;font-weight:850}.publicPlans h3{font-size:1rem;margin:10px 0}.publicPlans strong{font-size:1.5rem}.publicPlans p{font-size:.7rem;line-height:1.55;color:#7a8797}.publicPlans .trial p{color:#9eabba}.publicPlans a{margin-top:auto;color:#f2543d;text-decoration:none;font-size:.68rem;font-weight:850}
.homeCta{width:min(1180px,calc(100% - 40px));margin:0 auto 90px;padding:50px;border-radius:28px;background:#f2543d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}.homeCta>div{max-width:760px}.homeCta h2{color:#fff}.homeEyebrow.light{color:#fff}.homeCta>a{flex:0 0 auto;background:#fff;color:#0d1d35;text-decoration:none;padding:13px 19px}.homeFooter{width:min(1180px,calc(100% - 40px));margin:auto;padding:27px 0 35px;border-top:1px solid #e0e4e5;display:flex;align-items:center;gap:25px}.homeFooter p{font-size:.7rem;color:#7d8895}.homeFooter nav{display:flex;gap:18px;margin-left:auto}
@media(max-width:980px){.homeHero{grid-template-columns:1fr;padding-top:45px}.heroCopy{max-width:720px}.productPreview{transform:none}.featureGrid{grid-template-columns:repeat(2,1fr)}.publicPlans{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.homeHeader{height:70px;width:calc(100% - 24px);gap:10px}.homeBrand{width:155px;height:48px}.homeNav{display:none}.homeLogin{margin-left:auto;padding:9px 12px;font-size:.7rem}.homeHero{width:calc(100% - 28px);min-height:auto;gap:38px;padding:48px 0 58px}.homeHero h1{font-size:3rem}.heroActions{flex-direction:column}.heroActions .btn{text-align:center}.heroProof{gap:9px;flex-direction:column}.productPreview{padding:13px;border-radius:20px}.previewBody{grid-template-columns:1fr}.miniSummary{min-height:210px}.homeStats{width:calc(100% - 28px);grid-template-columns:1fr;margin-bottom:75px}.homeStats div{border-right:0;border-bottom:1px solid #e0e4e5;padding:17px 5px}.homeSection{width:calc(100% - 28px);margin-bottom:80px}.featureGrid,.publicPlans{grid-template-columns:1fr}.featureGrid article{min-height:190px}.planSection{width:calc(100% - 16px);padding:42px 14px}.planSection .sectionIntro{margin-left:0}.homeCta{width:calc(100% - 28px);padding:30px;align-items:flex-start;flex-direction:column}.homeFooter{width:calc(100% - 28px);align-items:flex-start;flex-direction:column}.homeFooter nav{margin:0;flex-wrap:wrap}}

/* Home pública AgendaNexo — refinamento visual */
.homePage{
  --home-navy:#081a33;
  --home-navy-2:#102a4d;
  --home-coral:#f2553d;
  --home-coral-dark:#d9412d;
  --home-cream:#fbfaf7;
  --home-ink:#10213a;
  --home-muted:#68778b;
  height:auto!important;
  min-height:100dvh;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:0;
  background:var(--home-cream);
  color:var(--home-ink);
}
.homePage main{display:block}
.homePage :focus-visible{outline:3px solid rgba(242,85,61,.38);outline-offset:3px}
.skipLink{position:fixed;left:16px;top:-60px;z-index:200;padding:10px 14px;border-radius:10px;background:#fff;color:var(--home-navy);font-weight:800;text-decoration:none;box-shadow:0 12px 35px rgba(8,26,51,.18)}
.skipLink:focus{top:14px}
.homeHeader{
  position:sticky;top:0;z-index:50;
  width:100%;height:82px;margin:0;padding:0 max(24px,calc((100% - 1240px)/2));
  display:flex;align-items:center;gap:34px;
  border-bottom:1px solid rgba(8,26,51,.08);
  background:rgba(251,250,247,.9);
  box-shadow:0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.homeBrand{width:auto;height:auto;display:flex;align-items:center;gap:9px;overflow:visible;flex:0 0 auto;color:var(--home-navy);text-decoration:none}
.homeBrandIcon{width:44px;height:44px;display:block;border-radius:13px;background:transparent url("assets/agendanexo-logo.png") center/92px auto no-repeat;box-shadow:0 8px 22px rgba(242,85,61,.14)}
.homeBrandText{font-size:1.24rem;line-height:1;font-weight:800;letter-spacing:-.055em}.homeBrandText>span{color:var(--home-coral)}
.homeNav{display:flex;align-items:center;gap:30px;margin-left:auto}
.homeNav a,.homeFooter a{position:relative;color:#617087;text-decoration:none;font-size:.75rem;font-weight:750;transition:color .16s ease}
.homeNav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;border-radius:2px;background:var(--home-coral);transition:right .18s ease}
.homeNav a:hover{color:var(--home-navy)}.homeNav a:hover:after{right:0}
.homeLogin{min-width:92px;padding:10px 17px;border:1px solid var(--home-navy);background:var(--home-navy);color:#fff!important;text-align:center;text-decoration:none;box-shadow:0 8px 22px rgba(8,26,51,.12)}

.homeHero{
  position:relative;width:min(1240px,calc(100% - 48px));min-height:680px;margin:auto;
  display:grid;grid-template-columns:minmax(0,.86fr) minmax(510px,1.14fr);gap:72px;align-items:center;
  padding:76px 0 88px;
}
.homeHero:before{content:"";position:absolute;z-index:-1;left:-18%;top:8%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(242,85,61,.11),rgba(242,85,61,0) 68%)}
.heroGlow{position:absolute;z-index:-1;right:-250px;top:-180px;width:680px;height:680px;border-radius:50%;border:1px solid rgba(242,85,61,.08);box-shadow:inset 0 0 0 80px rgba(242,85,61,.025),inset 0 0 0 160px rgba(242,85,61,.018)}
.heroCopy{min-width:0;position:relative;z-index:2}
.homeEyebrow{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--home-coral);font-size:.64rem;letter-spacing:.16em;font-weight:900}
.homeEyebrow>span{width:24px;height:2px;display:block;border-radius:4px;background:currentColor}
.homeHero h1{max-width:630px;margin:0;color:var(--home-navy);font-size:clamp(3.25rem,5vw,5.4rem);line-height:.94;letter-spacing:-.072em;font-weight:850}
.homeHero h1 em{position:relative;display:inline-block;color:var(--home-coral);font-style:normal}
.homeHero h1 em:after{content:"";position:absolute;left:2%;right:0;bottom:-8px;height:9px;border-radius:50%;border-top:3px solid rgba(242,85,61,.42);transform:rotate(-2deg)}
.heroCopy>p{max-width:550px;margin:30px 0 28px;color:var(--home-muted);font-size:1.02rem;line-height:1.75}
.heroActions{display:flex;align-items:center;gap:11px}.heroActions a{text-decoration:none}
.homePrimary{padding:13px 19px!important;background:linear-gradient(135deg,var(--home-coral),#ff6c53)!important;box-shadow:0 13px 28px rgba(242,85,61,.22)!important}
.homeSecondary{padding:12px 18px;background:#fff;border:1px solid #dde3e6;color:var(--home-navy);box-shadow:0 7px 20px rgba(8,26,51,.04)}
.heroProof{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:#68778b;font-size:.68rem;font-weight:700}
.heroProof span{display:flex;align-items:center;gap:6px}.heroProof i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e8f7f0;color:#25976c;font-size:.6rem;font-style:normal}

.productVisual{position:relative;min-width:0;padding:34px 12px 40px}
.connectionLine{position:absolute;z-index:0;height:2px;background:linear-gradient(90deg,rgba(242,85,61,.8),rgba(242,85,61,.08));transform-origin:left center}
.connectionLine:before,.connectionLine:after{content:"";position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:var(--home-coral);border:3px solid var(--home-cream);transform:translateY(-50%)}
.connectionLine:before{left:-3px}.connectionLine:after{right:-3px}.lineOne{width:140px;right:0;top:73px;transform:rotate(18deg)}.lineTwo{width:170px;left:5px;bottom:40px;transform:rotate(-14deg)}
.productPreview{position:relative;z-index:2;min-width:0;padding:0 20px 20px;border-radius:27px;background:linear-gradient(145deg,#0c213f,#07172d);box-shadow:0 38px 90px rgba(8,26,51,.26),0 0 0 1px rgba(255,255,255,.06);transform:rotate(1deg)}
.previewChrome{height:45px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}
.previewChrome>small{justify-self:end;color:#7588a2;font-size:.5rem;letter-spacing:.12em}.previewDots{display:flex;gap:5px}.previewDots span{width:6px;height:6px;border-radius:50%;background:#314662}.previewDots span:first-child{background:var(--home-coral)}
.previewMiniBrand{display:flex;align-items:center;color:#fff;font-size:.62rem;font-weight:800}.previewMiniBrand i{width:15px;height:15px;margin-right:5px;border-radius:5px;background:var(--home-coral);box-shadow:5px 5px 0 rgba(255,255,255,.15)}.previewMiniBrand span{color:var(--home-coral)}
.previewTop{display:flex;align-items:center;justify-content:space-between;padding:18px 3px 15px;color:#fff}.previewTop>div{display:flex;flex-direction:column}.previewTop small{color:#8293aa;font-size:.55rem;letter-spacing:.14em}.previewTop strong{margin-top:3px;font-size:1rem}.previewAction{padding:9px 12px;border-radius:9px;background:var(--home-coral);color:#fff;font-size:.64rem;font-weight:850}
.previewBody{display:grid;grid-template-columns:minmax(0,1fr) 174px;gap:12px}
.miniCalendar,.miniSummary{padding:15px;border-radius:17px;background:#fff}.miniWeek,.miniDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.miniWeek span{padding-bottom:6px;color:#98a2af;text-align:center;font-size:.53rem;font-weight:850}
.miniDays span{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:7px;background:#f3f5f6;color:#617085;font-size:.57rem;font-weight:750}.miniDays span.outside{opacity:.32}.miniDays span.busy:after{content:"";position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:var(--home-coral)}.miniDays span.selected{background:var(--home-coral);color:#fff;box-shadow:0 5px 11px rgba(242,85,61,.25)}
.miniSummary{display:flex;flex-direction:column;background:#142b4a;color:#fff}.miniSummary>small,.nextEvent small{color:#8394aa;font-size:.51rem;letter-spacing:.1em}.miniSummary>strong{margin:5px 0 14px;font-size:1.35rem;letter-spacing:-.04em}.miniSummary>div:not(.nextEvent){display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(255,255,255,.09);color:#a7b3c2;font-size:.57rem}.miniSummary>div b{color:#fff}.nextEvent{margin-top:auto;padding:10px;border-radius:11px;background:rgba(255,255,255,.07);display:flex;flex-direction:column}.nextEvent strong{margin:4px 0;font-size:.65rem}.nextEvent span{color:#ff806d;font-size:.53rem}
.floatingStatus{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(8,26,51,.07);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(8,26,51,.14);backdrop-filter:blur(10px)}
.floatingStatus>span{flex:0 0 auto}.floatingStatus>div{display:flex;flex-direction:column}.floatingStatus small{color:#8a96a5;font-size:.48rem;letter-spacing:.08em}.floatingStatus strong{margin-top:2px;color:var(--home-navy);font-size:.66rem}.floatingEvent{left:-14px;top:2px}.floatingIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff0ec;color:var(--home-coral);font-size:.7rem;font-weight:900}.floatingPayment{right:-18px;bottom:4px}.paymentCheck{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#e6f6ee;color:#238c62;font-weight:900}

.homeStats{width:min(1240px,calc(100% - 48px));margin:0 auto 118px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #dfe4e4}
.homeStats div{position:relative;padding:27px 34px;display:flex;flex-direction:column;border-right:1px solid #dfe4e4}.homeStats div:first-child{padding-left:0}.homeStats div:last-child{padding-right:0;border:0}.homeStats strong{color:var(--home-navy);font-size:1.05rem;letter-spacing:-.025em}.homeStats span{margin-top:4px;color:#7d8997;font-size:.69rem}
.homeSection{width:min(1240px,calc(100% - 48px));margin:0 auto 124px}
.sectionIntro{max-width:none}.splitIntro,.planIntro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:80px;align-items:end;margin-bottom:38px}.sectionIntro h2,.workflowCopy h2,.homeCta h2{margin:0;color:var(--home-navy);font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.058em}.sectionIntro>p,.splitIntro>p,.planIntro>p{max-width:480px;margin:0 0 4px;color:#748194;font-size:.9rem;line-height:1.75}
.featureGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.featureGrid article{position:relative;min-height:300px;padding:24px;border:1px solid #e2e6e6;border-radius:22px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.featureGrid article:hover{transform:translateY(-5px);border-color:rgba(242,85,61,.28);box-shadow:0 22px 50px rgba(8,26,51,.08)}.featureGrid article.featureFeatured{background:var(--home-navy);border-color:var(--home-navy);color:#fff}.featureGrid article>b{position:absolute;right:22px;top:25px;color:#c5cbd2;font-size:.62rem}.featureGrid .featureFeatured>b{color:#71849e}.featureGrid h3{margin:auto 0 10px;color:var(--home-navy);font-size:1.05rem;letter-spacing:-.025em}.featureGrid .featureFeatured h3{color:#fff}.featureGrid p{margin:0 0 18px;color:#748194;font-size:.75rem;line-height:1.65}.featureGrid .featureFeatured p{color:#9eacbc}.featureGrid article>small{padding-top:14px;border-top:1px solid #e7eaea;color:#a0a9b4;font-size:.5rem;letter-spacing:.1em;font-weight:850}.featureGrid .featureFeatured>small{border-color:rgba(255,255,255,.1);color:#7587a0}
.featureIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#fff0ec;color:var(--home-coral);font-size:.68rem;font-weight:900;box-shadow:inset 0 0 0 1px rgba(242,85,61,.08)}.featureFeatured .featureIcon{background:var(--home-coral);color:#fff;box-shadow:0 10px 24px rgba(242,85,61,.2)}.calendarIcon{position:relative}.calendarIcon:before{content:"";width:23px;height:21px;border:2px solid currentColor;border-radius:5px}.calendarIcon:after{content:"";position:absolute;top:19px;width:19px;border-top:2px solid currentColor}.calendarIcon span:before,.calendarIcon span:after{content:"";position:absolute;top:11px;width:2px;height:7px;border-radius:2px;background:currentColor}.calendarIcon span:before{left:17px}.calendarIcon span:after{right:17px}.bellIcon{font-size:0}.bellIcon:before{content:"";width:19px;height:20px;border-radius:10px 10px 7px 7px;background:currentColor;clip-path:polygon(30% 0,70% 0,75% 12%,85% 25%,90% 78%,100% 90%,0 90%,10% 78%,15% 25%,25% 12%)}.bellIcon:after{content:"";position:absolute;width:7px;height:3px;border-radius:50%;margin-top:23px;background:currentColor}.receiptIcon{font-size:.58rem;letter-spacing:.02em}

.workflowSection{width:min(1240px,calc(100% - 48px));margin:0 auto 124px;padding:68px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:85px;border-radius:34px;background:radial-gradient(circle at 10% 10%,rgba(242,85,61,.16),transparent 34%),var(--home-navy);color:#fff;box-shadow:0 30px 70px rgba(8,26,51,.15)}
.workflowCopy h2{color:#fff}.workflowCopy>p{max-width:470px;margin:22px 0;color:#a7b3c2;font-size:.87rem;line-height:1.75}.workflowCopy>a{display:inline-flex;gap:12px;align-items:center;margin-top:10px;color:#fff;font-size:.74rem;font-weight:850;text-decoration:none}.workflowCopy>a span{color:var(--home-coral);font-size:1rem}.homeEyebrow.light{color:#ff7964}
.workflowSteps{margin:0;padding:0;list-style:none}.workflowSteps li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.11)}.workflowSteps li:first-child{padding-top:0}.workflowSteps li:last-child{padding-bottom:0;border:0}.workflowSteps li>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:14px;color:var(--home-coral);font-size:.65rem;font-weight:900}.workflowSteps h3{margin:1px 0 6px;color:#fff;font-size:.95rem}.workflowSteps p{margin:0;color:#98a8ba;font-size:.73rem;line-height:1.55}

.planSection{width:min(1320px,calc(100% - 28px));padding:76px 40px 58px;border:1px solid #e2e6e5;border-radius:36px;background:#f0f2f1}.planSection .planIntro{width:min(1160px,100%);margin:0 auto 38px}.publicPlans{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.publicPlans article{position:relative;min-height:245px;padding:25px;border:1px solid #dfe4e4;border-radius:21px;background:#fff;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.publicPlans article:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(8,26,51,.08)}.publicPlans article.trial{background:var(--home-navy);border-color:var(--home-navy);color:#fff}.publicPlans article.recommended{border-color:rgba(242,85,61,.42);box-shadow:inset 0 3px var(--home-coral)}.publicPlans article>span{color:var(--home-coral);font-size:.56rem;letter-spacing:.13em;font-weight:900}.publicPlans h3{margin:12px 0 6px;font-size:1rem}.publicPlans strong{color:inherit;font-size:1.55rem;letter-spacing:-.04em}.publicPlans p{margin:12px 0;color:#768395;font-size:.69rem;line-height:1.6}.publicPlans .trial p{color:#9eacbc}.publicPlans a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #e6e9e9;color:var(--home-coral);font-size:.68rem;font-weight:850;text-decoration:none}.publicPlans .trial a{border-color:rgba(255,255,255,.11)}.publicPlans a i{font-size:.9rem;font-style:normal}.planBadge{position:absolute;right:17px;top:17px;padding:5px 7px;border-radius:999px;background:#fff0ec;color:var(--home-coral);font-size:.46rem;font-weight:900;letter-spacing:.08em}

.homeCta{position:relative;width:min(1240px,calc(100% - 48px));margin:0 auto 96px;padding:62px 66px;border-radius:32px;background:linear-gradient(135deg,#f2553d,#e74530);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:55px;overflow:hidden;box-shadow:0 28px 65px rgba(242,85,61,.2)}.homeCta>div:not(.ctaPattern){position:relative;z-index:2;max-width:760px}.homeCta h2{color:#fff}.homeCta p{max-width:590px;margin:18px 0 0;color:rgba(255,255,255,.78);font-size:.82rem;line-height:1.65}.homeCta>a{position:relative;z-index:2;flex:0 0 auto;padding:14px 19px;background:#fff;color:var(--home-navy);text-decoration:none}.homeCta>a span{margin-left:8px;color:var(--home-coral)}.ctaPattern{position:absolute;right:-80px;top:-90px;width:400px;height:400px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.ctaPattern:before,.ctaPattern:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.ctaPattern:before{inset:55px}.ctaPattern:after{inset:115px}.ctaPattern i{position:absolute;z-index:1;width:12px;height:12px;border:3px solid rgba(255,255,255,.55);border-radius:50%}.ctaPattern i:nth-child(1){left:44px;top:210px}.ctaPattern i:nth-child(2){left:185px;top:48px}.ctaPattern i:nth-child(3){right:55px;bottom:90px}

.homeFooter{width:min(1240px,calc(100% - 48px));margin:auto;padding:32px 0 38px;border-top:1px solid #dfe4e4;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.footerIdentity{display:flex;align-items:center;gap:22px}.homeBrand.small .homeBrandIcon{width:38px;height:38px;background-size:80px auto}.homeBrand.small .homeBrandText{font-size:1.05rem}.homeFooter p{margin:0;color:#7c8897;font-size:.68rem}.homeFooter nav{display:flex;gap:20px;margin:0}.homeFooter>small{grid-column:1/-1;color:#a0a8b2;font-size:.58rem}

@media(max-width:1100px){
  .homeHero{grid-template-columns:1fr;gap:42px;padding-top:64px}.heroCopy{max-width:760px}.productVisual{width:min(760px,100%);margin:auto}.featureGrid{grid-template-columns:repeat(2,1fr)}.workflowSection{grid-template-columns:1fr 1fr;gap:48px;padding:52px}.floatingEvent{left:-8px}.floatingPayment{right:-8px}
}
@media(max-width:800px){
  .homeHeader{height:72px;padding-inline:18px;gap:12px}.homeBrandIcon{width:39px;height:39px;background-size:83px auto}.homeBrandText{font-size:1.1rem}.homeNav{display:none}.homeLogin{margin-left:auto;padding:9px 12px;font-size:.68rem}
  .homeHero{width:calc(100% - 30px);min-height:auto;padding:54px 0 68px}.homeHero h1{font-size:clamp(2.85rem,11vw,4.2rem)}.heroCopy>p{font-size:.92rem}.productVisual{padding-inline:0}.productPreview{transform:none}.floatingStatus{display:none}
  .homeStats{width:calc(100% - 30px);grid-template-columns:1fr;margin-bottom:86px}.homeStats div,.homeStats div:first-child,.homeStats div:last-child{padding:17px 4px;border-right:0;border-bottom:1px solid #dfe4e4}.homeStats div:last-child{border-bottom:0}
  .homeSection{width:calc(100% - 30px);margin-bottom:90px}.splitIntro,.planIntro{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.sectionIntro>p,.splitIntro>p,.planIntro>p{max-width:620px}.featureGrid{grid-template-columns:1fr 1fr}.featureGrid article{min-height:260px}
  .workflowSection{width:calc(100% - 20px);grid-template-columns:1fr;gap:48px;margin-bottom:90px;padding:44px 28px;border-radius:27px}.planSection{width:calc(100% - 16px);padding:52px 18px 32px}.planSection .planIntro{margin-bottom:28px}
  .homeCta{width:calc(100% - 30px);padding:42px 30px;align-items:flex-start;flex-direction:column;gap:30px}.homeFooter{width:calc(100% - 30px);grid-template-columns:1fr}.homeFooter nav{flex-wrap:wrap}.homeFooter>small{grid-column:1}.footerIdentity{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(max-width:560px){
  .homeBrandText{font-size:1rem}.homeLogin{min-width:auto}.homeHero{padding-top:44px}.homeHero h1{font-size:2.75rem}.homeHero h1 em:after{bottom:-6px}.heroActions{align-items:stretch;flex-direction:column}.heroActions .btn{text-align:center}.heroProof{flex-direction:column;gap:9px}
  .productVisual{padding-top:10px}.productPreview{padding:0 11px 12px;border-radius:19px}.previewChrome{height:39px}.previewChrome>small{display:none}.previewChrome{grid-template-columns:1fr auto}.previewTop{padding:14px 1px 12px}.previewAction{padding:7px 8px;font-size:.55rem}.previewBody{grid-template-columns:1fr}.miniSummary{min-height:200px}.miniDays span{font-size:.52rem}
  .featureGrid{grid-template-columns:1fr}.featureGrid article{min-height:250px}.sectionIntro h2,.workflowCopy h2,.homeCta h2{font-size:2.35rem}.workflowSection{padding:38px 22px}.workflowSteps li{grid-template-columns:42px 1fr;gap:13px}.workflowSteps li>span{width:39px;height:39px}
  .publicPlans{grid-template-columns:1fr}.homeCta{padding:35px 24px}.homeFooter nav{gap:13px}.homeFooter nav a{font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){.homePage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Conversão, confiança e solicitações de teste */
.trustSection{scroll-margin-top:105px}.trustIntro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:80px;align-items:end;margin-bottom:38px}.trustIntro>p{margin:0 0 4px;color:#748194;font-size:.9rem;line-height:1.75}.trustGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trustGrid article{padding:23px;border:1px solid #e1e6e7;border-radius:20px;background:#fff;display:flex;gap:15px;align-items:flex-start}.trustIcon{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff0ec;color:var(--home-coral);font-size:.6rem;font-weight:900}.trustGrid h3{margin:2px 0 7px;color:var(--home-navy);font-size:.9rem}.trustGrid p{margin:0;color:#748194;font-size:.71rem;line-height:1.6}.faqBlock{margin-top:25px;padding:34px;border-radius:25px;background:#f0f2f1;display:grid;grid-template-columns:280px minmax(0,1fr);gap:54px}.faqBlock h3{margin:0;color:var(--home-navy);font-size:1.45rem;letter-spacing:-.04em}.faqBlock>div:first-child>p{color:#7a8795;font-size:.72rem;line-height:1.6}.faqList details{border-bottom:1px solid #d8ddde}.faqList details:first-child{border-top:1px solid #d8ddde}.faqList summary{padding:16px 2px;display:flex;justify-content:space-between;gap:20px;color:var(--home-navy);font-size:.76rem;font-weight:800;cursor:pointer;list-style:none}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:var(--home-coral);font-size:1rem;transition:transform .18s ease}.faqList details[open] summary span{transform:rotate(45deg)}.faqList details p{margin:-3px 30px 16px 2px;color:#748194;font-size:.7rem;line-height:1.65}

.trialRequestSection{scroll-margin-top:96px;width:min(1240px,calc(100% - 48px));margin:0 auto 124px;padding:68px;border-radius:34px;background:radial-gradient(circle at 10% 10%,rgba(242,85,61,.18),transparent 35%),var(--home-navy);color:#fff;display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:84px;align-items:center;box-shadow:0 30px 75px rgba(8,26,51,.18)}.trialRequestCopy h2{margin:0;max-width:560px;color:#fff;font-size:clamp(2.35rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.06em}.trialRequestCopy>p{max-width:500px;margin:23px 0;color:#a7b4c3;font-size:.87rem;line-height:1.75}.trialRequestCopy ul{margin:25px 0 30px;padding:0;display:flex;flex-direction:column;gap:11px;list-style:none}.trialRequestCopy li{display:flex;align-items:center;gap:9px;color:#dce3eb;font-size:.74rem;font-weight:700}.trialRequestCopy li i{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:rgba(70,201,145,.14);color:#62d5a2;font-size:.62rem;font-style:normal}.trialWhatsApp{display:inline-flex;align-items:center;gap:9px;color:#78d7a7;text-decoration:none;font-size:.7rem;font-weight:800}.trialWhatsApp span{font-size:1rem}.trialWhatsApp:hover{color:#a0edc5}.trialFormCard{padding:31px;border-radius:25px;background:#fff;color:var(--home-ink);box-shadow:0 24px 58px rgba(0,0,0,.19)}.trialFormHead>span{color:var(--home-coral);font-size:.56rem;letter-spacing:.13em;font-weight:900}.trialFormHead h3{margin:7px 0 5px;color:var(--home-navy);font-size:1.4rem;letter-spacing:-.04em}.trialFormHead p{margin:0 0 19px;color:#7c8794;font-size:.69rem;line-height:1.55}.trialFormCard label{margin:12px 0 6px;color:#647286;font-size:.67rem;font-weight:800}.trialFormCard input[type=text],.trialFormCard input[type=email],.trialFormCard input[type=tel],.trialFormCard input:not([type]){width:100%;height:43px;padding:0 12px;border:1px solid #dfe4e6;border-radius:11px;background:#f8f9f9;color:var(--home-navy);font:inherit;font-size:.78rem;outline:none}.trialFormCard input:focus{border-color:var(--home-coral);box-shadow:0 0 0 3px rgba(242,85,61,.1)}.trialFormRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trialChoice{margin:17px 0 13px;padding:0;border:0}.trialChoice legend{margin-bottom:7px;color:#647286;font-size:.67rem;font-weight:800}.trialChoice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trialChoice>label{position:relative;margin:0}.trialChoice input{position:absolute;opacity:0;pointer-events:none}.trialChoice label>span{padding:10px 12px;border:1px solid #dfe4e6;border-radius:11px;background:#fff;display:flex;flex-direction:column;cursor:pointer;transition:.15s}.trialChoice input:checked+span{border-color:var(--home-coral);background:#fff3ef;box-shadow:0 0 0 2px rgba(242,85,61,.08)}.trialChoice strong{color:var(--home-navy);font-size:.76rem}.trialChoice small{margin-top:2px;color:#8a95a2;font-size:.58rem}.trialConsent{display:flex!important;align-items:flex-start;gap:8px;margin:9px 0 0!important;font-weight:500!important;line-height:1.45}.trialConsent input{flex:0 0 auto;margin-top:2px;accent-color:var(--home-coral)}.trialConsent span{font-size:.61rem}.trialConsent a{color:var(--home-coral)}.trialFormCard .full{margin-top:16px}.trialFormHint{display:block;margin-top:10px;color:#98a1ac;text-align:center;font-size:.57rem}.trialHoneypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.trialFormCard .notice{font-size:.7rem;margin:13px 0}.trialFormCard .notice.success{color:#247e5a}

/* Onboarding do primeiro acesso */
.onboardingBackdrop{position:fixed;inset:0;z-index:180;padding:20px;display:grid;place-items:center;background:rgba(5,16,31,.82);backdrop-filter:blur(12px)}.onboardingModal{width:min(710px,100%);padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:var(--card);color:var(--text);box-shadow:0 40px 100px rgba(0,0,0,.4);animation:pop .2s ease}.onboardingTop{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.onboardingTop>span:last-child{color:var(--muted);font-size:.55rem;letter-spacing:.13em;font-weight:900}.onboardingBrand{display:flex;align-items:center;color:var(--text);font-size:.82rem;font-weight:850;letter-spacing:-.04em}.onboardingBrand i{width:24px;height:24px;margin-right:7px;border-radius:8px;background:var(--accent);box-shadow:7px 7px 0 var(--accent-soft)}.onboardingBrand b{color:var(--accent)}.onboardingIntro{padding:27px 0 21px}.onboardingIntro h2{margin:4px 0 8px;color:var(--text);font-size:2rem;line-height:1.04;letter-spacing:-.055em}.onboardingIntro p{margin:0;color:var(--muted);font-size:.8rem}.onboardingSteps{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;list-style:none}.onboardingSteps li{min-height:145px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft);display:flex;flex-direction:column}.onboardingSteps li>span{color:var(--accent);font-size:.57rem;font-weight:900}.onboardingSteps li>div{margin-top:auto;display:flex;flex-direction:column}.onboardingSteps strong{font-size:.75rem}.onboardingSteps small{margin-top:5px;color:var(--muted);font-size:.63rem;line-height:1.5}.onboardingActions{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.onboardingHint{display:block;margin-top:12px;color:var(--muted);text-align:right;font-size:.56rem}

/* Administração de interessados */
.requestNavLink{position:relative}.requestNavLink b{position:absolute;right:-6px;top:-8px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;border:2px solid var(--bg);font-size:.53rem}.requestAdmin{max-width:1180px}.accessReleased{margin-bottom:20px;padding:22px;border:1px solid rgba(44,147,104,.24);border-radius:18px;background:rgba(44,147,104,.08);display:grid;grid-template-columns:minmax(180px,.8fr) minmax(450px,1.2fr) auto;gap:22px;align-items:center}.accessReleased h2{margin:3px 0;font-size:1.25rem}.accessReleased p{margin:4px 0 0;color:var(--muted);font-size:.69rem;line-height:1.5}.accessReleased dl{margin:0;display:grid;grid-template-columns:1fr 1.2fr 1.2fr .6fr;gap:7px}.accessReleased dl>div{padding:10px;border-radius:10px;background:var(--card);display:flex;flex-direction:column;min-width:0}.accessReleased dt{color:var(--muted);font-size:.55rem}.accessReleased dd{margin:4px 0 0;font-size:.72rem;font-weight:850;overflow-wrap:anywhere}.whatsappBtn{background:#24a766;color:#fff;text-decoration:none;white-space:nowrap}.requestFilters{margin-top:0}.requestList{border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow);overflow:hidden}.requestRow{padding:16px 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(155px,.75fr) minmax(135px,.65fr) 90px minmax(235px,auto);gap:14px;align-items:center}.requestRow:first-child{border-top:0}.requestContact{display:flex;flex-direction:column}.requestContact strong{font-size:.75rem}.requestContact small,.reviewedBy{margin-top:3px;color:var(--muted);font-size:.6rem}.trialDays{display:inline-grid;place-items:center;padding:5px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.62rem;font-weight:850;white-space:nowrap}.trialDays.business{background:rgba(83,109,254,.12);color:#6677ea}.requestStatus{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.58rem;font-weight:850}.requestStatus.pending{color:var(--warning);background:rgba(214,144,38,.12)}.requestStatus.approved{color:var(--success);background:rgba(44,147,104,.1)}.requestStatus.rejected{color:var(--danger);background:rgba(216,76,76,.1)}.requestRow>div:nth-child(4){display:flex;flex-direction:column;align-items:flex-start}.requestActions{display:flex;justify-content:flex-end;gap:5px}.requestActions form{margin:0}

@media(max-width:1000px){.trustIntro{grid-template-columns:1fr;gap:18px}.trialRequestSection{grid-template-columns:1fr;gap:42px;padding:52px}.trialRequestCopy{max-width:720px}.requestRow{grid-template-columns:minmax(180px,1fr) 140px 70px 90px}.requestActions{grid-column:1/-1;justify-content:flex-start}.accessReleased{grid-template-columns:1fr}.accessReleased dl{max-width:620px}.whatsappBtn{justify-self:start}}
@media(max-width:700px){.trustGrid{grid-template-columns:1fr}.faqBlock{padding:25px;grid-template-columns:1fr;gap:20px}.trialRequestSection{width:calc(100% - 20px);padding:38px 22px;margin-bottom:90px;border-radius:27px}.trialFormCard{padding:23px}.trialFormRow{grid-template-columns:1fr}.onboardingBackdrop{padding:10px;align-items:end}.onboardingModal{max-height:94dvh;overflow:auto;padding:23px;border-radius:23px 23px 14px 14px}.onboardingIntro h2{font-size:1.65rem}.onboardingSteps{grid-template-columns:1fr}.onboardingSteps li{min-height:0;display:grid;grid-template-columns:30px 1fr;gap:8px}.onboardingSteps li>div{margin:0}.onboardingActions{align-items:stretch;flex-direction:column-reverse}.onboardingActions .btn{width:100%}.onboardingHint{text-align:center}.requestRow{grid-template-columns:1fr auto;padding:14px}.requestContact{grid-column:1}.requestRow>div:nth-child(3){grid-column:2;grid-row:1}.requestRow>div:nth-child(4){grid-column:2;grid-row:2}.requestActions{grid-column:1/-1;flex-wrap:wrap}.accessReleased dl{grid-template-columns:1fr}.accessReleased{padding:17px}.requestAdmin .adminMetrics div{min-width:85px}}

/* Página pública de erro */
.errorPage{min-height:100dvh;margin:0;padding:24px;display:grid;place-items:center;overflow-x:hidden;background:radial-gradient(circle at 14% 12%,rgba(242,84,61,.2),transparent 28%),radial-gradient(circle at 88% 88%,rgba(69,119,184,.16),transparent 31%),#071525;color:#f7f9fc}
.errorPage:before,.errorPage:after{content:"";position:fixed;z-index:0;border:1px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}.errorPage:before{width:410px;height:410px;left:-210px;bottom:-230px}.errorPage:after{width:260px;height:260px;right:-120px;top:-130px}
.errorShell{position:relative;z-index:1;width:min(980px,100%)}
.errorBrand{width:max-content;margin:0 auto 24px;display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.errorBrand .homeBrandIcon{width:47px;height:47px;background-size:98px auto;box-shadow:0 10px 28px rgba(242,85,61,.2)}.errorBrand .homeBrandText{font-size:1.3rem;color:#fff}
.errorCard{min-height:520px;padding:54px;border:1px solid rgba(255,255,255,.09);border-radius:32px;background:linear-gradient(145deg,rgba(16,43,75,.96),rgba(7,21,37,.98));box-shadow:0 38px 100px rgba(0,0,0,.42);display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);align-items:center;gap:64px;overflow:hidden;position:relative}
.errorCard:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(242,84,61,.08);right:-135px;bottom:-155px}
.errorVisual{min-height:300px;display:grid;place-items:center;position:relative}.errorOrbit{position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:errorFloat 9s linear infinite}.errorOrbit:before,.errorOrbit:after{content:"";position:absolute;border-radius:50%}.errorOrbit:before{width:15px;height:15px;top:31px;right:40px;background:#f2543d;box-shadow:0 0 0 8px rgba(242,84,61,.11)}.errorOrbit:after{width:9px;height:9px;left:19px;bottom:73px;background:#6c8eb8}.errorCode{position:relative;z-index:1;font-size:clamp(5.6rem,11vw,8.7rem);line-height:1;font-weight:900;letter-spacing:-.09em;color:#fff;text-shadow:0 20px 50px rgba(0,0,0,.35)}.errorCode span{color:#f2543d}
.errorContent{position:relative;z-index:1}.errorEyebrow{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:#f36a54;font-size:.64rem;letter-spacing:.15em;font-weight:900}.errorEyebrow:before{content:"";width:22px;height:2px;background:currentColor}.errorContent h1{max-width:520px;margin:0;color:#fff;font-size:clamp(2.25rem,4.5vw,3.8rem);line-height:1.02;letter-spacing:-.058em}.errorContent>p{max-width:520px;margin:21px 0 0;color:#a9b8ca;font-size:.9rem;line-height:1.72}.errorActions{margin-top:29px;display:flex;flex-wrap:wrap;gap:10px}.errorActions .btn{min-height:46px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.errorBack{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff}.errorBack:hover{background:rgba(255,255,255,.1)}.errorSupport{margin-top:23px;display:flex;align-items:center;gap:8px;color:#758aa2;font-size:.63rem}.errorSupport i{width:7px;height:7px;border-radius:50%;background:#49bf8c;box-shadow:0 0 0 5px rgba(73,191,140,.1)}
@keyframes errorFloat{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.errorOrbit{animation:none}}
@media(max-width:760px){.errorPage{padding:12px}.errorBrand{margin-bottom:14px}.errorCard{min-height:auto;padding:34px 27px;grid-template-columns:1fr;gap:16px;border-radius:24px}.errorVisual{min-height:205px}.errorOrbit{width:190px;height:190px}.errorCode{font-size:6.2rem}.errorContent{text-align:center}.errorEyebrow,.errorSupport{justify-content:center}.errorContent>p{margin-inline:auto}.errorActions{justify-content:center}}
@media(max-width:440px){.errorVisual{min-height:175px}.errorOrbit{width:160px;height:160px}.errorCode{font-size:5.1rem}.errorCard{padding:28px 20px}.errorContent h1{font-size:2rem}.errorActions{align-items:stretch;flex-direction:column}.errorActions .btn{width:100%}}

/* Busca de colaboradores no cadastro de evento Business */
.sharedCollaboratorTools{margin:10px 0 6px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.sharedCollaboratorSearch{margin:0!important;display:flex!important;flex-direction:column;gap:5px}.sharedCollaboratorSearch>span{color:var(--muted);font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.sharedCollaboratorSearch input{width:100%;height:40px!important;padding:8px 12px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--card-soft)!important;color:var(--text)!important;font-size:.68rem!important}.sharedCollaboratorSearch input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sharedCollaboratorTools>span{min-width:105px;height:40px;padding:0 11px;border:1px solid rgba(21,91,145,.16);border-radius:10px;background:rgba(21,91,145,.06);color:#155b91;display:grid;place-items:center;font-size:.55rem;font-weight:900;white-space:nowrap}.sharedCollaboratorHint{display:block;margin:0 0 7px;color:var(--muted);font-size:.52rem;line-height:1.45}.sharedCollaborators #businessCollaboratorList{max-height:360px;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sharedCollaboratorChoice[hidden]{display:none!important}:root[data-theme="dark"] .sharedCollaboratorTools>span{border-color:rgba(83,161,221,.2);background:rgba(83,161,221,.08);color:#83c5f5}
@media(max-width:560px){.sharedCollaboratorTools{grid-template-columns:1fr}.sharedCollaboratorTools>span{min-width:0;width:max-content;height:31px}.sharedCollaborators #businessCollaboratorList{max-height:430px}}

/* Contraste do nome da empresa no Dashboard Business */
.businessDashboardPage .dashboardHero h1{color:#fff}

/* Localizador de endereço no evento Business */
.businessLocationField{position:relative;z-index:18}.businessLocationField .locationSuggestions{top:72px}.businessLocationField .locationHelp{font-weight:500;text-transform:none}.businessLocationField:focus-within{z-index:25}

/* Metas mensais, foto de perfil e local do evento */
.summaryDot.custos{background:var(--danger)}.summaryDot.lucro{background:var(--success)}.profitRow{font-weight:800}.profitRow strong{color:var(--success)!important}.negative{color:var(--danger)!important}
.modal-right{max-height:min(760px,82dvh);overflow:auto;padding-right:5px}.form-row.three{grid-template-columns:1.2fr .8fr .8fr}input[type="time"]{width:100%;padding:11px 12px;border-radius:11px;border:1px solid var(--line);background:var(--card-soft);color:var(--text);font-size:.95rem;outline:none}.contractorSelectRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.quickContactForm{margin-top:7px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--card-soft);display:grid;grid-template-columns:1fr 145px auto;gap:6px}.quickContactForm[hidden]{display:none}.quickContactForm input{min-width:0;padding:9px!important;font-size:.73rem!important}.eventAdvanced{margin:10px 0;border:1px solid var(--line);border-radius:13px;background:var(--card-soft)}.eventAdvanced>summary{padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;color:var(--text);font-size:.72rem;font-weight:800}.eventAdvanced>summary::-webkit-details-marker{display:none}.eventAdvanced>summary strong{color:var(--accent);font-size:.68rem}.advancedBody{padding:0 10px 11px}.advancedBody>p{margin:0 0 9px;color:var(--muted);font-size:.62rem;line-height:1.45}.dynamicRows{display:flex;flex-direction:column;gap:6px;margin-bottom:7px}.dynamicRow{display:grid;grid-template-columns:minmax(110px,1fr) 105px 29px;gap:5px}.installmentRow{grid-template-columns:minmax(90px,1fr) 116px 90px 92px 29px}.dynamicRow input,.dynamicRow select{min-width:0;padding:8px!important;font-size:.68rem!important}.removeDynamicRow{border:0;border-radius:8px;background:rgba(216,76,76,.08);color:var(--danger);cursor:pointer;font-size:1rem}.paymentTotal #profitHint{color:var(--success)}.eventToolBtn{padding:9px 10px!important;font-size:.68rem;text-decoration:none}.eventItemFinance{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:2px 9px}.eventItemFinance strong{color:var(--success);font-size:.78rem}.eventItemFinance small{grid-column:1;font-size:.58rem;color:var(--muted)}.eventItemFinance .editEventBtn{grid-column:2;grid-row:1/3;background:transparent;border:0;color:var(--accent);cursor:pointer}
.contactWrap{max-width:1120px}.contactGrid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.contactCreate{position:sticky;top:90px}.contactCreate textarea,.contactEdit textarea{width:100%;min-height:80px}.contactList{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.contactRow{border-top:1px solid var(--line)}.contactRow>summary{padding:14px 2px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;list-style:none;cursor:pointer}.contactRow>summary::-webkit-details-marker{display:none}.contactRow>summary>span:nth-child(2){display:flex;flex-direction:column}.contactRow>summary strong{font-size:.8rem}.contactRow>summary small{color:var(--muted);font-size:.64rem}.contactRow>summary>b{color:var(--accent);font-size:.64rem}.contactEdit{margin:0 0 14px;padding:14px;border-radius:13px;background:var(--card-soft);display:grid;grid-template-columns:1fr 1fr;gap:9px}.contactNotes,.contactEditActions{grid-column:1/-1}.contactEditActions{display:flex;gap:7px;align-items:center}.contactEditActions .btn{font-size:.7rem;padding:9px 11px}
.modal.dayMode{max-width:720px}.modal.editorMode{max-width:1100px}.dayViewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line)}.dayViewHeader h3,.eventEditorHeader h3{margin:0;color:var(--text);font-size:1.25rem;letter-spacing:-.03em}.modalCloseBtn{width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:var(--card-soft);color:var(--muted);cursor:pointer;font-size:1.25rem}.modalCloseBtn:hover{border-color:var(--accent);color:var(--accent)}.dayViewActions{display:flex;justify-content:flex-end;padding-top:17px;border-top:1px solid var(--line);margin-top:17px}.dayEventsEmpty{padding:38px 20px;text-align:center;border-radius:15px;background:var(--card-soft);display:flex;flex-direction:column}.dayEventsEmpty strong{font-size:.9rem}.dayEventsEmpty span{margin-top:5px;color:var(--muted);font-size:.7rem}.modal-right{max-height:none!important;overflow:visible!important;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.eventEditorHeader{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:center;padding-bottom:14px;margin-bottom:3px;border-bottom:1px solid var(--line)}.eventEditorHeader .miniBtn{align-self:center}.modal-right>.form-row,.modal-right>.mb8,.modal-right>.eventAdvanced{margin:0}.eventEditorHeader,.eventScheduleFields,.locationField,.modal-right>.form-footer{grid-column:1/-1}.modal-right>.form-footer{padding-top:14px;margin-top:3px;border-top:1px solid var(--line)}.modal-right textarea{min-height:72px}.modal-right .eventAdvanced{align-self:start}.modal-right .locationSuggestions{top:72px}.dayEventItem{min-height:68px}.dayEventItem .editEventBtn{padding:7px 9px;border:1px solid var(--line)!important;border-radius:9px!important;font-weight:800}.dayEventItem .editEventBtn:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important}
@media(max-width:900px){.contactGrid{grid-template-columns:1fr}.contactCreate{position:static}.installmentRow{grid-template-columns:1fr 1fr}.installmentRow .removeDynamicRow{grid-column:2;justify-self:end;width:29px;height:29px}.modal.editorMode{max-width:760px}.modal-right{grid-template-columns:1fr}.modal-right>*{grid-column:1/-1}.modal{max-height:none;overflow:visible}.modal-backdrop{align-items:flex-start}}
@media(max-width:650px){.form-row.three{grid-template-columns:1fr 1fr}.eventScheduleFields>div:first-child{grid-column:1/-1}.quickContactForm{grid-template-columns:1fr}.dynamicRow,.installmentRow{grid-template-columns:1fr 90px 29px}.installmentRow .rowDate,.installmentRow .rowStatus{grid-column:1}.installmentRow .rowAmount{grid-column:2;grid-row:1}.installmentRow .removeDynamicRow{grid-column:3;grid-row:1}.contactEdit{grid-template-columns:1fr}.contactEditActions{flex-wrap:wrap}}
.profileGrid{position:relative}.profileAnchor{position:absolute;top:300px;left:0;scroll-margin-top:95px}
.monthlyGoals{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--card),var(--card-soft))}.monthlyGoalsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.monthlyGoalsHead h4{margin:0;color:var(--text);font-size:.95rem}.monthlyGoalsHead a{font-size:.65rem;font-weight:800;color:var(--accent);text-decoration:none}.goalProgress+.goalProgress{margin-top:11px}.goalProgressLabel{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.7rem;color:var(--muted)}.goalProgressLabel strong{font-size:.66rem;color:var(--text);white-space:nowrap}.goalProgressLabel b{color:var(--accent)}.goalTrack{height:6px;margin:6px 0 4px;border-radius:999px;background:var(--line);overflow:hidden}.goalTrack i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ff9a7f);transition:width .35s ease}.goalProgress small{display:block;text-align:right;color:var(--muted);font-size:.59rem}.goalProgress.achieved .goalTrack i{background:linear-gradient(90deg,var(--success),#72dbae)}.goalProgress.achieved .goalProgressLabel b,.goalProgress.achieved small{color:var(--success)}.goalsEmpty{padding:11px;border-radius:11px;background:var(--accent-soft);color:var(--muted);font-size:.69rem;line-height:1.45}

.profileIdentityCard{grid-column:1/-1}.profileIdentityForm{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:start}.avatarEditor{display:flex;flex-direction:column;align-items:center;text-align:center}.avatarPreview{width:118px;height:118px;border-radius:32px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--accent),#ff8b70);color:#fff;font-size:2.2rem;font-weight:900;box-shadow:0 16px 34px rgba(232,93,63,.2)}.avatarPreview img{width:100%;height:100%;display:block;object-fit:cover}.avatarUpload{margin:14px 0 6px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft);color:var(--text);font-size:.7rem;font-weight:800;cursor:pointer}.avatarUpload:hover{border-color:var(--accent);color:var(--accent)}#avatarInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatarEditor>small{font-size:.61rem;color:var(--muted)}.removeAvatar{display:flex;align-items:center;gap:6px;margin-top:11px;color:var(--danger);font-size:.65rem;cursor:pointer}.profileCard .removeAvatar input{width:auto;padding:0}.profileFields{min-width:0}.profileCardIntro{margin:-4px 0 16px;color:var(--muted);font-size:.73rem;line-height:1.55}.goalSettingsCard{scroll-margin-top:95px}.goalInput{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card-soft);overflow:hidden}.profileCard .goalInput input{border:0;border-radius:0;background:transparent;box-shadow:none}.goalInput span{padding:0 12px;color:var(--muted);font-size:.71rem;font-weight:800;white-space:nowrap}.goalInput:not(.money) span{border-left:1px solid var(--line)}.goalInput.money>span{border-right:1px solid var(--line)}.goalHelp{display:block;margin-top:10px;color:var(--muted);font-size:.63rem;line-height:1.45}

@media(max-width:700px){.profileIdentityForm{grid-template-columns:1fr}.avatarEditor{padding-bottom:3px}.avatarPreview{width:104px;height:104px;border-radius:28px}.profileIdentityCard{grid-column:auto}.monthlyGoals{padding:13px}}

.locationField{position:relative}.locationInputWrap{position:relative;display:flex;align-items:center}.locationInputWrap>span{position:absolute;left:12px;z-index:1;color:var(--accent);font-size:1rem;pointer-events:none}.locationInputWrap input{padding-left:36px!important;padding-right:38px!important}.locationInputWrap>button{position:absolute;right:6px;width:29px;height:29px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:1.15rem;cursor:pointer}.locationInputWrap>button:hover{background:var(--accent-soft);color:var(--accent)}.locationSuggestions{position:absolute;left:0;right:0;top:72px;z-index:95;padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 20px 48px rgba(2,6,23,.2);max-height:245px;overflow:auto}.locationSuggestions[hidden]{display:none}.locationSuggestion{width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--text);display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;align-items:flex-start;text-align:left;cursor:pointer}.locationSuggestion:hover,.locationSuggestion:focus{outline:none;background:var(--card-soft)}.locationSuggestion i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-style:normal}.locationSuggestion span{font-size:.72rem;line-height:1.4}.locationSuggestionEmpty{padding:14px;color:var(--muted);font-size:.7rem;line-height:1.45}.locationHelp{display:block;margin-top:5px;color:var(--muted);font-size:.57rem}.locationHelp a{color:inherit}.eventLocationLine{max-width:380px;margin-top:5px;color:var(--muted);font-size:.67rem;line-height:1.35;display:flex;align-items:flex-start;gap:5px}.eventLocationLine span{color:var(--accent);font-size:.78rem}.dayEventItem>div:first-child{min-width:0}.dayEventItem .eventLocationLine{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.dayEventItem .eventLocationLine span{margin-right:5px}

/* AgendaNexo 2.0 — sistema visual profissional */
:root{
  --bg:#f3f6fa;
  --bg-soft:#edf2f7;
  --card:#ffffff;
  --card-soft:#f7f9fc;
  --text:#0b1f3a;
  --muted:#69788d;
  --line:#e1e7ef;
  --accent:#f0523d;
  --accent-600:#d9422e;
  --accent-soft:#fff0ec;
  --danger:#dc4b53;
  --warning:#d39025;
  --success:#1f9b70;
  --navy:#0b1f3a;
  --navy-soft:#132b4d;
  --glass:rgba(255,255,255,.9);
  --shadow:0 12px 34px rgba(11,31,58,.065);
  --shadow-strong:0 24px 60px rgba(11,31,58,.16);
  --radius:18px;
}
:root[data-theme="dark"]{
  --bg:#07111f;
  --bg-soft:#091726;
  --card:#0e1c2c;
  --card-soft:#132337;
  --text:#edf4fc;
  --muted:#91a1b5;
  --line:#22344a;
  --accent:#ff6b55;
  --accent-600:#ff806c;
  --accent-soft:rgba(255,107,85,.13);
  --danger:#ff747c;
  --warning:#efb754;
  --success:#4ed2a0;
  --navy:#07111f;
  --navy-soft:#132337;
  --glass:rgba(9,23,38,.9);
  --shadow:0 14px 38px rgba(0,0,0,.22);
  --shadow-strong:0 28px 72px rgba(0,0,0,.42);
}

body:not(.homePage){
  background:var(--bg);
  color:var(--text);
  font-size:14px;
}
body:not(.homePage)::before{
  content:"";
  position:fixed;
  inset:0 0 auto;
  height:280px;
  background:linear-gradient(135deg,rgba(11,31,58,.035),transparent 58%),radial-gradient(circle at 12% 0,rgba(240,82,61,.075),transparent 28%);
  pointer-events:none;
  z-index:-1;
}
:root[data-theme="dark"] body:not(.homePage)::before{
  background:radial-gradient(circle at 12% 0,rgba(255,107,85,.09),transparent 26%),linear-gradient(135deg,rgba(27,60,99,.14),transparent 58%);
}

/* Estrutura principal da agenda */
.appPage{padding:20px 28px}
.appPage .wrap{max-width:1580px;grid-template-columns:minmax(0,1fr) 310px;gap:16px}
.appHeader{
  min-height:68px;
  margin:0;
  padding:10px 12px 10px 14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--glass);
  box-shadow:0 4px 18px rgba(11,31,58,.045);
  backdrop-filter:blur(18px);
}
.appHeader .title{gap:12px;min-width:225px}
.appBrandIcon{width:46px;height:46px;flex:0 0 46px;display:block;border-radius:14px;background:var(--card-soft);overflow:hidden}
.appBrandIcon img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.95)}
.appHeader h1{font-size:1.18rem;letter-spacing:-.025em}
.appHeader .eyebrow{font-size:.57rem;letter-spacing:.18em}
.appHeader .subtitle{font-size:.7rem}
.appHeader .searchWrap{min-width:0}
.appHeader .search input{height:42px;width:300px;padding-left:41px;border-radius:12px;background:var(--card-soft);box-shadow:none}
.appHeader .search::before{top:5px;color:var(--muted)}
.appHeader .themeBtn,.appHeader .bellBtn{width:42px;height:42px;border-radius:12px;background:var(--card-soft)}
.appHeader .accountMenu{height:46px;padding:4px 5px 4px 6px;border-radius:13px;background:var(--card-soft);box-shadow:none}
.appHeader .accountMenu>.miniBtn,.appHeader .accountMenu form .miniBtn{background:transparent;border-color:transparent;padding:7px 8px}
.appHeader .accountMenu>.miniBtn:hover,.appHeader .accountMenu form .miniBtn:hover{background:var(--card);border-color:var(--line)}
.accountAvatar,.avatar{border-radius:10px;background:var(--accent-soft)}

.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.financeDashboard{padding:13px 14px;grid-template-columns:168px minmax(0,1fr);gap:12px;background:var(--card)}
.financeDashboardHead{padding-right:14px}
.financeDashboardHead h2{font-size:.98rem}
.financeDashboardHead .eventCount{min-width:52px;padding:7px 9px;border:1px solid var(--line);background:var(--card-soft)}
.financeDashboardMetrics{gap:7px}
.financeMetric{min-height:64px;padding:10px 11px;border:0;border-radius:12px;background:var(--card-soft)}
.financeMetric>span{font-size:.57rem;font-weight:650}
.financeMetric>strong{font-size:.77rem}
.financePrimary{border:0;background:linear-gradient(135deg,#0b1f3a,#15365e);box-shadow:0 10px 24px rgba(11,31,58,.16)}
:root[data-theme="dark"] .financePrimary{background:linear-gradient(135deg,#152d4d,#0a1727);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.financePrimary:after{right:-18px;top:-30px;width:88px;height:88px;opacity:.26}
.financePrimary>strong{font-size:1.06rem}

.calendarCard{padding:16px 17px 17px}
.cal-header{min-height:44px;margin-bottom:9px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.cal-header .nav{padding:3px;border-radius:12px;background:var(--card-soft)}
.cal-header .nav button{height:34px;padding:7px 9px;color:var(--text)}
.cal-header .nav .btn{border:0;background:var(--card);box-shadow:0 2px 7px rgba(11,31,58,.06)}
.cal-header .month{font-size:1.05rem;text-align:center}
.calActions{display:flex;align-items:center;gap:10px}
.calActions .hint{font-size:.7rem}
.newEventBtn{padding:9px 13px;border-radius:10px}
.calendar{gap:6px}
.weekday{padding:5px 4px;color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em}
.day{border:1px solid var(--line);border-radius:12px;background:var(--card);gap:5px;box-shadow:0 1px 1px rgba(11,31,58,.02)}
:root[data-theme="dark"] .day{background:rgba(19,35,55,.72);border-color:var(--line)}
.day:hover{transform:translateY(-1px);border-color:rgba(240,82,61,.5);box-shadow:0 8px 20px rgba(11,31,58,.08)}
.day.other{opacity:.37;background:var(--card-soft)}
.day.today{border-color:var(--accent);background:linear-gradient(145deg,var(--accent-soft),var(--card))}
.date .num{width:26px;height:26px;border-radius:8px;font-size:.76rem}
.eventPreview{padding:4px 6px;border:0;border-left:3px solid var(--warning);border-radius:7px;background:var(--card-soft);font-size:.62rem}
:root[data-theme="dark"] .eventPreview{background:rgba(7,17,31,.42)}
.eventPreviewTime{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:750;text-align:center}
.status{font-size:.53rem;padding:3px 6px;letter-spacing:.06em}

.utilitySidebar.card{padding:0;border:0;background:transparent;box-shadow:none;gap:12px}
.utilitySidebar .monthlyGoals,.utilitySidebar .reminderCard{padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}
.utilitySidebar .monthlyGoals{flex:0 0 auto}
.utilitySidebar .reminderCard{padding:17px}
.monthlyGoalsHead,.reminderHead{margin-bottom:14px}
.monthlyGoalsHead h4,.reminderHead h4{font-size:.9rem}
.monthlyGoalsHead a{padding:5px 8px;border-radius:8px;background:var(--accent-soft)}
.goalTrack{height:7px;background:var(--bg-soft)}
.goalTrack i{background:linear-gradient(90deg,var(--accent),#ff9a86)}
.upcomingItem{padding:8px 7px;border:1px solid transparent;border-radius:11px}
.upcomingItem:hover{border-color:var(--line);background:var(--card-soft)}
.upcomingDate{color:var(--accent);font-size:.59rem}
.upcomingInfo strong{font-size:.71rem}
.upcomingValue{font-size:.65rem}

/* Componentes e formulários */
.btn{border-radius:10px;font-size:.75rem;font-weight:750}
.btn.primary{background:linear-gradient(135deg,var(--accent),#ff6b55);box-shadow:0 8px 18px rgba(240,82,61,.2)}
.btn.secondary{background:var(--navy);color:#fff}
:root[data-theme="dark"] .btn.secondary{background:#dce8f6;color:#0b1f3a}
.btn.ghost{border-color:var(--line);background:var(--card);color:var(--text)}
.miniBtn{border-radius:9px;background:var(--card-soft);font-size:.63rem}
input[type="text"],input[type="email"],input[type="password"],input[type="date"],input[type="time"],input[type="month"],input[type="number"],input[type="tel"],textarea,select{
  border-color:var(--line);border-radius:10px;background:var(--card-soft);color:var(--text);
}
input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
label{color:var(--muted);font-size:.74rem;font-weight:650}
.modal-backdrop{background:rgba(4,13,25,.68);backdrop-filter:blur(7px)}
.modal{border-radius:22px;border-color:rgba(255,255,255,.08);box-shadow:var(--shadow-strong)}
.modal.dayMode{max-width:680px}
.modal.editorMode{max-width:1120px}
.dayViewHeader,.eventEditorHeader{border-color:var(--line)}
.dayEventItem{padding:14px;border-radius:12px;background:var(--card-soft)}
.dayEventItem:hover{border-color:rgba(240,82,61,.35)}
.eventAdvanced{border-radius:11px}
.eventAdvanced[open]{border-color:rgba(240,82,61,.28);background:var(--card)}
.form-footer{border-color:var(--line)}

/* Login */
.authPage{background:#071525;padding:22px}
.authShell{width:min(960px,100%);min-height:590px;grid-template-columns:1.08fr .92fr;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:#0c2038;box-shadow:0 36px 100px rgba(0,0,0,.4)}
.authBrand{padding:62px;background:radial-gradient(circle at 90% 95%,rgba(240,82,61,.22),transparent 33%),linear-gradient(145deg,#102b4b,#071525)}
.authBrand:before{content:"AgendaNexo";margin-bottom:42px;color:#fff;font-size:1rem;font-weight:850;letter-spacing:-.04em}
.authBrand:after{width:320px;height:320px;opacity:.13}
.authBrand .brandMark{display:none}
.authBrand h1{max-width:420px;font-size:3rem;letter-spacing:-.065em}
.authBrand>p{max-width:400px;color:#a9bad0}
.authFeature{border-left-color:var(--accent)}
.authCard{padding:54px;background:#fff}
.authCard h2{color:#0b1f3a;font-size:1.7rem;letter-spacing:-.04em}
.authCard .muted,.authCard label,.authCard .loginHelp{color:#69788d}
.authCard input{background:#f6f8fb;border-color:#dfe6ee;color:#0b1f3a}
.authPage .legalLinks{color:#9cafc3}
@media(max-width:700px){.authShell{grid-template-columns:1fr}}

/* Telas internas */
.adminPage{background:var(--bg)}
.adminTop{min-height:70px;padding:12px max(24px,calc((100% - 1320px)/2));background:var(--glass);box-shadow:0 1px 0 var(--line);border:0;backdrop-filter:blur(20px)}
.adminBrand{gap:11px}
.adminBrand .brandMark{width:42px;height:42px;border-radius:13px;background:var(--card-soft) url('assets/agendanexo-logo.png') center/195% no-repeat;box-shadow:none;transform:none}
.adminBrand .brandMark span{display:none}
.adminBrand strong{font-size:.8rem}
.adminAccount{gap:5px}
.adminAccount .btn{padding:9px 11px;background:transparent;border-color:transparent}
.adminAccount .btn:hover{background:var(--card-soft);border-color:var(--line)}
.adminWrap{width:min(1320px,calc(100% - 48px));margin:32px auto 70px}
.adminIntro{align-items:center;margin-bottom:22px;padding:4px 2px}
.adminIntro h1{font-size:2.15rem;letter-spacing:-.055em}
.adminIntro p{font-size:.8rem}
.adminMetrics{gap:7px}
.adminMetrics div{min-width:96px;padding:12px 14px;border:0;border-radius:13px;background:var(--card);box-shadow:0 4px 16px rgba(11,31,58,.045)}
.adminMetrics strong{color:var(--text);font-size:1.15rem}
.adminMetrics span{font-size:.56rem;letter-spacing:.045em}
.adminCard,.clientList,.paymentHistory,.profilePayments,.notificationList,.expiryList,.requestList,.contactList{border-radius:18px;box-shadow:var(--shadow)}
.adminCard,.clientList{border-color:var(--line)}
.adminCard{padding:24px}
.clientList{padding:22px}
.clientRow{padding:16px 2px}
.clientRow:hover{background:linear-gradient(90deg,transparent,var(--card-soft),transparent)}
.clientIdentity .avatar{width:38px;height:38px;border-radius:12px}
.accessBadge{padding:4px 8px}
.profileWrap,.notificationWrap{width:min(1040px,calc(100% - 48px));margin:32px auto 70px}
.profileHero{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow)}
.profileAvatar{width:70px;height:70px;border-radius:20px;background:linear-gradient(145deg,var(--accent),#ff806c)}
.planCard{border-radius:16px;background:linear-gradient(135deg,#0b1f3a,#15365e);box-shadow:0 14px 30px rgba(11,31,58,.16)}
.profileCard{padding:24px}
.profilePayments{border-radius:18px}
.contactRow>summary{padding:16px 3px}
.contactEdit{border:1px solid var(--line)}
.historyFilters{background:var(--card)}
.paymentTableHead,.profilePaymentHead,.expiryHead{background:var(--card-soft)}
.paymentRow,.profilePaymentRow,.expiryRow{transition:background .15s ease}
.paymentRow:hover,.profilePaymentRow:hover,.expiryRow:hover{background:var(--card-soft)}
.notificationRow.unread{background:linear-gradient(90deg,var(--accent-soft),transparent 80%)}

@media (min-width:901px) and (min-height:700px){
  .appPage{height:100dvh;overflow:hidden;padding:16px 24px}
  .appPage .wrap{grid-template-rows:68px auto minmax(0,1fr)}
  .appPage .wrap>.financeDashboard{margin-top:0}
  .appPage .wrap>.calendarCard,.appPage .wrap>.utilitySidebar{height:100%;min-height:0}
  .appPage .day{padding:7px}
}
@media(max-width:1180px){
  .appPage .wrap{grid-template-columns:minmax(0,1fr) 285px}
  .appHeader .search input{width:220px}
  .appHeader .accountName{display:none}
  .financeDashboardMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .appPage{padding:18px}
  .appPage .wrap{grid-template-columns:1fr}
  .appHeader{align-items:flex-start;flex-direction:column;padding:14px}
  .appHeader .title{width:100%}
  .appHeader .searchWrap{width:100%;justify-content:flex-start}
  .appHeader .search{flex:1}
  .appHeader .search input{width:100%}
  .utilitySidebar.card{display:grid;grid-template-columns:1fr 1fr}
  .adminTop{align-items:flex-start;gap:12px;flex-direction:column}
  .adminAccount{width:100%;overflow-x:auto;padding-bottom:3px}
}
@media(max-width:650px){
  .appPage{padding:10px}
  .appHeader{border-radius:16px}
  .appHeader .searchWrap{display:grid;grid-template-columns:minmax(0,1fr) auto auto}
  .appHeader .accountMenu{grid-column:1/-1;width:100%}
  .appHeader .accountName{display:flex;max-width:none;flex:1}
  .appHeader .accountMenu{height:auto;min-height:46px;flex-wrap:wrap}
  .financeDashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calendarCard{padding:12px}
  .cal-header{grid-template-columns:1fr auto}
  .cal-header .month{grid-column:1/-1;grid-row:1;text-align:left;font-size:1.1rem}
  .cal-header .nav{grid-row:2}
  .calActions{grid-row:2}
  .calActions .hint{display:none}
  .utilitySidebar.card{display:block}
  .utilitySidebar .monthlyGoals,.utilitySidebar .reminderCard{margin-bottom:12px}
  .adminTop{padding:11px 12px}
  .adminBrand .eyebrow{font-size:.54rem}
  .adminAccount .btn{white-space:nowrap}
  .adminWrap,.profileWrap,.notificationWrap{width:calc(100% - 20px);margin-top:20px}
  .adminIntro h1{font-size:1.7rem}
  .profileHero{padding:17px}
  .authPage{padding:10px}
  .authShell{grid-template-columns:1fr;border-radius:20px}
  .authBrand{padding:34px 28px}
  .authBrand:before{margin-bottom:28px}
  .authBrand h1{font-size:2.2rem}
  .authCard{padding:32px 28px}
}

/* Home completa e acabamento das áreas de conta */
.featureGridExpanded{grid-template-columns:repeat(4,minmax(0,1fr))}
.featureGridExpanded article{min-height:270px}
.featureGridExpanded .contactIcon,.featureGridExpanded .installmentIcon,.featureGridExpanded .locationIcon,.featureGridExpanded .goalIcon{font-size:.7rem;letter-spacing:.02em}
.featureGridExpanded .locationIcon{font-size:1.25rem}
.featureGridExpanded .goalIcon{font-size:1.15rem}
.adminHero{padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,var(--card),var(--card-soft));box-shadow:var(--shadow)}
.adminHero .adminMetrics div{border:1px solid var(--line);box-shadow:none}
.profilePage .profileHero>div:nth-child(2){min-width:0}
.profilePage .profileHero h1,.profilePage .profileHero p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Perfil público e agenda de disponibilidade */
.publicProfileCard{grid-column:1/-1}.publicProfileHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.publicProfileHead h2{margin-bottom:8px}.publicState{padding:6px 9px;border-radius:999px;background:var(--card-soft);color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.08em}.publicState.active{background:rgba(44,147,104,.11);color:var(--success)}.publicToggle{display:flex!important;align-items:center;gap:9px;margin:4px 0 18px!important;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card-soft);color:var(--text)!important;cursor:pointer}.publicToggle input{width:auto!important}.publicFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.publicFormGrid>div{min-width:0}.publicBioField{grid-column:1/-1}.profileCard .publicFormGrid textarea{width:100%;min-height:88px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--card-soft);color:var(--text);resize:vertical;font:inherit}.slugInput{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card-soft);overflow:hidden}.slugInput>span{padding:0 0 0 12px;color:var(--muted);font-size:.72rem;font-weight:800}.profileCard .slugInput input{border:0;background:transparent}.publicLinkBox{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 0;padding:14px;border:1px solid rgba(44,147,104,.22);border-radius:13px;background:rgba(44,147,104,.07)}.publicLinkBox>div:first-child{display:flex;min-width:0;flex-direction:column}.publicLinkBox small{font-size:.57rem;font-weight:900;letter-spacing:.1em;color:var(--success)}.publicLinkBox strong{margin-top:3px;overflow:hidden;color:var(--text);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.publicLinkBox>div:last-child{display:flex;gap:7px}.publicLinkBox .btn{margin:0;padding:9px 11px}

.publicAvailabilityPage{min-height:100%;padding:0;background:radial-gradient(circle at 85% 0,rgba(240,82,61,.13),transparent 27%),linear-gradient(180deg,#f8fafc 0%,#eef2f6 100%);color:#102039}.publicTop{width:min(1180px,calc(100% - 40px));margin:auto;padding:20px 0;display:flex;align-items:center;justify-content:space-between}.publicTop>span{color:#718096;font-size:.68rem}.publicBrand{display:flex;align-items:center;gap:11px;color:#102039;text-decoration:none}.publicBrand .brandMark{width:42px;height:42px;border-radius:13px}.publicBrand strong{font-size:.8rem}.publicAvailabilityWrap{width:min(1180px,calc(100% - 40px));margin:20px auto 45px}.publicProfileHero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:27px 30px;border:1px solid rgba(16,32,57,.08);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f7f9fc 70%);box-shadow:0 24px 70px rgba(16,32,57,.08);overflow:hidden}.publicProfileHero:after{content:"";position:absolute;right:-60px;bottom:-100px;width:240px;height:240px;border-radius:50%;background:#f0523d;opacity:.07}.publicAvatar{position:relative;z-index:1;width:90px;height:90px;display:grid;place-items:center;border:4px solid #fff;border-radius:26px;background:linear-gradient(145deg,#f0523d,#ff846f);color:#fff;font-size:2rem;font-weight:900;box-shadow:0 14px 30px rgba(240,82,61,.2);overflow:hidden}.publicAvatar img{width:100%;height:100%;object-fit:cover}.publicProfileCopy{position:relative;z-index:1;min-width:0}.publicProfileCopy h1{margin:2px 0 4px;color:#102039;font-size:2rem;letter-spacing:-.045em}.publicProfession{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;color:#5f6e82;font-size:.82rem;font-weight:700}.publicProfession span{color:#f0523d}.publicBio{max-width:720px;margin:12px 0 0;color:#718096;font-size:.78rem;line-height:1.6}.publicWhatsapp{position:relative;z-index:1;min-width:190px;padding:14px 17px;border-radius:14px;background:#1f9d69;color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(31,157,105,.2);display:flex;flex-direction:column}.publicWhatsapp span{font-size:.59rem;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.publicWhatsapp strong{font-size:.82rem;margin-top:2px}.publicCalendarShell{margin-top:18px;padding:24px;border:1px solid rgba(16,32,57,.08);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(16,32,57,.07)}.publicCalendarHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.publicCalendarHeader h2{margin:2px 0;color:#102039;font-size:1.55rem;letter-spacing:-.035em;text-transform:capitalize}.publicCalendarHeader p{margin:5px 0 0;color:#718096;font-size:.74rem}.publicCalendarHeader nav{display:flex;align-items:center;gap:6px}.publicCalendarHeader nav a{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e5eaf0;border-radius:11px;color:#102039;text-decoration:none;font-size:1.3rem;font-weight:800}.publicCalendarHeader nav a:hover{border-color:#f0523d;color:#f0523d}.publicCalendarHeader nav .publicToday{width:auto;padding:0 13px;font-size:.68rem}.publicLegend{display:flex;align-items:center;gap:16px;margin:19px 0 14px;padding:10px 12px;border-radius:11px;background:#f7f9fb;color:#718096;font-size:.65rem}.publicLegend span{display:flex;align-items:center;gap:6px;font-weight:800}.publicLegend i{width:8px;height:8px;border-radius:50%}.publicLegend .free{background:#3eaf7c}.publicLegend .reserved{background:#f0ac3c}.publicLegend .busy{background:#f0523d}.publicLegend small{margin-left:auto}.publicCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.publicWeekday{padding:5px;color:#8a96a7;text-align:center;font-size:.57rem;font-weight:900;letter-spacing:.08em}.publicDay{position:relative;min-height:92px;padding:11px;border:1px solid #e9edf2;border-radius:14px;background:#fbfcfd;color:#102039;text-decoration:none;display:flex;flex-direction:column;transition:.18s ease}.publicDay:hover{z-index:1;border-color:#f0523d;box-shadow:0 10px 24px rgba(16,32,57,.09);transform:translateY(-2px)}.publicDay.other{opacity:.36}.publicDay.today{box-shadow:inset 0 0 0 2px rgba(240,82,61,.7)}.publicDayNumber{font-size:.78rem;font-weight:900}.publicDayStatus{align-self:flex-start;margin-top:auto;padding:5px 7px;border-radius:999px;background:rgba(62,175,124,.11);color:#27875c;font-size:.56rem;font-weight:900}.publicDay.reservado .publicDayStatus{background:rgba(240,172,60,.13);color:#b87918}.publicDay.ocupado .publicDayStatus{background:rgba(240,82,61,.11);color:#d74331}.publicDay>small{margin-top:5px;color:#8a96a7;font-size:.52rem}.publicFooter{display:flex;justify-content:center;gap:5px;padding:24px;color:#718096;font-size:.65rem}.publicFooter a{color:#f0523d;font-weight:900;text-decoration:none}.publicNotFound{width:min(520px,calc(100% - 30px));margin:12vh auto;padding:48px;text-align:center;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(16,32,57,.1)}.publicNotFound .brandMark{margin:0 auto 20px}.publicNotFound h1{color:#102039}.publicNotFound p{margin-bottom:25px;color:#718096}.publicNotFound .btn{display:inline-block;text-decoration:none}

@media(max-width:760px){.publicProfileCard{grid-column:auto}.publicFormGrid{grid-template-columns:1fr}.publicBioField{grid-column:auto}.publicLinkBox{align-items:stretch;flex-direction:column}.publicLinkBox>div:last-child{display:grid;grid-template-columns:1fr 1fr}.publicTop{width:calc(100% - 24px)}.publicTop>span{display:none}.publicAvailabilityWrap{width:calc(100% - 20px);margin-top:7px}.publicProfileHero{grid-template-columns:auto 1fr;padding:20px;gap:14px}.publicAvatar{width:70px;height:70px;border-radius:21px}.publicProfileCopy h1{font-size:1.45rem}.publicBio{grid-column:1/-1}.publicWhatsapp{grid-column:1/-1;min-width:0}.publicCalendarShell{padding:14px;border-radius:19px}.publicCalendarHeader{align-items:flex-start;flex-direction:column}.publicCalendarHeader nav{align-self:stretch;justify-content:flex-end}.publicLegend{align-items:flex-start;flex-wrap:wrap;gap:8px 13px}.publicLegend small{width:100%;margin-left:0}.publicCalendar{gap:4px}.publicDay{min-height:72px;padding:7px;border-radius:10px}.publicDayStatus{max-width:100%;padding:4px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publicDay>small{display:none}.publicWeekday{font-size:.48rem}}

/* Tags personalizadas dos eventos */
.tagSelectRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.tagManager{margin:9px 0 12px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--card-soft)}.tagManager[hidden]{display:none}.tagManagerHead{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:9px}.tagManagerHead>div{display:flex;flex-direction:column}.tagManagerHead strong{font-size:.73rem}.tagManagerHead small{margin-top:2px;color:var(--muted);font-size:.59rem}.tagManagerHead>button{width:25px;height:25px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem}.newTagForm,.tagManagerRow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:6px;align-items:center}.newTagForm{padding-bottom:9px;border-bottom:1px solid var(--line)}.newTagForm input,.tagManagerRow input{min-width:0;height:33px!important;padding:7px!important;font-size:.68rem!important}.newTagForm input[type=color],.tagManagerRow input[type=color]{width:34px;padding:3px!important;cursor:pointer}.tagManagerList{display:flex;flex-direction:column;gap:5px;margin-top:8px;max-height:160px;overflow:auto}.tagManagerRow{grid-template-columns:34px minmax(0,1fr) auto 27px}.tagManagerRow .miniBtn{height:31px;padding:5px 8px}.deleteTagRow{width:27px;height:27px;border:0;border-radius:8px;background:rgba(216,76,76,.08);color:var(--danger);cursor:pointer;font-size:1rem}.tagManagerEmpty{padding:12px;text-align:center;color:var(--muted);font-size:.67rem}

@media(max-width:650px){.tagFilters{margin-bottom:7px}.tagManagerRow{grid-template-columns:32px minmax(0,1fr) 27px}.tagManagerRow .saveTagRow{grid-column:2}.tagManagerRow .deleteTagRow{grid-column:3;grid-row:1}}

/* AgendaNexo Business */
.homeBusinessSection{width:min(1180px,calc(100% - 40px));margin:8px auto 90px;padding:58px;display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:55px;align-items:center;border-radius:30px;background:linear-gradient(145deg,#081b31,#123858);color:#fff;box-shadow:0 30px 85px rgba(8,27,49,.2);overflow:hidden}.homeBusinessCopy h2{margin:9px 0 18px;font-size:3.15rem;line-height:.96;letter-spacing:-.055em}.homeBusinessCopy h2 em{color:#ff745c;font-style:normal}.homeBusinessCopy>p{max-width:580px;color:#aec0d2;font-size:.86rem;line-height:1.7}.homeBusinessCopy ul{padding:0;margin:24px 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.homeBusinessCopy li{padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.05);color:#d8e2ec;font-size:.62rem;font-weight:800}.homeBusinessCopy>a{display:inline-flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-size:.76rem;font-weight:900}.homeBusinessCopy>a span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f0523d}.homeBusinessPreview{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:21px;background:rgba(255,255,255,.07);box-shadow:0 20px 50px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.businessPreviewTop{display:flex;align-items:center;gap:10px}.businessPreviewTop>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f0523d;font-size:.68rem;font-weight:900}.businessPreviewTop>div{display:flex;flex-direction:column}.businessPreviewTop small{color:#91a9be;font-size:.48rem;font-weight:900;letter-spacing:.1em}.businessPreviewTop strong{font-size:.78rem}.businessPreviewTop>b{margin-left:auto;padding:5px 7px;border-radius:999px;background:rgba(240,82,61,.15);color:#ff8d78;font-size:.48rem}.businessPreviewStats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.businessPreviewStats>span{padding:10px;border-radius:11px;background:rgba(255,255,255,.06);display:flex;flex-direction:column}.businessPreviewStats strong{font-size:1.05rem}.businessPreviewStats small{color:#91a9be;font-size:.5rem}.businessPreviewPeople{display:flex;flex-direction:column;gap:6px}.businessPreviewPeople>div{display:grid;grid-template-columns:33px 1fr auto;gap:9px;align-items:center;padding:8px;border-radius:11px;background:rgba(4,16,30,.28)}.businessPreviewPeople i{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.08);color:#ff846d;font-size:.65rem;font-style:normal;font-weight:900}.businessPreviewPeople span{display:flex;flex-direction:column}.businessPreviewPeople strong{font-size:.66rem}.businessPreviewPeople small{color:#91a9be;font-size:.5rem}.businessPreviewPeople b{color:#91a9be;font-size:.45rem;letter-spacing:.06em}
.businessPage{min-height:100dvh;padding:0}.businessWrap{width:min(1280px,calc(100% - 48px));margin:32px auto 70px}.businessWelcome{display:grid;grid-template-columns:minmax(0,1.15fr) 430px;min-height:650px;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#0b1d33,#102c4c);box-shadow:0 28px 80px rgba(9,27,49,.18)}.businessWelcomeCopy{position:relative;padding:70px;display:flex;flex-direction:column;justify-content:center;color:#fff;overflow:hidden}.businessWelcomeCopy:after{content:"";position:absolute;right:-130px;bottom:-150px;width:410px;height:410px;border-radius:50%;background:var(--accent);opacity:.12}.businessWelcomeCopy h1{position:relative;z-index:1;margin:8px 0 17px;font-size:3.25rem;line-height:1.02;letter-spacing:-.055em}.businessWelcomeCopy>p{max-width:560px;color:#aebed0;line-height:1.7}.businessWelcomeCopy ul{position:relative;z-index:1;margin:28px 0 0;padding:0;list-style:none;display:grid;gap:13px}.businessWelcomeCopy li{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800}.businessWelcomeCopy li:before{content:"✓";width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:rgba(240,82,61,.18);color:#ff856f}.businessCreateCard{margin:24px;padding:30px;border-radius:21px;background:var(--card);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.businessCreateCard h2,.businessPanel h2{margin:4px 0 15px}.businessCreateCard label,.businessPanel label{display:block;margin:10px 0 5px;color:var(--muted);font-size:.66rem;font-weight:850}.businessCreateCard input,.businessPanel input,.businessPanel select,.businessInlineCreate input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft);color:var(--text);outline:none}.companySwitcher{display:flex;align-items:center;gap:8px;margin-bottom:16px;overflow-x:auto}.companySwitcher>a{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:8px 12px 8px 8px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--text);text-decoration:none}.companySwitcher>a>span{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:var(--card-soft);color:var(--accent);font-weight:900}.companySwitcher>a>div{display:flex;flex-direction:column}.companySwitcher strong{font-size:.72rem}.companySwitcher small{color:var(--muted);font-size:.55rem}.companySwitcher>a.active{border-color:rgba(240,82,61,.4);box-shadow:0 8px 22px rgba(240,82,61,.08)}.companySwitcher>a.active>span{background:var(--accent);color:#fff}.companySwitcher>button{flex:0 0 auto;border:1px dashed var(--line);border-radius:12px;background:transparent;color:var(--muted);padding:12px;cursor:pointer;font-size:.66rem;font-weight:850}.businessInlineCreate{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:17px 20px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.businessInlineCreate[hidden]{display:none}.businessInlineCreate h2{margin:2px 0;font-size:1rem}.businessInlineCreate form{display:grid;grid-template-columns:240px 180px auto;gap:8px}.businessHero{display:flex;align-items:center;gap:16px;padding:24px;border-radius:21px;background:linear-gradient(135deg,#0b1d33,#14385d);color:#fff;box-shadow:0 20px 55px rgba(11,29,51,.16)}.businessMonogram{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08);font-size:1.45rem;font-weight:900}.businessHero h1{margin:2px 0;font-size:1.65rem}.businessHero p{margin:3px 0;color:#aebed0;font-size:.7rem}.businessRole{margin-left:auto;padding:7px 10px;border-radius:999px;background:rgba(240,82,61,.16);color:#ff9a86;font-size:.61rem;font-weight:900;text-transform:uppercase}.businessMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0}.businessMetrics article{padding:16px 17px;border:1px solid var(--line);border-radius:16px;background:var(--card);display:flex;flex-direction:column}.businessMetrics span{color:var(--muted);font-size:.61rem;font-weight:800;text-transform:uppercase}.businessMetrics strong{margin:4px 0;color:var(--text);font-size:1.25rem}.businessMetrics small{color:var(--muted);font-size:.6rem}.businessGrid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}.businessTeam,.businessPanel,.businessNext{border:1px solid var(--line);border-radius:19px;background:var(--card);box-shadow:var(--shadow)}.businessTeam{overflow:hidden}.businessSectionHead{display:flex;align-items:flex-end;justify-content:space-between;padding:22px}.businessSectionHead h2{margin:3px 0;font-size:1.15rem}.businessSectionHead p{margin:4px 0 0;color:var(--muted);font-size:.68rem}.businessSectionHead>span{color:var(--muted);font-size:.65rem}.businessMemberHead,.businessMember{display:grid;grid-template-columns:minmax(200px,1fr) 125px minmax(230px,.9fr);gap:13px;align-items:center}.businessMemberHead{padding:9px 20px;background:var(--card-soft);color:var(--muted);font-size:.58rem;font-weight:900;text-transform:uppercase}.businessMember{padding:13px 20px;border-top:1px solid var(--line)}.businessMemberIdentity{display:flex;align-items:center;gap:10px;min-width:0}.businessMemberIdentity>span{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:900;overflow:hidden}.businessMemberIdentity img{width:100%;height:100%;object-fit:cover}.businessMemberIdentity>div{min-width:0;display:flex;flex-direction:column}.businessMemberIdentity strong,.businessMemberIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessMemberIdentity strong{font-size:.77rem}.businessMemberIdentity small{color:var(--muted);font-size:.6rem}.memberRole{justify-self:start;padding:4px 7px;border-radius:999px;background:var(--card-soft);color:var(--muted);font-size:.57rem;font-weight:850}.memberRole.owner{background:rgba(240,82,61,.11);color:var(--accent)}.memberRole.admin{background:rgba(37,99,235,.1);color:#3b82f6}.memberRole.manager{background:rgba(139,92,246,.1);color:#8b5cf6}.businessMemberActions{display:flex;justify-content:flex-end;gap:5px}.businessMemberActions form{display:flex;gap:5px}.businessMemberActions select{max-width:120px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft);color:var(--text);font-size:.62rem}.businessMemberActions>small{color:var(--muted);font-size:.6rem}.businessAside{display:flex;flex-direction:column;gap:12px}.businessPanel{padding:19px}.businessPanel>p{margin:-7px 0 13px;color:var(--muted);font-size:.67rem;line-height:1.5}.businessNext{padding:20px;background:linear-gradient(145deg,#0b1d33,#133453);color:#fff}.businessNext>span{color:#ff8b76;font-size:.57rem;font-weight:900;letter-spacing:.12em}.businessNext strong{display:block;margin:6px 0;font-size:1rem}.businessNext p{margin:0;color:#aebed0;font-size:.68rem;line-height:1.55}.businessMini{border-color:rgba(240,82,61,.25)!important;color:var(--accent)!important}

@media(max-width:980px){.homeBusinessSection{grid-template-columns:1fr;padding:45px}.businessWelcome{grid-template-columns:1fr}.businessWelcomeCopy{padding:45px}.businessWelcomeCopy h1{font-size:2.6rem}.businessCreateCard{margin-top:0}.businessGrid{grid-template-columns:1fr}.businessAside{display:grid;grid-template-columns:1fr 1fr}.businessNext{grid-column:1/-1}.businessMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.homeBusinessSection{width:calc(100% - 20px);margin-bottom:60px;padding:28px 20px;border-radius:22px}.homeBusinessCopy h2{font-size:2.35rem}.businessWrap{width:calc(100% - 20px);margin-top:20px}.businessWelcomeCopy{padding:30px 24px}.businessWelcomeCopy h1{font-size:2.1rem}.businessCreateCard{margin:10px;padding:22px}.businessInlineCreate{align-items:stretch;flex-direction:column}.businessInlineCreate form{grid-template-columns:1fr}.businessMetrics{grid-template-columns:1fr 1fr}.businessGrid{display:block}.businessAside{display:flex;margin-top:12px}.businessMemberHead{display:none}.businessMember{grid-template-columns:1fr auto;padding:13px}.businessMemberActions{grid-column:1/-1;justify-content:flex-start}.businessMemberActions form:first-child{flex:1}.businessMemberActions select{flex:1;max-width:none}.businessHero{align-items:flex-start;flex-wrap:wrap}.businessRole{margin-left:0}.companySwitcher{padding-bottom:3px}}
.contactHero{margin-bottom:18px}
.contactGrid{grid-template-columns:340px minmax(0,1fr);gap:18px}
.contactCreate{top:88px;overflow:hidden}
.contactCreate:before{content:"";position:absolute;right:-55px;top:-65px;width:150px;height:150px;border-radius:50%;background:var(--accent-soft);pointer-events:none}
.contactCreateIcon{position:relative;width:42px;height:42px;margin-bottom:18px;display:grid;place-items:center;border-radius:13px;background:var(--accent);color:#fff;font-size:1.45rem;font-weight:400;box-shadow:0 9px 20px rgba(240,82,61,.2)}
.contactCreateIntro{position:relative;margin:-3px 0 18px;color:var(--muted);font-size:.72rem;line-height:1.55}
.contactCreate .full{margin-top:17px}
.contactPrivacy{margin-top:20px;padding:12px;border-radius:12px;background:var(--card-soft);display:flex;align-items:flex-start;gap:9px}
.contactPrivacy>span{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:8px;background:rgba(31,155,112,.11);color:var(--success);font-size:.65rem;font-weight:900}
.contactPrivacy p{margin:0;display:flex;flex-direction:column;color:var(--muted);font-size:.61rem;line-height:1.45}
.contactPrivacy strong{margin-bottom:2px;color:var(--text);font-size:.67rem}
.contactList{padding:0;overflow:hidden}
.contactListToolbar{padding:20px 22px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--card),var(--card-soft))}
.contactSearch{position:relative;margin:15px 0 0;display:block}
.contactSearch>span{position:absolute;left:13px;top:8px;color:var(--muted);font-size:1.15rem;z-index:1}
.contactSearch input{width:100%;height:40px;padding:0 13px 0 40px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);outline:none}
.contactSearch input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
#contactRows{padding:0 22px}
.contactRow{border-color:var(--line)}
.contactRow:first-child{border-top:0}
.contactRow>summary{min-height:70px;padding:14px 2px;grid-template-columns:42px minmax(0,1fr) auto}
.contactRow>summary:hover{color:var(--accent)}
.contactRow>summary .avatar{width:38px;height:38px;border-radius:12px}
.contactRowAction{display:flex!important;align-items:center!important;gap:7px!important;color:var(--muted);font-size:.62rem;font-weight:800}
.contactRowAction b{color:var(--accent);font-size:.9rem;transition:transform .16s ease}
.contactRow[open] .contactRowAction b{transform:rotate(180deg)}
.contactEdit{margin:0 0 16px;padding:16px;border-radius:13px}
.contactEmpty{padding:55px 25px;display:flex;flex-direction:column;align-items:center}
.contactEmpty>span{width:42px;height:42px;margin-bottom:12px;display:grid;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent);font-size:1.3rem}
.contactEmpty strong{color:var(--text)}
.contactEmpty p{margin:5px 0 0;font-size:.7rem}
.contactEmptySearch{padding:35px 20px;border:0}

@media(max-width:1180px){
  .featureGridExpanded{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .contactGrid{grid-template-columns:1fr}
  .contactCreate{position:static}
}
@media(max-width:650px){
  .featureGridExpanded{grid-template-columns:1fr}
  .featureGridExpanded article{min-height:210px}
  .adminHero{padding:17px}
  .contactListToolbar{padding:17px}
  #contactRows{padding:0 17px}
  .contactRow>summary{grid-template-columns:38px minmax(0,1fr)}
  .contactRowAction{grid-column:2;margin-top:4px;justify-self:start}
}

/* Eventos com período de vários dias */
.form-row.four{grid-template-columns:1fr 1fr .72fr .72fr}
.eventPeriodHelp{grid-column:1/-1;display:block;margin-top:-7px;color:var(--muted);font-size:.59rem}
@media(max-width:650px){
  .form-row.four{grid-template-columns:1fr 1fr}
  .eventScheduleFields>div:first-child{grid-column:auto}
}

/* Agenda compartilhada do AgendaNexo Business */
.businessHeroActions{margin-left:auto;display:flex;align-items:flex-end;flex-direction:column;gap:9px}.businessHeroActions .businessRole{margin:0}.businessHeroActions>a,.businessNext>a{color:#fff;text-decoration:none;font-size:.65rem;font-weight:900}.businessHeroActions>a:hover,.businessNext>a:hover{color:#ff9a86}.businessNext>a{display:inline-block;margin-top:12px}.sharedAgendaWrap{width:min(1380px,calc(100% - 48px));margin:24px auto 45px}.sharedAgendaHero{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;border-radius:20px;background:linear-gradient(135deg,#0a1d33,#153b60);color:#fff;box-shadow:0 18px 48px rgba(10,29,51,.16)}.sharedAgendaHero>div>a{display:inline-block;margin-bottom:12px;color:#aebed0;text-decoration:none;font-size:.63rem;font-weight:800}.sharedAgendaHero h1{margin:3px 0;font-size:1.65rem}.sharedAgendaHero p{margin:4px 0;color:#aebed0;font-size:.7rem}.sharedAgendaHero>span{padding:7px 10px;border-radius:999px;background:rgba(240,82,61,.16);color:#ff9a86;font-size:.6rem;font-weight:900;text-transform:uppercase}.sharedAgendaStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.sharedAgendaStats article{padding:13px 16px;border:1px solid var(--line);border-radius:15px;background:var(--card);display:flex;flex-direction:column}.sharedAgendaStats span{color:var(--muted);font-size:.57rem;font-weight:900;text-transform:uppercase}.sharedAgendaStats strong{margin:2px 0;color:var(--text);font-size:1.15rem}.sharedAgendaStats small{color:var(--muted);font-size:.56rem}.sharedCalendarShell{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow)}.sharedCalendarToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.sharedCalendarToolbar h2{margin:2px 0;font-size:1.25rem}.sharedCalendarActions{display:flex;align-items:flex-end;gap:8px}.sharedCalendarActions>label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.56rem;font-weight:900;text-transform:uppercase}.sharedCalendarActions select{min-width:180px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft);color:var(--text)}.sharedCalendarActions nav{display:flex;gap:4px}.sharedCalendarActions nav button{height:36px;min-width:38px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft);color:var(--text);cursor:pointer;font-size:.66rem;font-weight:850}.sharedCalendarActions .btn{height:36px}.sharedCalendarLegend{padding:8px 10px;margin-bottom:8px;display:flex;align-items:center;gap:16px;border-radius:10px;background:var(--card-soft);color:var(--muted);font-size:.57rem}.sharedCalendarLegend span{display:flex;align-items:center;gap:5px;font-weight:800}.sharedCalendarLegend i{width:8px;height:8px;border-radius:50%}.sharedCalendarLegend .reserved{background:#f0ac3c}.sharedCalendarLegend .busy{background:#f0523d}.sharedCalendarLegend small{margin-left:auto}.sharedCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.sharedWeekday{padding:4px;text-align:center;color:var(--muted);font-size:.54rem;font-weight:900;text-transform:uppercase}.sharedDay{position:relative;min-height:82px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--card-soft);color:var(--text);display:flex;align-items:flex-start;flex-direction:column;text-align:left;cursor:pointer;transition:.16s ease}.sharedDay:hover{z-index:1;border-color:rgba(240,82,61,.55);box-shadow:0 9px 20px rgba(15,31,50,.09);transform:translateY(-1px)}.sharedDay.other{opacity:.35}.sharedDay.today{box-shadow:inset 0 0 0 2px rgba(240,82,61,.65)}.sharedDayNumber{font-size:.68rem;font-weight:900}.sharedDayStatus{max-width:100%;margin-top:auto;padding:4px 6px;border-radius:999px;background:rgba(62,175,124,.1);color:#2b9366;font-size:.5rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sharedDay.reservado .sharedDayStatus{background:rgba(240,172,60,.13);color:#bd7d14}.sharedDay.ocupado .sharedDayStatus{background:rgba(240,82,61,.12);color:#db4633}.sharedDayTags{position:absolute;right:8px;top:8px;display:flex;gap:3px}.sharedDayTags i{width:6px;height:6px;border-radius:50%;background:var(--tag)}.sharedModalBackdrop{position:fixed;inset:0;z-index:1000;padding:20px;display:grid;place-items:center;background:rgba(3,12,23,.7);backdrop-filter:blur(7px)}.sharedModalBackdrop[hidden]{display:none}.sharedModal{position:relative;width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--card);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.32)}.sharedModalClose{position:absolute;right:17px;top:15px;width:32px;height:32px;border:0;border-radius:10px;background:var(--card-soft);color:var(--muted);cursor:pointer;font-size:1.25rem}.sharedModal h2{margin:4px 0;font-size:1.3rem}.sharedModal>div>p{margin:4px 0 17px;color:var(--muted);font-size:.67rem}.sharedDayEvents{display:flex;flex-direction:column;gap:7px;margin:15px 0}.sharedDayEvent{position:relative;padding:12px 12px 12px 18px;border:1px solid var(--line);border-radius:13px;background:var(--card-soft);display:flex;align-items:center;gap:12px;overflow:hidden}.sharedDayEvent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--tag)}.sharedDayEvent>div{min-width:0;display:flex;flex:1;flex-direction:column}.sharedDayEvent span{color:var(--muted);font-size:.53rem;font-weight:900;text-transform:uppercase}.sharedDayEvent strong{margin:2px 0;font-size:.78rem}.sharedDayEvent small{color:var(--muted);font-size:.59rem}.sharedDayEvent button{padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);cursor:pointer;font-size:.59rem;font-weight:850}.sharedEmpty{padding:28px;text-align:center;border:1px dashed var(--line);border-radius:13px;color:var(--muted)}.sharedEmpty strong{color:var(--text)}.sharedEmpty p{margin:4px 0;font-size:.65rem}.sharedEventForm>label,.sharedFormGrid>label{display:flex;flex-direction:column;gap:5px;margin-top:10px;color:var(--muted);font-size:.62rem;font-weight:850}.sharedEventForm input,.sharedEventForm select,.sharedEventForm textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft);color:var(--text);font:inherit;outline:none}.sharedEventForm input:focus,.sharedEventForm select:focus,.sharedEventForm textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sharedFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sharedFormGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sharedFormHelp{display:block;margin-top:6px;color:var(--muted);font-size:.55rem}.sharedTagFields{display:grid;grid-template-columns:1fr 42px;gap:5px}.sharedTagFields input[type=color]{padding:3px;cursor:pointer}.sharedAssignees{margin:13px 0 4px;padding:11px;border:1px solid var(--line);border-radius:12px}.sharedAssignees legend{padding:0 5px;color:var(--muted);font-size:.62rem;font-weight:850}.sharedAssignees>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sharedAssignees label{padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft);display:grid;grid-template-columns:auto 30px minmax(0,1fr);align-items:center;gap:7px;cursor:pointer}.sharedAssignees label:has(input:checked){border-color:rgba(240,82,61,.45);background:var(--accent-soft)}.sharedAssignees input{width:14px;height:14px;padding:0}.sharedMemberAvatar{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--card);color:var(--accent);font-size:.62rem;font-weight:900;overflow:hidden}.sharedMemberAvatar img{width:100%;height:100%;object-fit:cover}.sharedAssignees label>span:last-child{min-width:0;display:flex;flex-direction:column}.sharedAssignees strong,.sharedAssignees small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sharedAssignees strong{font-size:.61rem}.sharedAssignees small{color:var(--muted);font-size:.5rem;text-transform:capitalize}.sharedFormActions{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}.sharedFormActions .ghost{margin-right:auto}.sharedToast{position:fixed;z-index:1100;right:22px;bottom:22px;max-width:360px;padding:11px 15px;border-radius:11px;background:#193c31;color:#fff;box-shadow:0 15px 38px rgba(0,0,0,.2);font-size:.67rem;font-weight:850}.sharedToast.error{background:#692d2d}.modalOpen{overflow:hidden}

@media(max-width:900px){.sharedAgendaStats{grid-template-columns:repeat(2,minmax(0,1fr))}.sharedCalendarToolbar{align-items:flex-start;flex-direction:column}.sharedCalendarActions{width:100%;flex-wrap:wrap}.sharedCalendarActions>label{flex:1}.sharedCalendarActions select{width:100%}.sharedDay{min-height:74px}.sharedAssignees>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.businessHeroActions{width:100%;align-items:flex-start;margin-left:0}.sharedAgendaWrap{width:calc(100% - 20px);margin-top:16px}.sharedAgendaHero{align-items:flex-start;flex-direction:column;gap:13px;padding:19px}.sharedAgendaStats{grid-template-columns:1fr 1fr}.sharedCalendarShell{padding:10px}.sharedCalendarActions .btn{width:100%}.sharedCalendarLegend{align-items:flex-start;flex-wrap:wrap}.sharedCalendarLegend small{width:100%;margin-left:0}.sharedCalendar{gap:3px}.sharedDay{min-height:64px;padding:6px;border-radius:8px}.sharedDayStatus{padding:3px;font-size:.43rem}.sharedDayTags{right:5px;top:5px}.sharedWeekday{font-size:.46rem}.sharedModalBackdrop{padding:8px}.sharedModal{max-height:calc(100dvh - 16px);padding:22px 16px;border-radius:18px}.sharedFormGrid,.sharedFormGrid.two{grid-template-columns:1fr 1fr}.sharedAssignees>div{grid-template-columns:1fr}.sharedFormActions{flex-wrap:wrap}.sharedFormActions .ghost{margin-right:0}.sharedFormActions .btn{flex:1}.sharedDayEvent{align-items:flex-start}.sharedDayEvent button{flex:0 0 auto}}

/* Financeiro dos eventos Business */
.sharedModal{width:min(860px,100%)}.sharedEventMoney{margin-top:4px!important;color:#23916a!important;font-weight:800}.sharedFinanceBox{margin:14px 0 4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card-soft)}.sharedFinanceHead,.sharedCostHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.sharedFinanceHead>div{display:flex;flex-direction:column}.sharedFinanceHead span{color:var(--accent);font-size:.52rem;font-weight:900;letter-spacing:.09em}.sharedFinanceHead strong{margin-top:2px;font-size:.78rem}.sharedFinanceHead>a{color:var(--accent);text-decoration:none;font-size:.57rem;font-weight:900}.sharedCostHead{margin:13px 0 6px}.sharedCostHead strong{font-size:.65rem}.sharedCostHead button{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:.57rem;font-weight:900}.sharedCostRows{display:flex;flex-direction:column;gap:5px}.sharedCostRow{display:grid;grid-template-columns:minmax(0,1fr) 140px 31px;gap:6px}.sharedCostRow input{height:34px!important;padding:7px 9px!important;font-size:.62rem!important}.sharedCostRow button{border:0;border-radius:8px;background:rgba(216,76,76,.09);color:var(--danger);cursor:pointer;font-size:1rem}.sharedNoCosts{margin:0;padding:10px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);text-align:center;font-size:.57rem}.sharedFinanceSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px}.sharedFinanceSummary>span{padding:8px;border-radius:9px;background:var(--card);display:flex;flex-direction:column}.sharedFinanceSummary small{color:var(--muted);font-size:.48rem;font-weight:800}.sharedFinanceSummary strong{margin-top:2px;font-size:.67rem}.sharedFinanceSummary .profit{background:rgba(31,155,112,.1);color:var(--success)}

/* Contratantes compartilhados */
.businessDataWrap,.businessDashboardWrap{width:min(1320px,calc(100% - 48px));margin:24px auto 55px}.businessDataHero{padding:24px 26px;margin-bottom:14px;border-radius:20px;background:linear-gradient(135deg,#0a1d33,#153b60);color:#fff;display:flex;align-items:center;justify-content:space-between}.businessDataHero a,.dashboardHero>div>a{display:inline-block;margin-bottom:11px;color:#aebed0;text-decoration:none;font-size:.61rem;font-weight:850}.businessDataHero h1{margin:3px 0;font-size:1.7rem}.businessDataHero p{margin:3px 0;color:#aebed0;font-size:.69rem}.businessDataHero>strong{font-size:1.6rem}.businessDataHero>strong small{color:#aebed0;font-size:.58rem}.businessContactsGrid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:14px;align-items:start}.businessContactForm,.businessContactList{border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.businessContactForm{position:sticky;top:86px;padding:21px}.businessContactForm h2{margin:3px 0}.businessContactForm>p{margin:0 0 12px;color:var(--muted);font-size:.65rem;line-height:1.5}.businessContactForm label{display:flex;flex-direction:column;gap:5px;margin-top:10px;color:var(--muted);font-size:.61rem;font-weight:850}.businessContactForm input,.businessContactForm textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft);color:var(--text);font:inherit;outline:none}.businessContactForm .full{margin-top:15px}.businessCancelEdit{display:block;margin-top:10px;text-align:center;color:var(--muted);font-size:.61rem;font-weight:800;text-decoration:none}.businessContactList{overflow:hidden}.businessContactToolbar{padding:19px 21px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--card),var(--card-soft))}.businessContactToolbar h2{margin:3px 0;font-size:1.1rem}.businessContactToolbar form{display:flex;gap:6px}.businessContactToolbar input{width:240px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text)}.businessContactCard{padding:14px 20px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,.9fr) auto;align-items:center;gap:15px;border-top:1px solid var(--line)}.businessContactCard:first-of-type{border-top:0}.businessContactIdentity{min-width:0;display:flex;align-items:center;gap:10px}.businessContactIdentity>span{flex:0 0 39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:900}.businessContactIdentity>div{min-width:0;display:flex;flex-direction:column}.businessContactIdentity strong,.businessContactIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessContactIdentity strong{font-size:.73rem}.businessContactIdentity small{color:var(--muted);font-size:.57rem}.businessContactNumbers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.businessContactNumbers>span{display:flex;flex-direction:column}.businessContactNumbers small{color:var(--muted);font-size:.48rem;font-weight:800;text-transform:uppercase}.businessContactNumbers strong{font-size:.65rem}.businessContactNumbers .pending strong{color:var(--accent)}.businessContactActions{display:flex;gap:5px}.businessContactActions form{display:inline-flex}

/* Dashboard empresarial */
.dashboardHero{padding:24px 26px;border-radius:21px;background:linear-gradient(135deg,#081b30,#173e63);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 20px 55px rgba(8,27,48,.17)}.dashboardHero h1{margin:3px 0;font-size:1.75rem}.dashboardHero p{margin:4px 0;color:#aebed0;font-size:.7rem}.dashboardHero nav{padding:5px;display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.06)}.dashboardHero nav a{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#fff;text-decoration:none;background:rgba(255,255,255,.07)}.dashboardHero nav strong{min-width:150px;text-align:center;font-size:.67rem}.dashboardMetricGrid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:9px;margin:12px 0}.dashboardMetricGrid article{position:relative;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);display:flex;flex-direction:column;overflow:hidden}.dashboardMetricGrid article:after{content:"";position:absolute;right:-22px;top:-28px;width:68px;height:68px;border-radius:50%;background:var(--card-soft)}.dashboardMetricGrid span{color:var(--muted);font-size:.54rem;font-weight:900;text-transform:uppercase}.dashboardMetricGrid strong{position:relative;z-index:1;margin:4px 0;font-size:1.08rem}.dashboardMetricGrid small{color:var(--muted);font-size:.54rem}.dashboardMetricGrid .mainMetric{background:linear-gradient(145deg,#f0523d,#d94331);border:0;color:#fff}.dashboardMetricGrid .mainMetric span,.dashboardMetricGrid .mainMetric small{color:#ffe2dc}.dashboardMetricGrid .warning strong{color:#e28b18}.dashboardMetricGrid .profit strong{color:var(--success)}.dashboardHealth{padding:11px 15px;margin-bottom:10px;border:1px solid var(--line);border-radius:14px;background:var(--card);display:grid;grid-template-columns:175px minmax(0,1fr) auto;align-items:center;gap:12px}.dashboardHealth>div{display:flex;align-items:center;justify-content:space-between;font-size:.62rem}.dashboardHealth>div span{color:var(--muted);font-weight:800}.dashboardHealth>i,.workloadGrid i{height:7px;border-radius:999px;background:var(--card-soft);overflow:hidden}.dashboardHealth>i b,.workloadGrid i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ff826d)}.dashboardHealth>small{color:var(--muted);font-size:.55rem}.dashboardQuickGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}.dashboardQuickGrid>a{padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);text-decoration:none;display:grid;grid-template-columns:34px 1fr;column-gap:10px}.dashboardQuickGrid>a>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.58rem;font-weight:900}.dashboardQuickGrid strong{font-size:.7rem}.dashboardQuickGrid small{color:var(--muted);font-size:.54rem}.dashboardColumns{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-bottom:10px}.dashboardPanel{border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:var(--shadow);overflow:hidden}.dashboardPanelHead{padding:17px 19px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.dashboardPanelHead h2{margin:3px 0;font-size:1rem}.dashboardPanelHead>a{color:var(--accent);text-decoration:none;font-size:.57rem;font-weight:900}.dashboardPanelHead>strong{color:var(--accent);font-size:.79rem}.dashboardPanelHead>small{color:var(--muted);font-size:.54rem}.dashboardEvent{padding:11px 17px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--line)}.dashboardEvent:first-of-type{border-top:0}.dashboardEvent time{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--card-soft)}.dashboardEvent time strong{align-self:end;font-size:.75rem}.dashboardEvent time small{align-self:start;color:var(--muted);font-size:.43rem}.dashboardEvent>div{min-width:0;display:flex;flex-direction:column}.dashboardEvent>div strong,.dashboardEvent>div small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardEvent>div strong{font-size:.7rem}.dashboardEvent>div small{color:var(--muted);font-size:.54rem}.dashboardEvent>span{padding:4px 7px;border-radius:999px;font-size:.48rem;font-weight:900}.dashboardEvent>span.reservado{background:rgba(240,172,60,.13);color:#bd7d14}.dashboardEvent>span.ocupado{background:rgba(240,82,61,.12);color:#db4633}.dashboardReceivable{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.dashboardReceivable:first-of-type{border-top:0}.dashboardReceivable>div,.dashboardReceivable>span{display:flex;flex-direction:column}.dashboardReceivable>div{min-width:0}.dashboardReceivable>div strong,.dashboardReceivable>div small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardReceivable strong{font-size:.68rem}.dashboardReceivable small{color:var(--muted);font-size:.52rem}.dashboardReceivable>span{text-align:right}.dashboardReceivable>span strong{color:var(--accent)}.workloadPanel{box-shadow:none}.workloadGrid{padding:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.workloadGrid article{padding:9px;border-radius:11px;background:var(--card-soft);display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;align-items:center}.workloadGrid article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--card);color:var(--accent);font-size:.63rem;font-weight:900;overflow:hidden}.workloadGrid img{width:100%;height:100%;object-fit:cover}.workloadGrid article>div{min-width:0;display:flex;flex-direction:column}.workloadGrid strong,.workloadGrid small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workloadGrid strong{font-size:.63rem}.workloadGrid small{color:var(--muted);font-size:.5rem}.workloadGrid i{height:5px;margin-top:5px;background:var(--card)}

@media(max-width:1050px){.dashboardMetricGrid{grid-template-columns:repeat(3,1fr)}.dashboardMetricGrid .mainMetric{grid-column:span 2}.dashboardColumns{grid-template-columns:1fr}.workloadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.businessContactCard{grid-template-columns:1fr auto}.businessContactNumbers{grid-column:1}.businessContactActions{grid-column:2;grid-row:1/3}}
@media(max-width:760px){.businessDataWrap,.businessDashboardWrap{width:calc(100% - 20px);margin-top:16px}.businessContactsGrid{grid-template-columns:1fr}.businessContactForm{position:static}.businessContactToolbar{align-items:stretch;flex-direction:column}.businessContactToolbar form,.businessContactToolbar input{width:100%}.dashboardHero{align-items:flex-start;flex-direction:column}.dashboardHero nav{width:100%;justify-content:space-between}.dashboardMetricGrid{grid-template-columns:1fr 1fr}.dashboardMetricGrid .mainMetric{grid-column:1/-1}.dashboardHealth{grid-template-columns:1fr}.dashboardQuickGrid{grid-template-columns:1fr}.workloadGrid{grid-template-columns:1fr}.businessContactCard{grid-template-columns:1fr}.businessContactNumbers,.businessContactActions{grid-column:auto;grid-row:auto}.sharedFinanceSummary{grid-template-columns:1fr 1fr}}

/* Licença Business e colaboradores operacionais */
.clientBusinessStatus{color:var(--muted)!important;font-weight:800}.clientBusinessStatus.active{color:#2c9368!important}.businessAdminButton{border-color:rgba(15,76,129,.25)!important;color:#155b91!important}.businessAdminMenu{width:245px}.businessAdminMenu>strong{display:block;font-size:.72rem}.businessAdminMenu>small{display:block;margin:3px 0 10px;color:var(--muted);font-size:.58rem;line-height:1.45}.businessAdminMenu select{width:100%;padding:8px}.businessAdminMenu form{gap:6px}
.businessLocked{min-height:620px;display:grid;grid-template-columns:minmax(0,1.2fr) 390px;border-radius:27px;overflow:hidden;background:linear-gradient(145deg,#081b31,#143b60);box-shadow:0 28px 80px rgba(9,27,49,.2)}.businessLockedCopy{padding:70px;color:#fff}.businessLockIcon{width:62px;height:62px;margin:20px 0;display:grid;place-items:center;border-radius:19px;background:#f0523d;font-size:1.25rem;font-weight:950;box-shadow:0 15px 30px rgba(240,82,61,.25)}.businessLocked h1{margin:0;font-size:3.2rem;letter-spacing:-.055em}.businessLockedCopy>p{max-width:640px;color:#afc1d2;line-height:1.7}.businessLocked ul{margin:25px 0 30px;padding:0;list-style:none;display:grid;gap:11px}.businessLocked li{display:flex;gap:9px;font-size:.78rem;font-weight:800}.businessLocked li:before{content:'✓';color:#ff806b}.businessLocked aside{margin:28px;padding:33px;align-self:stretch;border:1px solid rgba(255,255,255,.1);border-radius:21px;background:rgba(255,255,255,.07);color:#fff;display:flex;flex-direction:column;justify-content:center}.businessLocked aside h2{font-size:1.55rem}.businessLocked aside p{color:#afc1d2;line-height:1.6}.businessLocked aside>span{margin-top:18px;padding:10px;border-radius:10px;background:rgba(240,82,61,.14);color:#ff927e;text-align:center;font-size:.62rem;font-weight:900;letter-spacing:.08em}.businessPanelLink{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--accent);font-size:.62rem;font-weight:900;text-decoration:none}
.collaboratorHeroStats{display:flex;gap:8px}.collaboratorHeroStats span{min-width:120px;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.07);display:flex;flex-direction:column}.collaboratorHeroStats strong{font-size:1.05rem}.collaboratorHeroStats small{color:#aebed0;font-size:.53rem;text-transform:uppercase}.collaboratorGrid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:14px;align-items:start}.collaboratorList{border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow);overflow:hidden}.businessContactToolbar>span{color:var(--muted);font-size:.64rem}.collaboratorRow{padding:15px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(190px,1fr) minmax(310px,.95fr) auto;gap:14px;align-items:center}.collaboratorRow.inactive{opacity:.58}.collaboratorIdentity{display:flex;align-items:center;gap:10px;min-width:0}.collaboratorIdentity>span{flex:0 0 39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:900}.collaboratorIdentity>div{min-width:0;display:flex;flex-direction:column}.collaboratorIdentity strong,.collaboratorIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaboratorIdentity strong{font-size:.75rem}.collaboratorIdentity small{color:var(--muted);font-size:.56rem}.collaboratorNumbers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.collaboratorNumbers>span{padding:8px;border-radius:9px;background:var(--card-soft);display:flex;flex-direction:column}.collaboratorNumbers small{color:var(--muted);font-size:.47rem}.collaboratorNumbers strong{font-size:.64rem}.collaboratorActions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.collaboratorActions form{margin:0}.collaboratorForm textarea{resize:vertical}.collaboratorForm .businessCancelEdit{margin-bottom:0}
.sharedCollaborators{margin:13px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.sharedCollaborators>legend{padding:0 5px;color:var(--text);font-size:.65rem;font-weight:900}.sharedCollaborators>p,.sharedFieldHint{margin:0 0 8px;color:var(--muted);font-size:.55rem;line-height:1.4}.sharedCollaborators>a{display:inline-block;margin-top:8px;color:var(--accent);font-size:.55rem;font-weight:900;text-decoration:none}.sharedCollaborators>div{display:grid;gap:6px}.sharedCollaboratorChoice{display:grid!important;grid-template-columns:auto minmax(0,1fr) 115px;align-items:center;gap:8px;margin:0!important;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--card-soft)}.sharedCollaboratorChoice>input:first-child{width:auto!important}.sharedCollaboratorChoice>span{display:flex;min-width:0;flex-direction:column}.sharedCollaboratorChoice strong{font-size:.62rem}.sharedCollaboratorChoice small{color:var(--muted);font-size:.49rem}.sharedCollaboratorChoice .collaboratorDailyCost{width:100%;height:33px!important;padding:7px 8px!important;font-size:.62rem!important}.sharedCollaboratorChoice .collaboratorDailyCost:disabled{opacity:.45}
.businessDashboardPage .dashboardQuickGrid{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.businessLocked{grid-template-columns:1fr}.businessLocked aside{margin-top:0}.collaboratorGrid{grid-template-columns:1fr}.collaboratorForm{position:static}.collaboratorRow{grid-template-columns:1fr}.collaboratorActions{justify-content:flex-start}.businessDashboardPage .dashboardQuickGrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.businessLocked{min-height:0}.businessLockedCopy{padding:38px 25px}.businessLocked h1{font-size:2.35rem}.businessLocked aside{margin:10px}.collaboratorHero{align-items:flex-start;flex-direction:column}.collaboratorHeroStats{width:100%}.collaboratorHeroStats span{min-width:0;flex:1}.collaboratorNumbers{grid-template-columns:1fr 1fr}.sharedCollaboratorChoice{grid-template-columns:auto 1fr}.sharedCollaboratorChoice .collaboratorDailyCost{grid-column:2}.businessDashboardPage .dashboardQuickGrid{grid-template-columns:1fr}}

/* Navegação lateral das áreas internas */
.workspaceLayout{padding:0 0 0 248px!important}.workspaceLayout>main{width:min(1280px,calc(100% - 48px));margin:32px auto 70px}.workspaceSidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:248px;padding:18px 14px 14px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0a1c31 0%,#0e2945 62%,#091827 100%);color:#fff;display:flex;flex-direction:column;box-shadow:14px 0 40px rgba(5,18,31,.11)}.workspaceBrand{min-height:54px;padding:6px 9px;display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.workspaceBrand>img{width:42px;height:42px;object-fit:contain}.workspaceBrand>span{min-width:0;display:flex;flex-direction:column}.workspaceBrand small{color:#ff7c65;font-size:.49rem;font-weight:950;letter-spacing:.13em}.workspaceBrand strong{margin-top:2px;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspaceArea{margin:14px 8px 10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.workspaceArea span{color:#7891a9;font-size:.48rem;font-weight:900;letter-spacing:.12em}.workspaceNav{display:flex;flex-direction:column;gap:4px}.workspaceNav a{min-height:43px;padding:7px 9px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:11px;color:#b8c7d5;text-decoration:none;font-size:.67rem;font-weight:800;transition:.16s ease}.workspaceNav a:hover{background:rgba(255,255,255,.06);color:#fff}.workspaceNav a.active{border-color:rgba(255,126,101,.18);background:linear-gradient(90deg,rgba(240,82,61,.2),rgba(240,82,61,.08));color:#fff}.workspaceNav a>i,.workspaceAccountMenu a>i,.workspaceAccountMenu button>i{width:31px;height:29px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.07);color:#91a7ba;font-size:.48rem;font-style:normal;font-weight:950;letter-spacing:.02em}.workspaceNav a.active>i{background:#f0523d;color:#fff}.workspaceNav a>b{min-width:20px;padding:3px 5px;border-radius:999px;background:#f0523d;color:#fff;text-align:center;font-size:.48rem}.workspaceSidebarSpacer{flex:1}.workspaceAccount{position:relative}.workspaceAccount>summary{min-height:58px;padding:8px;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.06);cursor:pointer;list-style:none}.workspaceAccount>summary::-webkit-details-marker{display:none}.workspaceAvatar{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#f0523d,#ff826d);color:#fff;font-size:.72rem;font-weight:950;overflow:hidden}.workspaceAvatar.large{width:46px;height:46px;border-radius:13px}.workspaceAvatar img{width:100%;height:100%;object-fit:cover}.workspaceAccountName{min-width:0;display:flex;flex-direction:column}.workspaceAccountName strong,.workspaceAccountName small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspaceAccountName strong{font-size:.65rem}.workspaceAccountName small{margin-top:2px;color:#8fa5b8;font-size:.49rem}.workspaceAccount>summary>i{color:#7891a9;font-size:.65rem;font-style:normal;transition:.16s}.workspaceAccount[open]>summary>i{transform:rotate(180deg)}.workspaceAccountMenu{position:absolute;left:0;right:0;bottom:68px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#122d48;box-shadow:0 18px 44px rgba(0,0,0,.28)}.workspaceAccountMenu>div{padding:7px 6px 11px;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:9px}.workspaceAccountMenu>div>span:last-child{min-width:0;display:flex;flex-direction:column}.workspaceAccountMenu>div strong,.workspaceAccountMenu>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceAccountMenu>div strong{font-size:.64rem}.workspaceAccountMenu>div small{color:#8fa5b8;font-size:.47rem}.workspaceAccountMenu a,.workspaceAccountMenu button{width:100%;min-height:38px;padding:4px 6px;border:0;border-radius:9px;background:transparent;color:#c4d0dc;display:grid;grid-template-columns:31px 1fr;align-items:center;gap:8px;text-align:left;text-decoration:none;font:inherit;font-size:.61rem;font-weight:800;cursor:pointer}.workspaceAccountMenu a:hover,.workspaceAccountMenu button:hover{background:rgba(255,255,255,.06);color:#fff}.workspaceAccountMenu form{margin:0}.workspaceMobileToggle,.workspaceSidebarOverlay{display:none}
@media(max-width:900px){.workspaceLayout{padding-left:0!important;padding-top:66px!important}.workspaceLayout>main{width:calc(100% - 24px);margin:18px auto 55px}.workspaceSidebar{width:min(280px,86vw);transform:translateX(-105%);transition:transform .2s ease}.workspaceSidebarOpen .workspaceSidebar{transform:translateX(0)}.workspaceMobileToggle{position:fixed;top:13px;left:14px;z-index:95;width:42px;height:40px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--card);display:flex;flex-direction:column;justify-content:center;gap:4px;box-shadow:var(--shadow)}.workspaceMobileToggle span{height:2px;border-radius:2px;background:var(--text)}.workspaceSidebarOverlay{position:fixed;inset:0;z-index:70;background:rgba(4,14,24,.58);backdrop-filter:blur(2px)}.workspaceSidebarOpen .workspaceSidebarOverlay{display:block}}
@media(max-width:520px){.businessDataHero{align-items:flex-start;flex-direction:column}.businessContactNumbers{grid-template-columns:1fr 1fr}.sharedCostRow{grid-template-columns:minmax(0,1fr) 105px 30px}.sharedFinanceHead{align-items:flex-start;flex-direction:column}.dashboardMetricGrid{grid-template-columns:1fr}.sharedFinanceSummary{grid-template-columns:1fr 1fr}}

/* Navegação Business com aparência de botão */
.businessHeroActions{min-width:245px;gap:7px}.businessHeroActions>a{width:100%;min-height:39px;padding:10px 14px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);color:#fff!important;font-size:.68rem!important;line-height:1;text-align:center;text-decoration:none!important;box-shadow:0 8px 20px rgba(3,13,25,.12);transition:.18s ease}.businessHeroActions>a:first-of-type{border-color:var(--accent);background:var(--accent);box-shadow:0 10px 23px rgba(240,82,61,.24)}.businessHeroActions>a:hover{border-color:#ff8b76;background:#ff6a54;transform:translateY(-1px)}.businessNext>a{width:100%;min-height:40px;margin-top:15px;padding:11px 14px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:var(--accent);color:#fff!important;font-size:.68rem!important;line-height:1;text-align:center;text-decoration:none!important;box-shadow:0 9px 22px rgba(240,82,61,.22);transition:.18s ease}.businessNext>a:hover{background:#ff684f;transform:translateY(-1px)}.businessPage .adminAccount .btn,.businessAgendaPage .adminAccount .btn,.businessContactsPage .adminAccount .btn,.businessDashboardPage .adminAccount .btn{min-height:35px;padding:8px 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;text-decoration:none;font-size:.62rem;font-weight:850}.dashboardPanelHead>a,.sharedFinanceHead>a{min-height:32px;padding:8px 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(240,82,61,.25);border-radius:9px;background:var(--accent-soft);color:var(--accent)!important;font-size:.59rem!important;text-decoration:none!important;white-space:nowrap;transition:.16s ease}.dashboardPanelHead>a:hover,.sharedFinanceHead>a:hover{border-color:var(--accent);background:var(--accent);color:#fff!important}.businessDataHero a,.dashboardHero>div>a,.sharedAgendaHero>div>a{min-height:31px;padding:7px 10px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.07);color:#d8e4ef!important;text-decoration:none!important;font-size:.6rem!important}.businessDataHero a:hover,.dashboardHero>div>a:hover,.sharedAgendaHero>div>a:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.13);color:#fff!important}
@media(max-width:700px){.businessHeroActions{min-width:0}.businessHeroActions>a{width:100%}.businessPage .adminAccount,.businessAgendaPage .adminAccount,.businessContactsPage .adminAccount,.businessDashboardPage .adminAccount{gap:5px}.businessPage .adminAccount .btn,.businessAgendaPage .adminAccount .btn,.businessContactsPage .adminAccount .btn,.businessDashboardPage .adminAccount .btn{padding:7px 9px}}

.advancedBody>label{display:block;margin:2px 0 5px;color:var(--text);font-size:.62rem;font-weight:800}.advancedBody>#evTransp{width:100%;margin-bottom:4px}.eventCostHelp{display:block;margin-bottom:10px;color:var(--muted);font-size:.56rem;line-height:1.45}

/* Menu fixo com áreas e submenus */
.workspaceSidebar .workspaceNav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.workspaceSidebarSpacer{display:none}.workspaceNavGroup{border-radius:11px}.workspaceNavGroup>summary{min-height:43px;padding:7px 9px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:11px;color:#b8c7d5;cursor:pointer;list-style:none;font-size:.67rem;font-weight:850;transition:.16s ease}.workspaceNavGroup>summary::-webkit-details-marker{display:none}.workspaceNavGroup>summary>span,.workspaceNav a>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspaceNavGroup>summary:hover,.workspaceNavGroup.current>summary{background:rgba(255,255,255,.06);color:#fff}.workspaceNavGroup.current>summary{border-color:rgba(255,126,101,.16)}.workspaceNavGroup>summary>i{width:31px;height:29px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.07);color:#91a7ba;font-size:.48rem;font-style:normal;font-weight:950}.workspaceNavGroup.current>summary>i{background:#f0523d;color:#fff}.workspaceNavGroup>summary>em{color:#7891a9;font-size:.68rem;font-style:normal;transition:transform .16s}.workspaceNavGroup[open]>summary>em{transform:rotate(180deg)}.workspaceNavGroupLinks{position:relative;margin:2px 0 5px 15px;padding:3px 0 3px 10px;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:2px}.workspaceNavGroupLinks a{min-height:37px;padding:5px 7px;grid-template-columns:27px minmax(0,1fr) auto;border-radius:9px;font-size:.61rem}.workspaceNavGroupLinks a>i{width:27px;height:25px;border-radius:7px;font-size:.43rem}.workspaceAccount{flex:0 0 auto;margin-top:10px}body.workspaceLayout.appPage{padding:16px 24px 16px 272px!important}
@media(max-width:900px){body.workspaceLayout.appPage{padding:76px 10px 10px!important}.workspaceSidebar .workspaceNav{padding-bottom:8px}}

/* Escalas Business exibidas na agenda pessoal */
.collaboratorLinkHint{display:block;margin:-5px 0 10px;color:var(--muted);font-size:.56rem;line-height:1.45}.collaboratorAgendaState{margin-top:3px!important;color:var(--muted)!important}.collaboratorAgendaState.linked{color:var(--success)!important}.businessAgendaEvent{border-color:rgba(21,91,145,.25);box-shadow:inset 3px 0 #155b91}.businessEventBadge{display:inline-flex;margin-left:5px;padding:3px 6px;border-radius:999px;background:rgba(21,91,145,.1);color:#155b91;font-size:.52rem;font-weight:900}.businessEventInfo strong{color:#155b91;font-size:.69rem}.businessEventInfo small{color:var(--muted)}:root[data-theme="dark"] .businessEventBadge{background:rgba(83,161,221,.14);color:#83c5f5}:root[data-theme="dark"] .businessEventInfo strong{color:#83c5f5}

/* Acabamento premium da navegação lateral */
.workspaceSidebar{overflow:hidden}.workspaceSidebar:before{content:"";position:absolute;z-index:0;top:-105px;left:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(240,82,61,.14),transparent 68%);pointer-events:none}.workspaceSidebar>*{position:relative;z-index:1}.workspaceBrand{margin-bottom:3px;padding:7px 8px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.035)}.workspaceBrand>img{width:48px;height:48px;padding:7px;border:1px solid rgba(255,255,255,.76);border-radius:14px;background:linear-gradient(145deg,#fff,#edf2f7);object-fit:contain;box-shadow:0 10px 25px rgba(0,0,0,.2)}.workspaceBrand small{color:#ff8b76}.workspaceBrand strong{font-size:.77rem}.workspaceArea{margin-top:12px}.workspaceNav{gap:5px}.workspaceNav a,.workspaceNavGroup>summary{border-radius:12px}.workspaceNav a:hover,.workspaceNavGroup>summary:hover{background:rgba(255,255,255,.075);transform:translateX(2px)}.workspaceNav a.active{border-color:rgba(255,129,105,.26);background:linear-gradient(90deg,rgba(240,82,61,.27),rgba(240,82,61,.08));box-shadow:inset 3px 0 #ff725b,0 8px 18px rgba(2,13,23,.1)}.workspaceNav a>i,.workspaceNavGroup>summary>i,.workspaceAccountMenu a>i,.workspaceAccountMenu button>i{border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.075)}.workspaceIcon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspaceNav a.active>i,.workspaceNavGroup.current>summary>i{border-color:rgba(255,255,255,.14);background:#f0523d;color:#fff;box-shadow:0 6px 14px rgba(240,82,61,.23)}.workspaceNavGroup>summary{transition:background .16s ease,color .16s ease,transform .16s ease}.workspaceNavGroupLinks{margin-left:16px}.workspaceNavGroupLinks a .workspaceIcon{width:15px;height:15px}.workspaceAccount>summary{border-color:rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.045));box-shadow:0 9px 22px rgba(2,13,23,.12)}.workspaceAccountMenu{border-color:rgba(255,255,255,.14);background:linear-gradient(150deg,#163654,#0e2945)}.workspaceAccountMenu a:hover,.workspaceAccountMenu button:hover{background:rgba(255,255,255,.08)}
.businessAdminMenu form{display:block}.businessAdminMenu form .miniBtn{width:100%;min-height:36px;display:flex;align-items:center;justify-content:center}.businessAdminButton.active{border-color:rgba(44,147,104,.28)!important;background:rgba(44,147,104,.09)!important;color:#2c9368!important}

/* Valores das escalas Business */
.collaboratorDefaultValues{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sharedCollaboratorChoice{grid-template-columns:auto minmax(0,1fr) 112px 112px}.collaboratorValueField{display:flex;flex-direction:column;gap:3px}.collaboratorValueField>small{color:var(--muted);font-size:.46rem;font-weight:900;text-transform:uppercase}.collaboratorValueField>input{width:100%;height:34px!important;padding:7px 8px!important;font-size:.61rem!important}.collaboratorValueField>input:disabled{opacity:.42}.businessAssignmentSummary{margin:12px 0 0;padding:12px 14px;border:1px solid rgba(21,91,145,.16);border-radius:14px;background:rgba(21,91,145,.055);display:grid;grid-template-columns:1fr 1fr 1fr minmax(190px,1.4fr);gap:10px;align-items:center}.businessAssignmentSummary[hidden]{display:none}.businessAssignmentSummary>span{min-width:0;display:flex;flex-direction:column}.businessAssignmentSummary small{color:#607990;font-size:.48rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.businessAssignmentSummary strong{margin-top:3px;color:#155b91;font-size:.7rem}.businessAssignmentSummary p{margin:0;color:var(--muted);font-size:.54rem;line-height:1.45}:root[data-theme="dark"] .businessAssignmentSummary{border-color:rgba(83,161,221,.2);background:rgba(83,161,221,.08)}:root[data-theme="dark"] .businessAssignmentSummary strong{color:#83c5f5}

/* Menu lateral recolhível */
.workspaceSidebar{overflow:visible;transition:width .2s ease,padding .2s ease}.workspaceCollapseToggle{position:absolute;z-index:4;top:75px;right:-13px;width:27px;height:27px;padding:5px;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:#153a5d;color:#b8cad9;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 17px rgba(2,13,23,.24);transition:background .16s ease,color .16s ease,transform .2s ease}.workspaceCollapseToggle:hover{background:#f0523d;color:#fff}.workspaceCollapseToggle .workspaceIcon{width:15px;height:15px}.workspaceLayout,.workspaceLayout>main{transition:padding .2s ease,width .2s ease}.workspaceSidebarCollapsed.workspaceLayout{padding-left:78px!important}.workspaceSidebarCollapsed .workspaceSidebar{width:78px;padding-left:10px;padding-right:10px}.workspaceSidebarCollapsed .workspaceBrand{padding:5px;justify-content:center}.workspaceSidebarCollapsed .workspaceBrand>img{width:46px;height:46px}.workspaceSidebarCollapsed .workspaceBrand>span,.workspaceSidebarCollapsed .workspaceArea span,.workspaceSidebarCollapsed .workspaceNav a>span,.workspaceSidebarCollapsed .workspaceNav a>b,.workspaceSidebarCollapsed .workspaceNavGroup>summary>span,.workspaceSidebarCollapsed .workspaceNavGroup>summary>em,.workspaceSidebarCollapsed .workspaceAccountName,.workspaceSidebarCollapsed .workspaceAccount>summary>i{display:none}.workspaceSidebarCollapsed .workspaceArea{margin-left:5px;margin-right:5px}.workspaceSidebarCollapsed .workspaceNav a,.workspaceSidebarCollapsed .workspaceNavGroup>summary{padding:6px;grid-template-columns:31px;justify-content:center}.workspaceSidebarCollapsed .workspaceNavGroupLinks{margin-left:0;padding-left:0;border-left:0;align-items:center}.workspaceSidebarCollapsed .workspaceNavGroupLinks a{width:43px;grid-template-columns:27px}.workspaceSidebarCollapsed .workspaceAccount>summary{padding:7px;grid-template-columns:39px;justify-content:center}.workspaceSidebarCollapsed .workspaceAccountMenu{left:58px;right:auto;bottom:0;width:225px}.workspaceSidebarCollapsed .workspaceCollapseToggle{transform:rotate(180deg)}body.workspaceSidebarCollapsed.workspaceLayout.appPage{padding-left:102px!important}
@media(max-width:900px){.workspaceCollapseToggle{display:none}.workspaceSidebarCollapsed.workspaceLayout{padding-left:0!important}.workspaceSidebarCollapsed .workspaceSidebar{width:min(280px,86vw);padding:18px 14px 14px}.workspaceSidebarCollapsed .workspaceBrand{padding:7px 8px;justify-content:flex-start}.workspaceSidebarCollapsed .workspaceBrand>span,.workspaceSidebarCollapsed .workspaceArea span,.workspaceSidebarCollapsed .workspaceNav a>span,.workspaceSidebarCollapsed .workspaceNav a>b,.workspaceSidebarCollapsed .workspaceNavGroup>summary>span,.workspaceSidebarCollapsed .workspaceNavGroup>summary>em,.workspaceSidebarCollapsed .workspaceAccountName,.workspaceSidebarCollapsed .workspaceAccount>summary>i{display:flex}.workspaceSidebarCollapsed .workspaceNav a,.workspaceSidebarCollapsed .workspaceNavGroup>summary{padding:7px 9px;grid-template-columns:31px minmax(0,1fr) auto;justify-content:normal}.workspaceSidebarCollapsed .workspaceNavGroupLinks{margin:2px 0 5px 15px;padding:3px 0 3px 10px;border-left:1px solid rgba(255,255,255,.1);align-items:stretch}.workspaceSidebarCollapsed .workspaceNavGroupLinks a{width:auto;grid-template-columns:27px minmax(0,1fr) auto}.workspaceSidebarCollapsed .workspaceAccount>summary{padding:8px;grid-template-columns:39px minmax(0,1fr) auto;justify-content:normal}.workspaceSidebarCollapsed .workspaceAccountMenu{left:0;right:0;bottom:68px;width:auto}body.workspaceSidebarCollapsed.workspaceLayout.appPage{padding:76px 10px 10px!important}}
@media(max-width:760px){.sharedCollaboratorChoice{grid-template-columns:auto minmax(0,1fr)}.collaboratorValueField{grid-column:2}.businessAssignmentSummary{grid-template-columns:1fr 1fr}.businessAssignmentSummary p{grid-column:1/-1}.collaboratorDefaultValues{grid-template-columns:1fr}}

@media(max-width:760px){.planBulkToolbar{position:static;align-items:stretch;flex-direction:column}.planBulkToolbar .btn,.planBulkFooter .btn{width:100%;min-width:0}.planBulkFooter{align-items:stretch;flex-direction:column}.planOptions{grid-template-columns:1fr}}

/* Logo ampliada no menu lateral */
.workspaceBrand{min-height:76px}.workspaceBrand>img{width:62px;height:62px;padding:6px;border-radius:16px}.workspaceCollapseToggle{top:91px}.workspaceSidebarCollapsed .workspaceBrand{min-height:60px}.workspaceSidebarCollapsed .workspaceBrand>img{width:52px;height:52px;padding:5px}.workspaceSidebarCollapsed .workspaceCollapseToggle{top:80px}
@media(max-width:900px){.workspaceBrand,.workspaceSidebarCollapsed .workspaceBrand{min-height:70px}.workspaceBrand>img,.workspaceSidebarCollapsed .workspaceBrand>img{width:58px;height:58px;padding:6px}}

/* Valores demonstrativos do módulo Business na home */
.businessPreviewValues{margin-top:8px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(4,16,30,.28);display:grid;grid-template-columns:1fr 1fr;gap:9px}.businessPreviewValues>span{display:flex;flex-direction:column}.businessPreviewValues small{color:#91a9be;font-size:.45rem;font-weight:900;letter-spacing:.07em}.businessPreviewValues strong{margin-top:3px;color:#fff;font-size:.7rem}.businessPreviewValues p{grid-column:1/-1;margin:0;padding-top:7px;border-top:1px solid rgba(255,255,255,.08);color:#71d5a3;font-size:.5rem;font-weight:800}
