@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
@import url('dark-catalog.css');
@import url('brand-system.css');
@import url('compact-filters.css');
@import url('hero-photo.css');
@import url('premium-contrast.css');
@import url('interface-polish.css');
@import url('quick-filters.css');
@import url('operation-language.css');
@import url('region-language.css');
@import url('mobile-premium.css');
@import url('journey-flow.css');
@import url('onboarding.css');
@import url('auction.css');
@import url('catalog-pagination.css');
@import url('admin-workflow.css');
@import url('admin-filters.css');
@import url('admin-edit.css');
:root{--ink:#10251f;--muted:#66736d;--paper:#f7f8f2;--line:#dfe5de;--green:#167451;--lime:#dff36b;--red:#b13d3d}
*{
  box-sizing:border-box;
}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:15px Manrope,Arial,sans-serif;
}
header,main,footer{
  max-width:1180px;
  margin:auto;
}
header{
  height:76px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid var(--line);
}
.brand{
  font-weight:800;
  font-size:21px;
  color:var(--ink);
  text-decoration:none;
}
.brand span{
  color:var(--green);
}
nav{
  display:flex;
  gap:24px;
}
nav a{
  color:var(--muted);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}
main{
  min-height:calc(100vh - 150px);
}
footer{
  padding:28px 0;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
}
.hero{
  padding:90px 0 65px;
  max-width:790px;
}
.eyebrow{
  font:500 11px 'DM Mono';
  letter-spacing:1.4px;
  color:var(--green);
  margin:0 0 13px;
}
.hero h1{
  font-size:55px;
  line-height:1.05;
  letter-spacing:-2.8px;
  margin:0 0 21px;
}
.hero em{
  font-style:normal;
  color:var(--green);
}
.hero>p{
  font-size:18px;
  line-height:1.6;
  color:var(--muted);
  max-width:630px;
}
.search{
  display:flex;
  max-width:570px;
  margin-top:30px;
}
.search input{
  border-radius:9px 0 0 9px;
}
.search button{
  border-radius:0 9px 9px 0;
}
.how{
  display:flex;
  gap:50px;
  padding:21px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:13px;
}
.how b{
  background:var(--lime);
  color:var(--ink);
  border-radius:50%;
  padding:5px 9px;
  margin-right:7px;
}
.listing{
  padding:54px 0;
}
.section-title,.topline{
  display:flex;
  align-items:end;
  justify-content:space-between;
  margin-bottom:24px;
}
.section-title h2,.topline h1{
  font-size:29px;
  letter-spacing:-1.3px;
  margin:0;
}
.section-title>p{
  font-size:13px;
  color:var(--muted);
}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:17px;
}
.site-card,.panel,.paymentbox{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:24px;
}
.cardtop{
  display:flex;
  justify-content:space-between;
  font-size:12px;
  color:var(--muted);
}
.badge{
  font:600 10px 'DM Mono';
  letter-spacing:.5px;
  padding:5px 7px;
  border-radius:5px;
}
.available,.rented{
  background:#dff3e8;
  color:#126243;
}
.pending{
  background:#fff2cf;
  color:#8a6200;
}
.site-card h2{
  font-size:19px;
  letter-spacing:-.5px;
  margin:25px 0 7px;
}
.site-card p{
  color:var(--muted);
  font-size:13px;
  margin:0;
}
.lead-range{
  margin:25px 0 17px;
  padding:13px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.lead-range b{
  font-size:25px;
  letter-spacing:-1px;
}
.lead-range span,.price span{
  display:block;
  color:var(--muted);
  font-size:11px;
}
.price{
  display:flex;
  align-items:baseline;
  gap:3px;
  margin-bottom:17px;
}
.price b{
  font-size:20px;
}
button,.button{
  appearance:none;
  border:0;
  background:var(--green);
  color:white;
  border-radius:7px;
  padding:12px 16px;
  font:700 13px Manrope;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
}
.site-card button{
  width:100%;
}
.secondary{
  background:#edf1ed;
  color:var(--ink);
}
button:disabled{
  opacity:.6;
  cursor:not-allowed;
}
dialog::backdrop{
  background:#10251f99;
}
dialog h3{
  font-size:23px;
  margin:0 0 8px;
}
dialog p{
  margin:0 0 20px;
}
label{
  display:block;
  font-size:12px;
  font-weight:700;
  margin:13px 0;
}
input{
  display:block;
  width:100%;
  border:1px solid #cbd5ce;
  border-radius:7px;
  padding:11px;
  margin-top:5px;
  font:14px Manrope;
  background:#fff;
}
menu{
  padding:7px 0 0;
  margin:0;
  display:flex;
  gap:8px;
  justify-content:flex-end;
}
.flash{
  margin-top:20px;
  padding:13px;
  border-radius:7px;
  background:#dff3e8;
  color:#126243;
}
.flash.error{
  background:#f9dddd;
  color:var(--red);
}
.auth,.payment{
  max-width:480px;
  margin:80px auto;
}
.auth h1,.payment h1{
  font-size:34px;
  letter-spacing:-1.5px;
}
.auth form{
  background:white;
  border:1px solid var(--line);
  padding:20px;
  border-radius:10px;
}
.muted,small{
  color:var(--muted);
  font-size:12px;
}
.paymentbox{
  margin:23px 0;
}
.paymentbox code{
  display:inline-block;
  background:#edf1ed;
  padding:9px;
  border-radius:5px;
  margin-right:7px;
}
.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-bottom:25px;
}
.stats article{
  background:var(--ink);
  color:#fff;
  border-radius:10px;
  padding:20px;
}
.stats span{
  font-size:11px;
  color:#b9c8c1;
  display:block;
}
.stats b{
  font-size:24px;
  margin-top:10px;
  display:block;
}
.panel{
  margin:20px 0;
}
.panel h2{
  font-size:18px;
  margin:0 0 16px;
}
.tablewrap{
  overflow:auto;
}
table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}
th{
  text-align:left;
  color:var(--muted);
  font-size:11px;
  padding:0 10px 10px;
}
td{
  padding:13px 10px;
  border-top:1px solid var(--line);
  vertical-align:middle;
}
td small,.event small{
  display:block;
  margin-top:3px;
}
.mini{
  padding:7px 10px;
  font-size:11px;
}
.admin-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:20px;
}
.compact{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0 14px;
}
.compact button{
  align-self:end;
  margin:13px 0;
}
.event{
  border-bottom:1px solid var(--line);
  padding-bottom:12px;
  font-size:12px;
}
.link{
  background:none;
  color:var(--green);
  padding:6px;
}
.topline{
  padding-top:45px;
}
.site-card .cardtop>span:last-child{
  color:#bceee7;
  font-size:11px;
  white-space:nowrap;
}
.site-card .lead-range b:after,.site-card .lead-range span:after{
  content:none;
}
dialog{
  border:0;
  border-radius:13px;
  width:min(470px,calc(100vw - 30px));
  padding:0;
  box-shadow:0 20px 70px #10251f55;
  max-height:min(82vh,680px);
  overflow:hidden;
}
dialog form{
  padding:28px;
  position:relative;
  max-height:min(82vh,680px);
  overflow-y:auto;
  padding-bottom:92px;
}
dialog menu{
  position:sticky;
  bottom:0;
  margin:12px -28px -92px;
  background:#07100d;
  z-index:2;
}
.dialog-close{
  position:absolute;
  top:12px;
  right:12px;
  z-index:4;
  width:34px;
  min-width:34px;
  min-height:34px;
  height:34px;
  padding:0;
  border:1px solid #32645c;
  border-radius:999px;
  background:#0d211d;
  color:#bdfbf1;
  font-size:22px;
  line-height:1;
}
.neighborhoods,.neighborhoods *{
  -webkit-user-select:none;
  user-select:none;
}
.site-card .lead-range .performance-button{
  grid-column:2;
  grid-row:1/span 2;
  width:auto;
  min-width:116px;
  min-height:34px;
  margin:0;
  padding:8px 12px;
  border:1px solid #315c55;
  background:transparent;
  color:#9ff0e5;
  font-size:10px;
  display:none;
}
.site-card dialog form{
  padding-bottom:28px;
}
.site-card dialog menu{
  position:static;
  bottom:auto;
  margin:8px 0 0;
  padding:16px 0 0;
  border-top:1px solid #20423a;
  background:transparent;
  justify-content:flex-end;
}
.site-card dialog menu .secondary{
  display:none;
}
.site-card dialog menu button{
  width:100%;
  max-width:none;
}
.site-card .badge.reserved,.site-card .badge.rented{
  background:#123f3a;
  color:#6ff3e4;
  font-size:0;
}
.site-card .badge.reserved:after,.site-card .badge.rented:after{
  content:'REGIÃO JÁ CONQUISTADA';
  font-size:10px;
}
.site-card:has(.reserved):after,.site-card:has(.rented):after{
  content:'REGIÃO EM OPERAÇÃO  ›  WhatsApp conectado e recebendo pedidos';
  display:block;
  margin-top:15px;
  padding:10px;
  border-radius:6px;
  background:#11352f;
  color:#74f1e2;
  font:10px 'DM Mono';
  letter-spacing:.2px;
  line-height:1.45;
}
#admin-sites{
  scroll-margin-top:18px;
}
.edit-site-dialog form{
  padding-bottom:28px;
}
.edit-site-dialog menu{
  position:static;
  bottom:auto;
  margin:14px 0 0;
  padding:16px 0 0;
  border-top:1px solid #20423a;
  background:transparent;
  display:flex;
  gap:10px;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.edit-site-dialog menu button{
  width:auto;
  min-width:145px;
}
.edit-site-dialog menu .remove-tech{
  margin-right:auto;
  background:#35231f;
  color:#ffd2c8;
  border:1px solid #74443a;
}
.site-card .lead-range{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px 12px;
  align-items:center;
  margin:20px 0 18px;
  grid-template-columns:1fr;
  padding:16px;
  border:1px solid #23756c;
  border-radius:10px;
  background:linear-gradient(135deg,#123b35,#0c1715);
  box-shadow:inset 0 0 0 1px #38e0d41a;
}
.site-card .lead-range b{
  grid-column:1;
  color:#ffffff;
  font-size:18px;
  letter-spacing:-.3px;
  line-height:1.18;
}
.site-card .lead-range span{
  grid-column:1;
  display:block;
  color:#9ff0e5;
  font-size:11px;
  margin-top:5px;
}
.site-card .google-position{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:4px 7px;
  border:1px solid #315c55;
  border-radius:5px;
  background:#0d211d;
  color:#dffbf8;
  font-weight:800;
  font-size:11px;
}
.site-card .google-position i{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  font:800 12px Arial,sans-serif;
  font-style:normal;
  color:#4285f4;
  box-shadow:inset 0 -2px 0 #34a853,inset 2px 0 0 #fbbc05,inset -2px 0 0 #ea4335;
}
.site-card .google-position img{
  width:19px;
  height:19px;
  display:block;
  object-fit:contain;
}
.site-card .price span{
  font-size:14px;
  color:#d8eee8;
  font-weight:700;
}
.goal-panel{
  overflow:hidden;
  position:relative;
}
.dev-goal.done{
  position:relative;
  overflow:hidden;
  border-color:#dafa64;
  color:#f7ffb4;
  box-shadow:0 0 0 1px #dafa6444,0 0 24px #dafa6420;
  animation:goalPulse 1.6s ease-in-out infinite;
}
.dev-goal.done:before,.dev-goal.done:after{
  content:'';
  position:absolute;
  inset:-80%;
  pointer-events:none;
  background:radial-gradient(circle,#dafa64 0 2px,transparent 3px),radial-gradient(circle,#21b6ae 0 2px,transparent 3px);
  background-size:30px 30px,42px 42px;
  animation:goalConfetti 1.8s linear infinite;
  opacity:.55;
}
.dev-goal.done:after{
  animation-duration:2.5s;
  transform:rotate(20deg);
}
.goal-timeline{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.goal-timeline article{
  position:relative;
  overflow:hidden;
  min-height:152px;
  padding:18px;
  border:1px solid #315248;
  border-radius:10px;
  background:#10211e;
}
.goal-date{
  display:inline-block;
  margin-bottom:16px;
  padding:6px 8px;
  border-radius:5px;
  background:#123f3a;
  color:#77f5e7;
  font:800 11px 'DM Mono';
  letter-spacing:.4px;
}
.goal-copy b{
  display:block;
  color:#fff;
  font-size:17px;
  letter-spacing:-.4px;
}
.goal-copy span{
  display:block;
  margin-top:5px;
  color:#bed4cc;
  font-size:12px;
}
.goal-score{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  margin:18px 0 9px;
}
.goal-score strong{
  font-size:24px;
  color:#fff;
}
.goal-score small{
  color:#9ff0e5;
  font-weight:800;
}
.goal-bar{
  height:8px;
  border-radius:999px;
  background:#0b1210;
  overflow:hidden;
}
.goal-bar i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#21b6ae,#dafa64);
  transition:width .35s ease;
}
.goal-timeline article.done{
  border-color:#dafa64;
  box-shadow:0 0 0 1px #dafa6444,0 0 24px #dafa6420;
  animation:goalPulse 1.6s ease-in-out infinite;
}
.goal-timeline article.done:before,.goal-timeline article.done:after{
  content:'';
  position:absolute;
  inset:-20%;
  pointer-events:none;
  background:radial-gradient(circle,#dafa64 0 2px,transparent 3px),radial-gradient(circle,#21b6ae 0 2px,transparent 3px);
  background-size:34px 34px,46px 46px;
  animation:goalConfetti 1.8s linear infinite;
  opacity:.75;
}
.goal-timeline article.done:after{
  animation-duration:2.4s;
  transform:rotate(18deg);
}
.goal-timeline article.done>*{
  position:relative;
  z-index:1;
}
.goal-timeline article em{
  position:relative;
  z-index:1;
  display:inline-block;
  margin-top:12px;
  padding:7px 9px;
  border-radius:5px;
  background:#dafa64;
  color:#10251f;
  font:900 10px 'DM Mono';
  letter-spacing:.5px;
  font-style:normal;
  text-transform:uppercase;
}
@keyframes goalPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes goalConfetti{from{background-position:0 0,0 0}to{background-position:34px 68px,-46px 92px}}
.trial-control{
  border-color:#24564f;
  background:#0c1916;
}
.trial-summary{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:14px 0 18px;
}
.trial-summary article{
  padding:16px;
  border:1px solid #244b44;
  border-radius:10px;
  background:#10211e;
}
.trial-summary span{
  display:block;
  color:#9ff0e5;
  font:700 10px 'DM Mono';
  letter-spacing:.7px;
  text-transform:uppercase;
}
.trial-summary b{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:25px;
  letter-spacing:-.7px;
}
.trial-summary small{
  display:block;
  margin-top:3px;
  color:#a9beb7;
}
.trial-table td,.trial-table th{
  white-space:nowrap;
}
.trial-status{
  display:inline-flex;
  align-items:center;
  padding:6px 8px;
  border-radius:6px;
  background:#24342f;
  color:#d8eee8;
  font:800 10px 'DM Mono';
  letter-spacing:.3px;
  text-transform:uppercase;
}
.trial-status.trial{
  background:#113f3a;
  color:#6ff3e4;
}
.trial-status.converted,.trial-status.active{
  background:#394414;
  color:#efff87;
}
.trial-status.released,.trial-status.trial_released{
  background:#35231f;
  color:#ffd2c8;
}
.project-performance table td,.project-performance table th{
  white-space:nowrap;
}
.project-performance tr.selected-project{
  background:#dff36b22;
}
.project-performance .button.mini{
  width:auto;
  background:#123f3a;
  color:#9ff0e5;
  border:1px solid #2e675f;
  padding:7px 10px;
}
.project-performance td b{
  color:inherit;
}
.project-performance .project-total-row{
  background:#0f302c;
}
.project-performance .project-total-row td{
  border-top:1px solid #2bbdb2;
  color:#fff;
  font-weight:800;
}
.project-performance .project-total-row small{
  font-weight:500;
}
.admin-sidebar a:hover{
  background:#edf1ed;
  color:var(--green);
}
.admin-content{
  min-width:0;
}
.admin-content section,.admin-content #admin-tools{
  scroll-margin-top:18px;
}
.stats#admin-summary{
  position:relative;
}
.stats#admin-summary article{
  min-height:96px;
}
.project-performance,.trial-control,.goal-panel,.development-panel,#admin-sites,#admin-tools,#config{
  scroll-margin-top:18px;
}
.admin-shell{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:22px;
  align-items:start;
  grid-template-columns:250px minmax(0,1fr);
  gap:24px;
}
.admin-sidebar{
  position:sticky;
  top:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:18px;
  margin-bottom:20px;
  position:sticky;
  top:0;
  min-height:calc(100vh - 18px);
  margin-top:0;
  padding:22px 16px;
  background:linear-gradient(180deg,#f7fbf9,#eef4f1);
  border-color:#2b655d;
}
.admin-sidebar-brand b{
  display:block;
  color:#10251f;
  font-size:22px;
  letter-spacing:-.8px;
}
.admin-sidebar a{
  display:block;
  color:var(--ink);
  text-decoration:none;
  font-weight:800;
  font-size:12px;
  padding:10px 11px;
  border-radius:8px;
  margin:5px 0;
  padding:13px 12px;
  border:1px solid transparent;
  color:#10251f;
}
.admin-sidebar a.active{
  background:#10251f;
  color:#fff;
  border-color:#2bbdb2;
  box-shadow:0 8px 18px #10251f22;
}
.admin-sidebar a.active:before{
  content:'› ';
  color:#73efe6;
}
.admin-content .admin-section{
  display:none;
}
.admin-shell.view-summary .admin-view-summary{
  display:grid;
}
.admin-shell.view-projects .admin-view-projects,.admin-shell.view-trials .admin-view-trials,.admin-shell.view-proposals .admin-view-proposals,.admin-shell.view-goals .admin-view-goals,.admin-shell.view-development .admin-view-development,.admin-shell.view-sites .admin-view-sites,.admin-shell.view-tools .admin-view-tools,.admin-shell.view-config .admin-view-config{
  display:block;
}
.admin-shell.view-tools .admin-view-tools{
  display:grid;
}
.admin-home-summary{
  display:none;
}
.admin-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.admin-summary-grid article{
  border:1px solid #294d45;
  background:#0d211d;
  border-radius:10px;
  padding:18px;
}
.admin-summary-grid span{
  display:block;
  color:#6ff3e4;
  font:10px 'DM Mono';
  letter-spacing:.7px;
  text-transform:uppercase;
}
.admin-summary-grid b{
  display:block;
  margin:8px 0;
  color:#fff;
  font-size:26px;
  letter-spacing:-1px;
}
.admin-summary-grid small{
  color:#a8c7bd;
}
.summary-actions{
  display:flex;
  gap:10px;
  margin-top:18px;
}
.sector-performance{
  margin-top:28px;
  padding-top:8px;
}
.sector-performance + .summary-actions{
  margin-top:24px;
}
.sector-performance + .summary-actions + .summary-trials{
  margin-top:28px;
}
.summary-actions .secondary{
  background:#20312d;
  color:#e9fffb;
}
body.admin-page header,body.admin-page footer{
  display:none;
}
body.admin-page main{
  max-width:none;
  width:100%;
  margin:0;
  padding:0;
}
.admin-page .topline.admin-title{
  padding:34px 0 24px;
  margin:0 0 30px;
  border-bottom:1px solid #28443d;
}
.admin-page .admin-shell{
  grid-template-columns:282px minmax(0,1fr);
  gap:0;
  min-height:100vh;
}
.admin-sidebar-brand{
  padding:4px 10px 16px;
  margin-bottom:8px;
  border-bottom:1px solid #c9d8d3;
  border-bottom:1px solid #21463f;
  padding:0 0 18px;
  margin-bottom:18px;
}
.admin-sidebar-logo{
  display:block;
  width:190px;
  height:58px;
  background:url('fulldynamic-logo.png') left center/contain no-repeat;
  margin-bottom:18px;
}
.admin-public-links{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.admin-public-links a{
  margin:0;
  padding:10px 12px;
  border:1px solid #2d746b;
  border-radius:8px;
  background:#102b27;
  color:#78f1e7;
  text-decoration:none;
}
.admin-public-links a:nth-child(2){
  border-color:#63772b;
  color:#defc69;
  background:#202713;
}
.admin-public-links a:nth-child(3){
  border-color:#2bbdb2;
  background:#163f39;
  color:#fff;
}
.admin-menu-label{
  margin:0 0 10px;
}
.admin-page .admin-sidebar>a{
  color:#d9f5ef;
  background:transparent;
  border-radius:9px;
}
.admin-page .admin-sidebar>a:hover{
  background:#122b27;
  color:#75f3e8;
}
.admin-page .admin-sidebar>a.active{
  background:#043c34;
  color:#fff;
  border-color:#31d6ca;
  box-shadow:0 14px 26px #0008;
}
.admin-logout{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #21463f;
}
.admin-logout button{
  width:100%;
  text-align:left;
  color:#78f1e7;
}
.admin-page .admin-summary-grid article b{
  font-size:24px;
}
.admin-page .topline h1:after{
  content:'';
}
.admin-page .admin-sidebar::-webkit-scrollbar{
  width:8px;
}
.admin-page .admin-sidebar-logo:before,.admin-page .admin-sidebar-logo:after{
  display:none;
  content:none;
}
.admin-page .admin-sidebar{
  left:0;
  top:0;
  min-height:100vh;
  border-radius:0;
  border-width:0 1px 0 0;
  margin:0;
  padding:24px 20px;
  background:linear-gradient(180deg,#06100e,#0e1d19 48%,#07110f);
  border-color:#21463f;
  box-shadow:18px 0 45px #0004;
  max-height:100vh;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#42ded3 #07110f;
  scrollbar-color:transparent transparent;
}
.admin-page .admin-sidebar:hover{
  scrollbar-color:#9ca3af transparent;
}
.admin-page .admin-sidebar::-webkit-scrollbar-thumb{
  background:#42ded3;
  border-radius:999px;
  border:2px solid #07110f;
  background:transparent;
  border-color:transparent;
}
.admin-page .admin-sidebar:hover::-webkit-scrollbar-thumb{
  background:#9ca3af;
  border:2px solid #07110f;
}
.admin-page .admin-sidebar::-webkit-scrollbar-track{
  background:#07110f;
  background:transparent;
}
.admin-page .admin-sidebar-logo{
  filter:grayscale(1) brightness(.9) contrast(.85);
  opacity:.72;
}
.admin-page .admin-sidebar-logo:hover{
  filter:grayscale(1) brightness(1) contrast(.9);
  opacity:.9;
}
.admin-page .admin-content{
  padding:0 44px 46px;
  max-width:1180px;
  width:100%;
  margin:0 auto;
  padding-top:34px;
}
.admin-page .stats{
  margin-top:0;
}
.admin-page .nav-icon{
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
}
.admin-page .nav-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.admin-page .admin-sidebar a{
  display:flex;
  align-items:center;
  gap:10px;
}
.admin-page .nav-label{
  white-space:nowrap;
}
.admin-page .admin-public-links{
  padding:10px 0 14px;
  border-bottom:1px solid #1f3d38;
}
.admin-page .admin-public-links a{
  background:linear-gradient(135deg,#102a26,#07110f);
  color:#eafffb;
  border-color:#dce8e4;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  justify-content:flex-start;
  position:relative;
  min-height:48px;
  padding:11px 12px;
  border:1px solid #244b45;
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 22px rgba(0,0,0,.18);
}
.admin-page .admin-public-links a:hover{
  background:linear-gradient(135deg,#173f39,#0a1a17);
  border-color:#42ded3;
  color:#fff;
  transform:translateY(-1px);
}
.admin-page .admin-public-links a:nth-child(1){
  border-color:#2f6f67;
}
.admin-page .admin-public-links a:nth-child(2){
  border-color:#596927;
}
.admin-page .admin-public-links a:nth-child(2) .nav-icon{
  color:#dafa64;
}
.admin-page .admin-public-links a:nth-child(3){
  border-color:#42ded3;
}
.admin-page .admin-public-links .nav-label{
  font-weight:900;
  font-size:12px;
}
.admin-page .admin-public-links .nav-icon{
  width:26px;
  height:26px;
  color:#72f4e8;
}
.admin-page .admin-public-links .nav-icon svg{
  width:23px;
  height:23px;
  stroke-width:1.8;
}
.admin-page .admin-sidebar-logo,.admin-page .admin-sidebar-logo:hover{
  background:url('fulldynamic-logo.png') left center/contain no-repeat;
  border:0;
  box-shadow:none;
  color:transparent;
  filter:none;
  opacity:1;
}
.summary-trials{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid #294d45;
}
.summary-trials .panel-head{
  margin-bottom:14px;
}
.summary-trials table{
  min-width:760px;
}
.summary-trials .mini.button{
  white-space:nowrap;
}
.proposal-insights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.proposal-insights article{
  border:1px solid #244b44;
  border-radius:10px;
  background:#10211e;
  padding:16px;
}
.proposal-insights h3{
  margin:0 0 12px;
  color:#fff;
  font-size:15px;
}
.proposal-insights p{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:8px 0;
  color:#d9f4ee;
}
.proposal-insights span{
  color:#8fe9df;
  font-size:12px;
}
.proposal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  min-width:520px;
}
.proposal-action-split{
  flex-basis:100%;
  color:#8fe9df;
  font:800 10px 'DM Mono';
  letter-spacing:.6px;
  text-transform:uppercase;
  margin-top:4px;
}
.proposal-status-approved,.proposal-plan-monthly_active{
  background:#394414;
  color:#efff87;
}
.proposal-status-rejected,.proposal-plan-monthly_rejected{
  background:#35231f;
  color:#ffd2c8;
}
.proposal-status-pending,.proposal-plan-trial_running{
  background:#113f3a;
  color:#6ff3e4;
}

@media(max-width:720px){
  header{
    padding:0 18px;
  }
  main,footer{
    padding-left:18px;
    padding-right:18px;
  }
  nav{
    gap:12px;
    font-size:11px;
  }
  nav a:nth-child(2){
    display:none;
  }
  .hero{
    padding:58px 0 45px;
  }
  .hero h1{
    font-size:39px;
  }
  .how{
    gap:14px;
    flex-direction:column;
  }
  .cards,.stats,.admin-grid{
    grid-template-columns:1fr;
  }
  .compact{
    grid-template-columns:1fr;
  }
  .section-title{
    align-items:start;
    flex-direction:column;
  }
  .stats{
    gap:9px;
  }
  .topline{
    align-items:start;
  }
  .payment{
    margin:45px auto;
  }
  .site-card .lead-range{
    grid-template-columns:1fr;
  }
  .site-card .lead-range .performance-button{
    grid-column:1;
    grid-row:auto;
    width:100%;
  }
  dialog form{
    padding-bottom:128px;
  }
  .site-card dialog form{
    padding-bottom:28px;
  }
}

@media(min-width:1001px){
  .catalog-tools.collapsed .filter-grid{
    grid-template-columns:190px 190px minmax(320px,465px);
    gap:14px;
    justify-content:start;
  }
  .catalog-tools.collapsed .filter-grid select,.catalog-tools.collapsed .filter-grid input{
    width:100%;
  }
}

@media(max-width:900px){
  .goal-timeline{
    grid-template-columns:1fr 1fr;
  }
  .trial-summary{
    grid-template-columns:1fr 1fr;
  }
  .proposal-insights{
    grid-template-columns:1fr;
  }
  .proposal-actions{
    min-width:0;
  }
}

@media(max-width:620px){
  .goal-timeline{
    grid-template-columns:1fr;
  }
  .trial-summary{
    grid-template-columns:1fr;
  }
  .admin-sidebar,.admin-summary-grid{
    grid-template-columns:1fr;
  }
  .summary-actions{
    flex-direction:column;
  }
  .summary-actions .button{
    width:100%;
    text-align:center;
  }
}

@media(max-width:920px){
  .admin-shell{
    display:block;
  }
  .admin-sidebar{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:6px;
  }
  .admin-sidebar .eyebrow{
    grid-column:1/-1;
  }
  .admin-sidebar a{
    background:#edf1ed;
  }
}

@media(max-width:520px){
  .admin-sidebar{
    grid-template-columns:1fr;
  }
}

@media(max-width:980px){
  .admin-shell{
    display:block;
  }
  .admin-sidebar{
    position:static;
    min-height:0;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:7px;
  }
  .admin-sidebar-brand{
    grid-column:1/-1;
  }
  .admin-summary-grid{
    grid-template-columns:1fr 1fr;
  }
  body.admin-page main{
    padding:0 18px;
  }
  .admin-page .admin-content{
    padding:0 0 32px;
  }
  .admin-page .admin-sidebar{
    min-height:0;
    border-radius:0 0 14px 14px;
    border-width:0 0 1px;
  }
  .admin-sidebar-logo{
    width:170px;
  }
}

@media(min-width:981px){
  .admin-page .admin-shell{
    grid-template-columns:92px minmax(0,1fr);
    transition:grid-template-columns .22s ease;
  }
  .admin-page .admin-shell:has(.admin-sidebar:hover){
    grid-template-columns:282px minmax(0,1fr);
  }
  .admin-page .admin-sidebar{
    width:92px;
    overflow-x:hidden;
    transition:width .22s ease,padding .22s ease;
  }
  .admin-page .admin-sidebar:hover{
    width:282px;
  }
  .admin-page .admin-sidebar-logo{
    width:52px;
    height:52px;
    background-size:52px 52px;
    margin:8px auto 18px;
  }
  .admin-page .admin-sidebar:hover .admin-sidebar-logo{
    width:190px;
    height:58px;
    background-size:contain;
    margin:0 0 18px;
  }
  .admin-page .admin-public-links a,.admin-page .admin-sidebar>a,.admin-page .admin-logout button,.admin-page .admin-menu-label{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:clip;
  }
  .admin-page .admin-sidebar:not(:hover) .admin-public-links a,.admin-page .admin-sidebar:not(:hover)>a,.admin-page .admin-sidebar:not(:hover) .admin-logout button,.admin-page .admin-sidebar:not(:hover) .admin-menu-label{
    font-size:0;
    text-align:center;
    padding-left:0;
    padding-right:0;
  }
  .admin-page .admin-sidebar:not(:hover) .admin-public-links a:before,.admin-page .admin-sidebar:not(:hover)>a:before,.admin-page .admin-sidebar:not(:hover) .admin-logout button:before{
    font-size:15px;
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(1):before{
    content:'01';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(2):before{
    content:'02';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(3):before{
    content:'03';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(4):before{
    content:'04';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(5):before{
    content:'05';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(6):before{
    content:'06';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(7):before{
    content:'07';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(8):before{
    content:'08';
  }
  .admin-page .admin-sidebar:not(:hover) .admin-sidebar-brand{
    padding-bottom:12px;
  }
  .admin-page .admin-sidebar:not(:hover) .admin-logout{
    padding-top:12px;
  }
  .admin-page .admin-sidebar:not(:hover)>a:before{
    font-size:0;
    content:'';
  }
  .admin-page .admin-sidebar:not(:hover)>a:after{
    display:block;
    font-size:17px;
    line-height:1;
    color:#d9f5ef;
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(1):after{
    content:'⌂';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(2):after{
    content:'▦';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(3):after{
    content:'✓';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(4):after{
    content:'◇';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(5):after{
    content:'↗';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(6):after{
    content:'▤';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(7):after{
    content:'+';
  }
  .admin-page .admin-sidebar:not(:hover)>a:nth-of-type(8):after{
    content:'⚙';
  }
  .admin-page .admin-sidebar:not(:hover)>a.active:after{
    color:#42ded3;
  }
  .admin-page .admin-sidebar:not(:hover) .admin-public-links a:nth-child(1):before{
    content:'REG';
  }
  .admin-page .admin-sidebar:not(:hover) .admin-public-links a:nth-child(2):before{
    content:'ÁREA';
  }
  .admin-page .admin-sidebar:not(:hover) .admin-public-links a:nth-child(3):before{
    content:'ADM';
  }
  .admin-page .admin-sidebar:not(:hover) a{
    justify-content:center;
    gap:0;
  }
  .admin-page .admin-sidebar:not(:hover) .nav-label{
    display:none;
  }
  .admin-page .admin-sidebar:not(:hover)>a:after,.admin-page .admin-sidebar:not(:hover)>a:before,.admin-page .admin-sidebar:not(:hover) .admin-public-links a:before{
    content:none;
    display:none;
  }
  .admin-page .admin-sidebar:not(:hover)>a{
    position:relative;
    min-height:44px;
  }
  .admin-page .admin-sidebar:not(:hover) .nav-icon svg{
    width:21px;
    height:21px;
  }
  .admin-page .admin-sidebar:not(:hover) .admin-public-links .nav-icon svg{
    width:20px;
    height:20px;
  }
  .admin-page .admin-sidebar:not(:hover) .admin-logout button{
    justify-content:center;
    font-size:0;
  }
  .admin-page .admin-sidebar:not(:hover) .admin-logout button:before{
    content:'Sair';
    content:none;
    font-size:17px;
  }
  .admin-page .admin-sidebar:not(:hover) .admin-logout button:after{
    content:'⏻';
    font-size:17px;
    color:#78f1e7;
  }
  .admin-page .admin-sidebar:not(:hover) .admin-public-links{
    gap:7px;
    padding-bottom:13px;
  }
  .admin-page .admin-sidebar:not(:hover) .admin-public-links a{
    min-height:42px;
    padding:0;
    border-radius:12px;
  }
  .admin-page .admin-sidebar:not(:hover) .admin-public-links .nav-icon{
    width:24px;
    height:24px;
  }
  .admin-page .admin-sidebar:not(:hover) .admin-public-links a:before{
    font-size:14px;
    content:none;
    display:none;
  }
  .admin-page .admin-sidebar:not(:hover) .admin-sidebar-logo,.admin-page .admin-sidebar:not(:hover) .admin-sidebar-logo:hover{
    background:url('fulldynamic-mark.png') center/52px 52px no-repeat;
  }
}
