:root{--navy:#0B2D45;--teal:#0F9D8E;--mint:#A7E3D1;--gold:#F4B942;--bg:#F4F7FA;--text:#17324a;--muted:#718096;--white:#fff;--danger:#c53030;--shadow:0 12px 35px rgba(11,45,69,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}a{color:var(--teal);text-decoration:none}h1,h2,h3{color:var(--navy);margin-top:0}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dbe3e8;border-radius:10px;background:#fff}textarea{min-height:100px}.brand img{height:38px}.public-nav{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #edf2f7}.public-nav nav{display:flex;gap:22px;align-items:center}.hero{max-width:1180px;margin:70px auto;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;padding:0 24px}.hero h1{font-size:58px;line-height:1.02;margin:14px 0}.hero h1 em{font-style:normal;color:var(--teal)}.hero p{font-size:20px;line-height:1.6}.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--teal);font-weight:800}.hero-card,.panel,.form-card,.project-card,.plan-card,.auth-box{background:#fff;border:1px solid #e7eef2;border-radius:18px;box-shadow:var(--shadow)}.hero-card{padding:30px}.health{display:flex;justify-content:space-between;margin:18px 0 7px}.bar{height:9px;background:#eaf5f3;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--teal))}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.btn.small{padding:8px 12px;border-radius:9px;font-size:13px}.btn.ghost{background:#fff;color:var(--navy);border:1px solid #bcd9d5}.btn.wide{width:100%}.actions{display:flex;gap:12px;margin:28px 0}.feature-grid{max-width:1180px;margin:30px auto 80px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article,.help-card{background:#fff;padding:24px;border:1px solid #e7eef2;border-radius:16px}.app-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:var(--navy);padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .brand{padding:0 10px 24px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{color:#d9e7ef;padding:11px 13px;border-radius:10px}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(167,227,209,.13);color:#fff}.sidebar-foot{margin-top:auto;color:#fff;padding:10px;display:flex;justify-content:space-between;align-items:center}.plan{font-size:11px;background:rgba(255,255,255,.12);padding:6px 8px;border-radius:999px}.linkbtn{background:none;border:0;color:#fff;cursor:pointer}.app-main{min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid #e6edf1;display:flex;justify-content:space-between;align-items:center;padding:0 28px;position:sticky;top:0;z-index:5}.user-chip{display:flex;gap:16px;align-items:center}.page{padding:28px;max-width:1500px}.lead{color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.metric{background:#fff;border:1px solid #e7eef2;padding:18px;border-radius:14px}.metric span{display:block;color:var(--muted);font-size:13px}.metric b{font-size:25px;color:var(--navy);display:block;margin-top:7px}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:22px;margin:18px 0;overflow:hidden}.panel-head,.page-title{display:flex;justify-content:space-between;align-items:center;gap:18px}.todo{display:flex;flex-direction:column;padding:13px;border-left:4px solid var(--mint);border-bottom:1px solid #eef3f5;color:var(--text)}.todo.high,.todo.urgent{border-left-color:var(--gold)}.todo span{font-size:13px;color:var(--muted);margin-top:4px}.project-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eef3f5;color:var(--text)}.project-row small,.project-row span{display:block}.project-row small{color:var(--muted);margin-top:3px}.project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{padding:20px;color:var(--text)}.status,.badge{font-size:11px;background:#e4f5f2;color:#08776d;padding:5px 8px;border-radius:999px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tabs a{background:#fff;padding:9px 12px;border:1px solid #dfe8ed;border-radius:9px;color:var(--navy)}.table{display:flex;flex-direction:column}.tr{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:10px;padding:12px 8px;border-bottom:1px solid #eef3f5;align-items:center}.payments .tr{grid-template-columns:1.5fr .6fr .7fr .9fr 1.8fr}.th{font-size:12px;color:var(--muted);font-weight:700;background:#f9fbfc}.rubric summary{cursor:pointer}.rubric-actions{padding:10px 16px 16px;background:#f9fbfc;display:flex;gap:12px;align-items:center}.inline-form{display:flex;gap:8px;align-items:center;margin:10px 0}.inline-form.wrap{flex-wrap:wrap}.inline-form input,.inline-form select{min-width:130px}.grid-form,.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.span2{grid-column:1/-1}.supplier-list details{padding:12px 0;border-bottom:1px solid #edf2f5}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{border:1px solid #cbdde0;background:#fff;border-radius:7px;padding:6px 8px;cursor:pointer}.danger-text,.danger{color:var(--danger)}.alert{padding:13px;border-radius:10px;background:#fff6d8;margin:12px 0}.alert.danger{background:#fff0f0}.auth-box{max-width:460px;margin:70px auto;padding:32px}.auth-box.widebox{max-width:680px}.auth-logo{height:46px;margin-bottom:20px}.auth-box form label,.form-card label,.grid-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:10px;font-size:13px;font-weight:700}.form-card{padding:24px;max-width:800px}.content{max-width:820px;margin:20px auto}.content-wide{max-width:1180px;margin:40px auto;padding:0 24px}.plan-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.plan-card{padding:22px}.plan-card strong{font-size:22px;color:var(--teal)}.plan-card.featured{border-color:var(--teal);transform:translateY(-6px)}.notification{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #edf2f5}.notification p{margin:5px 0;color:var(--muted)}.goal{padding:12px 0}.goal>div:first-child{display:flex;justify-content:space-between}.ana-box{display:grid;gap:10px}.ana-box pre{white-space:pre-wrap;background:#f7fafb;padding:12px;border-radius:10px}.muted{color:var(--muted)}.collapsible{display:none}.collapsible.open{display:block}.search-help{max-width:650px;margin:18px 0}@media(max-width:1000px){.app-shell{grid-template-columns:74px 1fr}.sidebar .brand img{width:42px;object-fit:cover;object-position:left}.sidebar nav a{font-size:0}.sidebar nav a:before{content:'•';font-size:20px}.sidebar-foot{display:none}.cards{grid-template-columns:repeat(2,1fr)}.dash-grid,.hero{grid-template-columns:1fr}.project-cards{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.public-nav nav a:not(.btn){display:none}.hero h1{font-size:42px}.feature-grid,.project-cards,.cards,.dash-grid,.grid-form,.grid2{grid-template-columns:1fr}.span2{grid-column:auto}.page{padding:18px}.tr,.payments .tr{grid-template-columns:1fr}.th{display:none}.app-shell{display:block}.sidebar{display:none}.plan-grid{grid-template-columns:1fr}.inline-form{flex-direction:column;align-items:stretch}}

.supplier-spend{padding:0 16px 16px;background:#f9fbfc}.supplier-spend>div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px dashed #dbe7ea;font-size:13px}.goal .inline-form form{margin:0}.project-row code{font-size:10px;color:#6b7280}

/* Projetaqui Admin - Backup & Recovery v1.0.8 */

.ops-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}

.ops-heading h1{margin-bottom:6px}
.ops-heading p{margin-top:0}

.ops-breadcrumb{
  display:flex;
  gap:8px;
  align-items:center;
  font-size:13px;
  margin-bottom:10px;
  opacity:.72;
}

.ops-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:94px;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
  border:1px solid rgba(11,45,69,.12);
}

