@import url('/andy-assets/design.css');
*{box-sizing:border-box}body{margin:0;background:var(--andy-bg);color:var(--andy-ink);font:15px/1.45 var(--andy-font)}
a{color:var(--andy-navy)}[hidden]{display:none!important}button,input,textarea,select{font:inherit}
svg{width:19px;height:19px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.skip{position:fixed;z-index:10;left:12px;top:10px;transform:translateY(-150%);background:white;padding:8px}
.skip:focus{transform:none}
.shell{min-height:100dvh;display:flex;flex-direction:column}.mast{background:var(--andy-navy);color:white;flex:none}
.mast-inner{max-width:1510px;min-height:64px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:34px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex:none}
.brand img{width:35px;height:35px;border:1px solid #ffffff40;border-radius:8px}
.brand b{display:block;font-size:16px;letter-spacing:.12em;line-height:1.05}.brand small{display:block;margin-top:4px;color:#c5d4e7;font-size:10px}
.mast-nav{display:flex;align-items:center;gap:5px;flex:1}
.mast-nav a{min-height:36px;display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:0 11px;color:#dae5f1;font-size:13px;text-decoration:none;white-space:nowrap}
.mast-nav svg{width:16px;height:16px}.mast-nav a:hover{background:#ffffff16;color:white}.mast-nav [aria-current=page]{background:white;color:var(--andy-navy);font-weight:700}
.account{position:relative;margin-left:auto;white-space:nowrap}.account summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;font-weight:650}
.account summary::-webkit-details-marker{display:none}.account summary svg{width:13px;height:13px}
.avatar{width:33px;height:33px;border-radius:50%;display:inline-grid;place-items:center;flex:none;background:#dfe9f5;color:var(--andy-navy);font-weight:750;font-size:11px}
.account-menu{position:absolute;top:43px;right:0;z-index:5;padding:13px;min-width:212px;border-radius:11px;background:white;color:var(--andy-ink);box-shadow:0 8px 32px #142b4b2b;border:1px solid var(--andy-line)}
.account-menu span{display:block;margin:0 0 10px;font-size:12px;color:var(--andy-muted)}.account-menu a{width:100%}
.page{width:min(100%,1280px);margin:0 auto;padding:37px 34px 42px;flex:1}
.eyebrow{display:block;margin:0 0 13px;font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--andy-navy)}
.login h1{margin:0;font-weight:760;font-size:clamp(31px,4.4vw,54px);line-height:1.03;letter-spacing:-.05em}
.login p{margin:16px 0 0;max-width:510px;font-size:15px;line-height:1.55}
.hero-art{position:absolute;right:0;z-index:-1;stroke:none}
.launcher {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: 1fr auto;
  padding: clamp(24px, 5vw, 64px);
  background:
    radial-gradient(ellipse at 25% 18%, #f8fafc 3%, transparent 58%),
    radial-gradient(ellipse at 82% 80%, #deddf0, transparent 59%),
    linear-gradient(145deg, #e7edf6, #dbe5f0);
}
.launcher-center {
  place-self: center;
  width: min(100%, 670px);
  padding-block: 36px 76px;
  text-align: center;
}
.launcher h1 {
  margin: 0 0 clamp(28px, 6vw, 62px);
  color: #172d4c;
  font-size: clamp(26px, 5vw, 38px);
  font-weight: 730;
  letter-spacing: .24em;
  text-indent: .24em;
}
.launcher-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(9px, 4vw, 40px);
}
.launcher-app {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(8px, 2.2vw, 16px);
  min-width: 0;
  padding: clamp(5px, 1.7vw, 14px);
  border-radius: 22px;
  color: #192f4d;
  font-size: clamp(12px, 2.35vw, 17px);
  font-weight: 680;
  text-decoration: none;
}
.launcher-icon {
  width: min(100%, 150px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid #fff5;
  border-radius: 24%;
  color: white;
  box-shadow: inset 0 1px 1px #fff6, 0 9px 23px #263c5e26, 0 2px 4px #263c5e25;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.launcher-icon svg {
  width: 48%;
  height: 48%;
  stroke-width: 1.45;
}
.launcher-icon-ami { background: linear-gradient(150deg, #5b8bc4, #254975 86%); }
.launcher-icon-financeiro { background: linear-gradient(150deg, #9c80b6, #5c477d 86%); }
.launcher-icon-whatsapp { background: linear-gradient(150deg, #409e84, #176b60 86%); }
.launcher-app:hover .launcher-icon, .launcher-app:focus-visible .launcher-icon {
  transform: translateY(-5px);
  box-shadow: inset 0 1px 1px #fff6, 0 15px 30px #263c5e32, 0 2px 5px #263c5e25;
}
.launcher-app:active .launcher-icon { transform: scale(.97); }
.launcher-controls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
}
.launcher-controls .account { margin: 0; }
.launcher-controls .account-menu { top: auto; bottom: 44px; }
.launcher-install {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding-inline: 12px;
  border: 1px solid #fff8;
  border-radius: 18px;
  background: #ffffff65;
  color: #284461;
  cursor: pointer;
  font-size: 13px;
}
.launcher-install:hover { background: #ffffffb0; }
.launcher-install svg { width: 16px; height: 16px; }
@media (prefers-reduced-motion: reduce) {
  .launcher-icon { transition: none; }
}
.module-frame-wrap{display:flex;flex-direction:column;min-height:0;flex:1}
.module-frame{width:100%;height:calc(100dvh - 64px);border:0;display:block;background:var(--andy-bg)}
.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:white}
.login-art{display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;padding:44px clamp(26px,6vw,95px);background:var(--andy-navy);color:white}
.login-art .hero-art{width:100%;height:72%;top:auto;bottom:0;opacity:.62}
.login-art strong.statement{font-size:clamp(34px,5.3vw,78px);line-height:1.05;letter-spacing:-.055em;max-width:580px}
.login-art footer{font-size:12px;color:#c6d9ef}.login{display:grid;align-items:center;padding:36px 8%;min-width:0}
.login-content{max-width:410px;margin:auto;width:100%}.login h1{font-size:clamp(32px,4vw,47px)}.login p{color:var(--andy-muted);margin-bottom:25px}
.login .andy-btn{width:100%}.login .help{display:block;margin-top:16px;color:var(--andy-muted);font-size:13px}
.notice{max-width:630px;margin:52px auto;padding:26px;background:white;border:1px solid var(--andy-line);border-radius:12px}
.notice h1{margin:0 0 7px;font-size:28px}.notice p{color:var(--andy-muted)}
@media(max-width:850px){.mast-inner{gap:18px;padding:0 20px}.account-name{display:none}.page{padding:28px 20px 32px}}
@media(max-width:650px){.mast-inner{min-height:0;flex-wrap:wrap;gap:0 10px;padding:10px 14px 7px}.mast-nav{order:3;flex-basis:100%;margin-top:7px;justify-content:space-between;gap:0}.mast-nav a{padding:0 7px;font-size:12px}.brand small{display:none}.account summary{min-height:35px}.module-frame{height:calc(100dvh - 95px)}.page{padding:21px 14px 24px}.login-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-art{min-height:240px;padding:24px;gap:29px}.login-art .hero-art{height:100%;width:70%}.login-art footer{display:none}.login{padding:36px 24px 52px}}

.install-dialog{max-width:440px;width:calc(100% - 30px);border:1px solid var(--andy-line);border-radius:var(--andy-card-radius);padding:24px;color:var(--andy-ink)}
.install-dialog::backdrop{background:#17203380}.install-dialog h2{margin:0 0 10px}.install-dialog p{color:var(--andy-muted)}
