/* Shared application rail: calm surfaces, one alignment system and no card chrome. */
:root{--cadu-sidebar-open:248px;--cadu-sidebar-closed:68px;--cadu-rail-shadow:10px 0 30px rgba(16,33,59,.055);--cadu-rail-motion:200ms cubic-bezier(.2,.8,.2,1)}
body:has(.cadu-app-sidebar){background:var(--paper,#f7f8fa)}
body[data-product='skills'][data-authenticated='true'] .cadu-skills-top-nav{display:none}body[data-product='skills'] .cadu-app-shell{min-height:100dvh!important}
.cadu-public-product-nav{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:10px clamp(16px,4vw,52px);background:#fff;box-shadow:0 8px 26px rgba(16,33,59,.045)}.cadu-public-product-nav>div{display:flex;align-items:center;gap:22px;min-width:0}.cadu-public-product-nav nav{display:flex;gap:4px}.cadu-public-product-nav nav a,.cadu-public-product-nav__actions a{padding:9px 10px;border-radius:8px;color:var(--ink,#10213b);font-size:13px;text-decoration:none}.cadu-public-product-nav nav a:hover,.cadu-public-product-nav__actions a:hover{background:var(--paper,#f7f8fa)}.cadu-public-product-nav__actions{flex-shrink:0}.cadu-public-product-nav__actions .is-primary,.family-register{background:var(--green,#176b5e)!important;color:#fff!important}.family-register{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:650}
.workspace-app-shell:has(.cadu-public-product-nav),.connect-entry-shell:has(.cadu-public-product-nav){display:block}.workspace-app-shell:has(.cadu-public-product-nav) .workspace-app-main,.connect-entry-shell:has(.cadu-public-product-nav) .connect-entry{padding-top:42px!important}
.cadu-app-shell,.workspace-app-shell,.connect-entry-shell,.family-layout--sidebar{transition:grid-template-columns var(--cadu-rail-motion)}
.cadu-app-sidebar,.workspace-app-sidebar,.connect-entry-sidebar,.family-layout--sidebar .family-modules{isolation:isolate;border:0!important;box-shadow:var(--cadu-rail-shadow);z-index:10}
.cadu-sidebar-toggle{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-left:auto;border:0;border-radius:9px;background:transparent;color:var(--muted,#64748b);font-size:19px;line-height:1;cursor:pointer;transition:background var(--cadu-rail-motion),transform var(--cadu-rail-motion)}
.cadu-sidebar-toggle:hover{background:var(--paper,#f7f8fa);color:var(--ink,#10213b)}.cadu-sidebar-toggle:focus-visible{outline:3px solid var(--focus,#176b5e);outline-offset:2px}
.cadu-sidebar-mobile-toggle{display:none}
.cadu-sidebar-mobile-close{display:none}
.cadu-sidebar-overlay{display:none}
.cadu-app-sidebar__top,.workspace-app-sidebar__top,.connect-entry-sidebar__top,.family-sidebar-product{display:flex;align-items:center;min-width:0}
.cadu-app-sidebar a,.workspace-app-sidebar a,.connect-entry-sidebar a,.family-layout--sidebar .family-modules a{position:relative;transition:background var(--cadu-rail-motion),color var(--cadu-rail-motion),transform var(--cadu-rail-motion)}
.cadu-app-sidebar a:hover,.workspace-app-sidebar nav a:hover,.connect-entry-sidebar>nav a:hover,.family-layout--sidebar .family-modules a:hover{transform:translateX(2px);background:color-mix(in srgb,var(--soft,#edf6f4) 72%,transparent)}
.cadu-app-sidebar a[aria-current],.workspace-app-sidebar nav a[aria-current],.connect-entry-sidebar>nav a.is-current,.family-layout--sidebar .family-modules a[aria-current]{background:var(--soft,#edf6f4);box-shadow:none!important;font-weight:650}
.cadu-sidebar-account-menu{position:relative}.cadu-sidebar-account-menu summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer}.cadu-sidebar-account-menu summary::-webkit-details-marker{display:none}.cadu-sidebar-account-menu>div{position:absolute;right:0;bottom:calc(100% + 10px);z-index:50;display:grid;gap:3px;width:230px;padding:10px;background:#fff;border:0;border-radius:12px;box-shadow:0 16px 40px rgba(16,33,59,.16)}.cadu-sidebar-account-menu>div a{padding:9px;border-radius:7px;text-decoration:none;font-size:13px}.cadu-sidebar-account-menu>div a:hover{background:var(--paper,#f7f8fa)}
.workspace-app-user.cadu-sidebar-account-menu,.connect-entry-user.cadu-sidebar-account-menu{display:block}.workspace-app-user.cadu-sidebar-account-menu summary,.connect-entry-user.cadu-sidebar-account-menu summary{display:grid;gap:3px}.workspace-app-user.cadu-sidebar-account-menu[open] summary,.connect-entry-user.cadu-sidebar-account-menu[open] summary{color:var(--workspace-dark,var(--connect-blue,#176b5e))}
.sk-side-account{display:block;margin:auto 4px 4px;padding:14px 6px 0;border-top:1px solid color-mix(in srgb,var(--line,#e5e7eb) 72%,transparent)}.sk-side-account summary>span:last-child{display:grid;gap:2px;min-width:0}.sk-side-account strong,.sk-side-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-side-account strong{font-size:12px}.sk-side-account small{padding:0!important;color:var(--muted,#64748b);font-size:10px}.sk-side-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft,#fff2e7);color:var(--accent,#a94d08);font-size:10px;font-weight:750}
html[data-cadu-sidebar='collapsed'] .sk-side-account{padding-inline:0}html[data-cadu-sidebar='collapsed'] .sk-side-account summary>span:last-child{opacity:0;pointer-events:none;width:0;overflow:hidden}
html[data-cadu-sidebar='collapsed'] .cadu-app-shell,html[data-cadu-sidebar='collapsed'] .workspace-app-shell,html[data-cadu-sidebar='collapsed'] .connect-entry-shell,html[data-cadu-sidebar='collapsed'] .family-layout--sidebar{grid-template-columns:var(--cadu-sidebar-closed) minmax(0,1fr)!important}
html[data-cadu-sidebar='collapsed'] .cadu-app-sidebar,html[data-cadu-sidebar='collapsed'] .workspace-app-sidebar,html[data-cadu-sidebar='collapsed'] .connect-entry-sidebar,html[data-cadu-sidebar='collapsed'] .family-layout--sidebar .family-modules{padding-inline:10px!important}
html[data-cadu-sidebar='collapsed'] .cadu-product-switch summary>span,html[data-cadu-sidebar='collapsed'] .cadu-product-switch summary>small,html[data-cadu-sidebar='collapsed'] .cadu-product-switch summary>i,html[data-cadu-sidebar='collapsed'] .cadu-app-sidebar .sk-side-label,html[data-cadu-sidebar='collapsed'] .cadu-app-sidebar a>span:not(.sk-side-glyph),html[data-cadu-sidebar='collapsed'] .workspace-app-sidebar nav a,html[data-cadu-sidebar='collapsed'] .workspace-app-account-nav,html[data-cadu-sidebar='collapsed'] .workspace-app-user strong,html[data-cadu-sidebar='collapsed'] .workspace-app-user small,html[data-cadu-sidebar='collapsed'] .workspace-app-user a,html[data-cadu-sidebar='collapsed'] .connect-entry-sidebar>p,html[data-cadu-sidebar='collapsed'] .connect-entry-sidebar>nav a,html[data-cadu-sidebar='collapsed'] .connect-entry-selector,html[data-cadu-sidebar='collapsed'] .connect-entry-user strong,html[data-cadu-sidebar='collapsed'] .connect-entry-user small,html[data-cadu-sidebar='collapsed'] .connect-entry-user a,html[data-cadu-sidebar='collapsed'] .family-layout--sidebar .family-module-group>b,html[data-cadu-sidebar='collapsed'] .family-layout--sidebar .family-modules a,html[data-cadu-sidebar='collapsed'] .planner-sidebar-context,html[data-cadu-sidebar='collapsed'] .workspace-sidebar-history,html[data-cadu-sidebar='collapsed'] .family-sidebar-user strong,html[data-cadu-sidebar='collapsed'] .family-sidebar-user small{opacity:0;pointer-events:none;width:0;min-width:0;overflow:hidden;padding-inline:0!important;margin:0!important;white-space:nowrap;transition:opacity 90ms ease}
html[data-cadu-sidebar='collapsed'] .workspace-app-sidebar nav a,html[data-cadu-sidebar='collapsed'] .connect-entry-sidebar>nav a,html[data-cadu-sidebar='collapsed'] .family-layout--sidebar .family-modules a{min-height:0;padding-block:0!important}
html[data-cadu-sidebar='collapsed'] .workspace-app-sidebar .cadu-theme-toggle,html[data-cadu-sidebar='collapsed'] .family-sidebar-account .cadu-theme-toggle{font-size:0;width:36px;height:36px}
html[data-cadu-sidebar='collapsed'] .workspace-app-sidebar .cadu-theme-toggle:after,html[data-cadu-sidebar='collapsed'] .family-sidebar-account .cadu-theme-toggle:after{content:'◐';font-size:16px}
html[data-cadu-sidebar='collapsed'] .cadu-sidebar-toggle{transform:rotate(180deg)}
/* Legacy links do not all expose icon markup yet. The compact rail gives them a
   stable, recognisable glyph column until product-specific icons are supplied. */
html[data-cadu-sidebar='collapsed'] .workspace-app-sidebar nav a,html[data-cadu-sidebar='collapsed'] .connect-entry-sidebar>nav a,html[data-cadu-sidebar='collapsed'] .family-layout--sidebar .family-modules a{display:grid!important;place-items:center;opacity:1!important;pointer-events:auto!important;width:44px!important;min-height:38px!important;padding:0!important;margin-inline:auto!important;font-size:0!important;overflow:visible!important}
html[data-cadu-sidebar='collapsed'] .workspace-app-sidebar nav a:before,html[data-cadu-sidebar='collapsed'] .connect-entry-sidebar>nav a:before,html[data-cadu-sidebar='collapsed'] .family-layout--sidebar .family-modules a:before{content:'◦';font-size:24px;line-height:1;color:var(--muted,#64748b)}
html[data-cadu-sidebar='collapsed'] .workspace-app-sidebar nav a[aria-current]:before,html[data-cadu-sidebar='collapsed'] .connect-entry-sidebar>nav a.is-current:before,html[data-cadu-sidebar='collapsed'] .family-layout--sidebar .family-modules a[aria-current]:before{content:'◆';font-size:13px;color:var(--green,var(--workspace-dark,#176b5e))}
html[data-cadu-sidebar='collapsed'] .workspace-app-sidebar nav a:nth-child(2n):before,html[data-cadu-sidebar='collapsed'] .connect-entry-sidebar>nav a:nth-child(2n):before,html[data-cadu-sidebar='collapsed'] .family-layout--sidebar .family-modules a:nth-child(2n):before{content:'◇'}
@media(max-width:820px){
  .cadu-public-product-nav{align-items:flex-start;flex-wrap:wrap;padding:10px 16px}.cadu-public-product-nav>div{width:100%;justify-content:space-between}.cadu-public-product-nav nav{overflow:auto}.cadu-public-product-nav nav a{white-space:nowrap}.cadu-public-product-nav__actions{width:100%;justify-content:flex-end}.family-register{padding-inline:10px}
  .cadu-sidebar-mobile-toggle{display:grid;place-items:center;position:fixed;top:12px;left:12px;z-index:30;width:42px;height:42px;border:0;border-radius:12px;background:#fff;color:var(--ink,#10213b);box-shadow:0 8px 24px rgba(16,33,59,.13);font-size:20px;cursor:pointer}.cadu-sidebar-mobile-toggle span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .cadu-sidebar-mobile-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin-left:auto;border:0;border-radius:10px;background:transparent;color:var(--muted,#64748b);font-size:23px;line-height:1;cursor:pointer}.cadu-sidebar-mobile-close:hover{background:var(--paper,#f7f8fa);color:var(--ink,#10213b)}.cadu-sidebar-mobile-close:focus-visible{outline:3px solid var(--focus,#176b5e);outline-offset:2px}
  .cadu-sidebar-overlay{position:fixed;inset:0;z-index:39;background:rgba(15,23,42,.34);opacity:0;pointer-events:none;transition:opacity var(--cadu-rail-motion)}
  .cadu-app-sidebar,.workspace-app-sidebar,.connect-entry-sidebar,.family-layout--sidebar .family-modules{position:fixed!important;inset:0 auto 0 0!important;display:flex!important;width:min(336px,calc(100vw - 32px))!important;min-height:100dvh!important;transform:translateX(-105%);transition:transform var(--cadu-rail-motion);overflow-y:auto;border-radius:0 16px 16px 0;box-shadow:16px 0 44px rgba(16,33,59,.18)!important;z-index:40}
  body.cadu-sidebar-drawer-open{overflow:hidden}body.cadu-sidebar-drawer-open .cadu-sidebar-overlay{display:block;opacity:1;pointer-events:auto}body.cadu-sidebar-drawer-open .cadu-app-sidebar,body.cadu-sidebar-drawer-open .workspace-app-sidebar,body.cadu-sidebar-drawer-open .connect-entry-sidebar,body.cadu-sidebar-drawer-open .family-layout--sidebar .family-modules{transform:translateX(0)}
  .cadu-sidebar-toggle{display:none}.family-layout--sidebar,.workspace-app-shell,.connect-entry-shell,.cadu-app-shell{display:block!important}.family-layout--sidebar main,.workspace-app-main,.connect-entry-shell .connect-entry,.cadu-app-shell>main{padding-top:72px!important}
  html[data-cadu-sidebar='collapsed'] .cadu-app-sidebar,html[data-cadu-sidebar='collapsed'] .workspace-app-sidebar,html[data-cadu-sidebar='collapsed'] .connect-entry-sidebar,html[data-cadu-sidebar='collapsed'] .family-layout--sidebar .family-modules{padding-inline:16px!important}html[data-cadu-sidebar='collapsed'] .cadu-app-sidebar *,html[data-cadu-sidebar='collapsed'] .workspace-app-sidebar *,html[data-cadu-sidebar='collapsed'] .connect-entry-sidebar *,html[data-cadu-sidebar='collapsed'] .family-layout--sidebar .family-modules *{opacity:1;pointer-events:auto;width:auto;min-width:initial;overflow:visible;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.cadu-app-shell,.workspace-app-shell,.connect-entry-shell,.family-layout--sidebar,.cadu-app-sidebar,.workspace-app-sidebar,.connect-entry-sidebar,.family-layout--sidebar .family-modules,.cadu-sidebar-overlay{transition:none!important}}

/* Medidor de uso compartilhado. No estado compacto, créditos não são exibidos. */
.cadu-credit-meter{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;align-items:center;text-decoration:none}.cadu-credit-meter__copy{display:grid;gap:1px;min-width:0}.cadu-credit-meter__copy small{color:var(--cadu-shell-muted,var(--muted,#64748b));font-size:10px}.cadu-credit-meter__copy strong{font-size:12px;font-variant-numeric:tabular-nums}.cadu-credit-meter__track{grid-column:1/-1;display:block!important;width:100%;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--cadu-shell-ink,var(--ink,#10213b)) 10%,transparent)}.cadu-credit-meter__track i{display:block;width:var(--cadu-credit-usage);height:100%;border-radius:inherit;background:var(--workspace-accent,var(--green,#087765));transition:width 260ms ease}.cadu-credit-meter.is-warning .cadu-credit-meter__track i{background:#c2811c}.cadu-credit-meter.is-critical .cadu-credit-meter__track i{background:#c6544d}.cadu-credit-meter__vu{display:none!important}html[data-cadu-sidebar='collapsed'] .family-sidebar-credits,html[data-cadu-sidebar='collapsed'] .connect-entry-credit{display:none!important}

/* Um único ponto de expansão para rails fechados: nunca sobre o ícone do produto. */
html[data-cadu-sidebar='collapsed'] .cadu-skills-sidebar .sk-side-top .cadu-sidebar-toggle,html[data-cadu-sidebar='collapsed'] .reports-app-sidebar__top .cadu-sidebar-toggle{position:absolute;top:14px;right:-20px;z-index:2;display:grid;width:27px;height:27px;margin:0;padding:0;place-items:center;border:1px solid var(--cadu-line,var(--line));border-radius:50%;background:var(--cadu-surface,#fff);box-shadow:0 3px 10px rgba(17,38,33,.12);opacity:0;pointer-events:none;transform:translateX(-5px) rotate(180deg);transition:opacity var(--cadu-motion-fast,160ms) ease,transform var(--cadu-motion-fast,160ms) ease}html[data-cadu-sidebar='collapsed'] .cadu-skills-sidebar:hover .cadu-sidebar-toggle,html[data-cadu-sidebar='collapsed'] .cadu-skills-sidebar:focus-within .cadu-sidebar-toggle,html[data-cadu-sidebar='collapsed'] .reports-app-sidebar:hover .cadu-sidebar-toggle,html[data-cadu-sidebar='collapsed'] .reports-app-sidebar:focus-within .cadu-sidebar-toggle{opacity:1;pointer-events:auto;transform:translateX(0) rotate(180deg)}