.ops-badge.healthy{background:#eaf8f3}
.ops-badge.attention,
.ops-badge.warning{background:#fff6dc}
.ops-badge.critical{background:#fdeaea}
.ops-badge.readonly{background:#eef3f7}

.ops-grid{
  display:grid;
  grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}

.ops-row{
  border:1px solid rgba(11,45,69,.10);
  border-radius:12px;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.ops-row span{
  font-size:13px;
  opacity:.72;
}

.ops-row strong{
  font-size:17px;
}

.ops-row small,
.metric small{
  display:block;
  margin-top:4px;
  opacity:.70;
}

.ops-alert{
  border-left:4px solid currentColor;
}

.ops-alert.warning{background:#fffaf0}
.ops-alert.critical{background:#fff3f3}
.ops-footnote{opacity:.85}

@media (max-width:700px){
  .ops-heading{
    flex-direction:column;
  }
}

/* PROJETAQUI_V112_PREMIUM_START */

.public-nav-v112{
  min-height:86px;
  height:auto;
  padding:0;
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.95);
  border-bottom:1px solid rgba(11,45,69,.07);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.public-nav-v112 .public-nav-inner{
  width:100%;
  max-width:1440px;
  min-height:86px;
  margin:auto;
  padding:0 42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}

.public-nav-v112 .brand img{
  height:43px;
  display:block;
}

.public-nav-v112 .public-links{
  display:flex;
  align-items:center;
  gap:31px;
  margin-left:auto;
}

.public-nav-v112 .public-links > a:not(.public-cta){
  color:#173651;
  font-size:14px;
  font-weight:650;
  transition:color .18s ease;
}

.public-nav-v112 .public-links > a:not(.public-cta):hover{
  color:#0d9d8e;
}

.public-nav-v112 .public-login{
  color:#079486 !important;
}

.public-nav-separator{
  width:1px;
  height:32px;
  background:#dce7ec;
}

.public-nav-v112 .public-cta{
  min-height:47px;
  padding:0 18px 0 21px;
  display:inline-flex;
  gap:14px;
  border-radius:12px;
  background:linear-gradient(135deg,#13ad9c,#078f83);
  box-shadow:0 10px 26px rgba(15,157,142,.20);
}

.landing-v112{
  --v112-navy:#082b46;
  --v112-teal:#0ca091;
  --v112-text:#1b3953;

  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:calc(100vh - 86px);

  background:
    radial-gradient(
      circle at 95% 14%,
      rgba(69,211,195,.13),
      transparent 30%
    ),
    radial-gradient(
      circle at 3% 42%,
      rgba(91,166,215,.09),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #fbfdff,
      #f3f8fb 65%,
      #f8fbfc
    );
}

.landing-v112:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:570px;
  height:570px;
  left:-405px;
  top:130px;
  border:100px solid rgba(100,180,218,.06);
  border-radius:50%;
}

.landing-v112:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:620px;
  height:620px;
  right:-430px;
  top:-130px;
  border:115px solid rgba(59,202,187,.065);
  border-radius:50%;
}

.premium-hero{
  max-width:1440px;
  margin:auto;
  padding:76px 42px 54px;
  display:grid;
  grid-template-columns:minmax(0,1.07fr) minmax(440px,.93fr);
  gap:90px;
  align-items:center;
}

.premium-hero-copy{
  max-width:720px;
}

.premium-eyebrow{
  display:block;
  margin-bottom:18px;
  color:var(--v112-teal);
  font-size:12px;
  font-weight:850;
  letter-spacing:.19em;
}

.premium-hero h1{
  margin:0;
  max-width:720px;
  color:var(--v112-navy);
  font-size:clamp(56px,4.6vw,74px);
  font-weight:820;
  line-height:.98;
  letter-spacing:-.055em;
}

.premium-hero h1 em{
  display:block;
  margin-top:5px;
  color:var(--v112-teal);
  font-style:normal;
}

.premium-lead{
  max-width:670px;
  margin:27px 0 0;
  color:#24445f;
  font-size:19px;
  line-height:1.58;
}

.premium-actions{
  margin-top:34px;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}

.premium-primary{
  min-height:57px;
  padding:0 27px;
  gap:25px;
  border-radius:13px;
  background:linear-gradient(135deg,#12b2a0,#078f83);
  box-shadow:0 14px 30px rgba(15,157,142,.21);
  font-size:15px;
  transition:transform .18s ease,box-shadow .18s ease;
}

.premium-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(15,157,142,.27);
}

.premium-primary span{
  font-size:24px;
  font-weight:400;
}

.premium-secondary{
  min-height:57px;
  padding:0 27px;
  border:1px solid #adc1cb;
  border-radius:13px;
  background:rgba(255,255,255,.7);
  color:var(--v112-navy);
  box-shadow:none;
}

.premium-free-note{
  margin-top:27px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#61798c;
  font-size:13px;
}

.premium-check{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid #b7cbd3;
  border-radius:50%;
  color:#168c82;
  font-weight:800;
}

.premium-ana-card{
  width:100%;
  padding:29px;
  border:1px solid rgba(205,222,231,.9);
  border-radius:22px;
  background:rgba(255,255,255,.93);
  box-shadow:
    0 30px 70px rgba(8,43,70,.09),
    0 3px 12px rgba(8,43,70,.03);
}

.ana-card-head{
  display:grid;
  grid-template-columns:58px 1fr 42px;
  gap:15px;
  align-items:center;
}

.ana-avatar{
  position:relative;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:linear-gradient(145deg,#ddf8f2,#c9f0e7);
  color:var(--v112-navy);
  font-size:20px;
  font-weight:850;
}

.ana-avatar span{
  position:absolute;
  right:-6px;
  top:-9px;
  color:#079ec2;
  font-size:18px;
}

.ana-heading{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ana-heading strong{
  color:var(--v112-navy);
  font-size:17px;
}

.ana-heading small{
  color:#71879a;
  font-size:12px;
}

.ana-more{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f2f7fa;
  color:#41617a;
  letter-spacing:2px;
}

.ana-description{
  margin:24px 0 25px;
  color:#193a55;
  font-size:17px;
  line-height:1.5;
}

.ana-stat{
  margin-top:19px;
  display:grid;
  grid-template-columns:50px 1fr;
  gap:15px;
  align-items:center;
}

.ana-stat-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:14px;
}

.ana-stat-icon svg{
  width:25px;
  height:25px;
}

.ana-green{
  color:#079b8c;
  background:#e3f9f4;
}

.ana-blue{
  color:#1386ca;
  background:#e7f4fc;
}

.ana-stat-title{
  margin-bottom:8px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:#173651;
  font-size:13px;
  font-weight:700;
}

.ana-stat-title strong{
  color:var(--v112-navy);
  font-size:18px;
}

.premium-progress{
  width:100%;
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:#e7f0f3;
}

.premium-progress i{
  height:100%;
  display:block;
  border-radius:inherit;
  background:linear-gradient(90deg,#50cebd,#079c8e);
}

.ana-insight{
  margin-top:25px;
  padding:14px 17px;
  min-height:66px;
  display:grid;
  grid-template-columns:27px 1fr 20px;
  align-items:center;
  gap:10px;
  border:1px solid #dbe9f0;
  border-radius:16px;
  background:linear-gradient(110deg,#f7fbfd,#edf6fa);
  color:#426078;
  font-size:12px;
  line-height:1.45;
}

.ana-spark{
  color:#0ba69a;
  font-size:21px;
}

.ana-chevron{
  font-size:27px;
  color:#59768a;
}

.premium-feature-section{
  max-width:1510px;
  margin:auto;
  padding:0 42px 72px;
}

.premium-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.premium-feature-card{
  min-height:188px;
  padding:24px 26px;
  border:1px solid #d8e5eb;
  border-radius:18px;
  background:rgba(255,255,255,.91);
  box-shadow:0 12px 35px rgba(8,43,70,.035);
  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.premium-feature-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(8,43,70,.07);
}

.premium-feature-head{
  margin-bottom:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.premium-feature-icon{
  width:57px;
  height:57px;
  display:grid;
  place-items:center;
  border-radius:16px;
}

.premium-feature-icon svg{
  width:27px;
  height:27px;
}

.premium-feature-icon.green{
  color:#069b8b;
  background:#dcf7f0;
}

.premium-feature-icon.blue{
  color:#197fc2;
  background:#e3f2fb;
}

.premium-feature-icon.violet{
  color:#6653ce;
  background:#eeebff;
}

.feature-arrow{
  width:37px;
  height:37px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f2f7fa;
  color:#294c65;
  font-size:25px;
}

.premium-feature-card h3{
  margin:0 0 9px;
  color:var(--v112-navy);
  font-size:19px;
  font-weight:800;
}

.premium-feature-card p{
  margin:0;
  max-width:365px;
  color:#405d74;
  font-size:14px;
  line-height:1.48;
}

.premium-audience{
  max-width:1440px;
  margin:auto;
  padding:82px 42px 100px;
  border-top:1px solid rgba(206,222,230,.75);
}

.premium-audience-heading{
  max-width:710px;
  margin-bottom:40px;
}

.premium-audience-heading h2{
  margin:0;
  color:var(--v112-navy);
  font-size:clamp(34px,3vw,47px);
  line-height:1.06;
  letter-spacing:-.04em;
}

.premium-audience-heading p{
  margin:17px 0 0;
  color:#587186;
  font-size:16px;
  line-height:1.55;
}

.premium-audience-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.premium-audience-grid article{
  min-height:205px;
  padding:27px;
  border:1px solid #dbe7ed;
  border-radius:18px;
  background:rgba(255,255,255,.8);
}

.premium-audience-grid article > span{
  display:block;
  margin-bottom:25px;
  color:#0c9d8e;
  font-size:11px;
  font-weight:850;
  letter-spacing:.15em;
}

.premium-audience-grid h3{
  margin:0 0 10px;
  color:var(--v112-navy);
  font-size:19px;
}

.premium-audience-grid p{
  margin:0;
  color:#516c80;
  font-size:14px;
  line-height:1.52;
}

@media(max-width:1100px){

  .premium-hero{
    grid-template-columns:1fr;
    gap:48px;
  }

  .premium-hero-copy,
  .premium-ana-card{
    max-width:790px;
  }

  .public-nav-v112 .public-links{
    gap:20px;
  }

}

@media(max-width:820px){

  .public-nav-v112,
  .public-nav-v112 .public-nav-inner{
    min-height:74px;
  }

  .public-nav-v112 .public-nav-inner{
    padding:0 20px;
  }

  .public-nav-v112 .brand img{
    height:37px;
  }

  .public-nav-v112 .public-links > a:not(.public-login):not(.public-cta),
  .public-nav-separator{
    display:none !important;
  }

  .public-nav.public-nav-v112
  .public-links
  .public-login{
    display:inline-flex !important;
  }

  .public-nav-v112 .public-links{
    gap:13px;
  }

  .public-nav-v112 .public-cta{
    min-height:42px;
    padding:0 14px;
    font-size:13px;
  }

  .premium-hero{
    padding:55px 20px 38px;
  }

  .premium-hero h1{
    font-size:clamp(46px,11vw,62px);
  }

  .premium-lead{
    font-size:18px;
  }

  .premium-feature-section{
    padding:0 20px 55px;
  }

  .premium-feature-grid,
  .premium-audience-grid{
    grid-template-columns:1fr;
  }

  .premium-audience{
    padding:65px 20px 80px;
  }

}

@media(max-width:600px){

  .public-nav-v112 .public-nav-inner{
    padding:0 14px;
  }

  .public-nav-v112 .brand img{
    height:33px;
  }

  .public-nav.public-nav-v112
  .public-links
  .public-login{
    display:none !important;
  }

  .premium-hero{
    padding-top:42px;
  }

  .premium-hero h1{
    font-size:44px;
  }

  .premium-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .premium-primary,
  .premium-secondary{
    width:100%;
  }

  .premium-primary{
    justify-content:space-between;
  }

  .premium-ana-card{
    padding:21px;
  }

  .ana-card-head{
    grid-template-columns:52px 1fr 34px;
    gap:11px;
  }

  .ana-avatar{
    width:52px;
    height:52px;
  }

}

/* PROJETAQUI_V112_PREMIUM_END */


/* ==========================================================
   PROJETAQUI v1.0.13
   BRAND + AUTH + PREMIUM APP SHELL
   ========================================================== */

:root{
  --brand-navy:#0B2A4A;
  --brand-navy-2:#123C60;
  --brand-turquoise:#00C2B8;
  --brand-aqua:#00E0B0;
  --brand-white:#F8FAFC;

  --v113-bg:#F5F8FB;
  --v113-card:#FFFFFF;
  --v113-text:#16334D;
  --v113-muted:#6B8193;
  --v113-line:#E1EAF0;
  --v113-soft:#EEF5F8;
  --v113-success:#0A9C8C;

  --v113-shadow:
    0 18px 50px rgba(11,42,74,.08);
}

/* AUTH */

.auth-shell-v113{
  margin:0;
  min-height:100vh;
  background:#fff;
}

.auth-main-v113{
  min-height:100vh;
}

.v113-auth{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);
}

.v113-auth-brand{
  min-height:100vh;
  padding:48px clamp(42px,5vw,82px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#fff;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(0,224,176,.23),
      transparent 32%
    ),
    radial-gradient(
      circle at 18% 82%,
      rgba(0,194,184,.17),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #071F37,
      var(--brand-navy) 52%,
      #0D3959
    );
}

.v113-auth-brand:before{
  content:"";
  width:440px;
  height:440px;
  position:absolute;
  right:-250px;
  bottom:-220px;
  border-radius:50%;
  border:88px solid rgba(255,255,255,.035);
}

.v113-auth-logo{
  position:relative;
  z-index:1;
  width:230px;
  display:block;
}

.v113-auth-logo img{
  display:block;
  width:100%;
  height:auto;
}

.v113-auth-brand-copy{
  position:relative;
  z-index:1;
  max-width:560px;
  margin:80px 0;
}

.v113-kicker{
  display:block;
  margin-bottom:18px;
  color:#64E8D2;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
}

.v113-auth-brand-copy h1{
  margin:0;
  max-width:520px;
  color:#fff;
  font-size:clamp(42px,4.2vw,64px);
  line-height:1.02;
  letter-spacing:-.048em;
}

.v113-auth-brand-copy p{
  max-width:530px;
  margin:26px 0 0;
  color:rgba(255,255,255,.76);
  font-size:17px;
  line-height:1.65;
}

.v113-auth-brand-points{
  margin-top:32px;
  display:grid;
  gap:11px;
  color:rgba(255,255,255,.88);
  font-size:14px;
}

.v113-auth-brand > small{
  position:relative;
  z-index:1;
  color:rgba(255,255,255,.46);
  font-size:12px;
  letter-spacing:.05em;
}

.v113-auth-panel{
  min-height:100vh;
  padding:50px 36px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(0,194,184,.07),
      transparent 30%
    ),
    #F8FAFC;
}

.v113-auth-card{
  width:min(100%,470px);
  padding:10px 0;
}

.v113-register-card{
  width:min(100%,620px);
}

.v113-auth-mobile-logo{
  display:none;
}

.v113-auth-eyebrow{
  display:block;
  margin-bottom:12px;
  color:var(--brand-turquoise);
  font-size:11px;
  font-weight:850;
  letter-spacing:.17em;
}

.v113-auth-card h2{
  margin:0;
  color:var(--brand-navy);
  font-size:36px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.v113-auth-subtitle{
  margin:12px 0 28px;
  color:var(--v113-muted);
  font-size:14px;
  line-height:1.55;
}

.v113-google-btn{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px solid #D8E3EA;
  border-radius:12px;
  background:#fff;
  color:#1D3850;
  font-size:14px;
  font-weight:750;
  box-shadow:0 4px 14px rgba(11,42,74,.035);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.v113-google-btn:hover{
  border-color:#B7CBD5;
  box-shadow:0 8px 22px rgba(11,42,74,.065);
  transform:translateY(-1px);
}

.v113-google-btn svg{
  width:21px;
  height:21px;
  flex:0 0 auto;
}

.v113-auth-divider{
  margin:22px 0;
  display:flex;
  align-items:center;
  gap:13px;
  color:#8A9BAA;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.v113-auth-divider:before,
.v113-auth-divider:after{
  content:"";
  height:1px;
  flex:1;
  background:#E0E9EE;
}

.v113-auth-form{
  display:grid;
  gap:17px;
}

.v113-register-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.v113-span-2{
  grid-column:1/-1;
}

.v113-auth-form label{
  display:grid;
  gap:8px;
  color:#28475F;
  font-size:12px;
  font-weight:750;
}

.v113-label-row{
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;
}

.v113-label-row a{
  color:#0A978B;
  font-weight:700;
}

.v113-auth-form input,
.v113-auth-form select{
  width:100%;
  min-height:50px;
  border:1px solid #D7E3E9;
  border-radius:11px;
  background:#fff;
  color:#173650;
  padding:0 15px;
  outline:none;
  font:inherit;
  font-size:14px;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.v113-auth-form input:focus,
.v113-auth-form select:focus{
  border-color:#41BDB3;
  box-shadow:0 0 0 4px rgba(0,194,184,.09);
}

.v113-auth-primary{
  min-height:54px;
  width:100%;
  display:flex;
  justify-content:center;
  gap:22px;
  border:0;
  border-radius:12px;
  background:
    linear-gradient(
      135deg,
      #08BAA9,
      #008E84
    );
  box-shadow:
    0 12px 26px rgba(0,157,145,.18);
  color:#fff;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}

.v113-auth-primary:hover{
  filter:brightness(.99);
  transform:translateY(-1px);
}

.v113-auth-bottom{
  margin:25px 0 0;
  color:#6D8293;
  font-size:13px;
  text-align:center;
}

.v113-auth-bottom a{
  color:#078F84;
  font-weight:800;
}

.v113-alert{
  margin:0 0 20px;
  padding:12px 14px;
  border:1px solid #D6E7ED;
  border-radius:10px;
  background:#F2F8FA;
  color:#34566D;
  font-size:13px;
  line-height:1.45;
}

.v113-alert.danger{
  border-color:#F2D6D9;
  background:#FFF6F7;
  color:#A33B47;
}

.v113-alert.success{
  border-color:#CDEAE3;
  background:#F1FBF8;
  color:#147466;
}

/* APP SHELL */

.app-shell-v113{
  display:grid !important;
  grid-template-columns:270px minmax(0,1fr) !important;
  min-height:100vh;
  background:var(--v113-bg) !important;
}

.sidebar-v113{
  width:auto !important;
  min-width:0;
  height:100vh;
  position:sticky !important;
  top:0;
  padding:0 !important;
  display:flex !important;
  flex-direction:column;
  color:#fff;
  background:
    radial-gradient(
      circle at 80% 2%,
      rgba(0,224,176,.16),
      transparent 26%
    ),
    linear-gradient(
      180deg,
      #071F37,
      var(--brand-navy)
    ) !important;
  border:0 !important;
}

.v113-sidebar-brand{
  height:92px;
  padding:25px 26px 20px;
  display:flex;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.v113-sidebar-brand a{
  display:block;
}

.v113-sidebar-logo{
  width:185px !important;
  height:auto !important;
  display:block;
}

.v113-sidebar-icon{
  display:none;
  width:39px;
  height:auto;
}

.v113-sidebar-nav{
  flex:1;
  padding:22px 15px;
  display:flex !important;
  flex-direction:column;
  gap:4px;
  overflow:auto;
}

.sidebar-v113 .v113-sidebar-nav a{
  min-height:46px;
  padding:0 13px !important;
  display:flex;
  align-items:center;
  gap:12px;
  border-radius:10px;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  font-weight:650;
  text-decoration:none;
  transition:background .18s ease,color .18s ease;
}

.sidebar-v113 .v113-sidebar-nav a:hover{
  background:rgba(255,255,255,.055);
  color:#fff !important;
}

.sidebar-v113 .v113-sidebar-nav a.active{
  background:
    linear-gradient(
      90deg,
      rgba(0,194,184,.17),
      rgba(0,224,176,.08)
    );
  color:#fff !important;
  box-shadow:inset 3px 0 0 var(--brand-turquoise);
}

.v113-nav-icon{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:7px;
  background:rgba(255,255,255,.065);
  color:#75E3D3;
  font-size:14px !important;
}

.v113-nav-caption{
  margin:21px 13px 7px;
  color:rgba(255,255,255,.32);
  font-size:9px;
  font-weight:850;
  letter-spacing:.16em;
}

.v113-sidebar-foot{
  padding:16px 15px 20px;
  border-top:1px solid rgba(255,255,255,.07);
}

.v113-plan-card{
  margin-bottom:11px;
  padding:14px;
  display:grid;
  gap:4px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  background:rgba(255,255,255,.045);
}

.v113-plan-card span{
  color:rgba(255,255,255,.45);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.v113-plan-card strong{
  color:#fff;
  font-size:15px;
}

.v113-plan-card a{
  margin-top:4px;
  color:#63DDCD;
  font-size:11px;
  font-weight:700;
}

.v113-logout{
  width:100%;
  min-height:38px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.52);
  font-size:11px;
  cursor:pointer;
}

.app-main-v113{
  min-width:0;
  background:var(--v113-bg);
}

.topbar-v113{
  height:92px !important;
  min-height:92px;
  padding:0 38px !important;
  position:sticky;
  top:0;
  z-index:20;
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  border-bottom:1px solid #E5EDF2 !important;
  background:rgba(255,255,255,.91) !important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.v113-topbar-context{
  display:grid;
  gap:3px;
}

.v113-topbar-context small{
  color:#8B9CA9;
  font-size:9px;
  font-weight:850;
  letter-spacing:.13em;
}

.v113-topbar-context strong{
  color:var(--brand-navy);
  font-size:16px;
}

.v113-topbar-actions{
  display:flex;
  align-items:center;
  gap:13px;
}

.v113-topbar-notification{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid #DFE8ED;
  border-radius:11px;
  background:#fff;
  color:#31526A;
}

.v113-topbar-notification span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--brand-turquoise);
  color:transparent;
}

.v113-user-chip{
  min-height:48px;
  padding:4px 10px 4px 5px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #E0E9EE;
  border-radius:13px;
  background:#fff;
}

.v113-user-avatar{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:
    linear-gradient(
      145deg,
      #DDF8F3,
      #C9EEE7
    );
  color:#087A72;
  font-size:14px;
  font-weight:850;
}

.v113-user-meta{
  min-width:0;
  display:grid;
  gap:2px;
}

.v113-user-meta strong{
  max-width:170px;
  overflow:hidden;
  color:#183750;
  font-size:11px;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.v113-user-meta small{
  max-width:170px;
  overflow:hidden;
  color:#8A9CA9;
  font-size:9px;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.page-v113{
  max-width:1540px;
  margin:0 auto;
  padding:36px 38px 60px !important;
}

/* DASHBOARD */

.v113-page-head{
  margin-bottom:27px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
}

.v113-page-eyebrow{
  display:block;
  margin-bottom:6px;
  color:#0B9B8E;
  font-size:10px;
  font-weight:850;
  letter-spacing:.15em;
}

.v113-page-head h1{
  margin:0;
  color:var(--brand-navy);
  font-size:34px;
  letter-spacing:-.035em;
}

.v113-page-head p{
  margin:7px 0 0;
  color:#718696;
  font-size:13px;
}

.v113-page-cta{
  min-height:44px;
  padding:0 18px;
  border-radius:10px;
  background:linear-gradient(135deg,#10B5A5,#078F84);
  box-shadow:0 8px 20px rgba(0,158,145,.15);
}

.v113-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}

.v113-stat-card{
  min-height:138px;
  padding:21px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid var(--v113-line);
  border-radius:15px;
  background:#fff;
  box-shadow:0 8px 28px rgba(11,42,74,.035);
}

.v113-stat-card > span{
  color:#718696;
  font-size:11px;
  font-weight:700;
}

.v113-stat-card strong{
  margin:9px 0 5px;
  color:var(--brand-navy);
  font-size:24px;
  letter-spacing:-.025em;
}

.v113-stat-card small{
  color:#A0AFBA;
  font-size:10px;
}

.v113-stat-card.accent{
  border-color:#BCE7E1;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(0,224,176,.10),
      transparent 48%
    ),
    #fff;
}

.v113-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);
  gap:18px;
}

.v113-panel{
  padding:22px;
  border:1px solid var(--v113-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 9px 30px rgba(11,42,74,.035);
}

.v113-panel-wide{
  min-width:0;
}

.v113-panel-head{
  margin-bottom:17px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}

.v113-panel-head span{
  display:block;
  margin-bottom:4px;
  color:#8C9CA8;
  font-size:9px;
  font-weight:850;
  letter-spacing:.14em;
}

.v113-panel-head h2{
  margin:0;
  color:var(--brand-navy);
  font-size:17px;
}

.v113-panel-head a{
  color:#078F84;
  font-size:11px;
  font-weight:750;
}

.v113-todo-list,
.v113-project-list,
.v113-deadline-list,
.v113-finance-list{
  display:grid;
  gap:8px;
}

.v113-todo{
  min-height:62px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:7px 1fr 15px;
  align-items:center;
  gap:12px;
  border:1px solid #E8EEF2;
  border-radius:11px;
  color:#193850;
  background:#FBFDFE;
}

.v113-todo-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#F1B54B;
}

.v113-todo.high .v113-todo-dot,
.v113-todo.urgent .v113-todo-dot{
  background:#E46C77;
}

.v113-todo span:nth-child(2){
  display:grid;
  gap:3px;
}

.v113-todo strong{
  font-size:11px;
}

.v113-todo small{
  color:#7C8F9E;
  font-size:10px;
}

.v113-project-row{
  min-height:68px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto 15px;
  align-items:center;
  gap:11px;
  border:1px solid #E8EEF2;
  border-radius:11px;
  color:#173650;
  background:#fff;
}

.v113-project-symbol{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#E5F7F3;
  color:#078F84;
  font-weight:850;
}

.v113-project-copy{
  display:grid;
  gap:3px;
  min-width:0;
}

.v113-project-copy strong{
  overflow:hidden;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.v113-project-copy small{
  color:#8395A2;
  font-size:9px;
}

.v113-project-value{
  display:grid;
  gap:2px;
  text-align:right;
}

.v113-project-value small{
  color:#96A6B1;
  font-size:8px;
  text-transform:uppercase;
}

.v113-project-value strong{
  color:#173650;
  font-size:11px;
}

.v113-finance-list > div{
  padding:12px 0;
  display:grid;
  gap:4px;
  border-bottom:1px solid #ECF1F4;
}

.v113-finance-list > div:last-child{
  border-bottom:0;
}

.v113-finance-list span{
  color:#7D909E;
  font-size:10px;
}

.v113-finance-list strong{
  color:var(--brand-navy);
  font-size:17px;
}

.v113-deadline-row{
  padding:10px 0;
  display:flex;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px solid #ECF1F4;
}

.v113-deadline-row:last-child{
  border-bottom:0;
}

.v113-deadline-row > span{
  display:grid;
  gap:3px;
}

.v113-deadline-row strong{
  color:#203F57;
  font-size:10px;
}

.v113-deadline-row small{
  color:#8C9DA8;
  font-size:9px;
}

.v113-deadline-row time{
  color:#0A9186;
  font-size:10px;
  font-weight:750;
}

.v113-empty-state{
  min-height:150px;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  color:#8193A0;
}

.v113-empty-state > span{
  width:40px;
  height:40px;
  margin-bottom:9px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#E8F7F4;
  color:#079185;
  font-weight:850;
}

.v113-empty-state strong{
  color:#29485E;
  font-size:12px;
}

.v113-empty-state p{
  max-width:300px;
  margin:5px auto 0;
  font-size:10px;
  line-height:1.45;
}

.v113-empty-state.compact{
  min-height:120px;
}

/* Public logo correction */

.public-nav-v112 .public-brand-v112 img{
  height:46px !important;
  width:auto !important;
  object-fit:contain;
}

/* Responsive */

@media(max-width:1100px){

  .app-shell-v113{
    grid-template-columns:84px minmax(0,1fr) !important;
  }

  .v113-sidebar-brand{
    padding-left:22px;
    padding-right:22px;
  }

  .v113-sidebar-logo{
    display:none;
  }

  .v113-sidebar-icon{
    display:block;
  }

  .sidebar-v113 .v113-sidebar-nav a{
    justify-content:center;
    padding:0 !important;
  }

  .sidebar-v113 .v113-sidebar-nav a > span:last-child,
  .v113-nav-caption,
  .v113-sidebar-foot{
    display:none;
  }

  .v113-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .v113-dashboard-grid{
    grid-template-columns:1fr;
  }

  .v113-auth{
    grid-template-columns:minmax(350px,.85fr) minmax(480px,1.15fr);
  }

}

@media(max-width:820px){

  .v113-auth{
    display:block;
  }

  .v113-auth-brand{
    display:none;
  }

  .v113-auth-panel{
    min-height:100vh;
    padding:32px 22px;
  }

  .v113-auth-mobile-logo{
    width:180px;
    margin:0 0 40px;
    display:block;
  }

  .v113-auth-mobile-logo img{
    width:100%;
    height:auto;
  }

  .app-shell-v113{
    display:block !important;
  }

  .sidebar-v113{
    display:none !important;
  }

  .topbar-v113{
    height:76px !important;
    min-height:76px;
    padding:0 20px !important;
  }

  .v113-user-meta{
    display:none;
  }

  .page-v113{
    padding:24px 20px 45px !important;
  }

  .v113-page-head{
    align-items:flex-start;
    flex-direction:column;
  }

}

@media(max-width:620px){

  .v113-register-grid{
    grid-template-columns:1fr;
  }

  .v113-span-2{
    grid-column:auto;
  }

  .v113-stat-grid{
    grid-template-columns:1fr;
  }

  .v113-project-row{
    grid-template-columns:38px 1fr 12px;
  }

  .v113-project-value{
    display:none;
  }

  .v113-page-head h1{
    font-size:29px;
  }

}

/* PROJETAQUI v1.0.14 COMMERCIAL ONE PAGE */
html{scroll-behavior:smooth}
body.public-shell{margin:0!important;display:block!important;min-height:100vh;background:#fff!important;color:#173650}
body.public-shell>main{width:100%;min-height:auto;overflow:hidden}
.public-nav-v114{width:100%;position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(11,42,74,.07);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
.public-nav-v114 .public-nav-inner{width:min(1180px,calc(100% - 48px));height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.public-brand-v114 img{display:block;width:178px;height:auto}
.public-links-v114{display:flex;align-items:center;gap:23px}
.public-links-v114>a:not(.public-cta-v114){color:#456074;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}
.public-links-v114>a:not(.public-cta-v114):hover{color:#078F84}
.public-login-v114{margin-left:6px;padding-left:22px;border-left:1px solid #DCE6EB}
.public-cta-v114{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;gap:8px;border-radius:10px;background:linear-gradient(135deg,#10B8A8,#078F84);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 9px 22px rgba(0,158,145,.15)}
.landing-v114{--navy:#0B2A4A;--teal:#00C2B8;--aqua:#00E0B0;--text:#18364E;--muted:#708595;width:100%;margin:0;padding:0;background:#fff;color:var(--text)}
.landing-v114 *,.landing-v114 *:before,.landing-v114 *:after{box-sizing:border-box}
.v114-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.v114-kicker{display:block;color:#099A8D;font-size:11px;font-weight:850;letter-spacing:.16em}
.v114-hero{padding:72px 0 76px;background:radial-gradient(circle at 82% 18%,rgba(0,224,176,.10),transparent 24%),radial-gradient(circle at 18% 0,rgba(0,194,184,.07),transparent 24%),linear-gradient(180deg,#fff,#F7FAFC)}
.v114-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:66px}
.v114-hero h1{margin:18px 0 20px;max-width:620px;color:var(--navy);font-size:clamp(52px,5.6vw,82px);line-height:.98;letter-spacing:-.06em}
.v114-hero h1 em{color:#079B8E;font-style:normal}
.v114-lead{max-width:590px;margin:0;color:#5E7587;font-size:18px;line-height:1.6}
.v114-actions{margin-top:31px;display:flex;flex-wrap:wrap;gap:12px}
.v114-btn{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:11px;text-decoration:none!important;font-size:13px;font-weight:800;transition:.18s ease}
.v114-btn:hover{transform:translateY(-1px)}
.v114-btn.primary{border:1px solid transparent;background:linear-gradient(135deg,#10B8A8,#078F84);color:#fff!important;box-shadow:0 13px 30px rgba(0,158,145,.18)}
.v114-btn.secondary{border:1px solid #D3E0E7;background:#fff;color:#173D56!important}
.v114-btn.light{border:1px solid rgba(255,255,255,.24);background:#fff;color:#0C4854!important}
.v114-free-note{margin:20px 0 0;color:#718595;font-size:12px}
.v114-product-shot{position:relative;padding:28px 0 24px}
.v114-window{position:relative;z-index:2;overflow:hidden;border:1px solid #DCE7ED;border-radius:19px;background:#fff;box-shadow:0 32px 70px rgba(11,42,74,.14),0 4px 12px rgba(11,42,74,.05)}
.v114-windowbar{height:40px;padding:0 15px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #E8EEF2;background:#F8FAFB}
.v114-windowbar>i{width:8px;height:8px;border-radius:50%;background:#D5E0E6}
.v114-windowbar>span{margin-left:10px;padding:5px 14px;border:1px solid #E4EBEF;border-radius:7px;background:#fff;color:#9AABB5;font-size:8px}
.v114-windowbody{min-height:420px;display:grid;grid-template-columns:62px 1fr;background:#F4F8FA}
.v114-windowbody>aside{padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:16px;background:linear-gradient(180deg,#061F36,#0B2A4A)}
.v114-windowbody>aside img{width:30px;height:auto;margin-bottom:10px}
.v114-windowbody>aside i{width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.06)}
.v114-windowbody>aside i.on{background:rgba(0,194,184,.25);box-shadow:inset 2px 0 0 #00C2B8}
.v114-windowbody>main{padding:25px}
.v114-windowbody>main>header{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}
.v114-windowbody>main>header div{display:grid;gap:4px}
.v114-windowbody>main>header small{color:#93A4AF;font-size:7px;letter-spacing:.14em}
.v114-windowbody>main>header strong{color:#173A54;font-size:14px}
.v114-windowbody>main>header>b{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#DDF5F1;color:#087E74;font-size:9px}
.v114-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.v114-metrics article{min-height:92px;padding:13px;display:grid;align-content:center;gap:5px;border:1px solid #E0E8ED;border-radius:11px;background:#fff}
.v114-metrics small{color:#8D9DA8;font-size:7px}
.v114-metrics strong{color:#173A54;font-size:12px}
.v114-metrics span{height:4px;margin-top:4px;display:block;overflow:hidden;border-radius:999px;background:#EAF0F3}
.v114-metrics span:after{content:"";width:var(--p);height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,#11B5A5,#00C2B8)}
.v114-shot-panels{margin-top:11px;display:grid;grid-template-columns:1.2fr .8fr;gap:10px}
.v114-shot-panels>section{min-height:180px;padding:15px;border:1px solid #E0E8ED;border-radius:12px;background:#fff}
.v114-panel-title{display:flex;justify-content:space-between}.v114-panel-title strong{color:#26465D;font-size:9px}.v114-panel-title small{color:#0A978B;font-size:7px}
.v114-bars{height:115px;padding-top:20px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #E8EEF1}
.v114-bars i{flex:1;min-height:12px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#16C3B1,#92E3D8)}
.ana-mini{background:radial-gradient(circle at 100% 0,rgba(0,224,176,.11),transparent 42%),#FBFDFD!important}
.ana-mini>div{display:flex;align-items:center;gap:8px}.ana-mini>div>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#00E0B0,#087F86 60%,#0B2A4A);color:#fff;font-size:10px}.ana-mini>div>span{display:grid}.ana-mini small{color:#08978C;font-size:6px}.ana-mini strong{color:#173D56;font-size:8px}.ana-mini p{margin:18px 0 14px;color:#607789;font-size:8px;line-height:1.5}.ana-mini em{display:flex;min-height:28px;align-items:center;justify-content:center;border-radius:8px;background:#E7F7F4;color:#087F75;font-size:7px;font-style:normal;font-weight:800}
.v114-float{position:absolute;z-index:3;min-width:165px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid #DBE8EE;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(11,42,74,.13)}
.v114-float>b{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#E2F7F3;color:#078F84;font-size:10px}.v114-float span{display:grid}.v114-float small{color:#8799A5;font-size:7px}.v114-float strong{color:#173A54;font-size:10px}.v114-float.one{left:-32px;bottom:0}.v114-float.two{right:-28px;top:5px}
.v114-strip{border-top:1px solid #E9EEF1;border-bottom:1px solid #E9EEF1;background:#fff}.v114-strip .v114-container{min-height:72px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px;color:#62798A;font-size:12px;font-weight:750}.v114-strip b{color:#B9C5CC}
.v114-section{padding:105px 0}.v114-heading{max-width:760px;margin-bottom:42px}.v114-heading.center{margin-left:auto;margin-right:auto;text-align:center}.v114-heading h2{margin:13px 0 16px;color:var(--navy);font-size:clamp(38px,4.2vw,58px);line-height:1.05;letter-spacing:-.045em}.v114-heading p{max-width:700px;margin:0 auto;color:#6B8191;font-size:16px;line-height:1.65}
.v114-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v114-features article{min-height:305px;padding:29px;display:flex;flex-direction:column;border:1px solid #E1E9EE;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(0,194,184,.055),transparent 36%),#fff;box-shadow:0 10px 30px rgba(11,42,74,.035)}.v114-features article>i{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#E2F7F3;color:#078F84;font-style:normal;font-size:18px;font-weight:900}.v114-features h3{margin:25px 0 12px;color:#123650;font-size:20px}.v114-features p{margin:0;color:#718493;font-size:13px;line-height:1.65}.v114-features a{margin-top:auto;padding-top:26px;color:#078F84;font-size:12px;font-weight:800;text-decoration:none}
.v114-showcase{padding:105px 0;background:#F5F8FA}.v114-show-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v114-show-grid>article{min-height:420px;padding:32px 32px 0;overflow:hidden;border:1px solid #DEE8ED;border-radius:20px;background:#fff}.v114-show-grid>article.wide{min-height:535px;grid-column:1/-1}.v114-show-grid article>div:first-child>small{color:#09988B;font-size:9px;font-weight:850;letter-spacing:.15em}.v114-show-grid h3{margin:10px 0 9px;color:#123650;font-size:27px;letter-spacing:-.035em}.v114-show-grid p{max-width:650px;margin:0;color:#738696;font-size:13px;line-height:1.6}
.v114-dashboard-preview{width:88%;margin:36px auto -20px;overflow:hidden;border:1px solid #DDE7EC;border-radius:15px 15px 0 0;background:#F5F8FA;box-shadow:0 22px 50px rgba(11,42,74,.09)}.v114-dashboard-preview>header{height:35px;padding:0 12px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #E7EDF1;background:#fff}.v114-dashboard-preview>header i{width:7px;height:7px;border-radius:50%;background:#D6E0E5}.v114-dashboard-preview>header span{margin-left:10px;color:#A0AEB7;font-size:7px}.v114-dashboard-preview>main{min-height:280px;display:grid;grid-template-columns:54px 1fr}.v114-dashboard-preview>main>aside{background:linear-gradient(180deg,#062039,#0B2A4A)}.v114-dashboard-preview>main>section{padding:24px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.tiles i{height:58px;border:1px solid #E4EBEF;border-radius:9px;background:#fff}.blocks{margin-top:10px;display:grid;grid-template-columns:1.4fr .8fr;gap:9px}.blocks i{height:140px;border:1px solid #E4EBEF;border-radius:9px;background:#fff}
.v114-table{margin:34px -4px 0;overflow:hidden;border:1px solid #E0E9EE;border-radius:14px}.v114-table>div{min-height:54px;padding:0 17px;display:grid;grid-template-columns:1.4fr .8fr .6fr;align-items:center;gap:10px;border-bottom:1px solid #E8EEF1;color:#4A6579;font-size:10px}.v114-table>div:last-child{border-bottom:0}.v114-table .head{min-height:42px;background:#F7F9FA;color:#91A1AC;font-size:8px;text-transform:uppercase}.v114-table b{color:#24445B}.v114-table strong{justify-self:end;color:#078F84}
.v114-docs{margin-top:30px;display:grid;gap:9px}.v114-docs p{min-height:54px;padding:0 14px;margin:0;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;border:1px solid #E3EBEF;border-radius:10px}.v114-docs b{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#E8F7F4;color:#078F84;font-size:8px}.v114-docs span{color:#506A7D;font-size:10px}.v114-docs strong{color:#0A9A8C;font-size:9px}
.v114-ana{padding:108px 0;color:#fff;background:radial-gradient(circle at 87% 12%,rgba(0,224,176,.16),transparent 30%),linear-gradient(145deg,#061D32,#0B2A4A 54%,#0B4555)}.v114-ana-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:72px}.v114-ana .v114-kicker{color:#5EE4D0}.v114-ana h2{margin:15px 0 20px;color:#fff;font-size:clamp(42px,4.6vw,64px);line-height:1.02;letter-spacing:-.05em}.v114-ana>div>div:first-child>p{max-width:570px;margin:0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.65}
.v114-ana-list{margin:32px 0;display:grid;gap:17px}.v114-ana-list>div{display:grid;grid-template-columns:36px 1fr;gap:13px}.v114-ana-list>div>b{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(99,225,207,.25);border-radius:10px;background:rgba(0,194,184,.08);color:#65E3D1;font-size:8px}.v114-ana-list span{display:grid;gap:3px}.v114-ana-list strong{color:#fff;font-size:12px}.v114-ana-list small{color:rgba(255,255,255,.58);font-size:10px}
.v114-chat{padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08);box-shadow:0 28px 65px rgba(0,0,0,.18)}.v114-chat>header{display:flex;align-items:center;gap:12px}.v114-chat>header>b{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#00E0B0,#087F86 60%,#0B2A4A);color:#fff}.v114-chat>header>span{display:grid}.v114-chat>header small{color:#6CE4D3;font-size:7px}.v114-chat>header strong{color:#fff;font-size:12px}.v114-chat>header>em{margin-left:auto;padding:5px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#87E6D9;font-size:7px;font-style:normal}.v114-chat .question{width:78%;margin:24px 0 12px auto;padding:13px 14px;border-radius:12px 12px 3px 12px;background:#fff;color:#23485D;font-size:10px}.v114-chat .answer{width:88%;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:3px 12px 12px 12px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.82);font-size:10px;line-height:1.55}.v114-chat .answer strong{color:#fff}.v114-chat footer{min-height:48px;margin-top:22px;padding:0 10px 0 15px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:rgba(255,255,255,.42);font-size:9px}.v114-chat footer b{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#13B5A5;color:#fff}
.v114-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v114-steps article{text-align:center}.v114-steps article>b{width:49px;height:49px;margin:0 auto 23px;display:grid;place-items:center;border:1px solid #CAE9E3;border-radius:50%;background:#EAF8F5;color:#078F84;font-size:10px}.v114-steps h3{margin:0 0 9px;color:#173A54;font-size:18px}.v114-steps p{margin:0 auto;max-width:310px;color:#748695;font-size:12px;line-height:1.6}
.v114-diff{padding:92px 0;background:#F5F8FA}.v114-diff-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.v114-diff h2{margin:13px 0 0;color:var(--navy);font-size:43px;line-height:1.08;letter-spacing:-.045em}.v114-diff-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.v114-diff-list article{min-height:150px;padding:20px;display:grid;grid-template-columns:31px 1fr;gap:11px;border:1px solid #E0E8ED;border-radius:14px;background:#fff}.v114-diff-list article>b{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#E7F7F4;color:#078F84}.v114-diff-list span{display:grid;gap:6px}.v114-diff-list strong{color:#23465E;font-size:11px}.v114-diff-list small{color:#7A8C99;font-size:10px;line-height:1.5}
.v114-audience{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v114-audience article{min-height:220px;padding:24px;border:1px solid #E2EAEE;border-radius:16px;background:#fff}.v114-audience article>b{color:#0A9A8D;font-size:9px;letter-spacing:.12em}.v114-audience h3{margin:34px 0 11px;color:#173A54;font-size:17px}.v114-audience p{margin:0;color:#788A98;font-size:11px;line-height:1.6}
.v114-plans{padding:105px 0;background:#F5F8FA}.v114-plan-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.v114-plan-grid>article{min-height:450px;padding:23px;display:flex;flex-direction:column;position:relative;border:1px solid #DDE7EC;border-radius:17px;background:#fff}.v114-plan-grid>article.featured{transform:translateY(-8px);border-color:#52C9BE;box-shadow:0 18px 42px rgba(0,158,145,.12)}.v114-plan-grid>article.featured>em{margin:-23px -23px 18px;padding:8px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,#0BB2A2,#078F84);color:#fff;font-size:8px;font-style:normal;font-weight:850;text-align:center;letter-spacing:.11em}.v114-plan-grid h3{margin:0;color:#21455D;font-size:14px}.v114-plan-grid>article>div{margin:15px 0 14px;display:flex;align-items:baseline;gap:4px}.v114-plan-grid>article>div strong{color:#0B2A4A;font-size:28px}.v114-plan-grid>article>div span{color:#8A9AA5;font-size:9px}.v114-plan-grid>article>p{min-height:58px;margin:0;color:#728696;font-size:10px;line-height:1.5}.v114-plan-grid ul{margin:18px 0 25px;padding:17px 0 0;display:grid;gap:10px;border-top:1px solid #E9EEF1;list-style:none}.v114-plan-grid li{position:relative;padding-left:15px;color:#526D80;font-size:9px}.v114-plan-grid li:before{content:"✓";position:absolute;left:0;color:#089488}.v114-plan-grid .v114-btn{width:100%;min-height:42px;margin-top:auto;padding:0 10px;font-size:10px}.v114-disclaimer{margin:24px auto 0;max-width:760px;color:#8999A5;font-size:9px;text-align:center}
.v114-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.v114-faq-title{position:sticky;top:120px}.v114-faq-title h2{margin:13px 0 12px;color:#0B2A4A;font-size:42px}.v114-faq-title p{color:#738796;font-size:13px}.v114-faq{border-top:1px solid #DCE6EB}.v114-faq details{border-bottom:1px solid #DCE6EB}.v114-faq summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;color:#173A54;font-size:14px;font-weight:750;list-style:none}.v114-faq summary::-webkit-details-marker{display:none}.v114-faq summary:after{content:"+";width:28px;height:28px;display:grid;place-items:center;border:1px solid #D8E3E8;border-radius:8px;color:#078F84;font-size:17px}.v114-faq details[open] summary:after{content:"−"}.v114-faq details p{margin:-5px 50px 22px 0;color:#748796;font-size:12px;line-height:1.7}
.v114-cta{padding:76px 0;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(0,224,176,.15),transparent 28%),linear-gradient(135deg,#061D32,#0B2A4A 65%,#0A4050)}.v114-cta>.v114-container{display:flex;align-items:center;justify-content:space-between;gap:45px}.v114-cta .v114-kicker{color:#62E3D1}.v114-cta h2{margin:11px 0 10px;color:#fff;font-size:38px}.v114-cta p{margin:0;color:rgba(255,255,255,.63);font-size:13px}
.v114-footer{padding:67px 0 28px;color:#fff;background:#061A2D}.v114-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:52px}.v114-footer-grid>.brand img{width:190px}.v114-footer-grid>.brand p{max-width:350px;color:rgba(255,255,255,.52);font-size:11px;line-height:1.6}.v114-footer-grid>.brand small{color:#5ADBCB}.v114-footer-grid>div:not(.brand){display:grid;align-content:start;gap:11px}.v114-footer-grid strong{font-size:11px}.v114-footer-grid a{color:rgba(255,255,255,.51);font-size:10px;text-decoration:none}.v114-footer-bottom{margin-top:50px;padding-top:21px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.32);font-size:9px}
@media(max-width:1180px){.public-links-v114{gap:17px}.public-links-v114 .nav-hide-xl{display:none}.v114-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:38px}.v114-plan-grid{grid-template-columns:repeat(3,1fr)}.v114-plan-grid>article.featured{transform:none}}
@media(max-width:940px){.public-links-v114 .nav-hide-lg{display:none}.v114-hero-grid,.v114-ana-grid,.v114-diff-grid,.v114-faq-grid{grid-template-columns:1fr}.v114-hero-visual{margin:0 auto}.v114-features{grid-template-columns:1fr}.v114-show-grid{grid-template-columns:1fr}.v114-show-grid>article.wide{grid-column:auto}.v114-audience{grid-template-columns:repeat(2,1fr)}.v114-diff-list{grid-template-columns:repeat(2,1fr)}.v114-faq-title{position:static}}
@media(max-width:720px){.public-nav-v114 .public-nav-inner,.v114-container{width:min(100% - 32px,1180px)}.public-nav-v114 .public-nav-inner{height:70px}.public-brand-v114 img{width:154px}.public-links-v114>a:not(.public-cta-v114){display:none}.public-login-v114{display:none!important}.public-cta-v114{font-size:11px}.v114-hero{padding:48px 0 55px}.v114-hero h1{font-size:53px}.v114-lead{font-size:15px}.v114-windowbody{grid-template-columns:46px 1fr}.v114-windowbody>aside{padding:14px 9px}.v114-windowbody>main{padding:16px}.v114-shot-panels{grid-template-columns:1fr}.ana-mini,.v114-float{display:none}.v114-section,.v114-showcase,.v114-ana,.v114-plans{padding:74px 0}.v114-heading h2{font-size:39px}.v114-steps{grid-template-columns:1fr}.v114-diff{padding:70px 0}.v114-diff-list,.v114-audience,.v114-plan-grid{grid-template-columns:1fr}.v114-plan-grid>article{min-height:0}.v114-plan-grid>article>p{min-height:0}.v114-cta>.v114-container{align-items:flex-start;flex-direction:column}.v114-footer-grid{grid-template-columns:1fr 1fr}.v114-footer-grid>.brand{grid-column:1/-1}}
@media(max-width:470px){.v114-hero h1{font-size:46px}.v114-actions{display:grid}.v114-btn{width:100%}.v114-metrics{grid-template-columns:1fr}.v114-metrics article:nth-child(n+2){display:none}.v114-show-grid>article{padding:25px 22px 0}.v114-dashboard-preview{width:100%}.tiles{grid-template-columns:repeat(2,1fr)}.blocks{grid-template-columns:1fr}.blocks i:nth-child(2){display:none}.v114-footer-grid{grid-template-columns:1fr}.v114-footer-grid>.brand{grid-column:auto}}
/* ==========================================================
   PROJETAQUI v1.0.15
   PREMIUM INTERNAL EXPERIENCE
   ========================================================== */

body.app-shell-v115{--i-navy:#092A49;--i-navy-2:#061D33;--i-teal:#08A99A;--i-teal-2:#13BEAD;--i-aqua:#65DED0;--i-bg:#F4F7F9;--i-card:#FFFFFF;--i-text:#17364F;--i-muted:#728696;--i-line:#DFE8ED;--i-soft:#EDF6F5;--i-danger:#C74B4B;margin:0;min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--i-bg);color:var(--i-text)}
body.app-shell-v115 *{box-sizing:border-box}
.sidebar-v115{width:248px;height:100vh;padding:0;position:sticky;top:0;z-index:40;display:flex;flex-direction:column;overflow:auto;background:radial-gradient(circle at 90% 8%,rgba(0,224,176,.12),transparent 24%),linear-gradient(180deg,#061D33,#092A49 58%,#08253F);box-shadow:10px 0 40px rgba(6,29,51,.05)}
.v115-sidebar-brand{min-height:92px;padding:25px 24px 20px;display:flex;align-items:center;justify-content:space-between}
.v115-sidebar-brand>a img{width:166px;max-height:48px;object-fit:contain;object-position:left center;display:block}
.v115-sidebar-close{display:none;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.v115-sidebar-nav{padding:8px 14px 18px;display:flex;flex-direction:column;gap:4px}
.v115-sidebar-nav a{min-height:44px;padding:0 13px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:10px;color:rgba(255,255,255,.68)!important;font-size:12px;font-weight:650;text-decoration:none;transition:.18s ease}
.v115-sidebar-nav a:hover{background:rgba(255,255,255,.055);color:#fff!important}
.v115-sidebar-nav a.active{border-color:rgba(91,225,207,.12);background:linear-gradient(90deg,rgba(0,194,184,.19),rgba(0,194,184,.07));color:#fff!important;box-shadow:inset 2px 0 0 #22C6B5}
.v115-nav-icon{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.055);color:#72DED1;font-size:12px}
.v115-sidebar-nav a.active .v115-nav-icon{background:rgba(48,209,191,.18);color:#8BE7DB}
.v115-nav-caption{margin:18px 12px 7px;color:rgba(255,255,255,.31);font-size:8px;font-weight:850;letter-spacing:.17em}
.v115-sidebar-foot{margin-top:auto;padding:17px 16px 20px;border-top:1px solid rgba(255,255,255,.07)}
.v115-plan-card{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.045)}
.v115-plan-card>span,.v115-plan-card>strong,.v115-plan-card>a{display:block}
.v115-plan-card>span{color:rgba(255,255,255,.38);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.v115-plan-card>strong{margin-top:4px;color:#fff;font-size:12px}
.v115-plan-card>a{margin-top:10px;color:#63DED0!important;font-size:9px;font-weight:750}
.v115-sidebar-user{margin-top:12px;padding:8px 4px 0;display:flex;align-items:center;gap:9px}
.v115-sidebar-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:rgba(20,191,172,.14);color:#76E2D5;font-size:10px;font-weight:850}
.v115-sidebar-user-meta{min-width:0;display:grid;gap:2px}
.v115-sidebar-user-meta strong{overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.v115-sidebar-user-meta small{overflow:hidden;color:rgba(255,255,255,.36);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.v115-logout{margin-left:auto;border:0;background:transparent;color:rgba(255,255,255,.44);font-size:9px;cursor:pointer}
.app-main-v115{min-width:0;min-height:100vh;background:var(--i-bg)}
.topbar-v115{height:76px;padding:0 34px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(214,226,233,.86);background:rgba(255,255,255,.93);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.v115-mobile-menu{display:none;width:38px;height:38px;border:1px solid #DCE6EB;border-radius:10px;background:#fff;color:#17364F;cursor:pointer}
.v115-topbar-context{min-width:0;display:grid;gap:3px}
.v115-topbar-context small{color:#90A1AC;font-size:8px;font-weight:800;letter-spacing:.13em}
.v115-topbar-context strong{overflow:hidden;color:#17364F;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.v115-topbar-actions{display:flex;align-items:center;gap:10px}
.v115-topbar-create{min-height:37px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border-radius:9px;background:#E7F7F4;color:#087F75!important;font-size:10px;font-weight:800;text-decoration:none}
.v115-notification-button{width:38px;height:38px;display:grid;place-items:center;position:relative;border:1px solid #DDE7EC;border-radius:10px;background:#fff;color:#294A61!important;text-decoration:none}
.v115-notification-button:after{content:"";width:6px;height:6px;position:absolute;right:8px;top:8px;border:2px solid #fff;border-radius:50%;background:#08A99A}
.v115-user-chip{padding-left:5px;display:flex;align-items:center;gap:9px}
.v115-user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#DFF7F3,#C7EEE8);color:#087D73;font-size:10px;font-weight:900}
.v115-user-meta{max-width:190px;display:grid;gap:2px}
.v115-user-meta strong{overflow:hidden;color:#24445A;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.v115-user-meta small{overflow:hidden;color:#8A9BA6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.page-v115{width:100%;max-width:none;padding:32px 34px 54px}
.v115-dashboard,.v115-projects-page,.v115-new-project,.v115-notifications-page{width:min(1320px,100%);margin:0 auto}
.v115-page-head{margin-bottom:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.v115-page-head.compact{max-width:850px;align-items:flex-start}
.v115-eyebrow{display:block;margin-bottom:8px;color:#089589;font-size:9px;font-weight:850;letter-spacing:.16em}
.v115-page-head h1{margin:0;color:#0B2A4A;font-size:34px;line-height:1.08;letter-spacing:-.04em}
.v115-page-head p{max-width:680px;margin:8px 0 0;color:#718595;font-size:12px;line-height:1.55}
.v115-primary-action{min-height:43px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:0;border-radius:10px;background:linear-gradient(135deg,#12B7A7,#078F84);box-shadow:0 10px 24px rgba(0,155,142,.14);color:#fff!important;font-size:11px;font-weight:800;text-decoration:none!important;cursor:pointer}
.v115-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.v115-stat{min-height:150px;padding:19px;border:1px solid #E0E9EE;border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(11,42,74,.025)}
.v115-stat.accent{background:radial-gradient(circle at 100% 0,rgba(0,194,184,.09),transparent 43%),#fff}
.v115-stat-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v115-stat-top>span{color:#718493;font-size:9px;font-weight:700}
.v115-stat-top>i{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#E8F7F4;color:#078F84;font-style:normal;font-size:11px;font-weight:900}
.v115-stat>strong{display:block;margin-top:15px;color:#123650;font-size:24px;line-height:1;letter-spacing:-.035em}
.v115-stat>small{display:block;margin-top:7px;color:#93A2AC;font-size:8px}
.v115-mini-line{height:4px;margin-top:17px;overflow:hidden;border-radius:999px;background:#EDF2F4}
.v115-mini-line>b{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,#13B8A7,#54D1C2)}
.v115-dashboard-grid{margin-top:14px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}
.v115-span-7{grid-column:span 7}.v115-span-5{grid-column:span 5}
.v115-card{min-width:0;padding:22px;border:1px solid #E0E9EE;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(11,42,74,.025)}
.v115-card-head{margin-bottom:17px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.v115-card-head>div{display:grid;gap:4px}.v115-card-head span{color:#09988B;font-size:8px;font-weight:850;letter-spacing:.14em}
.v115-card-head h2{margin:0;color:#173B55;font-size:17px;letter-spacing:-.02em}
.v115-card-head>a{color:#078F84!important;font-size:9px;font-weight:800;text-decoration:none}
.v115-empty{min-height:126px;padding:20px;display:flex;align-items:center;gap:14px;border:1px dashed #D8E4E9;border-radius:12px;background:#FAFCFD}
.v115-empty.compact{min-height:94px}
.v115-empty>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#E8F7F4;color:#078F84;font-style:normal;font-size:13px;font-weight:900}
.v115-empty>div{display:grid;gap:4px}.v115-empty strong{color:#2A4A60;font-size:11px}.v115-empty p{margin:0;color:#8596A1;font-size:9px}.v115-empty>a{margin-left:auto;color:#078F84!important;font-size:9px;font-weight:800}
.v115-todo-list,.v115-project-list,.v115-deadline-list{display:grid}
.v115-todo{min-height:60px;padding:10px 4px;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:11px;border-bottom:1px solid #EDF2F4;color:#294A61!important;text-decoration:none}
.v115-todo:last-child{border-bottom:0}.v115-todo-status{width:7px;height:7px;border-radius:50%;background:#8FD8CF}.v115-todo.high .v115-todo-status,.v115-todo.urgent .v115-todo-status{background:#E7A550}
.v115-todo-copy{min-width:0;display:grid;gap:3px}.v115-todo-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v115-todo-copy small{overflow:hidden;color:#83949F;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.v115-todo>b{color:#A4B3BC;font-size:16px}
.v115-progress-ring-wrap{min-height:210px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:25px}
.v115-progress-ring{width:136px;height:136px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#10AE9F calc(var(--progress) * 1%),#E9F0F3 0);position:relative}
.v115-progress-ring:after{content:"";width:104px;height:104px;position:absolute;border-radius:50%;background:#fff}
.v115-progress-ring>span{position:relative;z-index:2;display:grid;gap:2px;text-align:center}.v115-progress-ring strong{color:#153A53;font-size:24px}.v115-progress-ring small{color:#8A9BA5;font-size:8px}
.v115-progress-legend{display:grid;gap:14px}.v115-progress-legend>div{padding-bottom:10px;display:flex;justify-content:space-between;gap:13px;border-bottom:1px solid #EDF2F4}.v115-progress-legend>div:last-child{border-bottom:0}
.v115-progress-legend span{display:flex;align-items:center;gap:7px;color:#788B99;font-size:8px}.v115-progress-legend i{width:7px;height:7px;border-radius:50%;background:#B9C7CE}.v115-progress-legend i.committed{background:#72CFC3}.v115-progress-legend i.realized{background:#07988B}.v115-progress-legend strong{color:#294A61;font-size:9px}
.v115-project-row{min-height:64px;padding:9px 3px;display:grid;grid-template-columns:36px 1fr auto 14px;align-items:center;gap:11px;border-bottom:1px solid #EDF2F4;color:#294A61!important;text-decoration:none}.v115-project-row:last-child{border-bottom:0}
.v115-project-symbol{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#E6F8F5,#D3F1ED);color:#078F84;font-size:10px;font-weight:900}
.v115-project-copy{min-width:0;display:grid;gap:3px}.v115-project-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v115-project-copy small,.v115-project-value small{color:#8999A4;font-size:8px}
.v115-project-value{display:grid;gap:2px;text-align:right}.v115-project-value strong{color:#24465D;font-size:10px}.v115-project-row>b{color:#A3B2BB}
.v115-finance-list{display:grid;gap:9px}.v115-finance-list>div{min-height:52px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid #E6EDF1;border-radius:10px;background:#FBFCFD}.v115-finance-list>div.emphasis{border-color:#CFEAE5;background:#EFF9F7}.v115-finance-list span{color:#7B8E9B;font-size:9px}.v115-finance-list strong{color:#24465D;font-size:11px}
.v115-deadline{min-height:61px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:11px;border-bottom:1px solid #EDF2F4}.v115-deadline:last-child{border-bottom:0}
.v115-deadline time{width:42px;height:42px;display:grid;place-items:center;align-content:center;border:1px solid #DBE9E6;border-radius:10px;background:#F0F9F7}.v115-deadline time b{color:#087F75;font-size:12px;line-height:1}.v115-deadline time small{margin-top:2px;color:#6BA69F;font-size:7px;text-transform:uppercase}.v115-deadline>span{display:grid;gap:3px}.v115-deadline>span strong{color:#294A61;font-size:10px}.v115-deadline>span small{color:#8B9BA5;font-size:8px}
.v115-ana-card{padding:23px;overflow:hidden;position:relative;border:1px solid rgba(87,207,192,.20);border-radius:16px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(0,224,176,.15),transparent 36%),linear-gradient(145deg,#071E34,#0B2A4A 70%,#0C4554);box-shadow:0 18px 36px rgba(11,42,74,.08)}
.v115-ana-card:after{content:"";width:190px;height:190px;position:absolute;right:-100px;bottom:-120px;border:34px solid rgba(255,255,255,.025);border-radius:50%}
.v115-ana-head{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.v115-ana-orb{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#00E0B0,#087F86 60%,#0B2A4A);color:#fff;font-size:11px;font-weight:900}
.v115-ana-head>div{display:grid;gap:2px}.v115-ana-head small{color:#62DBCD;font-size:7px;letter-spacing:.1em}.v115-ana-head strong{color:#fff;font-size:10px}.v115-ana-head em{margin-left:auto;padding:4px 7px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#78DED2;font-size:7px;font-style:normal}
.v115-ana-card h2{max-width:310px;margin:27px 0 10px;position:relative;z-index:2;color:#fff;font-size:21px;letter-spacing:-.025em}.v115-ana-card p{max-width:390px;margin:0;position:relative;z-index:2;color:rgba(255,255,255,.60);font-size:9px;line-height:1.55}.v115-ana-card>a{margin-top:28px;position:relative;z-index:2;display:inline-block;color:#6DE1D3!important;font-size:9px;font-weight:800}

/* PROJECT LIST */
.v115-project-toolbar{min-height:70px;margin-bottom:14px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #E0E9EE;border-radius:14px;background:#fff}
.v115-project-toolbar>div{display:flex;align-items:baseline;gap:5px}.v115-project-toolbar strong{color:#0B2A4A;font-size:20px}.v115-project-toolbar span{color:#82949F;font-size:9px}.v115-project-toolbar p{margin:0;color:#7E909D;font-size:9px;text-align:right}
.v115-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v115-project-tile{min-height:270px;padding:21px;display:flex;flex-direction:column;border:1px solid #DFE8ED;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(11,42,74,.025);color:#17364F!important;text-decoration:none!important;transition:.18s ease}
.v115-project-tile:hover{transform:translateY(-2px);border-color:#B8DDD8;box-shadow:0 16px 36px rgba(11,42,74,.07)}
.v115-project-tile-top{display:flex;align-items:center;justify-content:space-between}.v115-project-tile-top>b{color:#A2B1B9;font-size:14px}
.v115-status{padding:5px 8px;border-radius:999px;background:#EDF4F6;color:#667E8E;font-size:7px;font-weight:850;text-transform:uppercase}.v115-status.active,.v115-status.approved{background:#E4F6F2;color:#078F84}
.v115-project-type{margin-top:25px;color:#08988B;font-size:8px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}.v115-project-tile h2{margin:8px 0 22px;color:#173B55;font-size:20px;line-height:1.15;letter-spacing:-.025em}
.v115-project-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v115-project-meta>div{display:grid;gap:3px}.v115-project-meta small{color:#95A4AD;font-size:7px}.v115-project-meta strong{overflow:hidden;color:#536D7E;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.v115-project-tile footer{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #EDF2F4}.v115-project-tile footer span{color:#A0ADB5;font-size:7px}.v115-project-tile footer strong{color:#078F84;font-size:8px}
.v115-project-empty{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.v115-project-empty-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#E5F7F3;color:#078F84;font-size:20px}.v115-project-empty h2{margin:20px 0 9px;color:#173B55;font-size:23px}.v115-project-empty p{max-width:520px;margin:0 0 22px;color:#7B8D9B;font-size:11px;line-height:1.55}

/* NEW PROJECT */
.v115-back-link{margin-bottom:17px;display:inline-block;color:#718795!important;font-size:9px;font-weight:750}
.v115-new-project-grid{display:grid;grid-template-columns:310px minmax(0,720px);gap:20px;align-items:start}
.v115-new-project-guide{padding:23px;border:1px solid #E0E9EE;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(0,194,184,.07),transparent 40%),#fff}.v115-new-project-guide>span{color:#09988B;font-size:8px;font-weight:850;letter-spacing:.14em}
.v115-new-project-guide>div:not(.v115-guide-note){margin-top:21px;display:grid;grid-template-columns:33px 1fr;gap:10px}.v115-new-project-guide>div>b{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#E8F7F4;color:#078F84;font-size:8px}.v115-new-project-guide p{margin:0;display:grid;gap:4px}.v115-new-project-guide strong{color:#2C4C62;font-size:10px}.v115-new-project-guide small{color:#8798A3;font-size:8px;line-height:1.45}
.v115-guide-note{margin-top:25px;padding:15px;border-radius:11px;background:#F4F8FA}.v115-guide-note p{margin-top:6px;color:#7F919E;font-size:8px;line-height:1.5}
.v115-form-card{padding:27px;border:1px solid #DEE8ED;border-radius:17px;background:#fff;box-shadow:0 9px 30px rgba(11,42,74,.025)}
.v115-form-section{padding:0 0 23px;display:grid;grid-template-columns:1fr 1fr;gap:14px;border-bottom:1px solid #EDF2F4}.v115-form-section+.v115-form-section{padding-top:23px}.v115-form-section>span{grid-column:1/-1;color:#09988B;font-size:8px;font-weight:850;letter-spacing:.14em}
.v115-form-card label{margin:0;display:grid;gap:7px}.v115-form-card label>b{color:#36566B;font-size:9px}.v115-form-card label>small{color:#96A5AE;font-size:7px}
.v115-form-card input,.v115-form-card select{min-height:46px;padding:0 12px;border:1px solid #D9E5EA;border-radius:10px;background:#FCFDFD;color:#294A61;font-size:10px;outline:none}.v115-form-card input:focus,.v115-form-card select:focus{border-color:#84CFC6;box-shadow:0 0 0 3px rgba(8,169,154,.08)}
.v115-form-actions{padding-top:23px;display:flex;align-items:center;justify-content:flex-end;gap:15px}.v115-form-actions>a{color:#81939F!important;font-size:9px;font-weight:700}
.v115-alert{max-width:1050px;margin:0 0 15px;padding:13px 15px;display:grid;gap:3px;border-radius:11px}.v115-alert.danger{border:1px solid #F0D0D0;background:#FFF5F5;color:#9C4545}.v115-alert strong{font-size:10px}.v115-alert span{font-size:9px}

/* PROJECT DETAIL - functional markup preserved */
.v115-project-detail{width:min(1320px,100%);margin:0 auto}
.v115-project-detail>.page-title{margin-bottom:17px;padding:3px 0 7px;align-items:flex-end}.v115-project-detail>.page-title .eyebrow{margin-bottom:7px;display:block;color:#08988B;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.v115-project-detail>.page-title h1{margin:0;color:#0B2A4A;font-size:31px;letter-spacing:-.04em}.v115-project-detail>.page-title p{margin:7px 0 0;color:#718695;font-size:10px}
.v115-project-detail>.page-title>.btn{min-height:40px;padding:0 13px;border-color:#D7E4E9;border-radius:9px;color:#36566B;font-size:9px}
.v115-project-detail>.cards{margin:0 0 14px;gap:12px}.v115-project-detail>.cards .metric{min-height:110px;padding:17px;border:1px solid #DFE8ED;border-radius:14px;box-shadow:none}.v115-project-detail>.cards .metric span{color:#81939F;font-size:8px}.v115-project-detail>.cards .metric b{margin-top:13px;color:#173B55;font-size:21px;letter-spacing:-.03em}
.v115-project-detail>.tabs{margin:0 0 14px;padding:7px;position:sticky;top:87px;z-index:20;gap:5px;border:1px solid #DFE8ED;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(11,42,74,.035);backdrop-filter:blur(12px)}
.v115-project-detail>.tabs a{padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#61798A!important;font-size:8px;font-weight:750}.v115-project-detail>.tabs a:hover{background:#EAF7F5;color:#078F84!important}
.v115-project-detail>.panel{margin:0 0 14px;padding:22px;border:1px solid #DFE8ED;border-radius:16px;box-shadow:none}.v115-project-detail .panel-head{margin-bottom:16px}.v115-project-detail .panel-head h2{margin:0;color:#173B55;font-size:17px;letter-spacing:-.02em}
.v115-project-detail .panel-head .btn,.v115-project-detail .btn.small{min-height:34px;padding:0 11px;border-radius:8px;font-size:8px}.v115-project-detail .collapsible.open{margin:0 0 17px;padding:14px;border:1px solid #E5EDF1;border-radius:11px;background:#F8FAFB}
.v115-project-detail .inline-form,.v115-project-detail .grid-form{gap:8px}.v115-project-detail input,.v115-project-detail select,.v115-project-detail textarea{min-height:40px;border-color:#DCE6EB;border-radius:9px;color:#36566B;font-size:9px}.v115-project-detail textarea{min-height:110px}
.v115-project-detail .grid-form label,.v115-project-detail .form-card label{color:#486579;font-size:8px}.v115-project-detail .table{overflow:hidden;border:1px solid #E3EBEF;border-radius:11px}
.v115-project-detail .tr{min-height:48px;padding:9px 12px;border-bottom:1px solid #E9EFF2;color:#506B7D;font-size:8px}.v115-project-detail .tr.th{min-height:38px;background:#F7F9FA;color:#8A9BA5;font-size:7px;text-transform:uppercase}
.v115-project-detail .rubric-actions{background:#F8FAFB}.v115-project-detail .supplier-list details,.v115-project-detail .supplier-list>.project-row{padding:12px 2px;border-bottom:1px solid #EDF2F4;color:#526D7F;font-size:9px}.v115-project-detail .supplier-list summary{cursor:pointer}
.v115-project-detail .payments .badge{display:inline-block;margin-bottom:4px}.v115-project-detail .row-actions button{border-color:#D8E5E9;color:#36566B;font-size:7px}.v115-project-detail .goal{padding:14px 0;border-bottom:1px solid #EDF2F4}
.v115-project-detail .ana-box{padding:17px;border:1px solid #CFEAE5;border-radius:13px;background:radial-gradient(circle at 100% 0,rgba(0,194,184,.07),transparent 38%),#F9FCFC}.v115-project-detail .ana-box pre{min-height:65px;margin:0;background:#fff;border:1px solid #E0EBEE;color:#526D7F;font-size:9px}
.v115-project-detail .form-card{max-width:none;padding:17px;border-radius:12px;box-shadow:none}

/* NOTIFICATIONS */
.v115-notification-card{padding:0 22px}.v115-notification-list{display:grid}.v115-notification{min-height:78px;padding:15px 2px;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:13px;border-bottom:1px solid #EDF2F4}.v115-notification:last-child{border-bottom:0}
.v115-notification-dot{width:7px;height:7px;border-radius:50%;background:#B8C5CC}.v115-notification.unread .v115-notification-dot{background:#08A99A}.v115-notification>div{display:grid;gap:4px}.v115-notification strong{color:#294A61;font-size:10px}.v115-notification p{margin:0;color:#81939F;font-size:9px}.v115-notification small{color:#A0ADB5;font-size:7px}
.v115-quiet-button{min-height:32px;padding:0 10px;border:1px solid #DCE6EB;border-radius:8px;background:#fff;color:#547084;font-size:8px;font-weight:750;cursor:pointer}

/* ONBOARDING */
.v115-onboarding{min-height:calc(100vh - 150px);display:grid;place-items:center}.v115-onboarding-card{width:min(760px,100%);padding:45px;border:1px solid #DEE8ED;border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(0,194,184,.07),transparent 32%),#fff;box-shadow:0 20px 50px rgba(11,42,74,.055);text-align:center}
.v115-onboarding-card>img{width:54px;margin-bottom:20px}.v115-onboarding-card h1{margin:11px 0 10px;color:#0B2A4A;font-size:34px;letter-spacing:-.04em}.v115-onboarding-card>p{max-width:600px;margin:0 auto;color:#768A98;font-size:11px;line-height:1.6}
.v115-onboarding-steps{margin:30px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v115-onboarding-steps>div{padding:15px;display:flex;gap:10px;text-align:left;border:1px solid #E5ECEF;border-radius:12px;background:#FBFCFD}.v115-onboarding-steps b{color:#08988B;font-size:8px}.v115-onboarding-steps span{display:grid;gap:4px}.v115-onboarding-steps strong{color:#35566B;font-size:9px}.v115-onboarding-steps small{color:#8A9BA5;font-size:7px;line-height:1.4}

@media(max-width:1120px){
  body.app-shell-v115{grid-template-columns:82px minmax(0,1fr)}
  .sidebar-v115{width:82px}
  .v115-sidebar-brand{padding:24px 19px}
  .v115-sidebar-brand>a img{width:43px;height:43px;object-fit:cover;object-position:left center}
  .v115-sidebar-nav{padding:8px 12px}
  .v115-sidebar-nav a{padding:0;justify-content:center}
  .v115-sidebar-nav a>span:last-child,.v115-nav-caption,.v115-sidebar-foot{display:none}
  .v115-nav-icon{width:36px;height:36px}
  .v115-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v115-new-project-grid{grid-template-columns:260px minmax(0,1fr)}
}
@media(max-width:900px){
  .v115-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v115-span-7,.v115-span-5{grid-column:1/-1}
  .v115-dashboard-grid{grid-template-columns:1fr}
  .v115-progress-ring-wrap{grid-template-columns:160px 1fr}
  .v115-new-project-grid{grid-template-columns:1fr}
  .v115-new-project-guide{display:none}
}
@media(max-width:680px){
  body.app-shell-v115{display:block;min-width:0}
  .sidebar-v115{width:260px;max-width:84vw;position:fixed;left:0;top:0;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 55px rgba(6,29,51,.22)}
  .sidebar-v115.open{transform:translateX(0)}
  .v115-sidebar-brand{padding:22px 20px}.v115-sidebar-brand>a img{width:166px;height:auto;object-fit:contain}.v115-sidebar-close{display:block}
  .v115-sidebar-nav{padding:8px 14px 18px}.v115-sidebar-nav a{padding:0 13px;justify-content:flex-start}.v115-sidebar-nav a>span:last-child,.v115-sidebar-foot{display:flex}.v115-nav-caption{display:block}.v115-sidebar-foot{flex-direction:column}
  .topbar-v115{height:68px;padding:0 16px}.v115-mobile-menu{display:grid;place-items:center}.v115-topbar-context{margin-right:auto}.v115-topbar-create{display:none}.v115-user-meta{display:none}.v115-user-avatar{width:35px;height:35px}
  .page-v115{padding:23px 16px 42px}
  .v115-page-head{align-items:flex-start;flex-direction:column;gap:16px}.v115-page-head h1{font-size:29px}
  .v115-stat-grid{grid-template-columns:1fr}.v115-stat{min-height:126px}
  .v115-progress-ring-wrap{grid-template-columns:1fr;justify-items:center}.v115-progress-legend{width:100%}
  .v115-project-row{grid-template-columns:36px 1fr 14px}.v115-project-value{display:none}
  .v115-project-toolbar{align-items:flex-start;flex-direction:column}.v115-project-toolbar p{text-align:left}.v115-project-grid{grid-template-columns:1fr}
  .v115-form-card{padding:20px}.v115-form-section{grid-template-columns:1fr}.v115-form-section .span2{grid-column:auto}
  .v115-form-actions{align-items:stretch;flex-direction:column-reverse}.v115-form-actions .v115-primary-action{width:100%}
  .v115-project-detail>.cards{grid-template-columns:1fr 1fr}.v115-project-detail>.tabs{top:77px;flex-wrap:nowrap;overflow-x:auto}
  .v115-project-detail .inline-form{align-items:stretch;flex-direction:column}.v115-project-detail .tr,.v115-project-detail .payments .tr{grid-template-columns:1fr}.v115-project-detail .tr.th{display:none}
  .v115-notification{grid-template-columns:9px 1fr}.v115-notification form{grid-column:2;justify-self:start}
  .v115-onboarding-card{padding:30px 20px}.v115-onboarding-steps{grid-template-columns:1fr}
}

/* ==========================================================
   PROJETAQUI v1.0.15-auth.1
   SIGNUP CONVERSION + ONBOARDING PROFILE
   ========================================================== */

body.auth-shell-v113{
  min-height:100vh;
  background:#F7FAFB!important;
}

.auth-main-v113{
  min-height:100vh;
}

.v115-signup{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(470px,.95fr) minmax(590px,1.05fr);
  background:#F7FAFB;
}

.v115-signup-brand{
  min-height:100vh;
  padding:30px 44px 34px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  color:#fff;
  background:
    radial-gradient(circle at 100% 8%,rgba(0,224,176,.18),transparent 28%),
    linear-gradient(145deg,#061D33,#0B2A4A 64%,#0B5360);
}

.v115-signup-brand:before{
  content:"";
  width:390px;
  height:390px;
  position:absolute;
  right:-155px;
  bottom:-120px;
  border:60px solid rgba(255,255,255,.055);
  border-radius:50%;
}

.v115-signup-logo{
  width:230px;
  position:relative;
  z-index:2;
}

.v115-signup-logo img{
  width:100%;
  height:auto;
  display:block;
}

.v115-signup-brand-copy{
  max-width:585px;
  margin:auto 0;
  position:relative;
  z-index:2;
}

.v115-signup-brand-copy>span{
  color:#65DED0;
  font-size:11px;
  font-weight:850;
  letter-spacing:.17em;
}

.v115-signup-brand-copy h1{
  max-width:560px;
  margin:18px 0 22px;
  color:#fff;
  font-size:54px;
  line-height:1.08;
  letter-spacing:-.045em;
}

.v115-signup-brand-copy>p{
  max-width:555px;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.65;
}

.v115-signup-points{
  margin-top:28px;
  display:grid;
  gap:10px;
}

.v115-signup-points>div{
  display:flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.92);
  font-size:13px;
}

.v115-signup-points i{
  color:#65DED0;
  font-style:normal;
  font-weight:900;
}

.v115-signup-brand>small{
  position:relative;
  z-index:2;
  color:rgba(255,255,255,.54);
  font-size:11px;
  letter-spacing:.03em;
}

.v115-signup-panel{
  min-height:100vh;
  padding:58px 7vw;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 100% 0,rgba(0,194,184,.035),transparent 30%),
    #F7FAFB;
}

.v115-signup-card{
  width:min(500px,100%);
}

.v115-signup-mobile-logo{
  display:none;
}

.v115-signup-eyebrow{
  display:block;
  margin-bottom:9px;
  color:#08998D;
  font-size:10px;
  font-weight:850;
  letter-spacing:.17em;
}

.v115-signup-card h2{
  margin:0;
  color:#0B2A4A;
  font-size:36px;
  line-height:1.06;
  letter-spacing:-.045em;
}

.v115-signup-subtitle{
  max-width:440px;
  margin:12px 0 28px;
  color:#6F8392;
  font-size:13px;
  line-height:1.55;
}

.v115-signup-alert{
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid #F0D0D0;
  border-radius:10px;
  background:#FFF5F5;
  color:#A14949;
  font-size:11px;
}

.v115-signup-google{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid #D9E4EA;
  border-radius:10px;
  background:#fff;
  color:#36566B!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}

.v115-signup-google svg{
  width:18px;
  height:18px;
}

.v115-signup-divider{
  margin:18px 0;
  display:flex;
  align-items:center;
  gap:12px;
  color:#9DABB4;
  font-size:9px;
}

.v115-signup-divider:before,
.v115-signup-divider:after{
  content:"";
  height:1px;
  flex:1;
  background:#DFE7EB;
}

.v115-signup-form{
  display:grid;
  gap:15px;
}

.v115-signup-form label{
  display:grid;
  gap:7px;
}

.v115-signup-form label>span{
  color:#35546A;
  font-size:10px;
  font-weight:800;
}

.v115-signup-form input{
  width:100%;
  min-height:50px;
  padding:0 14px;
  border:1px solid #D8E3E9;
  border-radius:10px;
  background:#fff;
  color:#294A61;
  font-size:12px;
  outline:none;
}

.v115-signup-form input:focus{
  border-color:#78CFC5;
  box-shadow:0 0 0 3px rgba(8,169,154,.08);
}

.v115-signup-form input::placeholder{
  color:#9BA8B0;
}

.v115-signup-primary{
  min-height:54px;
  margin-top:3px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  border:0;
  border-radius:11px;
  background:linear-gradient(135deg,#11B7A7,#078F84);
  box-shadow:0 12px 25px rgba(8,169,154,.12);
  color:#fff;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}

.v115-signup-primary b{
  position:absolute;
  right:18px;
  font-size:17px;
}

.v115-signup-reassurance{
  margin-top:15px;
  display:flex;
  justify-content:center;
  gap:18px;
  color:#7F919D;
  font-size:9px;
}

.v115-signup-bottom{
  margin:21px 0 0;
  color:#82939F;
  font-size:10px;
  text-align:center;
}

.v115-signup-bottom a{
  color:#078F84!important;
  font-weight:850;
}

/* onboarding profile */

.v115-onboarding-profile{
  padding:35px 0;
  align-items:start;
}

.v115-onboarding-profile-shell{
  width:min(900px,100%);
  margin:0 auto;
}

.v115-onboarding-profile-head{
  padding:4px 0 24px;
  display:flex;
  align-items:center;
  gap:15px;
}

.v115-onboarding-profile-head>img{
  width:50px;
  height:50px;
  object-fit:contain;
}

.v115-onboarding-profile-head h1{
  margin:4px 0 5px;
  color:#0B2A4A;
  font-size:29px;
  letter-spacing:-.04em;
}

.v115-onboarding-profile-head p{
  margin:0;
  color:#7C8F9C;
  font-size:10px;
}

.v115-onboarding-progress{
  margin-bottom:14px;
  padding:15px 18px;
  display:flex;
  align-items:center;
  border:1px solid #DFE8ED;
  border-radius:13px;
  background:#fff;
}

.v115-onboarding-progress>div{
  min-width:190px;
  display:flex;
  align-items:center;
  gap:10px;
}

.v115-onboarding-progress>div>b{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#EEF3F5;
  color:#8496A2;
  font-size:9px;
}

.v115-onboarding-progress>div.active>b{
  background:#E4F7F3;
  color:#078F84;
}

.v115-onboarding-progress>div>span{
  display:grid;
  gap:2px;
}

.v115-onboarding-progress strong{
  color:#35566B;
  font-size:9px;
}

.v115-onboarding-progress small{
  color:#9AA7AF;
  font-size:7px;
}

.v115-onboarding-progress>i{
  height:1px;
  margin:0 18px;
  flex:1;
  background:#E1E9ED;
}

.v115-onboarding-profile-form{
  padding:25px;
  border:1px solid #DEE8ED;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 32px rgba(11,42,74,.03);
}

.v115-onboarding-profile-section{
  padding-bottom:22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  border-bottom:1px solid #EDF2F4;
}

.v115-onboarding-profile-section+
.v115-onboarding-profile-section{
  padding-top:22px;
}

.v115-onboarding-profile-section>span{
  grid-column:1/-1;
  color:#08988B;
  font-size:8px;
  font-weight:850;
  letter-spacing:.14em;
}

.v115-account-type{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.v115-account-type label{
  cursor:pointer;
}

.v115-account-type input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.v115-account-type label>span{
  min-height:77px;
  padding:13px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #DFE8ED;
  border-radius:11px;
  background:#FBFCFD;
  transition:.15s ease;
}

.v115-account-type input:checked+span{
  border-color:#80CFC5;
  background:#F0FAF8;
  box-shadow:0 0 0 2px rgba(8,169,154,.06);
}

.v115-account-type label>span>b{
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#E8F6F4;
  color:#078F84;
  font-size:9px;
}

.v115-account-type label>span>span{
  display:grid;
  gap:3px;
}

.v115-account-type strong{
  color:#35566B;
  font-size:10px;
}

.v115-account-type small{
  color:#8A9BA5;
  font-size:8px;
}

.v115-profile-document,
.v115-profile-company{
  display:grid;
  gap:7px;
}

.v115-onboarding-profile-form label>b{
  color:#3B5A6E;
  font-size:9px;
}

.v115-onboarding-profile-form input{
  min-height:45px;
  padding:0 12px;
  border:1px solid #DAE5EA;
  border-radius:9px;
  background:#FCFDFD;
  color:#294A61;
  font-size:10px;
  outline:none;
}

.v115-onboarding-profile-form input:focus{
  border-color:#84CFC6;
  box-shadow:0 0 0 3px rgba(8,169,154,.08);
}

.v115-profile-company>small{
  color:#98A6AE;
  font-size:7px;
}

html[data-account-type="PF"] .v115-profile-company{
  opacity:.46;
}

html[data-account-type="PF"] .v115-profile-company input{
  pointer-events:none;
}

.v115-onboarding-profile-note{
  margin-top:18px;
  padding:13px;
  display:flex;
  gap:10px;
  border-radius:11px;
  background:#F2F8F7;
}

.v115-onboarding-profile-note>span{
  color:#078F84;
  font-weight:900;
}

.v115-onboarding-profile-note p{
  margin:0;
  display:grid;
  gap:3px;
  color:#718793;
  font-size:8px;
  line-height:1.45;
}

.v115-onboarding-profile-note strong{
  color:#35566B;
  font-size:9px;
}

.v115-onboarding-profile-form>footer{
  padding-top:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}

.v115-onboarding-profile-form>footer>small{
  color:#9AA8B1;
  font-size:8px;
}

@media(max-width:1000px){
  .v115-signup{
    grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);
  }

  .v115-signup-brand{
    padding-left:34px;
    padding-right:34px;
  }

  .v115-signup-brand-copy h1{
    font-size:45px;
  }

  .v115-signup-panel{
    padding-left:6vw;
    padding-right:6vw;
  }
}

@media(max-width:820px){
  .v115-signup{
    display:block;
  }

  .v115-signup-brand{
    display:none;
  }

  .v115-signup-panel{
    min-height:100vh;
    padding:32px 22px 48px;
    align-items:flex-start;
  }

  .v115-signup-card{
    margin:0 auto;
  }

  .v115-signup-mobile-logo{
    width:175px;
    margin-bottom:42px;
    display:block;
  }

  .v115-signup-mobile-logo img{
    width:100%;
    height:auto;
  }

  .v115-onboarding-profile{
    padding-top:15px;
  }
}

@media(max-width:620px){
  .v115-signup-card h2{
    font-size:32px;
  }

  .v115-signup-subtitle{
    margin-bottom:23px;
  }

  .v115-account-type,
  .v115-onboarding-profile-section{
    grid-template-columns:1fr;
  }

  .v115-onboarding-profile-section>span,
  .v115-account-type{
    grid-column:auto;
  }

  .v115-onboarding-progress>div{
    min-width:0;
    flex:1;
  }

  .v115-onboarding-progress>i{
    margin:0 9px;
  }

  .v115-onboarding-progress small{
    display:none;
  }

  .v115-onboarding-profile-form{
    padding:19px;
  }

  .v115-onboarding-profile-form>footer{
    align-items:stretch;
    flex-direction:column;
  }

  .v115-onboarding-profile-form>footer .v115-primary-action{
    width:100%;
  }
}

/* ==========================================================
   PROJETAQUI v1.0.15-auth.2
   GOOGLE SIGNUP BUTTON VISIBLE STATE
   ========================================================== */

.v115-signup-google{
  position:relative;
  justify-content:flex-start;
  padding:8px 14px;
}

.v115-google-copy{
  min-width:0;
  display:grid;
  gap:2px;
  text-align:left;
}

.v115-google-copy strong{
  color:#36566B;
  font-size:11px;
  line-height:1.2;
}

.v115-google-copy small{
  color:#899AA5;
  font-size:8px;
  font-weight:600;
}

.v115-signup-google-disabled{
  cursor:not-allowed;
  opacity:.72;
  background:#FAFBFC;
}

.v115-signup-google-disabled em{
  margin-left:auto;
  padding:4px 7px;
  border-radius:999px;
  background:#EEF3F5;
  color:#7C8F9A;
  font-size:7px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.v115-signup-divider{
  margin:16px 0;
}
/* ==========================================================
   PROJETAQUI v1.0.15-auth.3
   SIGNUP TYPOGRAPHY / COMFORT TUNING
   ========================================================== */

.v115-signup-card{
  max-width: 560px;
}

.v115-signup-subtitle{
  font-size: 15px;
  line-height: 1.55;
}

.v115-signup-form label > span{
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .01em;
}

.v115-signup-form input,
.v115-signup-form select,
.v115-signup-form textarea{
  min-height: 56px;
  font-size: 14px;
  line-height: 1.35;
}

.v115-signup-form input::placeholder,
.v115-signup-form textarea::placeholder{
  font-size: 14px;
  opacity: .92;
}

.v115-signup-primary{
  min-height: 56px;
  font-size: 13.5px;
}

.v115-signup-primary span{
  font-size: 13.5px;
}

.v115-signup-primary b{
  font-size: 18px;
}

.v115-google-copy strong{
  font-size: 13px;
}

.v115-google-copy small{
  font-size: 10px;
}

.v115-signup-google,
.v115-signup-google-disabled{
  min-height: 48px;
}

.v115-signup-google-disabled em{
  font-size: 8px;
}

.v115-signup-divider span{
  font-size: 10.5px;
  font-weight: 600;
}

.v115-signup-reassurance{
  gap: 18px;
}

.v115-signup-reassurance span{
  font-size: 10.5px;
  font-weight: 600;
}

.v115-signup-bottom{
  font-size: 11.5px;
}

.v115-signup-bottom a{
  font-size: 11.5px;
}

.v115-signup-brand-copy p{
  font-size: 15px;
  line-height: 1.6;
}

.v115-signup-points span{
  font-size: 15px;
}

.v115-signup-points i{
  font-size: 15px;
}

.v115-signup-brand small{
  font-size: 13px;
}

@media (max-width: 1280px){
  .v115-signup-card{
    max-width: 590px;
  }
}

@media (max-width: 900px){
  .v115-signup-card{
    max-width: 100%;
  }

  .v115-signup-subtitle{
    font-size: 16px;
  }

  .v115-signup-form label > span{
    font-size: 13px;
  }

  .v115-signup-form input,
  .v115-signup-form select,
  .v115-signup-form textarea{
    min-height: 58px;
    font-size: 15px;
  }

  .v115-signup-form input::placeholder,
  .v115-signup-form textarea::placeholder{
    font-size: 15px;
  }

  .v115-google-copy strong{
    font-size: 14px;
  }

  .v115-google-copy small{
    font-size: 10.5px;
  }

  .v115-signup-bottom,
  .v115-signup-bottom a,
  .v115-signup-reassurance span,
  .v115-signup-divider span{
    font-size: 11px;
  }
}


/* ==========================================================
   PROJETAQUI v1.0.16 — ANA-FIRST / PORTFOLIO FOUNDATION
   ========================================================== */

.v115-nav-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v115-nav-icon svg path:first-child:not(:only-child){fill:none}
.v116-credit-pill{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:36px;
  padding:0 11px;
  border:1px solid #d5e6e7;
  border-radius:11px;
  background:#f7fbfb;
  color:#123650;
  text-decoration:none;
}
.v116-credit-pill>span{
  display:grid;
  place-items:center;
  width:22px;height:22px;border-radius:50%;
  background:linear-gradient(135deg,#11c8b6,#087d91);
  color:white;font-weight:900;font-size:10px;
}
.v116-credit-pill strong{font-size:12px}
.v116-credit-pill small{font-size:9px;color:#6f8596}

.v116-page-head{margin-bottom:22px}
.v116-ana-command{
  padding:24px;
  border-radius:22px;
  background:linear-gradient(135deg,#092b4b 0%,#0b3857 58%,#075d68 100%);
  color:#fff;
  box-shadow:0 18px 45px rgba(11,42,74,.12);
  margin-bottom:16px;
}
.v116-ana-command-copy{display:flex;gap:15px;align-items:flex-start}
.v116-ana-orb{
  flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,#14d2bb,#00869b);font-weight:900
}
.v116-ana-command-copy small{font-size:9px;letter-spacing:.16em;color:#6ce7d9;font-weight:900}
.v116-ana-command-copy h2{font-size:25px;line-height:1.1;margin:5px 0 7px}
.v116-ana-command-copy p{margin:0;color:#c9d8e3;font-size:12px}
.v116-ana-command-box{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px}
.v116-ana-command-box textarea{
  resize:vertical;min-height:58px;max-height:150px;border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.09);color:#fff;border-radius:14px;padding:13px 15px;font:inherit
}
.v116-ana-command-box textarea::placeholder{color:#adc1cf}
.v116-ana-command-box .v115-primary-action{align-self:stretch;border:0;cursor:pointer}
.v116-ana-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.v116-ana-quick a{
  padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.15);
  color:#d8e8ef;text-decoration:none;font-size:10px
}
.v116-ana-response{
  margin-top:14px;padding:13px 15px;border-radius:12px;background:rgba(255,255,255,.08);
  color:#e8f6f7;white-space:pre-wrap;font-size:12px;line-height:1.55
}

.v116-credit-strip{
  display:grid;grid-template-columns:1.25fr 2fr 1fr auto;gap:20px;align-items:center;
  background:#fff;border:1px solid #d8e5eb;border-radius:16px;padding:13px 16px;margin-bottom:16px
}
.v116-credit-strip>div:first-child{display:flex;align-items:center;gap:9px}
.v116-credit-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e0f7f3;color:#009988;font-weight:900}
.v116-credit-strip small{font-size:8px;color:#718697}
.v116-credit-strip strong{display:block;font-size:11px;color:#123650}
.v116-credit-meter>span{display:block;height:6px;border-radius:999px;background:#eaf0f3;overflow:hidden}
.v116-credit-meter i{display:block;height:100%;background:linear-gradient(90deg,#1bc2b1,#079e92);border-radius:inherit}
.v116-credit-meter small{display:block;margin-top:5px}
.v116-credit-strip>a{font-size:10px;color:#009988;text-decoration:none;font-weight:800}

.v116-portfolio-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.v116-portfolio-summary article{background:#fff;border:1px solid #d8e5eb;border-radius:16px;padding:16px}
.v116-portfolio-summary small{display:block;font-size:9px;color:#758998}
.v116-portfolio-summary strong{display:block;font-size:21px;color:#0b2a4a;margin:5px 0}
.v116-portfolio-summary span{font-size:9px;color:#7890a0}

.v115-span-8{grid-column:span 8}
.v115-span-4{grid-column:span 4}
.v116-portfolio-list{display:grid}
.v116-portfolio-row{
  display:grid;grid-template-columns:8px minmax(190px,1.7fr) 135px 110px 120px 12px;
  gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf2f4;
  color:#173950;text-decoration:none
}
.v116-portfolio-row:last-child{border-bottom:0}
.v116-project-dot{width:7px;height:7px;border-radius:50%;background:#13b8aa}
.v116-project-main strong{display:block;font-size:11px}
.v116-project-main small,.v116-project-money small,.v116-project-deadline small{font-size:8px;color:#7890a0;display:block}
.v116-project-money strong,.v116-project-deadline strong{font-size:10px}
.v116-status-chip{
  display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;
  font-size:8px;font-weight:850;background:#edf5f6;color:#31586a;white-space:nowrap
}
.v116-status-chip.status-execution{background:#e4f8f3;color:#087f72}
.v116-status-chip.status-fundraising{background:#eef3ff;color:#526da5}
.v116-status-chip.status-accountability{background:#fff4dd;color:#936b16}
.v116-status-chip.status-closed{background:#eef1f3;color:#617482}
.v116-status-chip.status-under_review{background:#f0edff;color:#735aa8}

.v116-project-table{background:#fff;border:1px solid #d8e5eb;border-radius:18px;overflow:hidden}
.v116-project-table-head,.v116-project-table-row{
  display:grid;grid-template-columns:minmax(250px,2fr) 150px 90px 130px 18px;
  gap:12px;align-items:center;padding:14px 18px
}
.v116-project-table-head{background:#f8fbfc;color:#7890a0;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.v116-project-table-row{border-top:1px solid #edf2f4;text-decoration:none;color:#173950}
.v116-project-table-row:hover{background:#fbfdfd}
.v116-project-name{display:flex;align-items:center;gap:10px}
.v116-project-name>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e3f7f3;color:#079c8b;font-style:normal;font-weight:900}
.v116-project-name strong{display:block;font-size:11px}
.v116-project-name small{display:block;font-size:8px;color:#7890a0;margin-top:2px}

.v116-plan-capacity{
  display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #d8e5eb;
  border-radius:14px;padding:11px 15px;margin-bottom:14px;font-size:10px;color:#5f7688
}
.v116-plan-capacity a{margin-left:auto;color:#079b8b;text-decoration:none;font-weight:800}

.v116-project-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}
.v116-project-heading-line{display:flex;gap:8px;margin:10px 0 7px}
.v116-edition-chip{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #dbe7eb;font-size:8px;color:#667f91}
.v116-project-header h1{margin:0;color:#0b2a4a;font-size:31px}
.v116-project-header p{margin:6px 0 0;color:#6e8495;font-size:10px}
.v116-project-header-actions{display:flex;gap:8px}
.v116-project-tabs{position:sticky;top:70px;z-index:3;background:#f3f7f8;padding:8px 0}
.v116-panel-intro{color:#6f8494;font-size:10px;margin-top:-6px}

.v116-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.v116-source-card{border:1px solid #d8e5eb;border-radius:16px;padding:16px;background:#fbfdfd}
.v116-source-card.closed{opacity:.8}
.v116-source-card>header{display:flex;justify-content:space-between;gap:10px}
.v116-source-card header small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#1a9f92;font-size:7px}
.v116-source-card h3{margin:4px 0;font-size:15px;color:#13364f}
.v116-source-card header span{font-size:9px;color:#708697}
.v116-source-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}
.v116-source-numbers div{background:white;border:1px solid #e1e9ed;border-radius:10px;padding:9px}
.v116-source-numbers small,.v116-source-dates small{display:block;color:#8193a0;font-size:7px}
.v116-source-numbers strong{font-size:10px;color:#163a52}
.v116-source-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v116-source-dates>div{padding:8px 0}
.v116-source-dates strong{font-size:9px;color:#294c61}
.v116-readiness{margin:10px 0}
.v116-readiness>span{display:block;height:6px;border-radius:999px;background:#e5edef;overflow:hidden}
.v116-readiness i{display:block;height:100%;background:#13b8aa}
.v116-readiness small{display:block;margin-top:5px;font-size:8px;color:#6f8494}
.v116-blockers{margin:8px 0;padding-left:16px;color:#94662e;font-size:8px}
.v116-source-ok{font-size:8px;color:#178d7d}
.v116-source-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.v116-source-actions a,.v116-source-actions button{
  border:1px solid #d6e4e8;background:#fff;border-radius:8px;padding:6px 8px;
  color:#17606b;font-size:8px;font-weight:800;text-decoration:none;cursor:pointer
}
.v116-source-actions form{margin:0}
.v116-source-edit{margin-top:10px;border-top:1px solid #e4ecef;padding-top:8px}
.v116-source-edit summary{font-size:8px;color:#6e8493;cursor:pointer}
.v116-source-edit .grid-form{margin-top:10px}
.v116-source-form{margin:10px 0}
.v116-editions{margin-top:14px}
.v116-edition-list{display:flex;gap:8px;flex-wrap:wrap}
.v116-edition-list a{display:flex;gap:14px;align-items:center;border:1px solid #dce7eb;border-radius:10px;padding:8px 10px;text-decoration:none;color:#173950;background:#fff}
.v116-edition-list a.current{border-color:#19b6a7;background:#effaf8}
.v116-edition-list strong,.v116-edition-list small{display:block;font-size:8px}
.v116-edition-list small{color:#7a8d9a}
.v116-edition-list b{font-size:7px;color:#168d81}
.v116-new-edition-box{margin-top:12px}
.v116-new-edition-box summary{font-size:9px;font-weight:800;color:#0b887e;cursor:pointer}
.v116-check{display:flex!important;align-items:center;gap:5px;font-size:8px!important}
.v116-check input{width:auto!important}

.v116-credits-page,.v116-billing-page,.v116-admin-ai,.v116-lawyer-page{max-width:1320px}
.v116-credit-hero{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid #d8e5eb;border-radius:20px;padding:24px}
.v116-credit-gauge{display:grid;place-items:center}
.v116-credit-gauge-ring{
  --credit-progress:0;
  width:160px;height:160px;border-radius:50%;
  display:grid;place-items:center;
  background:conic-gradient(#12b9aa calc(var(--credit-progress)*1%),#e8eff2 0)
}
.v116-credit-gauge-ring:before{content:"";position:absolute;width:128px;height:128px;border-radius:50%;background:#fff}
.v116-credit-gauge-ring span{position:relative;text-align:center;z-index:1}
.v116-credit-gauge-ring strong{display:block;font-size:28px;color:#0b2a4a}
.v116-credit-gauge-ring small{font-size:8px;color:#7a8c99}
.v116-credit-hero-copy>span{font-size:8px;color:#0aa295;letter-spacing:.14em;font-weight:900}
.v116-credit-hero-copy h2{font-size:24px;color:#0b2a4a;margin:5px 0}
.v116-credit-hero-copy p{font-size:10px;color:#6f8494}
.v116-credit-progress{margin:15px 0}
.v116-credit-progress>span{height:8px;background:#e8eef1;border-radius:999px;display:block;overflow:hidden}
.v116-credit-progress i{height:100%;display:block;background:#13b8aa}
.v116-credit-progress small{font-size:8px;color:#718696}
.v116-credit-callout,.v116-credit-warning{padding:11px 12px;border-radius:10px;background:#f4faf9;margin-top:8px}
.v116-credit-warning{background:#fff8e9}
.v116-credit-callout strong,.v116-credit-warning strong{display:block;font-size:9px;color:#173950}
.v116-credit-callout span,.v116-credit-warning span{font-size:8px;color:#6e8292}
.v116-credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.v116-pack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.v116-pack-grid article{border:1px solid #dce7eb;border-radius:12px;padding:12px;background:#fbfdfd}
.v116-pack-grid strong{display:block;font-size:19px;color:#0b2a4a}
.v116-pack-grid span{font-size:8px;color:#748a99}
.v116-pack-grid b{display:block;margin:10px 0;font-size:11px;color:#12998d}
.v116-pack-grid a,.v116-pack-grid button{display:block;width:100%;text-align:center;border:1px solid #d6e4e8;border-radius:8px;background:#fff;padding:7px;color:#17606b;text-decoration:none;font-size:8px;font-weight:800}
.v116-pack-grid button:disabled{opacity:.45}
.v116-small-note{font-size:8px;color:#758a99;margin-top:10px}
.v116-credit-history>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f4}
.v116-credit-history strong,.v116-credit-history small{display:block;font-size:8px}
.v116-credit-history small{color:#8193a0}
.v116-credit-history b{font-size:10px}.v116-credit-history b.plus{color:#119889}.v116-credit-history b.minus{color:#8a5d45}

.v116-billing-notice{padding:12px 14px;background:#fff8e9;border:1px solid #f2dfb4;border-radius:12px;margin-bottom:14px}
.v116-billing-notice strong,.v116-billing-notice span{display:block;font-size:9px}
.v116-billing-notice span{color:#795f33;margin-top:3px}
.v116-plan-grid,.v116-public-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.v116-plan-card,.v116-public-plan-grid article{position:relative;background:#fff;border:1px solid #d8e5eb;border-radius:16px;padding:16px;display:flex;flex-direction:column}
.v116-plan-card.current,.v116-plan-card.recommended,.v116-public-plan-grid article.featured{border-color:#12b5a7;box-shadow:0 10px 30px rgba(12,164,151,.08)}
.v116-plan-card>em,.v116-public-plan-grid article>em{font-style:normal;font-size:6px;font-weight:900;letter-spacing:.1em;color:#0a9c8e;margin-bottom:5px}
.v116-plan-card h3{margin:0;font-size:13px;color:#153950}
.v116-plan-card header div{margin:9px 0 3px}.v116-plan-card header div strong{font-size:22px;color:#0b2a4a}.v116-plan-card header div span{font-size:8px;color:#7b8e9b}
.v116-plan-card header small{font-size:7px;color:#758a99}
.v116-plan-card ul{padding:0;list-style:none;margin:15px 0;flex:1}
.v116-plan-card li{font-size:8px;color:#526d7d;padding:5px 0;border-bottom:1px solid #f0f3f5}
.v116-plan-card button{width:100%;border:0;border-radius:9px;background:#0aa394;color:#fff;padding:9px;font-weight:800;font-size:8px}
.v116-plan-card button:disabled{background:#e5edef;color:#8ca0aa}
.v116-upgrade-rule,.v116-services-pricing,.v116-credit-packs{margin-top:14px}
.v116-upgrade-rule>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.v116-upgrade-rule>div>span{padding:10px;background:#f8fbfc;border-radius:10px}.v116-upgrade-rule small,.v116-upgrade-rule strong{display:block;font-size:8px}
.v116-service-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #edf2f4;padding:12px 0}
.v116-service-row strong,.v116-service-row small{display:block;font-size:9px}.v116-service-row small{color:#7b8d99}
.v116-service-row b{font-size:12px;color:#0b2a4a}

.v116-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.v116-admin-kpis article{background:#fff;border:1px solid #d8e5eb;border-radius:14px;padding:14px}
.v116-admin-kpis small,.v116-admin-kpis span{display:block;font-size:8px;color:#758b99}.v116-admin-kpis strong{display:block;font-size:17px;color:#0b2a4a;margin:4px 0}
.v116-free-guard{display:flex;justify-content:space-between;gap:20px;align-items:center}.v116-free-guard strong,.v116-free-guard small{display:block;font-size:9px}.v116-free-guard small{color:#738896}.v116-free-guard form{display:flex;gap:5px;flex-wrap:wrap}.v116-free-guard button{padding:7px 9px;border:1px solid #d9e5e9;background:#fff;border-radius:8px;font-size:7px;cursor:pointer}
.v116-policy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.v116-policy-card{border:1px solid #dde7eb;border-radius:12px;padding:10px}.v116-policy-card h3{font-size:10px}.v116-policy-card label{display:block;font-size:7px;color:#6e8493;margin:6px 0}.v116-policy-card input{width:100%;padding:6px;border:1px solid #dbe5e9;border-radius:6px}.v116-policy-card button{width:100%;padding:7px;border:0;border-radius:7px;background:#0aa394;color:#fff;font-size:7px;font-weight:800}
.v116-admin-table .head,.v116-admin-table>div{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:8px;padding:9px;border-bottom:1px solid #edf2f4;font-size:8px}.v116-admin-table .head{font-weight:850;color:#708594;background:#f8fbfc}
.v116-diligence-list article{display:grid;grid-template-columns:1fr 250px;gap:15px;padding:14px 0;border-bottom:1px solid #edf2f4}.v116-diligence-list strong,.v116-diligence-list small{display:block}.v116-diligence-list strong{font-size:10px}.v116-diligence-list small,.v116-diligence-list p,.v116-diligence-list span{font-size:8px;color:#6f8493}.v116-diligence-list form{display:flex;gap:5px;margin-top:7px}

@media(max-width:1200px){
  .v116-plan-grid,.v116-public-plan-grid{grid-template-columns:repeat(3,1fr)}
  .v116-policy-grid{grid-template-columns:repeat(3,1fr)}
  .v116-portfolio-row{grid-template-columns:8px 1fr 120px 100px 12px}
  .v116-project-deadline{display:none}
}
@media(max-width:900px){
  .v116-portfolio-summary,.v116-admin-kpis{grid-template-columns:repeat(2,1fr)}
  .v116-credit-strip{grid-template-columns:1fr}.v116-credit-strip>a{justify-self:start}
  .v116-ana-command-box{grid-template-columns:1fr}
  .v116-source-grid,.v116-credit-grid{grid-template-columns:1fr}
  .v116-source-numbers{grid-template-columns:repeat(2,1fr)}
  .v116-project-table-head{display:none}.v116-project-table-row{grid-template-columns:1fr auto;gap:8px}.v116-project-table-row>span:nth-child(3),.v116-project-table-row>span:nth-child(4){display:none}
  .v116-plan-grid,.v116-public-plan-grid{grid-template-columns:1fr 1fr}
  .v116-policy-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .v116-portfolio-summary,.v116-admin-kpis,.v116-plan-grid,.v116-public-plan-grid,.v116-policy-grid,.v116-pack-grid{grid-template-columns:1fr}
  .v116-credit-hero{grid-template-columns:1fr}
  .v116-project-header{align-items:flex-start;flex-direction:column}.v116-project-header-actions{width:100%;flex-wrap:wrap}
  .v116-source-dates{grid-template-columns:1fr}
}
.v116-admin-table>div small{display:block;margin-top:2px;color:#8295a1;font-size:7px}
.v116-admin-table>div.watch{background:#fffdf4}
.v116-admin-table>div.attention{background:#fff8ee}
.v116-admin-table>div.critical{background:#fff2f2}

/* ============================================================
   PROJETAQUI v1.0.16 PLANS PREMIUM HOTFIX
   ============================================================ */
.v116-public-plans{
  position:relative;
  overflow:hidden;
  padding:112px 0 118px;
  background:
    radial-gradient(circle at 50% -12%,rgba(24,190,170,.10),transparent 35%),
    linear-gradient(180deg,#F7FAFC 0%,#F2F6F8 100%);
}
.v116-public-plans:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-300px;
  top:120px;
  border-radius:50%;
  background:rgba(20,180,164,.05);
  pointer-events:none;
}
.v116-public-plans .v114-container{max-width:1480px;padding-left:28px;padding-right:28px}
.v116-public-plans .v114-heading{max-width:830px;margin-left:auto;margin-right:auto;margin-bottom:46px}
.v116-public-plans .v114-heading h2{max-width:790px;margin-left:auto;margin-right:auto}
.v116-public-plans .v114-heading p{max-width:720px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.65}
.v116-public-plan-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.v116-public-plan-grid article{
  min-height:510px;
  padding:28px 24px 24px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(185,205,216,.78);
  border-radius:24px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFEFF 100%);
  box-shadow:0 16px 44px rgba(13,45,67,.07),0 2px 7px rgba(13,45,67,.035);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.v116-public-plan-grid article:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#CFE2E7,#92B2BC);
}
.v116-public-plan-grid article:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-84px;
  top:-78px;
  border-radius:50%;
  background:rgba(17,167,151,.05);
  pointer-events:none;
}
.v116-public-plan-grid article:hover{
  transform:translateY(-5px);
  border-color:#B7DAD5;
  box-shadow:0 24px 58px rgba(13,45,67,.11),0 5px 16px rgba(13,45,67,.045);
}
.v116-public-plan-grid article.featured{
  transform:translateY(-10px);
  border-color:#17B4A4;
  background:linear-gradient(180deg,#F0FBF9 0%,#FFFFFF 35%);
  box-shadow:0 25px 70px rgba(8,139,126,.17),0 7px 20px rgba(13,45,67,.06);
}
.v116-public-plan-grid article.featured:hover{transform:translateY(-14px)}
.v116-public-plan-grid article.featured:before{height:5px;background:linear-gradient(90deg,#16C8B5,#078D84)}
.v116-public-plan-grid article.plan-advanced:before{background:linear-gradient(90deg,#29B7AA,#1A7181)}
.v116-public-plan-grid article.plan-professional:before{background:linear-gradient(90deg,#0B2D45,#0D837C)}
.v116-public-plan-grid article>em{
  min-height:26px;
  align-self:flex-start;
  margin:0 0 15px;
  padding:6px 9px;
  display:inline-flex;
  align-items:center;
  border:1px solid #D6ECE8;
  border-radius:999px;
  background:#F0FAF8;
  color:#078C82;
  font-size:9px;
  line-height:1;
  font-style:normal;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.v116-public-plan-grid article.plan-free>em{border-color:#DFE8EC;background:#F6F8FA;color:#718694}
.v116-public-plan-grid article.plan-professional>em{border-color:#D4E0E7;background:#EDF3F6;color:#173B53}
.v116-public-plan-grid h3{
  margin:0;
  color:#0B2D45;
  font-size:23px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.v116-public-plan-grid article>div{
  margin:20px 0 15px;
  display:flex;
  align-items:baseline;
  gap:5px;
}
.v116-public-plan-grid article>div strong{
  color:#0B2D45;
  font-size:35px;
  line-height:1;
  letter-spacing:-.055em;
  font-weight:850;
}
.v116-public-plan-grid article>div span{
  color:#708594;
  font-size:13px;
  font-weight:650;
}
.v116-public-plan-grid article>p{
  min-height:54px;
  margin:0;
  color:#607887;
  font-size:13px;
  line-height:1.5;
}
.v116-public-plan-grid article>p.v116-plan-cycle{
  min-height:auto;
  width:max-content;
  max-width:100%;
  padding:7px 10px;
  border:1px solid #E1E9ED;
  border-radius:9px;
  background:#F7FAFB;
  color:#506D7D;
  font-size:11px;
  font-weight:750;
}
.v116-public-plan-grid ul{
  flex:1;
  margin:21px 0 24px;
  padding:18px 0 0;
  display:grid;
  align-content:start;
  gap:11px;
  border-top:1px solid #E9EFF2;
  list-style:none;
}
.v116-public-plan-grid li{
  position:relative;
  padding-left:27px;
  color:#294A60;
  font-size:12.5px;
  line-height:1.37;
}
.v116-public-plan-grid li:before{
  content:"✓";
  width:18px;
  height:18px;
  position:absolute;
  left:0;
  top:-1px;
  display:grid;
  place-items:center;
  border:1px solid #CBEAE5;
  border-radius:50%;
  background:#EBF8F6;
  color:#078F84;
  font-size:10px;
  font-weight:900;
}
.v116-public-plan-grid .v114-btn{
  width:100%;
  min-height:48px;
  margin-top:auto;
  border-radius:13px;
  font-size:13px;
  font-weight:850;
  letter-spacing:-.01em;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.v116-public-plan-grid .v114-btn.secondary{
  border:1px solid #CEDDE4;
  background:#FFFFFF;
  color:#173E56;
  box-shadow:0 4px 12px rgba(13,45,67,.035);
}
.v116-public-plan-grid .v114-btn.secondary:hover{
  border-color:#9CCBC5;
  background:#F8FCFB;
  transform:translateY(-1px);
}
.v116-public-plan-grid .v114-btn.primary{
  border:0;
  background:linear-gradient(135deg,#18BDAE,#078F84);
  color:#fff;
  box-shadow:0 10px 24px rgba(8,143,132,.22);
}
.v116-public-plan-grid .v114-btn.primary:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(8,143,132,.28);
}
.v116-public-plans .v114-disclaimer,
.v116-standalone-plans .v114-disclaimer{
  max-width:980px;
  margin-top:28px;
  padding:13px 16px;
  border:1px solid #E0E9ED;
  border-radius:12px;
  background:rgba(255,255,255,.68);
  color:#788C99;
  font-size:10px;
  line-height:1.5;
}
.v116-standalone-plans{max-width:1480px;padding-top:65px;padding-bottom:80px}
.v116-standalone-plans .v114-heading{max-width:820px;margin:0 auto 42px}
.v116-standalone-plans .v114-heading h1{font-size:46px;line-height:1.04;letter-spacing:-.045em}
.v116-standalone-plans .v114-heading p{font-size:14px;line-height:1.6;color:#6E8291}
@media(max-width:1380px){
  .v116-public-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v116-public-plan-grid article{min-height:480px}
  .v116-public-plan-grid article.featured{transform:none}
  .v116-public-plan-grid article.featured:hover{transform:translateY(-5px)}
}
@media(max-width:900px){
  .v116-public-plans{padding:82px 0}
  .v116-public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .v116-public-plans .v114-container{padding-left:18px;padding-right:18px}
  .v116-public-plan-grid{grid-template-columns:1fr;gap:14px}
  .v116-public-plan-grid article{min-height:0;padding:24px 20px 20px;border-radius:20px}
  .v116-public-plan-grid article>p{min-height:0}
  .v116-standalone-plans .v114-heading h1{font-size:36px}
}

/* ============================================================
   PROJETAQUI v1.0.16 PLANS PREMIUM V2 — 5-CARD DESKTOP COMPOSITION
   ============================================================ */
.v116-public-plans .v114-container{
  max-width:1540px;
  padding-left:24px;
  padding-right:24px;
}
.v116-public-plans .v114-heading{
  margin-bottom:40px;
}
.v116-public-plan-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.v116-public-plan-grid article{
  min-width:0;
  min-height:492px;
  padding:25px 21px 21px;
  border-radius:22px;
  box-shadow:0 14px 38px rgba(13,45,67,.065),0 2px 6px rgba(13,45,67,.03);
}
.v116-public-plan-grid article:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 50px rgba(13,45,67,.105),0 4px 12px rgba(13,45,67,.04);
}
.v116-public-plan-grid article.featured{
  transform:translateY(-6px);
  background:linear-gradient(180deg,#ECFAF7 0%,#FFFFFF 31%);
  box-shadow:0 21px 56px rgba(8,139,126,.145),0 6px 18px rgba(13,45,67,.05);
}
.v116-public-plan-grid article.featured:hover{transform:translateY(-9px)}
.v116-public-plan-grid article.plan-advanced{
  border-color:#B6DDD8;
  background:linear-gradient(180deg,#F5FBFA 0%,#FFFFFF 30%);
  box-shadow:0 16px 42px rgba(7,143,132,.075),0 2px 7px rgba(13,45,67,.03);
}
.v116-public-plan-grid article.plan-advanced:before{
  height:5px;
  background:linear-gradient(90deg,#22B8A9 0%,#167788 100%);
}
.v116-public-plan-grid article.plan-professional{
  border-color:#B8CBD5;
  background:linear-gradient(180deg,#F1F6F8 0%,#FFFFFF 32%);
  box-shadow:0 18px 48px rgba(9,43,67,.105),0 3px 9px rgba(9,43,67,.035);
}
.v116-public-plan-grid article.plan-professional:before{
  height:6px;
  background:linear-gradient(90deg,#092B45 0%,#0C5C68 58%,#0B9B8E 100%);
}
.v116-public-plan-grid article.plan-professional:after{
  width:175px;
  height:175px;
  right:-90px;
  top:-91px;
  background:rgba(10,47,71,.06);
}
.v116-public-plan-grid article>em{
  min-height:24px;
  margin-bottom:13px;
  padding:5px 8px;
  font-size:8px;
  letter-spacing:.095em;
}
.v116-public-plan-grid article.plan-advanced>em{
  border-color:#C4E7E2;
  background:#EAF8F5;
  color:#078B80;
}
.v116-public-plan-grid article.plan-professional>em{
  border-color:#C8D7DF;
  background:#E9F0F4;
  color:#113A54;
}
.v116-public-plan-grid h3{
  font-size:21px;
  line-height:1.08;
}
.v116-public-plan-grid article>div{
  min-height:42px;
  margin:17px 0 12px;
}
.v116-public-plan-grid article>div strong{
  font-size:33px;
}
.v116-public-plan-grid article>div span{
  font-size:12px;
}
.v116-public-plan-grid article>p{
  min-height:42px;
  font-size:12px;
  line-height:1.46;
}
.v116-public-plan-grid article>p.v116-plan-cycle{
  min-height:42px;
  width:100%;
  margin:0;
  padding:7px 9px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  border-color:#DCE7EB;
  border-radius:10px;
  background:rgba(247,250,251,.92);
  font-size:10px;
  line-height:1.25;
}
.v116-public-plan-grid article.plan-advanced>p.v116-plan-cycle{
  border-color:#D1E9E5;
  background:#F2FAF8;
  color:#3D6D70;
}
.v116-public-plan-grid article.plan-professional>p.v116-plan-cycle{
  border-color:#D5E0E6;
  background:#F3F7F9;
  color:#39596C;
}
.v116-public-plan-grid ul{
  margin:18px 0 20px;
  padding-top:16px;
  gap:9px;
}
.v116-public-plan-grid li{
  padding-left:25px;
  font-size:11.5px;
  line-height:1.34;
}
.v116-public-plan-grid li:before{
  width:17px;
  height:17px;
  font-size:9px;
}
.v116-public-plan-grid .v114-btn{
  min-height:46px;
  border-radius:12px;
  font-size:12px;
}
.v116-public-plan-grid article.plan-advanced .v114-btn.secondary{
  border-color:#9FD4CD;
  background:#F0FAF8;
  color:#087F76;
  box-shadow:0 7px 18px rgba(8,143,132,.08);
}
.v116-public-plan-grid article.plan-advanced .v114-btn.secondary:hover{
  border-color:#77C5BB;
  background:#E7F7F4;
}
.v116-public-plan-grid article.plan-professional .v114-btn.secondary{
  border-color:#0B2D45;
  background:linear-gradient(135deg,#0B2D45 0%,#0D4A5C 62%,#0A756F 100%);
  color:#FFFFFF;
  box-shadow:0 10px 24px rgba(9,43,67,.17);
}
.v116-public-plan-grid article.plan-professional .v114-btn.secondary:hover{
  border-color:#0B2D45;
  background:linear-gradient(135deg,#0A263C 0%,#0C4353 62%,#096B66 100%);
  box-shadow:0 13px 28px rgba(9,43,67,.22);
}
.v116-public-plans .v114-disclaimer,
.v116-standalone-plans .v114-disclaimer{
  margin-top:24px;
}

/* Desktop: preserve the five-plan comparison in one visual row. */
@media (min-width:1181px){
  .v116-public-plan-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  .v116-public-plan-grid article{width:auto;flex:none}
}

/* Compact desktop / notebook: 3 + 2, with the second row truly centered. */
@media (max-width:1180px) and (min-width:821px){
  .v116-public-plan-grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:16px;
  }
  .v116-public-plan-grid article{
    flex:0 1 calc((100% - 32px)/3);
    width:calc((100% - 32px)/3);
    min-height:476px;
  }
  .v116-public-plan-grid article.featured{transform:none}
  .v116-public-plan-grid article.featured:hover{transform:translateY(-4px)}
}

@media (max-width:820px) and (min-width:601px){
  .v116-public-plan-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .v116-public-plan-grid article{min-height:0}
  .v116-public-plan-grid article.featured{transform:none}
}

@media (max-width:600px){
  .v116-public-plan-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
  .v116-public-plan-grid article{
    min-height:0;
    padding:23px 19px 19px;
  }
  .v116-public-plan-grid article>p,
  .v116-public-plan-grid article>p.v116-plan-cycle{min-height:0}
}


/* ============================================================
   PROJETAQUI v1.0.16 PLANS MATRIX V3 — SERVICE MATRIX ALIGNMENT
   ============================================================ */
.v116-plan-matrix-v3 article{
  min-height:690px;
}
.v116-plan-matrix-v3 ul{
  gap:7px;
  margin-top:17px;
  margin-bottom:18px;
}
.v116-plan-matrix-v3 li{
  font-size:10.35px;
  line-height:1.34;
  padding-left:23px;
}
.v116-plan-matrix-v3 li:before{
  width:16px;
  height:16px;
  font-size:8px;
}
.v116-plan-matrix-v3 .v114-btn{
  margin-top:auto;
  white-space:nowrap;
}
.v116-plan-matrix-v3 article.plan-professional > .v114-btn.secondary{
  color:#fff !important;
}
.v116-plan-matrix-v3 article.plan-intermediate > .v114-btn.primary{
  white-space:normal;
}
@media (max-width:1180px) and (min-width:821px){
  .v116-plan-matrix-v3 article{min-height:650px}
}
@media (max-width:820px){
  .v116-plan-matrix-v3 article{min-height:0}
  .v116-plan-matrix-v3 li{font-size:12px}
}

/* ============================================================
   PROJETAQUI v1.0.16 PLANS PREMIUM VISUAL V4
   VISUAL ONLY — TEXT / COMMERCIAL MATRIX UNCHANGED
   ============================================================ */
.v116-public-plans .v114-container{
  max-width:1600px;
  padding-left:18px;
  padding-right:18px;
}

.v116-public-plan-grid{
  gap:14px;
}

.v116-public-plan-grid article{
  min-height:724px;
  padding:27px 21px 20px;
  border:1px solid rgba(174,199,211,.80);
  border-radius:23px;
  background:
    radial-gradient(circle at 100% 0%,rgba(13,157,142,.055),transparent 24%),
    linear-gradient(180deg,#FFFFFF 0%,#FBFDFE 100%);
  box-shadow:
    0 18px 46px rgba(9,43,67,.075),
    0 2px 8px rgba(9,43,67,.025),
    inset 0 1px 0 rgba(255,255,255,.96);
}

.v116-public-plan-grid article:hover{
  transform:translateY(-4px);
  border-color:#A7D7D1;
  box-shadow:
    0 25px 62px rgba(9,43,67,.12),
    0 5px 15px rgba(9,43,67,.04),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.v116-public-plan-grid article:after{
  width:168px;
  height:168px;
  right:-88px;
  top:-84px;
  background:rgba(19,167,152,.055);
}

.v116-public-plan-grid article.featured{
  transform:translateY(-7px);
  border:1.5px solid #17B4A4;
  background:
    radial-gradient(circle at 100% 0%,rgba(20,189,173,.11),transparent 27%),
    linear-gradient(180deg,#ECFAF7 0%,#FFFFFF 32%);
  box-shadow:
    0 24px 64px rgba(8,139,126,.16),
    0 6px 18px rgba(13,45,67,.045);
}

.v116-public-plan-grid article.featured:hover{transform:translateY(-10px)}

.v116-public-plan-grid article.plan-advanced{
  border-color:#A9D9D3;
  background:
    radial-gradient(circle at 100% 0%,rgba(11,164,150,.075),transparent 25%),
    linear-gradient(180deg,#F4FBF9 0%,#FFFFFF 31%);
}

.v116-public-plan-grid article.plan-professional{
  border-color:#A9C2CF;
  background:
    radial-gradient(circle at 100% 0%,rgba(11,45,69,.075),transparent 26%),
    linear-gradient(180deg,#EEF4F7 0%,#FFFFFF 32%);
  box-shadow:
    0 20px 54px rgba(8,38,58,.12),
    0 4px 12px rgba(8,38,58,.035);
}

.v116-public-plan-grid article>em{
  min-height:25px;
  margin-bottom:14px;
  padding:6px 10px;
  border-radius:999px;
  font-size:8.4px;
  letter-spacing:.11em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}

.v116-public-plan-grid h3{
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.028em;
}

.v116-public-plan-grid article>div{
  min-height:46px;
  margin:18px 0 13px;
}

.v116-public-plan-grid article>div strong{
  font-size:34px;
  letter-spacing:-.05em;
}

.v116-public-plan-grid article>div span{
  font-size:12px;
  font-weight:700;
}

.v116-public-plan-grid article>p{
  min-height:48px;
  color:#587182;
  font-size:12.25px;
  line-height:1.52;
}

.v116-public-plan-grid article>p.v116-plan-cycle{
  min-height:44px;
  padding:8px 10px;
  border-radius:11px;
  font-size:10.2px;
  font-weight:800;
}

.v116-public-plan-grid ul{
  margin:18px 0 19px;
  padding-top:17px;
  gap:9px;
  border-top-color:#E4ECEF;
}

/* Preserve every word; improve only scanability and visual hierarchy. */
.v116-plan-matrix-v3 li{
  padding-left:25px;
  color:#284A60;
  font-size:11.25px;
  line-height:1.42;
  letter-spacing:-.004em;
}

.v116-plan-matrix-v3 li:before{
  width:17px;
  height:17px;
  top:0;
  border-color:#BFE5DF;
  background:#E8F8F5;
  box-shadow:0 1px 2px rgba(8,143,132,.06);
  font-size:9px;
}

.v116-plan-matrix-v3 li:nth-child(-n+3){
  color:#173E56;
  font-weight:650;
}

.v116-plan-matrix-v3 article.plan-advanced li:nth-child(8),
.v116-plan-matrix-v3 article.plan-advanced li:nth-child(9),
.v116-plan-matrix-v3 article.plan-professional li:nth-child(6),
.v116-plan-matrix-v3 article.plan-professional li:nth-child(7),
.v116-plan-matrix-v3 article.plan-professional li:nth-child(8),
.v116-plan-matrix-v3 article.plan-professional li:nth-child(9){
  color:#123C53;
  font-weight:700;
}

.v116-plan-matrix-v3 article.plan-advanced li:nth-child(8),
.v116-plan-matrix-v3 article.plan-professional li:nth-child(7),
.v116-plan-matrix-v3 article.plan-professional li:nth-child(8){
  margin-left:-4px;
  padding:7px 8px 7px 29px;
  border:1px solid rgba(15,157,142,.12);
  border-radius:10px;
  background:rgba(15,157,142,.045);
}

.v116-plan-matrix-v3 article.plan-advanced li:nth-child(8):before,
.v116-plan-matrix-v3 article.plan-professional li:nth-child(7):before,
.v116-plan-matrix-v3 article.plan-professional li:nth-child(8):before{
  left:4px;
  top:7px;
}

.v116-public-plan-grid .v114-btn{
  min-height:49px;
  border-radius:13px;
  font-size:12.5px;
  font-weight:850;
  box-shadow:0 7px 18px rgba(9,43,67,.05);
}

.v116-public-plan-grid article.featured .v114-btn.primary{
  background:linear-gradient(135deg,#19BFAF 0%,#079287 100%);
  box-shadow:0 12px 26px rgba(8,143,132,.23);
}

.v116-public-plan-grid article.plan-professional .v114-btn.secondary{
  border-color:#092C45;
  background:linear-gradient(135deg,#092C45 0%,#0B4557 58%,#08786F 100%);
  color:#fff !important;
  box-shadow:0 12px 28px rgba(8,38,58,.20);
}

.v116-public-plans .v114-disclaimer,
.v116-standalone-plans .v114-disclaimer{
  margin-top:26px;
  font-size:10.5px;
  line-height:1.55;
}

@media (min-width:1181px){
  .v116-public-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}

@media (max-width:1180px) and (min-width:821px){
  .v116-public-plan-grid article{min-height:680px}
  .v116-plan-matrix-v3 li{font-size:11.6px}
}

@media (max-width:820px){
  .v116-public-plan-grid article{min-height:0}
  .v116-plan-matrix-v3 li{font-size:12.25px;line-height:1.45}
}
/* PROJETAQUI LEGAL/LGPD V1 */
.v116-legal-page{max-width:1320px;margin:0 auto;padding:72px 32px 96px}.v116-legal-hero{max-width:920px;margin:0 auto 42px;text-align:center}.v116-legal-hero>span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#0a9b8e}.v116-legal-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 16px}.v116-legal-hero p{color:#718594;font-size:13px}.v116-legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;align-items:start}.v116-legal-summary{position:sticky;top:112px;padding:22px;border:1px solid #dbe7ec;border-radius:18px;background:linear-gradient(180deg,#f7fbfc,#fff);box-shadow:0 14px 36px rgba(9,43,67,.06)}.v116-legal-summary strong{display:block;color:#0b2d45;font-size:15px}.v116-legal-summary p{color:#607887;font-size:12.5px;line-height:1.6}.v116-legal-summary a{display:block;margin-top:10px;font-size:12px;font-weight:800}.v116-legal-content{padding:36px 42px;border:1px solid #dbe7ec;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(9,43,67,.055)}.v116-legal-content h2{margin:34px 0 10px;font-size:20px;letter-spacing:-.02em}.v116-legal-content h2:first-child{margin-top:0}.v116-legal-content p{margin:0 0 13px;color:#38576b;font-size:13.5px;line-height:1.72}.v116-legal-warning{margin:14px 0 18px;padding:13px 15px;border:1px solid #ead99e;border-radius:12px;background:#fff9e9;color:#705d20;font-size:12px;line-height:1.5}.v116-legal-table-wrap{overflow:auto;margin:16px 0 20px;border:1px solid #e2eaee;border-radius:14px}.v116-legal-table{width:100%;border-collapse:collapse;min-width:700px}.v116-legal-table th,.v116-legal-table td{padding:12px 13px;border-bottom:1px solid #edf2f4;text-align:left;font-size:12px;vertical-align:top}.v116-legal-table th{background:#f6f9fa;color:#345468;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.v116-legal-table tr:last-child td{border-bottom:0}.v116-legal-inline-links{display:inline-flex;gap:10px;flex-wrap:wrap;margin-left:5px}.v116-legal-inline-links a{font-weight:800}.v116-legal-accept-inline{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:10px 0 12px!important;color:#536d7d!important;font-size:10.5px!important;line-height:1.4!important;font-weight:600!important}.v116-legal-accept-inline input{width:16px!important;min-width:16px!important;height:16px!important;margin:1px 0 0!important}.v116-legal-accept-inline a{font-weight:800}.v115-signup-legal{display:flex;align-items:flex-start;gap:9px;margin:14px 0;color:#5b7282;font-size:11px;line-height:1.45}.v115-signup-legal input{width:16px;min-width:16px;height:16px;margin-top:1px}.v115-signup-legal a{font-weight:800}.v114-disclaimer a{font-weight:800}.v114-footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:2px}.v116-legal-billing-note{margin:10px 0 18px;padding:12px 14px;border-radius:12px;background:#f5faf9;border:1px solid #d6ebe7;color:#42636f;font-size:11.5px;line-height:1.5}
@media(max-width:900px){.v116-legal-layout{grid-template-columns:1fr}.v116-legal-summary{position:static}.v116-legal-content{padding:28px 24px}}@media(max-width:600px){.v116-legal-page{padding:48px 18px 72px}.v116-legal-content{padding:24px 18px}.v116-legal-hero{text-align:left}}

/* PROJETAQUI LEGAL LINKS REFINE V1 */
.v116-plan-legal-note{
  max-width:1080px!important;
  margin:26px auto 0!important;
  padding:14px 20px!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  text-align:center;
  border:1px solid #dbe7ec!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 8px 24px rgba(9,43,67,.035);
}
.v116-plan-legal-note>span:first-child{
  color:#718695;
  font-size:10.5px;
  line-height:1.45;
}
.v116-plan-legal-detail{
  color:#526e7e;
  font-size:11.5px;
  line-height:1.45;
  font-weight:650;
}
.v116-plan-legal-detail a{
  display:inline;
  margin-left:2px;
  color:#07998c;
  font-weight:850;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.v116-plan-legal-detail a:hover{color:#067b72}
@media(max-width:600px){
  .v116-plan-legal-note{
    padding:14px 15px!important;
    align-items:flex-start;
    text-align:left;
  }
  .v116-plan-legal-note>span:first-child{font-size:10px}
  .v116-plan-legal-detail{font-size:11px}
}


/* PROJETAQUI DASHBOARD REFINE V1 */
.v116-dashboard .v116-ana-command-copy h2{
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.v116-dashboard .v116-ana-command-copy p{
  color:#d8e6ed;
}
.v116-dashboard .v116-ana-command{
  padding:22px 24px 20px;
  box-shadow:0 18px 48px rgba(11,42,74,.14);
}
.v116-dashboard .v116-ana-command-box{
  margin-top:15px;
}
.v116-dashboard .v116-ana-command-box textarea{
  min-height:56px;
  line-height:1.45;
}
.v116-dashboard .v116-ana-quick{
  margin-top:10px;
}
.v116-dashboard .v116-ana-quick a:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.28);
}
.v116-dashboard .v116-credit-strip{
  grid-template-columns:1.25fr 2.25fr 1.15fr auto;
  padding:14px 17px;
  box-shadow:0 8px 24px rgba(11,42,74,.025);
}
.v116-dashboard .v116-credit-meter>span{
  height:8px;
}
.v116-dashboard .v116-credit-meter>small{
  margin-top:6px;
  font-size:8.5px;
}
.v116-dashboard .v116-credit-forecast strong{
  font-size:11px;
}
.v116-dashboard .v116-credit-forecast small{
  margin-top:2px;
  display:block;
}
.v116-dashboard .v116-portfolio-summary article{
  position:relative;
  overflow:hidden;
  min-height:86px;
  padding:16px 17px;
  box-shadow:0 8px 24px rgba(11,42,74,.02);
}
.v116-dashboard .v116-portfolio-summary article:after{
  content:"";
  position:absolute;
  width:58px;
  height:58px;
  border-radius:50%;
  right:-24px;
  top:-24px;
  border:10px solid rgba(12,159,145,.035);
}
.v116-dashboard .v115-card{
  padding:20px;
}
.v116-dashboard .v115-card-head{
  margin-bottom:14px;
}
.v116-dashboard .v115-empty.compact{
  min-height:78px;
  padding:16px 18px;
}
.v116-dashboard .v115-progress-ring-wrap{
  min-height:170px;
  grid-template-columns:126px 1fr;
  gap:22px;
}
.v116-dashboard .v115-progress-ring{
  width:112px;
  height:112px;
}
.v116-dashboard .v115-progress-ring:after{
  width:84px;
  height:84px;
}
.v116-dashboard .v115-progress-ring strong{
  font-size:21px;
}
.v116-dashboard .v116-project-main strong{
  font-size:11.5px;
}
.v116-dashboard .v116-project-main small{
  margin-top:2px;
}
.v116-dashboard .v116-status-chip{
  letter-spacing:.01em;
}
.v116-dashboard .v116-page-head{
  align-items:flex-end;
}
@media(min-width:1100px){
  .v116-dashboard .v116-page-head .v116-page-new-project{
    display:none;
  }
}
@media(max-width:900px){
  .v116-dashboard .v116-credit-strip{
    grid-template-columns:1fr;
    gap:12px;
  }
  .v116-dashboard .v116-credit-strip>a{
    justify-self:start;
  }
}


/* ANA_ATTACHMENT_FOUNDATION_V1 */
.ana-attachment-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ana-attachment-row small{color:#718096;font-size:11px}
.ana-attachment-label{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;padding:9px 12px;border:1px solid #cfeae5;border-radius:10px;background:#fff;color:#0b4555;font-weight:700;cursor:pointer}
.ana-attachment-label input[type=file]{max-width:280px;padding:0;border:0;background:transparent}
/* ANA_PHASE_B_CONFIRMATION_UI */
.ana-action-confirmation{margin-top:12px;padding:14px;border:1px solid #b9dfd7;border-radius:12px;background:#f7fffc;display:grid;gap:7px}.ana-action-confirmation strong{color:#0b4555}.ana-action-confirmation small{color:#63747a}.ana-action-details{white-space:pre-wrap;word-break:break-word;margin:4px 0 0;padding:10px;border-radius:8px;background:#eef8f5;font-size:12px;line-height:1.45}.ana-action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.ana-action-done{margin-top:12px;padding:12px;border:1px solid #b9dfd7;border-radius:10px;background:#f7fffc}.ana-action-cancelled,.ana-action-error{margin-top:10px;font-size:13px}
