/*
 * Agência Hub SD — UI 1.1.9
 * CSS reescrito do zero: sem camadas antigas, sem overrides de versões e sem regras de força.
 */
:root {
  --ah-bg: #070a13;
  --ah-bg-2: #0a1020;
  --ah-surface: #0d1424;
  --ah-surface-2: #10192b;
  --ah-surface-3: #151f33;
  --ah-card: rgba(15, 24, 41, .86);
  --ah-card-2: rgba(22, 33, 53, .84);
  --ah-line: rgba(148, 163, 184, .16);
  --ah-line-strong: rgba(255, 255, 255, .22);
  --ah-text: #f8fbff;
  --ah-text-2: #dce6f7;
  --ah-muted: #9aa9bf;
  --ah-muted-2: #66758e;
  --ah-pink: #d714a7;
  --ah-purple: #7c3cff;
  --ah-purple-2: #a13cff;
  --ah-blue: #1ed4ff;
  --ah-blue-2: #236bff;
  --ah-ok: #2bd982;
  --ah-warn: #ffbd4a;
  --ah-danger: #ff5c7a;
  --ah-danger-2: #ff2f6d;
  --ah-radius-xs: 10px;
  --ah-radius-sm: 14px;
  --ah-radius: 18px;
  --ah-radius-lg: 24px;
  --ah-radius-xl: 30px;
  --ah-sidebar: 296px;
  --ah-topbar: 88px;
  --ah-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ah-shadow-sm: 0 10px 24px rgba(0, 0, 0, .18);
  --ah-shadow: 0 22px 70px rgba(0, 0, 0, .32);
  --ah-glow: 0 0 0 1px rgba(124, 60, 255, .18), 0 18px 60px rgba(124, 60, 255, .12);
  --ah-border: var(--ah-line);
  --ah-cyan: var(--ah-blue);
  --ah-green: var(--ah-ok);
  --ah-shadow-soft: 0 16px 42px rgba(0, 0, 0, .24);
  --avatar: linear-gradient(135deg, #ff9f1c, #7c3cff);
  --chip: var(--ah-blue);
  --cover: #b36a35;
  --label: var(--ah-pink);
}

* { box-sizing: border-box; }

html:has(#ahsd-app),
body:has(#ahsd-app),
html:has(.ahsd-login-page),
body:has(.ahsd-login-page),
html:has(.ahsd-admin-standalone),
body:has(.ahsd-admin-standalone) {
  margin: 0;
  min-height: 100%;
  background: var(--ah-bg);
  color: var(--ah-text);
}

body:has(#ahsd-app),
body:has(.ahsd-login-page),
body:has(.ahsd-admin-standalone) {
  overflow-x: hidden;
}


/* Scroll contract for WordPress app pages
   Keeps AgencyHub operation/admin pages scrollable even when the active theme locks wrappers. */
html:has(#ahsd-app),
body:has(#ahsd-app),
html:has(.ahsd-login-page),
body:has(.ahsd-login-page),
html:has(.ahsd-admin-standalone),
body:has(.ahsd-admin-standalone) {
  height: auto;
  min-height: 100dvh;
  overflow-y: auto;
  scroll-behavior: smooth;
}

body.sd-app-page:has(#ahsd-app),
body:has(#ahsd-app).sd-app-page,
body.sd-app-page:has(.ahsd-login-page),
body:has(.ahsd-login-page).sd-app-page,
body.sd-app-page:has(.ahsd-admin-standalone),
body:has(.ahsd-admin-standalone).sd-app-page {
  height: auto;
  min-height: 100dvh;
  overflow-y: auto;
}

body:has(#ahsd-app) .sd-main,
body:has(#ahsd-app) .entry-content,
body:has(#ahsd-app) .sd-app-wrap,
body:has(#ahsd-app) .sd-app-shell,
body:has(#ahsd-app) #page,
body:has(#ahsd-app) #content,
body:has(#ahsd-app) .site,
body:has(#ahsd-app) .site-content,
body:has(.ahsd-login-page) .sd-main,
body:has(.ahsd-login-page) .entry-content,
body:has(.ahsd-login-page) .sd-app-wrap,
body:has(.ahsd-login-page) .sd-app-shell,
body:has(.ahsd-login-page) #page,
body:has(.ahsd-login-page) #content,
body:has(.ahsd-login-page) .site,
body:has(.ahsd-login-page) .site-content,
body:has(.ahsd-admin-standalone) .sd-main,
body:has(.ahsd-admin-standalone) .entry-content,
body:has(.ahsd-admin-standalone) .sd-app-wrap,
body:has(.ahsd-admin-standalone) .sd-app-shell,
body:has(.ahsd-admin-standalone) #page,
body:has(.ahsd-admin-standalone) #content,
body:has(.ahsd-admin-standalone) .site,
body:has(.ahsd-admin-standalone) .site-content {
  height: auto;
  max-height: none;
  min-height: 100dvh;
  overflow: visible;
}

#ahsd-app,
.ahsd-app,
.ahsd-login-page,
.ahsd-admin-standalone,
.ahsd-admin-shell {
  height: auto;
  max-height: none;
}

.ahsd-shell {
  height: auto;
  max-height: none;
  align-items: start;
}

.ahsd-main,
.ahsd-login-page,
.ahsd-admin-standalone {
  height: auto;
  max-height: none;
  overflow-y: visible;
  padding-bottom: 96px;
}

.ahsd-admin-shell {
  overflow: visible;
}

.ahsd-app,
.ahsd-login-page,
.ahsd-admin-standalone {
  font-family: var(--ah-font);
  color: var(--ah-text);
  background:
    radial-gradient(circle at 14% -10%, rgba(124, 60, 255, .28), transparent 28rem),
    radial-gradient(circle at 90% 4%, rgba(30, 212, 255, .14), transparent 24rem),
    linear-gradient(180deg, #070a13 0%, #0a1020 42%, #070a13 100%);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.ahsd-app {
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden;
}

.ahsd-app button,
.ahsd-app input,
.ahsd-app select,
.ahsd-app textarea,
.ahsd-modal button,
.ahsd-modal input,
.ahsd-modal select,
.ahsd-modal textarea,
.ahsd-login-page input,
.ahsd-login-page button,
.ahsd-admin-standalone input,
.ahsd-admin-standalone select,
.ahsd-admin-standalone textarea,
.ahsd-admin-standalone button {
  font: inherit;
}

.ahsd-app button,
.ahsd-modal button,
.ahsd-admin-standalone button {
  cursor: pointer;
}

.ahsd-app a,
.ahsd-modal a,
.ahsd-admin-standalone a {
  color: inherit;
}

.ahsd-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  flex: 0 0 auto;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}

/* Topbar */
.ahsd-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: var(--ah-topbar);
  display: grid;
  grid-template-columns: var(--ah-sidebar) minmax(0, 1fr);
  align-items: center;
  background: rgba(7, 10, 19, .88);
  border-bottom: 1px solid rgba(148, 163, 184, .14);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 38px rgba(0, 0, 0, .28);
}

.ahsd-brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 22px;
}

.ahsd-logo {
  width: 132px;
  max-width: 42%;
  height: auto;
  object-fit: contain;
  flex: 0 0 auto;
}

.ahsd-brand h1 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.04em;
  white-space: nowrap;
}

.ahsd-brand span,
.ahsd-brand p {
  display: block;
  margin: 5px 0 0;
  color: var(--ah-muted);
  font-size: 12px;
  line-height: 1.25;
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ahsd-mobile-menu {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--ah-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .06);
  color: var(--ah-text);
  align-items: center;
  justify-content: center;
}

.ahsd-top-actions {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(150px, 180px) minmax(150px, 180px) minmax(150px, 180px) 158px 48px;
  gap: 12px;
  align-items: center;
  padding: 0 22px;
}

/* Form controls */
.ahsd-field,
.ahsd-select,
.ahsd-textarea,
.ahsd-app input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
.ahsd-app select,
.ahsd-app textarea,
.ahsd-modal input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
.ahsd-modal select,
.ahsd-modal textarea,
.ahsd-admin-standalone input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
.ahsd-admin-standalone select,
.ahsd-admin-standalone textarea {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  color: var(--ah-text-2);
  background: rgba(13, 20, 36, .78);
  border: 1px solid var(--ah-line);
  border-radius: var(--ah-radius-sm);
  outline: 0;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.ahsd-app textarea,
.ahsd-modal textarea,
.ahsd-admin-standalone textarea,
.ahsd-textarea {
  height: auto;
  min-height: 96px;
  padding-top: 12px;
  padding-bottom: 12px;
  resize: vertical;
}

.ahsd-field::placeholder,
.ahsd-textarea::placeholder,
.ahsd-app input::placeholder,
.ahsd-app textarea::placeholder,
.ahsd-modal input::placeholder,
.ahsd-modal textarea::placeholder {
  color: #74829a;
}

.ahsd-field:focus,
.ahsd-select:focus,
.ahsd-textarea:focus,
.ahsd-app input:focus,
.ahsd-app select:focus,
.ahsd-app textarea:focus,
.ahsd-modal input:focus,
.ahsd-modal select:focus,
.ahsd-modal textarea:focus,
.ahsd-admin-standalone input:focus,
.ahsd-admin-standalone select:focus,
.ahsd-admin-standalone textarea:focus {
  border-color: rgba(30, 212, 255, .46);
  box-shadow: 0 0 0 4px rgba(30, 212, 255, .09);
}

input[type="color"] {
  width: 56px;
  min-width: 56px;
  height: 44px;
  padding: 4px;
  border-radius: 12px;
  border: 1px solid var(--ah-line);
  background: rgba(13, 20, 36, .8);
}

/* Buttons */
.ahsd-btn,
.ahsd-panel-link,
.ahsd-date-chip,
.ahsd-settings-btn {
  border: 0;
  text-decoration: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.ahsd-btn {
  min-width: 0;
  height: 46px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--ah-radius-sm);
  color: #fff;
  background: linear-gradient(135deg, var(--ah-purple) 0%, var(--ah-pink) 100%);
  border: 1px solid rgba(255, 255, 255, .14);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 14px 36px rgba(215, 20, 167, .24);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.ahsd-btn:hover { transform: translateY(-1px); filter: brightness(1.05); }
.ahsd-btn:active { transform: translateY(0); }

.ahsd-btn.secondary,
.ahsd-panel-link,
.ahsd-date-chip {
  color: var(--ah-text-2);
  background: rgba(13, 20, 36, .78);
  border: 1px solid var(--ah-line);
  box-shadow: none;
}

.ahsd-btn.secondary:hover,
.ahsd-panel-link:hover,
.ahsd-date-chip:hover {
  border-color: rgba(30, 212, 255, .32);
  background: rgba(20, 31, 51, .92);
}

.ahsd-btn.danger {
  background: linear-gradient(135deg, var(--ah-danger-2), var(--ah-pink));
  box-shadow: 0 14px 36px rgba(255, 47, 109, .20);
}

.ahsd-btn.mini,
.ahsd-btn.mini.secondary {
  height: 34px;
  padding: 0 11px;
  border-radius: 10px;
  font-size: 12px;
}

.ahsd-settings-btn {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ah-blue);
  background: rgba(13, 20, 36, .78);
  border: 1px solid rgba(30, 212, 255, .44);
  box-shadow: 0 0 0 1px rgba(30, 212, 255, .06), 0 14px 34px rgba(30, 212, 255, .12);
}

.ahsd-settings-btn .ahsd-icon { width: 20px; height: 20px; }

/* Shell */
.ahsd-shell {
  display: grid;
  grid-template-columns: var(--ah-sidebar) minmax(0, 1fr);
  min-height: calc(100vh - var(--ah-topbar));
}

.ahsd-side {
  position: sticky;
  top: var(--ah-topbar);
  height: calc(100vh - var(--ah-topbar));
  overflow: auto;
  padding: 26px 20px 28px;
  background: rgba(8, 13, 24, .90);
  border-right: 1px solid rgba(148, 163, 184, .10);
  box-shadow: 12px 0 42px rgba(0, 0, 0, .22);
}

.ahsd-menu-title {
  margin: 8px 12px 12px;
  color: var(--ah-muted-2);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.ahsd-menu,
.ahsd-client-list,
.ahsd-right-list,
.ahsd-log-list,
.ahsd-workload-grid,
.ahsd-task-list,
.ahsd-file-list {
  display: grid;
  gap: 10px;
}

.ahsd-menu { margin-bottom: 28px; }

.ahsd-menu button {
  width: 100%;
  min-width: 0;
  height: 52px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  color: var(--ah-text-2);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 800;
  position: relative;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

.ahsd-menu button:hover {
  color: #fff;
  background: rgba(255, 255, 255, .04);
  border-color: rgba(255, 255, 255, .08);
}

.ahsd-menu button.active {
  color: #fff;
  background: linear-gradient(135deg, rgba(124, 60, 255, .32), rgba(215, 20, 167, .17));
  border-color: rgba(215, 20, 167, .44);
  box-shadow: var(--ah-glow);
}

.ahsd-menu button.active::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff4ed5;
  box-shadow: 0 0 16px rgba(255, 78, 213, .85);
}

.ahsd-menu-ico {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  border-radius: 10px;
  background: rgba(255, 255, 255, .04);
  flex: 0 0 auto;
}

/* Sidebar client cards */
.ahsd-client {
  width: 100%;
  min-width: 0;
  display: block;
  text-align: left;
  color: var(--ah-text);
  background: linear-gradient(180deg, rgba(20, 31, 51, .88), rgba(10, 17, 31, .88));
  border: 1px solid var(--ah-line);
  border-radius: 18px;
  padding: 15px;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.ahsd-client:hover { transform: translateY(-1px); border-color: rgba(30, 212, 255, .28); }
.ahsd-client.active { border-color: rgba(215, 20, 167, .70); box-shadow: var(--ah-glow); }

.ahsd-client-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ahsd-client-name {
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.ahsd-mini,
.ahsd-client-meta,
.ahsd-client-resp {
  color: var(--ah-muted);
  font-size: 12px;
  line-height: 1.4;
}

.ahsd-mini-select {
  width: 100%;
  min-width: 170px;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 12px;
  background: rgba(15, 23, 42, .82);
  color: var(--ah-text);
  padding: 9px 10px;
  font-weight: 800;
  outline: none;
}

.ahsd-mini-select:focus {
  border-color: rgba(30, 212, 255, .70);
  box-shadow: 0 0 0 3px rgba(30, 212, 255, .12);
}

.ahsd-mini-select:disabled {
  cursor: wait;
  opacity: .65;
}

.ahsd-client-resp {
  display: grid;
  gap: 1px;
  margin-top: 10px;
}

.ahsd-client-meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
}

.ahsd-bar,
.ahsd-load-line {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, .18);
}

.ahsd-bar { margin-top: 12px; }
.ahsd-bar span,
.ahsd-load-line span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ah-pink), var(--ah-purple), var(--ah-blue));
}

/* Personal points banner on overview */
.ahsd-overview-points{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 22px;padding:15px 18px;border:1px solid rgba(97,214,255,.38);border-radius:18px;background:linear-gradient(118deg,rgba(26,55,86,.76),rgba(53,23,96,.72));box-shadow:0 13px 32px rgba(0,0,0,.18)}
.ahsd-overview-points-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:#67dcff;background:rgba(10,25,45,.72);border:1px solid rgba(97,214,255,.32)}
.ahsd-overview-points-icon .ahsd-icon{width:26px;height:26px}
.ahsd-overview-points-copy small,.ahsd-overview-points-score small,.ahsd-overview-on-time small{display:block;color:#b8c6dd;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ahsd-overview-points-copy small span{margin-left:6px;color:#7de1ff;text-transform:none;letter-spacing:0}.ahsd-overview-points-copy strong{display:block;margin-top:4px;color:#fff;font-size:20px;line-height:1.1}.ahsd-overview-points-metrics{display:flex;align-items:stretch;gap:12px}.ahsd-overview-points-score,.ahsd-overview-on-time{min-width:142px;padding:10px 13px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(3,11,25,.26);text-align:right}.ahsd-overview-points-score b,.ahsd-overview-on-time b{display:block;margin-top:3px;color:#fff;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.ahsd-overview-on-time b{color:#74edb7}.ahsd-overview-on-time span{display:block;margin-top:5px;color:#9db0c8;font-size:10px}

/* Main */
.ahsd-main {
  min-width: 0;
  padding: 32px;
  overflow-x: hidden;
}

.ahsd-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 20px;
}

.ahsd-page-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 3.2vw, 56px);
  line-height: .94;
  letter-spacing: -.075em;
  font-weight: 900;
}

.ahsd-sub {
  margin-top: 8px;
  color: var(--ah-muted);
  font-size: 14px;
  line-height: 1.45;
}

.ahsd-page-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.ahsd-date-chip,
.ahsd-panel-link {
  height: 40px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

/* Dashboard */
.ahsd-dashboard-hero {
  position: relative;
  min-height: 206px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .72fr);
  align-items: stretch;
  gap: 24px;
  margin: 0 0 18px;
  padding: 30px;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 98% 10%, rgba(215, 20, 167, .34), transparent 24rem),
    radial-gradient(circle at 4% 0, rgba(30, 212, 255, .12), transparent 20rem),
    linear-gradient(135deg, #07152b 0%, #111a47 52%, #601d95 100%);
  border: 1px solid rgba(30, 212, 255, .18);
  box-shadow: var(--ah-shadow);
}

.ahsd-dashboard-hero::after {
  content: "";
  position: absolute;
  right: -130px;
  top: -150px;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .12), transparent 60%);
  pointer-events: none;
}

.ahsd-dashboard-copy,
.ahsd-dashboard-alerts { position: relative; z-index: 1; }

.ahsd-dashboard-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.ahsd-eyebrow {
  width: max-content;
  max-width: 100%;
  min-height: 30px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .21);
  color: #d6e6ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.ahsd-hero-title-line {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

.ahsd-hero-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, var(--ah-purple), var(--ah-pink));
  box-shadow: 0 14px 40px rgba(124, 60, 255, .32);
}

.ahsd-hero-icon .ahsd-icon { width: 28px; height: 28px; }

.ahsd-dashboard-copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3.3vw, 50px);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 900;
  max-width: 880px;
}

.ahsd-dashboard-copy p {
  margin: 16px 0 0;
  color: #cbd9f0;
  font-size: 15px;
  line-height: 1.45;
  max-width: 700px;
}

.ahsd-dashboard-alerts {
  display: grid;
  grid-template-columns: repeat(4, minmax(95px, 1fr));
  gap: 12px;
  align-items: stretch;
}

.ahsd-dashboard-alerts button {
  min-width: 0;
  min-height: 124px;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  color: #fff;
  text-align: left;
  border-radius: 20px;
  background: rgba(255, 255, 255, .095);
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 28px rgba(0, 0, 0, .16);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.ahsd-dashboard-alerts button:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .28);
}

.ahsd-dashboard-alerts i {
  display: inline-flex;
  color: var(--ah-blue);
  font-style: normal;
}

.ahsd-dashboard-alerts button:nth-child(1) i { color: #ff65d7; }
.ahsd-dashboard-alerts button:nth-child(2) i { color: #ffc25e; }
.ahsd-dashboard-alerts button:nth-child(4) i { color: #2ee6bf; }

.ahsd-dashboard-alerts strong {
  display: block;
  color: #fff;
  font-size: 34px;
  line-height: .95;
  font-weight: 900;
}

.ahsd-dashboard-alerts small {
  display: block;
  color: #d8e3f7;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.ahsd-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 18px;
}

.ahsd-kpi {
  min-width: 0;
  min-height: 92px;
  padding: 16px;
  text-align: left;
  color: var(--ah-text);
  background: linear-gradient(180deg, rgba(19, 29, 48, .86), rgba(11, 18, 32, .90));
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 20px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, .18);
}

.ahsd-kpi small,
.ahsd-kpi b,
.ahsd-kpi span {
  display: block;
  color: var(--ah-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.ahsd-kpi strong {
  display: block;
  margin: 8px 0 5px;
  color: #fff;
  font-size: 30px;
  line-height: .95;
  font-weight: 900;
}

/* Panels */
.ahsd-panel {
  min-width: 0;
  color: var(--ah-text);
  background: linear-gradient(180deg, rgba(16, 26, 44, .90), rgba(9, 16, 29, .94));
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: var(--ah-radius-lg);
  box-shadow: 0 18px 52px rgba(0, 0, 0, .24);
  overflow: hidden;
}

.ahsd-panel + .ahsd-panel,
.ahsd-panel + section,
section + .ahsd-panel,
.ahsd-grid-main + .ahsd-panel { margin-top: 18px; }

.ahsd-panel-head {
  min-height: 72px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
}

.ahsd-panel-head.compact { min-height: 62px; padding: 16px 22px; }

.ahsd-panel-title {
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.1;
}

.ahsd-panel-head span,
.ahsd-panel-head .ahsd-sub {
  display: block;
  margin-top: 4px;
  color: var(--ah-muted);
  font-size: 13px;
}

.ahsd-panel-body {
  padding: 22px;
}

.ahsd-panel-body.compact { padding: 16px 22px 20px; }

.ahsd-operational-grid,
.ahsd-grid-main {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 18px;
  align-items: start;
  margin-top: 18px;
}

.ahsd-board-panel { min-width: 0; }
.ahsd-ops-aside { align-self: start; }
.ahsd-aside-title { margin: 0 0 12px; color: #fff; font-size: 13px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.ahsd-aside-title:not(:first-child) { margin-top: 20px; }

/* Critical lists */
.ahsd-critical-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ahsd-ops-aside .ahsd-critical-list { grid-template-columns: 1fr; }

.ahsd-critical-item,
.ahsd-dash-client,
.ahsd-alert,
.ahsd-workitem,
.ahsd-log,
.ahsd-day-task {
  width: 100%;
  min-width: 0;
  text-align: left;
  color: var(--ah-text);
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 17px;
  padding: 14px;
  transition: border-color .16s ease, transform .16s ease, background .16s ease;
}

.ahsd-critical-item:hover,
.ahsd-dash-client:hover,
.ahsd-alert:hover,
.ahsd-workitem:hover,
.ahsd-log:hover,
.ahsd-day-task:hover {
  transform: translateY(-1px);
  border-color: rgba(30, 212, 255, .30);
}

.ahsd-critical-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.ahsd-critical-item > span,
.ahsd-dash-badges span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.ahsd-critical-item.bad,
.ahsd-dash-client.bad { border-color: rgba(255, 92, 122, .30); background: linear-gradient(180deg, rgba(255, 92, 122, .08), rgba(255, 255, 255, .025)); }
.ahsd-critical-item.warn,
.ahsd-dash-client.warn { border-color: rgba(255, 189, 74, .30); background: linear-gradient(180deg, rgba(255, 189, 74, .08), rgba(255, 255, 255, .025)); }
.ahsd-critical-item.info,
.ahsd-dash-client.info { border-color: rgba(30, 212, 255, .26); background: linear-gradient(180deg, rgba(30, 212, 255, .075), rgba(255, 255, 255, .025)); }

.ahsd-critical-item.bad > span { background: #ffe0e7; color: #b60f43; }
.ahsd-critical-item.warn > span { background: #ffd670; color: #3d2703; }
.ahsd-critical-item.info > span { background: #dcf8ff; color: #006c8a; }

.ahsd-critical-item strong,
.ahsd-alert strong,
.ahsd-workitem strong,
.ahsd-log b { color: #fff; font-size: 14px; line-height: 1.2; overflow-wrap: anywhere; }
.ahsd-critical-item p,
.ahsd-alert p,
.ahsd-workitem p,
.ahsd-log small { margin: 4px 0 0; color: var(--ah-muted); font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.ahsd-critical-item small { color: var(--ah-muted-2); font-size: 11px; }

/* Workload */
.ahsd-workload-card,
.ahsd-person,
.ahsd-task-card,
.ahsd-comment {
  min-width: 0;
  padding: 15px;
  color: var(--ah-text);
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 18px;
}

.ahsd-person,
.ahsd-person-left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ahsd-person-left { justify-content: flex-start; min-width: 0; }
.ahsd-person-left > div { min-width: 0; }
.ahsd-person-left b,
.ahsd-workload-card strong { color: #fff; font-size: 14px; font-weight: 900; overflow-wrap: anywhere; }
.ahsd-person-left small,
.ahsd-workload-card small { display: block; color: var(--ah-muted); font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }

.ahsd-avatar {
  width: 38px;
  height: 38px;
  min-width: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--ah-purple), var(--ah-blue));
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(124, 60, 255, .22);
}
.ahsd-avatar-link {
  display: inline-flex;
  flex: 0 0 auto;
  border-radius: 50%;
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, filter .18s ease;
}
.ahsd-avatar-link:hover,
.ahsd-avatar-link:focus-visible { transform: translateY(-2px) scale(1.04); filter: brightness(1.1); outline: none; }
.ahsd-avatar-link:focus-visible { box-shadow: 0 0 0 3px rgba(36,211,238,.4); }

.ahsd-load-line { margin: 12px 0 7px; }
.ahsd-workload-card.warn .ahsd-load-line span { background: linear-gradient(90deg, var(--ah-warn), var(--ah-pink)); }
.ahsd-workload-card.bad .ahsd-load-line span { background: linear-gradient(90deg, var(--ah-danger), var(--ah-pink)); }

/* Stage summary */
.ahsd-stage-strip {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 2px;
}

.ahsd-stage-chip {
  min-width: 136px;
  padding: 12px 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 10px;
  align-items: end;
  color: var(--ah-text);
  text-align: left;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 16px;
}

.ahsd-stage-chip span { color: var(--ah-muted); font-size: 12px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ahsd-stage-chip strong { color: #fff; font-size: 24px; line-height: .9; }
.ahsd-stage-chip em { grid-column: 1 / -1; color: #ffb8c6; font-size: 11px; font-style: normal; font-weight: 800; }
.ahsd-stage-chip.bad { border-color: rgba(255, 92, 122, .32); background: rgba(255, 92, 122, .075); }
.ahsd-stage-chip.info { border-color: rgba(30, 212, 255, .22); }

/* Client urgency */
.ahsd-dashboard-clients {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ahsd-dash-client {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.ahsd-dash-copy { min-width: 0; }
.ahsd-dash-copy strong { display: block; color: #fff; font-size: 15px; line-height: 1.22; overflow-wrap: anywhere; }
.ahsd-dash-copy small { color: var(--ah-muted); font-size: 12px; line-height: 1.3; }
.ahsd-dash-badges { display: grid; grid-template-columns: repeat(2, auto); gap: 6px; justify-content: end; }
.ahsd-dash-badges span { background: rgba(255, 255, 255, .08); color: var(--ah-text-2); font-size: 11px; }

/* Board */
.ahsd-board {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 2px 2px 10px;
  scroll-snap-type: x proximity;
}

.ahsd-stage {
  min-width: 254px;
  max-width: 254px;
  min-height: 380px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(148, 163, 184, .13);
  overflow: hidden;
  scroll-snap-align: start;
}

.ahsd-stage-head {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
  color: #fff;
  background: rgba(7, 12, 23, .78);
  border-bottom: 1px solid rgba(148, 163, 184, .10);
}


.ahsd-stage.is-focused { border-color: rgba(30, 212, 255, .46); box-shadow: 0 0 0 2px rgba(30, 212, 255, .12), var(--ah-shadow-sm); }

.ahsd-stage-head b { font-size: 14px; font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ahsd-stage-head span {
  min-width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: var(--ah-text-2);
  font-size: 12px;
  font-weight: 900;
}

.ahsd-stage-cards,
.ahsd-cards {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.ahsd-card {
  min-width: 0;
  color: var(--ah-text);
  background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .03));
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 18px;
  padding: 0;
  overflow: hidden;
  box-shadow: none;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}


.ahsd-card-content { padding: 14px; }
.ahsd-card-cover {
  width: 100%;
  height: 132px;
  border-bottom: 1px solid rgba(148, 163, 184, .16);
  background: linear-gradient(135deg, rgba(124,60,255,.18), rgba(30,212,255,.1));
  overflow: hidden;
}
.ahsd-card-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.ahsd-card.has-cover .ahsd-card-top { margin-top: 0; }

.ahsd-card:hover { transform: translateY(-2px); border-color: rgba(30, 212, 255, .34); box-shadow: 0 16px 36px rgba(0, 0, 0, .24); }
.ahsd-card.late { border-color: rgba(255, 92, 122, .34); background: linear-gradient(180deg, rgba(255, 92, 122, .075), rgba(255, 255, 255, .025)); }
.ahsd-card::after { content: none; }

.ahsd-card-top,
.ahsd-card-footer,
.ahsd-card-assets,
.ahsd-card-channels,
.ahsd-date-row,
.ahsd-meta,
.ahsd-actions-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.ahsd-card-top { justify-content: space-between; margin-bottom: 10px; }
.ahsd-card h3,
.ahsd-card-title {
  margin: 0 0 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.ahsd-card-client,
.ahsd-card-type,
.ahsd-card small,
.ahsd-card-footer { color: var(--ah-muted); font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }

.ahsd-date-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 12px 0;
  gap: 8px;
}

.ahsd-date-row span {
  min-width: 0;
  padding: 8px 9px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .06);
}

.ahsd-date-row small { display: block; color: var(--ah-muted); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ahsd-date-row b { display: block; color: #fff; font-size: 12px; margin-top: 3px; overflow-wrap: anywhere; }

.ahsd-card-channels,
.ahsd-card-assets { flex-wrap: wrap; }
.ahsd-card-channels span,
.ahsd-card-assets span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 8px;
  border-radius: 999px;
  color: var(--ah-text-2);
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(148, 163, 184, .16);
  font-size: 11px;
  font-weight: 800;
}

.ahsd-card-footer { margin-top: 12px; }
.ahsd-card-footer .ahsd-avatar { width: 32px; height: 32px; min-width: 32px; font-size: 12px; }

/* Badges */
.ahsd-pill,
.ahsd-chip {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .13);
  color: var(--ah-text-2);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.ahsd-pill.ok { color: #8ffff0; background: rgba(43, 217, 130, .13); border-color: rgba(43, 217, 130, .26); }
.ahsd-pill.info { color: #9eedff; background: rgba(30, 212, 255, .13); border-color: rgba(30, 212, 255, .26); }
.ahsd-pill.warn { color: #ffe0a3; background: rgba(255, 189, 74, .15); border-color: rgba(255, 189, 74, .28); }
.ahsd-pill.bad { color: #ffb5c3; background: rgba(255, 92, 122, .15); border-color: rgba(255, 92, 122, .28); }
.ahsd-client-top .ahsd-pill { min-width: 42px; height: 42px; border-radius: 999px; padding: 0 8px; }

/* Tables, grids, boxes */
.ahsd-admin-grid,
.ahsd-agenda-grid,
.ahsd-client-cards,
.ahsd-calendar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ahsd-admin-grid .ahsd-span,
.ahsd-span { grid-column: 1 / -1; }
.ahsd-client-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ahsd-calendar { grid-template-columns: repeat(7, minmax(150px, 1fr)); }

.ahsd-box,
.ahsd-client-card,
.ahsd-day,
.ahsd-file,
.ahsd-link-row a,
.ahsd-mini-grid > div,
.ahsd-clean-box {
  min-width: 0;
  color: var(--ah-text);
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 16px;
}

.ahsd-box { padding: 14px; }
.ahsd-box small { color: var(--ah-muted); font-size: 12px; }
.ahsd-box strong,
.ahsd-box b { display: block; color: #fff; margin-top: 4px; overflow-wrap: anywhere; }
.ahsd-box p { color: var(--ah-muted); font-size: 13px; line-height: 1.45; margin: 8px 0 0; }

.ahsd-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.ahsd-mini-grid > div { padding: 12px; }
.ahsd-mini-grid small { color: var(--ah-muted); font-size: 11px; font-weight: 800; }
.ahsd-mini-grid strong { display: block; color: #fff; font-size: 22px; margin-top: 4px; }

.ahsd-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ahsd-strategy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ahsd-link-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.ahsd-link-row a { padding: 8px 12px; color: var(--ah-blue); text-decoration: none; font-weight: 800; }
.ahsd-actions-row { flex-wrap: wrap; margin-top: 16px; }

.ahsd-client-card { padding: 18px; }
.ahsd-client-card header,
.ahsd-client-card footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ahsd-client-card footer { margin-top: 16px; justify-content: flex-start; flex-wrap: wrap; }
.ahsd-client-card h3 { margin: 0; color: #fff; }
.ahsd-client-card p { color: var(--ah-muted); line-height: 1.45; }

/* Tables */
.ahsd-table-wrap { overflow-x: auto; }
.ahsd-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}
.ahsd-table th {
  color: var(--ah-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: left;
  padding: 0 12px 6px;
}
.ahsd-table td {
  padding: 13px 12px;
  color: var(--ah-text-2);
  background: rgba(255, 255, 255, .045);
  border-top: 1px solid rgba(148, 163, 184, .10);
  border-bottom: 1px solid rgba(148, 163, 184, .10);
  vertical-align: middle;
}
.ahsd-table td:first-child { border-left: 1px solid rgba(148, 163, 184, .10); border-radius: 14px 0 0 14px; }
.ahsd-table td:last-child { border-right: 1px solid rgba(148, 163, 184, .10); border-radius: 0 14px 14px 0; }
.ahsd-table tr[data-demand] { cursor: pointer; }
.ahsd-table tr[data-demand]:hover td { border-color: rgba(30, 212, 255, .24); }

/* Forms */
.ahsd-form {
  display: grid;
  gap: 14px;
}
.ahsd-form label {
  display: grid;
  gap: 7px;
  color: var(--ah-text-2);
  font-size: 12px;
  font-weight: 800;
}
.ahsd-readonly-field {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, .18);
  background: rgba(255, 255, 255, .045);
  color: #f8fbff;
  font-size: 14px;
  font-weight: 900;
}
.ahsd-form-grid,
.ahsd-upload-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.ahsd-admin-user-form .ahsd-form-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ahsd-team-row { display: grid; grid-template-columns: 1fr 1fr 150px 42px; gap: 10px; margin-bottom: 10px; }
.ahsd-team-row button { border-radius: 12px; background: rgba(255, 92, 122, .14); color: #ffb5c3; border: 1px solid rgba(255, 92, 122, .24); }

/* Modal/Trello card */
.ahsd-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 34px;
  background: rgba(0, 0, 0, .62);
  backdrop-filter: blur(10px);
}
.ahsd-modal.open { display: flex; }
.ahsd-modal-card {
  width: min(1180px, calc(100vw - 48px));
  max-height: min(88vh, 980px);
  overflow-x: hidden;
  overflow-y: auto;
  color: var(--ah-text);
  background: linear-gradient(180deg, rgba(16, 25, 42, .98), rgba(8, 13, 24, .98));
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 24px;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .52);
}
.ahsd-modal-head {
  min-height: 74px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(148, 163, 184, .14);
}
.ahsd-modal-head h3 { margin: 0; color: #fff; font-size: 22px; line-height: 1.1; }
.ahsd-modal-head span { display: block; color: var(--ah-muted); font-size: 13px; margin-top: 5px; }
.ahsd-modal-head > button,
.ahsd-lightbox-head button {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 14px;
  color: var(--ah-text);
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  font-size: 24px;
}
.ahsd-modal-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.ahsd-success-panel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin: 14px 0 18px;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(54, 231, 170, .14), rgba(36, 211, 238, .08));
  border: 1px solid rgba(54, 231, 170, .32);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
}
.ahsd-success-icon {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: #062017;
  font-weight: 950;
  font-size: 26px;
  background: linear-gradient(135deg, #36e7aa, #24d3ee);
  box-shadow: 0 14px 30px rgba(36, 211, 238, .18);
}
.ahsd-success-panel h4 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 18px;
}
.ahsd-success-panel p {
  margin: 0;
  color: var(--ah-muted);
  line-height: 1.5;
}
.ahsd-created-card-actions {
  align-items: stretch;
}
.ahsd-created-card-actions .ahsd-btn {
  justify-content: center;
}

.ahsd-trello-card { min-width: 0; }
.ahsd-trello-cover { height: 220px; background: rgba(255, 255, 255, .04); display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 24px 24px 0 0; }
.ahsd-trello-cover img { width: 100%; height: 100%; object-fit: cover; }
.ahsd-trello-head h3 { max-width: 780px; overflow-wrap: anywhere; }
.ahsd-trello-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 0;
}
.ahsd-trello-main { min-width: 0; padding: 22px; }
.ahsd-trello-activity { min-width: 0; padding: 22px; border-left: 1px solid rgba(148, 163, 184, .14); background: rgba(0, 0, 0, .10); }
.ahsd-trello-activity h4,
.ahsd-trello-section h4,
.ahsd-files-head h4 { margin: 0 0 8px; color: #fff; font-size: 15px; font-weight: 900; }
.ahsd-detail-body { margin-top: 16px; }

.ahsd-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.ahsd-tabs button,
.ahsd-tabs span {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--ah-text-2);
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(148, 163, 184, .14);
  font-weight: 900;
  font-size: 13px;
}
.ahsd-tabs button.active,
.ahsd-tabs span.active { color: #fff; background: linear-gradient(135deg, var(--ah-purple), var(--ah-pink)); border-color: transparent; }

.ahsd-trello-title-block h2 { margin: 0; color: #fff; font-size: clamp(24px, 3vw, 38px); line-height: 1.05; letter-spacing: -.055em; overflow-wrap: anywhere; }
.ahsd-trello-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; color: var(--ah-muted); }
.ahsd-trello-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.ahsd-trello-section { margin-top: 16px; }

.ahsd-channel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 10px 0 14px; }
.ahsd-channel { min-height: 72px; padding: 12px; border-radius: 16px; background: rgba(255, 255, 255, .045); border: 1px solid rgba(148, 163, 184, .13); }
.ahsd-channel input { margin-right: 7px; }
.ahsd-channel b { color: #fff; display: inline; }
.ahsd-channel small { display: block; color: var(--ah-muted); margin-top: 6px; }

.ahsd-task-card { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 14px; align-items: start; }
.ahsd-task-card b { display: block; color: #fff; margin-top: 8px; }
.ahsd-task-card p { color: var(--ah-muted); font-size: 13px; }
.ahsd-task-card > div:last-child { display: grid; gap: 8px; }

/* Files/Gallery */
.ahsd-files-wrap { display: grid; gap: 16px; }
.ahsd-files-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.ahsd-files-head p { margin: 0; color: var(--ah-muted); font-size: 13px; }
.ahsd-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 12px; }
.ahsd-gallery-thumb { padding: 0; overflow: hidden; border-radius: 16px; border: 1px solid rgba(148, 163, 184, .14); background: rgba(255, 255, 255, .04); color: #fff; text-align: left; }
.ahsd-gallery-thumb img { width: 100%; aspect-ratio: 1 / .78; object-fit: cover; display: block; }
.ahsd-gallery-thumb span { display: block; padding: 9px; font-size: 12px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ahsd-gallery-thumb small { display: block; padding: 0 9px 9px; color: var(--ah-muted); font-size: 10px; line-height: 1.35; }
.ahsd-file { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px; text-decoration: none; }
.ahsd-file b { color: #fff; overflow-wrap: anywhere; }
.ahsd-file small { color: var(--ah-muted); }
.ahsd-file-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ahsd-upload-options { grid-template-columns: 1fr 160px 160px; }
.ahsd-dropzone { min-height: 132px; display: grid; place-items: center; gap: 4px; text-align: center; border: 1px dashed rgba(30, 212, 255, .35); border-radius: 20px; background: rgba(30, 212, 255, .045); color: var(--ah-text-2); transition: background .16s ease, border-color .16s ease; }
.ahsd-dropzone.drag { background: rgba(124, 60, 255, .15); border-color: rgba(215, 20, 167, .55); }
.ahsd-dropzone input { display: none; }
.ahsd-dropzone strong { color: #fff; font-size: 17px; }
.ahsd-dropzone span { color: var(--ah-muted); font-size: 13px; max-width: 560px; }
.ahsd-upload-queue { display: grid; gap: 8px; }
.ahsd-upload-row { display: grid; grid-template-columns: minmax(0, 1fr) 120px auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid rgba(148, 163, 184, .13); border-radius: 14px; background: rgba(255, 255, 255, .04); color: var(--ah-text-2); font-size: 12px; }
.ahsd-upload-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ahsd-upload-row progress { width: 100%; height: 8px; accent-color: var(--ah-purple); }
.ahsd-upload-row.error { border-color: rgba(255, 92, 122, .35); }

/* Lightbox */
.ahsd-lightbox { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 28px; }
.ahsd-lightbox-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .78); backdrop-filter: blur(8px); }
.ahsd-lightbox-card { position: relative; width: min(980px, 96vw); max-height: 94vh; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; border-radius: 24px; background: #080d18; border: 1px solid rgba(148, 163, 184, .20); box-shadow: 0 34px 100px rgba(0, 0, 0, .62); }
.ahsd-lightbox-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 16px 18px; border-bottom: 1px solid rgba(148, 163, 184, .14); }
.ahsd-lightbox-head b { color: #fff; }
.ahsd-lightbox-head small { display: block; color: var(--ah-muted); }
.ahsd-lightbox-body { min-height: 0; display: grid; grid-template-columns: 52px minmax(0, 1fr) 52px; align-items: center; gap: 12px; padding: 18px; }
.ahsd-lightbox-body img { max-width: 100%; max-height: 68vh; justify-self: center; border-radius: 18px; object-fit: contain; }
.ahsd-lightbox-nav { width: 48px; height: 70px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); color: #fff; font-size: 34px; }
.ahsd-lightbox-actions { display: flex; justify-content: center; gap: 10px; padding: 16px; border-top: 1px solid rgba(148, 163, 184, .14); }

/* Login and admin standalone */
.ahsd-login-page,
.ahsd-admin-standalone { min-height: 100dvh; padding: 28px; }
.ahsd-admin-standalone { overflow-x: hidden; overflow-y: visible; }
.ahsd-login-page { display: grid; place-items: center; position: relative; overflow-x: hidden; overflow-y: auto; }
.ahsd-login-bg { position: absolute; inset: 0; background: radial-gradient(circle at 50% 0, rgba(124, 60, 255, .28), transparent 32rem); pointer-events: none; }
.ahsd-login-card { position: relative; width: min(460px, 100%); display: grid; gap: 16px; padding: 30px; border-radius: 28px; background: linear-gradient(180deg, rgba(16, 26, 44, .94), rgba(9, 16, 29, .96)); border: 1px solid rgba(148, 163, 184, .16); box-shadow: var(--ah-shadow); }
.ahsd-login-logo { width: 160px; max-width: 70%; }
.ahsd-login-card h1 { margin: 0; font-size: 30px; color: #fff; letter-spacing: -.05em; }
.ahsd-login-card p { margin: 0; color: var(--ah-muted); line-height: 1.5; }
.ahsd-login-remember { display: flex; align-items: center; gap: 8px; color: var(--ah-muted); font-size: 13px; }
.ahsd-login-forgot { color: var(--ah-blue); text-decoration: none; font-weight: 800; font-size: 13px; }
.ahsd-login-ok,
.ahsd-login-error,
.ahsd-login-required,
.ahsd-error { padding: 13px 15px; border-radius: 14px; border: 1px solid; font-size: 13px; line-height: 1.4; }
.ahsd-login-ok { color: #a7f7c9; background: rgba(43, 217, 130, .12); border-color: rgba(43, 217, 130, .28); }
.ahsd-login-error,
.ahsd-error { color: #ffb5c3; background: rgba(255, 92, 122, .12); border-color: rgba(255, 92, 122, .28); }
.ahsd-login-required { max-width: 520px; margin: 40px auto; color: var(--ah-text); background: rgba(16, 26, 44, .92); border-color: var(--ah-line); }

.ahsd-admin-shell { max-width: 1440px; margin: 0 auto; }
.ahsd-admin-topbar { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 18px; padding: 20px; border-radius: 24px; background: linear-gradient(135deg, rgba(124, 60, 255, .26), rgba(215, 20, 167, .14)); border: 1px solid rgba(148, 163, 184, .16); }
.ahsd-admin-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* Empty states */
.ahsd-empty { color: var(--ah-muted); background: rgba(255, 255, 255, .035); border: 1px dashed rgba(148, 163, 184, .18); border-radius: 16px; padding: 18px; text-align: center; font-size: 13px; }
.ahsd-loading { min-height: 220px; display: grid; place-items: center; color: var(--ah-muted); }

/* Scrollbar scoped to app only */
.ahsd-side::-webkit-scrollbar,
.ahsd-main::-webkit-scrollbar,
.ahsd-board::-webkit-scrollbar,
.ahsd-stage-strip::-webkit-scrollbar,
.ahsd-modal-card::-webkit-scrollbar,
.ahsd-table-wrap::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.ahsd-side::-webkit-scrollbar-track,
.ahsd-main::-webkit-scrollbar-track,
.ahsd-board::-webkit-scrollbar-track,
.ahsd-stage-strip::-webkit-scrollbar-track,
.ahsd-modal-card::-webkit-scrollbar-track,
.ahsd-table-wrap::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .025);
  border-radius: 999px;
}
.ahsd-side::-webkit-scrollbar-thumb,
.ahsd-main::-webkit-scrollbar-thumb,
.ahsd-board::-webkit-scrollbar-thumb,
.ahsd-stage-strip::-webkit-scrollbar-thumb,
.ahsd-modal-card::-webkit-scrollbar-thumb,
.ahsd-table-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(124, 60, 255, .70), rgba(30, 212, 255, .45));
}

/* Responsive */
@media (max-width: 1500px) {
  .ahsd-topbar { grid-template-columns: 284px minmax(0, 1fr); }
  .ahsd-shell { grid-template-columns: 284px minmax(0, 1fr); }
  .ahsd-top-actions { grid-template-columns: minmax(200px, 1fr) minmax(140px, 170px) minmax(140px, 170px) minmax(140px, 170px) 154px 48px; }
  .ahsd-dashboard-hero { grid-template-columns: 1fr; }
  .ahsd-dashboard-alerts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ahsd-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ahsd-dashboard-clients { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1180px) {
  .ahsd-topbar { grid-template-columns: 1fr; padding: 14px 16px; gap: 12px; }
  .ahsd-brand { padding: 0; }
  .ahsd-top-actions { padding: 0; grid-template-columns: minmax(220px, 1fr) minmax(140px, 1fr) minmax(140px, 1fr) 150px 48px; }
  #ahsd-date-filter { display: none; }
  .ahsd-shell { grid-template-columns: 1fr; }
  .ahsd-mobile-menu { display: inline-flex; position: absolute; right: 16px; top: 18px; }
  .ahsd-side { position: fixed; top: 0; left: 0; z-index: 90; width: min(86vw, 324px); height: 100vh; transform: translateX(-106%); transition: transform .22s ease; }
  .ahsd-app.menu-open .ahsd-side { transform: translateX(0); }
  .ahsd-main { padding: 26px; }
  .ahsd-operational-grid { grid-template-columns: 1fr; }
  .ahsd-ops-aside .ahsd-critical-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ahsd-client-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ahsd-calendar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ahsd-trello-layout { grid-template-columns: 1fr; }
  .ahsd-trello-activity { border-left: 0; border-top: 1px solid rgba(148, 163, 184, .14); }
}

@media (max-width: 860px) {
  .ahsd-top-actions { grid-template-columns: 1fr 1fr; }
  #ahsd-search { grid-column: 1 / -1; }
  .ahsd-top-actions .ahsd-btn { grid-column: 1 / 2; }
  .ahsd-settings-btn { grid-column: 2 / 3; justify-self: end; }
  .ahsd-page-head { align-items: flex-start; flex-direction: column; }
  .ahsd-dashboard-hero { padding: 22px; min-height: 0; }
  .ahsd-hero-title-line { grid-template-columns: 48px minmax(0, 1fr); }
  .ahsd-hero-icon { width: 48px; height: 48px; border-radius: 16px; }
  .ahsd-dashboard-alerts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ahsd-dashboard-alerts button { min-height: 104px; }
  .ahsd-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ahsd-critical-list,
  .ahsd-ops-aside .ahsd-critical-list,
  .ahsd-dashboard-clients,
  .ahsd-admin-grid,
  .ahsd-agenda-grid,
  .ahsd-client-cards,
  .ahsd-mini-grid,
  .ahsd-two,
  .ahsd-strategy-grid { grid-template-columns: 1fr; }
  .ahsd-dash-client { grid-template-columns: 1fr; }
  .ahsd-dash-badges { justify-content: start; }
  .ahsd-form-grid,
  .ahsd-upload-options,
  .ahsd-trello-meta,
  .ahsd-channel-grid,
  .ahsd-admin-user-form .ahsd-form-grid { grid-template-columns: 1fr; }
  .ahsd-task-card { grid-template-columns: 1fr; }
  .ahsd-modal { padding: 0; align-items: stretch; }
  .ahsd-modal-card { width: 100%; max-height: 100vh; border-radius: 0; }
}

@media (max-width: 560px) {
  .ahsd-topbar { min-height: auto; }
  .ahsd-logo { width: 108px; }
  .ahsd-brand h1 { font-size: 16px; }
  .ahsd-top-actions { grid-template-columns: 1fr; }
  .ahsd-top-actions .ahsd-btn,
  .ahsd-settings-btn { grid-column: auto; justify-self: stretch; width: 100%; }
  .ahsd-main { padding: 18px 14px 30px; }
  .ahsd-overview-points { grid-template-columns: 46px minmax(0, 1fr); gap: 12px; padding: 14px; margin-bottom: 18px; }
  .ahsd-overview-points-icon { width: 46px; height: 46px; border-radius: 14px; }
  .ahsd-overview-points-copy strong { font-size: 18px; }
  .ahsd-overview-points-metrics { grid-column: 1 / -1; width:100%; }
  .ahsd-overview-points-score,.ahsd-overview-on-time { flex:1; min-width:0; text-align:left; }
  .ahsd-overview-points-score { display:block; }
  .ahsd-overview-points-score small { display:inline; }
  .ahsd-overview-points-score b { display:inline; margin:0; font-size:23px; }
  .ahsd-page-head h2 { font-size: 38px; }
  .ahsd-dashboard-alerts,
  .ahsd-kpis { grid-template-columns: 1fr; }
  .ahsd-stage { min-width: 82vw; max-width: 82vw; }
  .ahsd-panel-head { align-items: flex-start; flex-direction: column; }
  .ahsd-panel-link { width: 100%; }
  .ahsd-files-head { flex-direction: column; }
  .ahsd-upload-row { grid-template-columns: 1fr; }
  .ahsd-lightbox-body { grid-template-columns: 1fr; }
  .ahsd-lightbox-nav { width: 100%; height: 42px; }
  .ahsd-lightbox-actions { flex-direction: column; }
}

/* Rotas reais 1.1.0 */
.ahsd-route-top{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:22px;
  min-height:78px;padding:16px 28px;background:rgba(7,13,27,.92);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--ah-border);box-shadow:var(--ah-shadow-soft)
}
.ahsd-route-brand{display:flex;align-items:center;gap:16px;color:var(--ah-text);text-decoration:none;min-width:260px}
.ahsd-route-brand img{width:132px;height:auto;display:block}.ahsd-route-brand b{display:block;font-size:18px;line-height:1.1}.ahsd-route-brand small{display:block;margin-top:4px;color:var(--ah-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:330px}
.ahsd-route-top nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ahsd-route-top nav a,.ahsd-route-icon{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--ah-border);border-radius:14px;background:rgba(255,255,255,.045);color:var(--ah-text);text-decoration:none;font-weight:760;font-size:13px}.ahsd-route-top nav a:hover,.ahsd-route-icon:hover{border-color:rgba(215,20,167,.45);background:rgba(124,60,255,.14)}
.ahsd-route-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;max-width:1440px;margin:0 auto;padding:34px 28px 18px}.ahsd-route-head h1{margin:0;color:var(--ah-text);font-size:clamp(34px,5vw,58px);letter-spacing:-.06em;line-height:.96}.ahsd-route-head p{margin:10px 0 0;color:var(--ah-muted);font-size:15px}.ahsd-route-page{max-width:1440px;margin:0 auto;padding:0 28px 56px}.ahsd-card-route{padding-bottom:72px}.ahsd-trello-card{overflow:hidden;border:1px solid var(--ah-border);border-radius:28px;background:linear-gradient(180deg,rgba(16,27,48,.96),rgba(8,14,27,.98));box-shadow:var(--ah-shadow-soft)}.ahsd-trello-cover{height:240px;background:linear-gradient(135deg,rgba(124,60,255,.22),rgba(215,20,167,.22));display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--ah-border)}.ahsd-trello-cover img{height:100%;max-width:100%;object-fit:contain}.ahsd-trello-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);min-height:520px}.ahsd-trello-left{padding:34px;border-right:1px solid var(--ah-border)}.ahsd-trello-left h2{margin:14px 0 16px;color:var(--ah-text);font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.045em}.ahsd-trello-right{padding:28px;background:rgba(0,0,0,.18)}.ahsd-trello-right h3,.ahsd-route-section h3{margin:0 0 14px;color:var(--ah-text);font-size:18px}.ahsd-route-status{display:flex;gap:8px;flex-wrap:wrap}.ahsd-route-status span,.ahsd-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--ah-border);color:var(--ah-text);font-weight:820;font-size:12px}.ahsd-chip{border-color:color-mix(in srgb,var(--chip,#24d3ee),transparent 48%);background:color-mix(in srgb,var(--chip,#24d3ee),transparent 86%)}.ahsd-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ahsd-route-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.ahsd-route-meta span{display:block;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid var(--ah-border);color:var(--ah-muted);font-size:13px}.ahsd-route-meta b{color:var(--ah-text)}.ahsd-route-section{padding-top:22px;margin-top:22px;border-top:1px solid var(--ah-border)}.ahsd-route-section p{color:var(--ah-muted);line-height:1.65;margin:0}.ahsd-route-task{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}.ahsd-route-task span{color:var(--ah-cyan);font-weight:900}.ahsd-route-task.done{opacity:.65}.ahsd-route-task b{display:block;color:var(--ah-text);font-size:14px}.ahsd-route-task small{display:block;color:var(--ah-muted);margin-top:4px}.ahsd-route-files,.ahsd-route-demands{display:grid;gap:10px}.ahsd-route-file,.ahsd-route-demand{display:block;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid var(--ah-border);color:var(--ah-text);text-decoration:none}.ahsd-route-file b,.ahsd-route-demand b{display:block}.ahsd-route-file small,.ahsd-route-demand small{display:block;margin-top:4px;color:var(--ah-muted)}.ahsd-route-comment,.ahsd-route-log{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ahsd-route-comment b,.ahsd-route-log b{color:var(--ah-text)}.ahsd-route-comment p{color:var(--ah-muted);line-height:1.6;margin:8px 0}.ahsd-route-comment small,.ahsd-route-log small{display:block;color:var(--ah-muted);font-size:12px;margin-top:4px}.ahsd-client-route{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}
@media(max-width:980px){.ahsd-route-top,.ahsd-route-head{align-items:flex-start;flex-direction:column}.ahsd-route-top nav{justify-content:flex-start}.ahsd-trello-main,.ahsd-client-route{grid-template-columns:1fr}.ahsd-trello-left{border-right:0;border-bottom:1px solid var(--ah-border)}.ahsd-route-meta{grid-template-columns:1fr}.ahsd-route-brand small{max-width:220px}.ahsd-route-page,.ahsd-route-head{padding-left:18px;padding-right:18px}}
@media(max-width:560px){.ahsd-route-top{padding:14px}.ahsd-route-brand{min-width:0}.ahsd-route-brand img{width:104px}.ahsd-route-top nav a{flex:1}.ahsd-trello-cover{height:180px}.ahsd-trello-left,.ahsd-trello-right{padding:20px}.ahsd-route-head h1{font-size:38px}}

/* 2.5 — navegação, pódio semanal e card orientado à colaboração */
.ahsd-side { min-height:0; overscroll-behavior:contain; scrollbar-gutter:stable; padding-bottom:72px; }
.ahsd-client-list { overflow:visible; padding-bottom:18px; }
@media (min-width:1181px) {
  .ahsd-side {
    position:fixed;
    top:var(--ah-topbar);
    bottom:0;
    left:0;
    width:var(--ah-sidebar);
    height:auto;
    max-height:none;
  }
  .ahsd-main {
    grid-column:2;
    width:100%;
    min-width:0;
  }
}
@media (min-width:1181px) and (max-width:1500px) { .ahsd-side { width:284px; } }
.ahsd-week-score { display:block; margin-top:6px; color:#9fdcf4; font-style:normal; font-size:11px; }
.ahsd-weekly-champions { margin-top:18px; overflow:hidden; padding:26px; background:radial-gradient(circle at 86% 0,rgba(124,92,255,.20),transparent 34%),linear-gradient(145deg,rgba(17,30,55,.98),rgba(17,14,39,.98)); }
.ahsd-weekly-champions>header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:28px; }
.ahsd-podium-eyebrow { color:#72ddf4; font-size:10px; font-weight:900; letter-spacing:.17em; }
.ahsd-weekly-champions h3 { margin:7px 0 5px; color:#fff; font-size:clamp(25px,3vw,36px); letter-spacing:-.04em; }
.ahsd-weekly-champions header p { margin:0; color:var(--ah-muted); font-size:13px; }
.ahsd-podium-trophy { display:grid; place-items:center; width:58px; height:58px; border:1px solid rgba(255,211,105,.32); border-radius:18px; background:linear-gradient(145deg,#ffd66c,#f69a1d); box-shadow:0 12px 30px rgba(246,154,29,.22); font-size:27px; transform:rotate(3deg); }
.ahsd-weekly-podium { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:end; }
.ahsd-weekly-podium.count-1 { grid-template-columns:minmax(220px,420px); justify-content:center; }
.ahsd-weekly-podium.count-2 { grid-template-columns:repeat(2,minmax(220px,420px)); justify-content:center; }
.ahsd-weekly-podium article { position:relative; display:grid; justify-items:center; align-content:center; gap:7px; min-height:200px; padding:24px 18px; border:1px solid rgba(255,255,255,.12); border-radius:24px; background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); color:var(--ah-text); text-align:center; box-shadow:0 18px 38px rgba(0,0,0,.18); }
.ahsd-weekly-podium article.place-1 { min-height:238px; border-color:rgba(255,203,78,.55); background:radial-gradient(circle at 50% 12%,rgba(255,212,95,.18),transparent 42%),linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,187,42,.035)); box-shadow:0 20px 48px rgba(255,184,37,.11); }
.ahsd-weekly-podium article.place-2 { border-color:rgba(203,218,236,.32); }
.ahsd-weekly-podium article.place-3 { border-color:rgba(219,144,101,.34); }
.ahsd-podium-medal { position:absolute; top:14px; right:15px; font-size:27px; filter:drop-shadow(0 5px 8px rgba(0,0,0,.24)); }
.ahsd-weekly-podium .ahsd-winner-avatar { width:68px; height:68px; min-width:68px; border:3px solid rgba(255,255,255,.22); font-size:18px; box-shadow:0 10px 25px rgba(0,0,0,.25); }
.ahsd-weekly-podium .place-1 .ahsd-winner-avatar { width:84px; height:84px; min-width:84px; border-color:rgba(255,211,92,.68); }
.ahsd-weekly-podium article small { color:#8f9db3; font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.ahsd-weekly-podium article strong { max-width:100%; color:#fff; font-size:16px; overflow-wrap:anywhere; }
.ahsd-mari-performance{display:flex;align-items:center;gap:15px;margin-top:22px;padding:16px 18px;border:1px solid rgba(124,92,255,.32);border-radius:18px;background:linear-gradient(135deg,rgba(124,60,255,.14),rgba(215,20,167,.07));text-align:left}.ahsd-mari-performance>img{width:62px;height:62px;min-width:62px;border-radius:18px;object-fit:cover;box-shadow:0 9px 24px rgba(0,0,0,.25)}.ahsd-mari-performance>div{display:grid;gap:4px}.ahsd-mari-performance span{color:#67def4;font-size:9px;font-weight:900;letter-spacing:.13em}.ahsd-mari-performance strong{color:#fff;font-size:15px}.ahsd-mari-performance p{margin:0;color:#c6d0df;line-height:1.45}.ahsd-mari-performance small{color:#8fe2bd}.ahsd-mari-performance.gold{border-color:rgba(255,205,91,.48);background:linear-gradient(135deg,rgba(255,196,55,.14),rgba(124,60,255,.08))}.ahsd-mari-performance.silver{border-color:rgba(203,218,236,.36)}.ahsd-mari-performance.bronze{border-color:rgba(219,144,101,.40)}
.ahsd-rank-week-private { max-width:1440px; margin:18px auto; padding:22px; border:1px solid var(--ah-border); border-radius:22px; background:rgba(124,60,255,.10); }
.ahsd-rank-week-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ahsd-rank-week-card { display:grid; gap:4px; padding:14px; border-radius:14px; background:rgba(255,255,255,.05); }
.ahsd-rank-week-card small,.ahsd-rank-week-card b { color:var(--ah-muted); }
.ahsd-rank-week-card strong { color:var(--ah-cyan); }
.ahsd-card-page #card-descricao textarea,
.ahsd-trello-summary textarea[name="description"] { min-height:300px; resize:vertical; line-height:1.65; font-size:15px; }
.ahsd-trello-info-grid,.ahsd-trello-members-block { opacity:.88; }
.ahsd-trello-activity-item.log { opacity:.56; font-size:12px; }
.ahsd-trello-activity-item.comment { padding:12px; border-radius:12px; background:rgba(255,255,255,.045); }
.ahsd-trello-comment-form { grid-template-columns:1fr; }
.ahsd-trello-comment-form textarea,.ahsd-comment-compose textarea { width:100%; min-height:108px; resize:vertical; border:1px solid rgba(255,255,255,.10); border-radius:10px; background:#2b2e34; color:#f2f5f9; padding:12px 14px; font:inherit; }
.ahsd-trello-comment-form>small,.ahsd-comment-compose>small { color:#98a6ba; }
.ahsd-mention-tools { display:flex; gap:8px; align-items:center; }
.ahsd-mention-tools select { min-width:0; flex:1; min-height:40px; border:1px solid rgba(255,255,255,.12); border-radius:8px; background:#23262c; color:#eef2f7; padding:0 10px; }
.ahsd-mention { border-radius:5px; background:rgba(36,211,238,.16); color:#8cefff; padding:1px 4px; }
.ahsd-card-secondary { margin:20px 0 6px 38px; border:1px solid rgba(255,255,255,.10); border-radius:14px; background:rgba(0,0,0,.10); }
.ahsd-card-secondary>summary { display:flex; justify-content:space-between; gap:12px; padding:15px 18px; cursor:pointer; list-style:none; color:#e8edf5; }
.ahsd-card-secondary>summary::-webkit-details-marker,.ahsd-card-history>summary::-webkit-details-marker { display:none; }
.ahsd-card-secondary>summary span { color:#99a5b5; font-size:12px; }
.ahsd-card-secondary>.ahsd-trello-info-grid { margin:0; padding:4px 18px 22px; }
.ahsd-card-secondary>.ahsd-trello-members-block { margin:0 18px 20px; }
.ahsd-card-history { margin-top:16px; border-top:1px solid rgba(255,255,255,.08); }
.ahsd-card-history>summary { padding:14px 0; cursor:pointer; color:#9ba8b9; font-size:13px; font-weight:800; }
.ahsd-card-history-list { display:grid; gap:10px; }
@media(max-width:760px){ .ahsd-weekly-champions{padding:20px}.ahsd-weekly-podium,.ahsd-weekly-podium.count-1,.ahsd-weekly-podium.count-2,.ahsd-rank-week-grid{grid-template-columns:1fr}.ahsd-weekly-podium article.place-1{grid-row:1;min-height:220px}.ahsd-weekly-podium article.place-2{grid-row:2}.ahsd-weekly-podium article.place-3{grid-row:3}.ahsd-mari-performance{align-items:flex-start;flex-direction:column}.ahsd-mention-tools{align-items:stretch;flex-direction:column}.ahsd-card-page #card-descricao textarea{min-height:220px} }

/* Agência Hub SD 1.1.2 — card com URL própria em padrão Trello */
html:has(.ahsd-card-page),
body:has(.ahsd-card-page) {
  min-height: 100%;
  margin: 0;
  background: #05070d;
  overflow: auto;
}
body:has(.ahsd-card-page) {
  color: var(--ah-text);
  font-family: var(--ah-font);
}
.ahsd-card-page {
  position: relative;
  min-height: 100vh;
  padding: 44px 22px 72px;
  background:
    radial-gradient(circle at 82% 6%, rgba(215, 20, 167, .18), transparent 30%),
    radial-gradient(circle at 16% 3%, rgba(30, 212, 255, .12), transparent 26%),
    linear-gradient(145deg, #05070d 0%, #070b14 45%, #0b111d 100%);
  isolation: isolate;
}
.ahsd-card-board-backdrop {
  position: fixed;
  inset: 0;
  z-index: -2;
  opacity: .34;
  filter: blur(.2px);
  background:
    linear-gradient(90deg, rgba(8, 10, 16, .92) 0 28%, rgba(180, 88, 31, .78) 28% 100%),
    radial-gradient(circle at 50% 8%, rgba(255,255,255,.12), transparent 22%);
}
.ahsd-card-board-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .66);
}
.ahsd-fake-board {
  position: absolute;
  inset: 150px 5vw auto 30vw;
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 18px;
}
.ahsd-fake-list {
  min-height: 380px;
  padding: 18px;
  border-radius: 16px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.08);
}
.ahsd-fake-list.active { outline: 2px solid rgba(30,212,255,.55); }
.ahsd-fake-list b { display:block; color:#fff; margin-bottom:14px; }
.ahsd-fake-list span {
  display:block;
  height: 74px;
  margin: 12px 0;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
}
.ahsd-trello-window {
  width: min(1120px, calc(100vw - 40px));
  margin: 28px auto 0;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: #202226;
  box-shadow: 0 42px 100px rgba(0, 0, 0, .62);
}
.ahsd-trello-window.empty {
  padding: 34px;
  background: #202226;
}
.ahsd-card-page .ahsd-trello-cover {
  position: relative;
  min-height: 168px;
  height: 168px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: color-mix(in srgb, var(--cover, #b36a35), #1b1d21 22%);
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
}
.ahsd-trello-cover-image,
.ahsd-trello-cover-placeholder {
  width: 210px;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ahsd-trello-cover-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ahsd-trello-cover-placeholder {
  color: rgba(255,255,255,.72);
  text-align:center;
  font-weight: 800;
  padding: 18px;
}
.ahsd-trello-stage {
  position:absolute;
  left: 24px;
  top: 20px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height: 32px;
  padding: 0 13px;
  border-radius: 8px;
  background: rgba(31, 36, 42, .82);
  color: #e8edf5;
  text-decoration: none;
  font-size: 14px;
  font-weight: 760;
}
.ahsd-trello-tools {
  position: absolute;
  top: 18px;
  right: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.ahsd-trello-tools a,
.ahsd-trello-close {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(17, 20, 24, .84);
  border: 1px solid rgba(255,255,255,.08);
  color: #eef2f7;
  text-decoration:none;
  font-size: 20px;
  line-height: 1;
}
.ahsd-card-page .ahsd-trello-content {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .82fr);
  min-height: 560px;
}
.ahsd-card-page .ahsd-trello-left {
  padding: 28px 34px 34px;
  border-right: 1px solid rgba(255,255,255,.10);
  background: #24262a;
}
.ahsd-card-page .ahsd-trello-right {
  padding: 28px;
  background: #191b1f;
}
.ahsd-trello-title-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.ahsd-trello-circle {
  width: 17px;
  height: 17px;
  border-radius: 999px;
  border: 2px solid #bdc3cd;
  margin-top: 9px;
}
.ahsd-trello-title-row h1 {
  margin: 0;
  max-width: 720px;
  color: #f1f3f6;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.12;
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
}
.ahsd-trello-quick-actions {
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 30px 38px;
}
.ahsd-trello-quick-actions button,
.ahsd-trello-block-head button,
.ahsd-trello-activity-head button,
.ahsd-trello-comment-form button {
  min-height: 36px;
  padding: 0 13px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.13);
  background: #2b2e34;
  color: #dfe5ec;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}
.ahsd-trello-info-grid {
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 34px;
  margin-left: 38px;
  max-width: 720px;
}
.ahsd-trello-info-grid small {
  display:block;
  color: #a7adb7;
  font-size: 12px;
  font-weight: 760;
  margin-bottom: 8px;
}
.ahsd-trello-members,
.ahsd-trello-labels {
  display:flex;
  align-items:center;
  flex-wrap: wrap;
  gap: 8px;
}
.ahsd-trello-avatar {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff9f1c, #7c3cff);
  color:#fff;
  font-weight: 800;
  font-size: 13px;
  border: 2px solid #24262a;
}
.ahsd-trello-avatar.small { width: 34px; height: 34px; margin-left: -6px; }
.ahsd-trello-avatar.mini { width: 34px; height: 34px; min-width: 34px; border: 0; }
.ahsd-trello-plus {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background:#2d3036;
  color:#c9d1dc;
  border:1px solid rgba(255,255,255,.10);
  font-weight: 800;
}
.ahsd-trello-muted { color:#a8afbb; font-size: 13px; }
.ahsd-trello-label {
  display:inline-flex;
  align-items:center;
  min-height: 34px;
  padding: 0 15px;
  border-radius: 7px;
  background: color-mix(in srgb, var(--label, #d714a7), #24262a 22%);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.ahsd-trello-label.muted { background:#33363d; color:#c7ced8; }
.ahsd-trello-date {
  display:inline-flex;
  align-items:center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 8px;
  background: #2b2e34;
  border: 1px solid rgba(255,255,255,.10);
  color:#dfe5ec;
  font-weight: 700;
}
.ahsd-trello-date.late {
  color: #ffb7a8;
  background: rgba(255, 92, 122, .14);
  border-color: rgba(255, 92, 122, .26);
}
.ahsd-trello-block {
  margin: 30px 0 0;
  padding-left: 38px;
}
.ahsd-trello-block-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.ahsd-trello-block h2,
.ahsd-trello-activity-head h2 {
  margin:0;
  color:#eef2f7;
  font-size: 17px;
  letter-spacing: -.02em;
}
.ahsd-trello-block p {
  margin: 0;
  max-width: 720px;
  color:#d3dae3;
  line-height: 1.68;
  font-size: 15px;
}
.ahsd-trello-check {
  display:grid;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 12px;
  align-items:start;
  padding: 12px 0;
  max-width: 720px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ahsd-trello-checkbox {
  width: 20px;
  height: 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 5px;
  border: 2px solid #828b99;
  color:#78f5bd;
  font-weight: 900;
}
.ahsd-trello-check.done b { text-decoration: line-through; color:#aeb7c5; }
.ahsd-trello-check b { display:block; color:#f2f5f9; }
.ahsd-trello-check small { display:block; color:#a6afbd; margin-top: 3px; }
.ahsd-trello-thumbs {
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.ahsd-trello-thumb {
  width: 76px;
  height: 58px;
  border-radius: 8px;
  overflow:hidden;
  display:block;
  background:#111318;
  border:1px solid rgba(255,255,255,.11);
}
.ahsd-trello-thumb img { width:100%; height:100%; object-fit: cover; display:block; }
.ahsd-trello-attachments {
  display:grid;
  gap: 8px;
  max-width: 720px;
}
.ahsd-trello-attachment {
  display:grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items:center;
  gap: 12px;
  padding: 10px;
  border-radius: 10px;
  background:#2b2e34;
  color:#e9eef5;
  text-decoration:none;
}
.ahsd-trello-fileicon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius: 8px;
  background: #1b1e24;
  color:#9feaff;
}
.ahsd-trello-attachment b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ahsd-trello-attachment small { display:block; color:#aab3c0; margin-top: 3px; }
.ahsd-trello-empty {
  padding: 14px;
  border-radius: 10px;
  border: 1px dashed rgba(255,255,255,.15);
  color:#9da7b6;
  background: rgba(255,255,255,.035);
}
.ahsd-trello-activity-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.ahsd-trello-comment-form {
  display:grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  margin-bottom: 18px;
}
.ahsd-trello-comment-form input {
  width:100%;
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background:#2b2e34;
  color:#f2f5f9;
  padding: 0 14px;
  font: inherit;
}
.ahsd-trello-comment-form input::placeholder { color:#9ba5b2; }
.ahsd-trello-activity-list { display:grid; gap: 12px; }
.ahsd-trello-activity-item {
  display:grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 12px;
  align-items:start;
}
.ahsd-trello-activity-item b { color:#f1f4f9; }
.ahsd-trello-activity-item p {
  margin: 7px 0;
  padding: 14px;
  border-radius: 8px;
  background:#25282d;
  color:#e1e6ed;
  line-height: 1.58;
}
.ahsd-trello-activity-item small { color:#9ea8b6; }
.ahsd-trello-dot {
  width: 10px;
  height: 10px;
  margin: 8px auto 0;
  border-radius: 999px;
  background:#7c3cff;
}
@media (max-width: 980px) {
  .ahsd-card-page { padding: 0; }
  .ahsd-trello-window { width: 100%; min-height: 100vh; margin: 0; border-radius: 0; border-left:0; border-right:0; }
  .ahsd-card-page .ahsd-trello-content { grid-template-columns: 1fr; }
  .ahsd-card-page .ahsd-trello-left { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.10); padding: 24px; }
  .ahsd-card-page .ahsd-trello-right { padding: 24px; }
  .ahsd-trello-info-grid { margin-left:0; grid-template-columns: 1fr; }
  .ahsd-trello-quick-actions,
  .ahsd-trello-block { margin-left:0; padding-left:0; }
  .ahsd-trello-title-row { grid-template-columns: 1fr; }
  .ahsd-trello-circle { display:none; }
}
@media (max-width: 560px) {
  .ahsd-card-page .ahsd-trello-cover { height: 132px; min-height:132px; }
  .ahsd-trello-cover-image, .ahsd-trello-cover-placeholder { width: 148px; }
  .ahsd-trello-title-row h1 { font-size: 25px; }
  .ahsd-trello-tools { right: 12px; top: 12px; }
  .ahsd-trello-stage { left: 12px; top: 12px; max-width: calc(100% - 160px); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .ahsd-trello-comment-form { grid-template-columns: 1fr; }
}
.ahsd-trello-quick-actions a,
.ahsd-trello-block-head a,
.ahsd-trello-activity-head a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.13);
  background: #2b2e34;
  color: #dfe5ec;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}

/* 1.1.3 — membros do card no estilo Trello */
.ahsd-card-footer-members {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.ahsd-card-members {
  display: inline-flex;
  align-items: center;
  min-width: max-content;
}
.ahsd-card-member-avatar {
  width: 30px;
  height: 30px;
  min-width: 30px;
  font-size: 11px;
  border: 2px solid var(--ah-bg-2);
  box-shadow: 0 8px 18px rgba(0,0,0,.22);
}
.ahsd-card-member-avatar + .ahsd-card-member-avatar { margin-left: -8px; }
.ahsd-card-members .ahsd-avatar-link + .ahsd-avatar-link { margin-left: -8px; }
.ahsd-member-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-left: -8px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 2px solid var(--ah-bg-2);
  color: var(--ah-text);
  font-size: 11px;
  font-weight: 800;
}
.ahsd-card-member-label {
  min-width: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ahsd-trello-member-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.ahsd-trello-member-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
}
.ahsd-trello-member-row div { min-width: 0; }
.ahsd-trello-member-row b,
.ahsd-trello-member-row small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ahsd-trello-member-row small { color: var(--ah-muted); margin-top: 2px; }
.ahsd-trello-avatar { background: var(--avatar, linear-gradient(135deg, #ff9f1c, #7c3cff)); }
@media (max-width: 720px){
  .ahsd-trello-member-list { grid-template-columns: 1fr; }
  .ahsd-card-member-label { max-width: 140px; }
}

/* Card funcional 1.1.4 — formulários reais na rota do card */
.ahsd-card-page input,
.ahsd-card-page textarea,
.ahsd-card-page select,
.ahsd-card-page button { font: inherit; }
.ahsd-card-title-input {
  width: 100%; border: 0; background: transparent; color: #f8fafc;
  font-size: clamp(28px, 3.2vw, 42px); line-height: 1.08; letter-spacing: -.045em;
  font-weight: 800; outline: none; padding: 4px 0;
}
.ahsd-card-title-input:focus { color: #fff; text-shadow: 0 0 24px rgba(124,60,255,.22); }
.ahsd-card-edit-form textarea,
.ahsd-route-inline-form input,
.ahsd-route-inline-form select,
.ahsd-stage-form select,
.ahsd-trello-info-grid input,
.ahsd-trello-info-grid select {
  width: 100%; min-height: 42px; border-radius: 14px; border: 1px solid rgba(148,163,184,.20);
  background: rgba(5,10,20,.62); color: #eef2ff; padding: 10px 12px; outline: none;
}
.ahsd-card-edit-form textarea { resize: vertical; line-height: 1.55; }
.ahsd-card-edit-form textarea:focus,
.ahsd-route-inline-form input:focus,
.ahsd-route-inline-form select:focus,
.ahsd-stage-form select:focus,
.ahsd-trello-info-grid input:focus,
.ahsd-trello-info-grid select:focus { border-color: rgba(36,211,238,.55); box-shadow: 0 0 0 3px rgba(36,211,238,.10); }
.ahsd-stage-form { position: absolute; left: 22px; top: 22px; z-index: 3; }
.ahsd-stage-form select { min-height: 36px; width: auto; max-width: 260px; background: rgba(10,18,32,.88); color: #fff; font-weight: 750; }
.ahsd-route-inline-form { display: grid; grid-template-columns: minmax(0,1fr) minmax(150px,.45fr) auto; gap: 10px; align-items: center; margin-top: 14px; }
.ahsd-add-member-route { grid-template-columns: minmax(160px,.45fr) minmax(0,1fr) auto; }
.ahsd-route-inline-form button,
.ahsd-card-save-row button,
.ahsd-trello-block-head button,
.ahsd-trello-comment-form button {
  border: 0; border-radius: 14px; min-height: 42px; padding: 0 16px; cursor: pointer;
  color: #fff; font-weight: 800; background: linear-gradient(135deg,#7c3cff,#d714a7);
  box-shadow: 0 14px 34px rgba(124,60,255,.18);
}
.ahsd-trello-quick-actions button { border: 1px solid rgba(148,163,184,.20); background: rgba(255,255,255,.055); color: #eef2ff; }
.ahsd-card-save-row { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top: 12px; color:#aab4c5; }
.ahsd-icon-btn { margin-left:auto; width:34px; height:34px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:#e6edf7; cursor:pointer; }
.ahsd-icon-btn:hover { border-color: rgba(255,92,122,.45); color: #ff9bad; }
.ahsd-task-status-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.ahsd-task-status-actions button { border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:#b8c2d3; border-radius:999px; padding:6px 9px; font-size:11px; font-weight:750; cursor:pointer; }
.ahsd-task-status-actions button.active { background: rgba(36,211,238,.14); border-color: rgba(36,211,238,.35); color:#c8fbff; }
.ahsd-trello-checkbox { cursor:pointer; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.06); color:#fff; }
.ahsd-route-upload-form { margin: 14px 0 18px; }
.ahsd-route-drop { display:flex; min-height: 112px; align-items:center; justify-content:center; flex-direction:column; gap:6px; border:1px dashed rgba(36,211,238,.35); border-radius:20px; background:rgba(36,211,238,.055); color:#d9faff; cursor:pointer; text-align:center; padding:18px; }
.ahsd-route-drop input { display:none; }
.ahsd-route-drop.drag { border-color:#24d3ee; background:rgba(36,211,238,.12); box-shadow:0 0 0 4px rgba(36,211,238,.08); }
.ahsd-upload-row { display:grid; grid-template-columns:minmax(0,1fr) 130px 70px; gap:10px; align-items:center; padding:9px 0; color:#dce6f7; }
.ahsd-upload-row span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ahsd-upload-row progress { width:100%; accent-color:#24d3ee; }
.ahsd-route-toast { position:fixed; right:24px; bottom:24px; z-index:99999; background:linear-gradient(135deg,#7c3cff,#d714a7); color:#fff; padding:13px 16px; border-radius:16px; font-weight:800; box-shadow:0 18px 45px rgba(0,0,0,.35); opacity:0; transform:translateY(10px); pointer-events:none; transition:.2s ease; }
.ahsd-route-toast.show { opacity:1; transform:translateY(0); }
@media (max-width: 760px){
  .ahsd-route-inline-form,
  .ahsd-add-member-route { grid-template-columns: 1fr; }
  .ahsd-stage-form { left:14px; top:14px; right:62px; }
  .ahsd-stage-form select { width:100%; }
  .ahsd-upload-row { grid-template-columns:1fr; }
}

/* 1.1.5 — Card operacional: checklist, anexos, galeria e Drive */
.ahsd-check-progress{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:10px 0 14px;border:1px solid rgba(255,255,255,.08)}
.ahsd-check-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ah-cyan),var(--ah-purple),var(--ah-pink))}
.ahsd-trello-check{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:12px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);margin:9px 0}
.ahsd-trello-check.done{background:rgba(42,214,137,.08);border-color:rgba(42,214,137,.22)}
.ahsd-trello-check.done .ahsd-check-body b{text-decoration:line-through;color:var(--ah-muted)}
.ahsd-trello-checkbox{width:24px;height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#fff;display:inline-grid;place-items:center;font-weight:800;cursor:pointer}
.ahsd-trello-check.done .ahsd-trello-checkbox{background:linear-gradient(135deg,var(--ah-green),#38d7ff);border-color:transparent;color:#06101d}
.ahsd-check-body{min-width:0}.ahsd-check-body b{display:block;color:var(--ah-text);font-size:14px;line-height:1.35}.ahsd-check-body small{display:block;color:var(--ah-muted);margin-top:3px;font-size:12px}
.ahsd-task-delete{opacity:.75}.ahsd-task-delete:hover{opacity:1;background:rgba(255,91,127,.16);border-color:rgba(255,91,127,.35);color:#ffdbe4}
.ahsd-task-status-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ahsd-task-status-actions button{font-size:11px;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);color:var(--ah-muted);cursor:pointer}.ahsd-task-status-actions button.active{background:rgba(124,92,255,.20);color:#fff;border-color:rgba(124,92,255,.40)}
.ahsd-upload-options{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.65fr);gap:10px;margin-bottom:10px}.ahsd-upload-options label{display:grid;gap:6px;color:var(--ah-muted);font-size:12px}.ahsd-upload-options select,.ahsd-upload-options input{height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:var(--ah-text);padding:0 12px;outline:none}
.ahsd-upload-row{display:grid;grid-template-columns:minmax(120px,1fr) 130px auto auto;align-items:center;gap:10px;margin-top:8px;padding:9px 10px;border-radius:13px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--ah-muted);font-size:12px}.ahsd-upload-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ahsd-upload-row progress{width:100%;height:8px;accent-color:var(--ah-purple)}.ahsd-upload-row b{color:var(--ah-text);font-size:11px}.ahsd-upload-row button{border:0;background:transparent;color:var(--ah-muted);cursor:pointer}.ahsd-upload-row.error{border-color:rgba(255,91,127,.45);background:rgba(255,91,127,.08)}
.ahsd-card-subtitle{margin:18px 0 10px;color:var(--ah-text);font-size:14px;letter-spacing:.01em}.ahsd-trello-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ahsd-trello-thumb{margin:0;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.045);overflow:hidden;min-width:0}.ahsd-trello-thumb button{display:block;width:100%;height:118px;border:0;background:#0a1020;padding:0;cursor:zoom-in}.ahsd-trello-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ahsd-trello-thumb figcaption{padding:10px 10px 4px;min-width:0}.ahsd-trello-thumb figcaption b,.ahsd-trello-attachment b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ah-text);font-size:13px}.ahsd-trello-thumb figcaption small,.ahsd-trello-attachment small{display:block;color:var(--ah-muted);font-size:11px;margin-top:2px}
.ahsd-trello-attachment{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:12px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);margin:8px 0;color:inherit;text-decoration:none}.ahsd-trello-attachment.drive{border-color:rgba(50,210,255,.20);background:rgba(50,210,255,.06)}.ahsd-trello-fileicon{display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:13px;background:rgba(124,92,255,.16);color:#fff;font-size:11px;font-weight:800}.ahsd-trello-attachment.drive .ahsd-trello-fileicon{background:rgba(35,190,120,.18);color:#b9ffd8}
.ahsd-attachment-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 10px}.ahsd-trello-attachment .ahsd-attachment-actions{padding:8px 0 0}.ahsd-attachment-actions a,.ahsd-attachment-actions button{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:var(--ah-muted);border-radius:999px;padding:6px 9px;font-size:11px;text-decoration:none;cursor:pointer}.ahsd-attachment-actions a:hover,.ahsd-attachment-actions button:hover{color:#fff;border-color:rgba(124,92,255,.38);background:rgba(124,92,255,.14)}.ahsd-attachment-actions button:last-child:hover{border-color:rgba(255,91,127,.42);background:rgba(255,91,127,.14)}
.ahsd-drive-form{margin-top:14px}.ahsd-drive-form select{min-width:120px}
.ahsd-lightbox{position:fixed;inset:0;background:rgba(4,6,15,.78);backdrop-filter:blur(14px);z-index:99999;display:none;align-items:center;justify-content:center;padding:28px}.ahsd-lightbox.show{display:flex}.ahsd-lightbox-panel{position:relative;max-width:min(1040px,96vw);max-height:92vh;border-radius:24px;background:#0b1020;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 110px rgba(0,0,0,.55);overflow:hidden}.ahsd-lightbox-panel img{display:block;max-width:100%;max-height:76vh;object-fit:contain;background:#070b16}.ahsd-lightbox-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.45);color:#fff;font-size:22px;cursor:pointer}.ahsd-lightbox-panel footer{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:13px 16px;color:var(--ah-text);background:rgba(255,255,255,.04)}.ahsd-lightbox-panel footer strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ahsd-lightbox-panel footer a{color:var(--ah-muted);text-decoration:none;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px}.ahsd-lightbox-panel footer a:hover{color:#fff;background:rgba(124,92,255,.16)}
@media(max-width:680px){.ahsd-upload-options{grid-template-columns:1fr}.ahsd-upload-row{grid-template-columns:1fr;align-items:stretch}.ahsd-trello-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.ahsd-trello-thumb button{height:100px}.ahsd-lightbox-panel footer{align-items:flex-start;flex-direction:column}.ahsd-lightbox-panel img{max-height:70vh}}

/* Overdue task alerts */
.ahsd-overdue-banner {
  display: grid;
  grid-template-columns: minmax(240px, 1.2fr) minmax(260px, 2fr) auto;
  gap: 14px;
  align-items: center;
  margin: 0 0 18px;
  padding: 15px;
  border-radius: 24px;
  border: 1px solid rgba(255, 92, 122, .28);
  background: linear-gradient(135deg, rgba(255, 92, 122, .12), rgba(124, 92, 255, .08), rgba(255, 255, 255, .035));
}
.ahsd-overdue-title { display:flex; align-items:center; gap:12px; min-width:0; }
.ahsd-overdue-title > span { width:42px; height:42px; border-radius:16px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg, #ff3d6b, #b829f4); flex:0 0 auto; }
.ahsd-overdue-title strong { display:block; color:#fff; font-size:15px; line-height:1.25; }
.ahsd-overdue-title small { display:block; margin-top:3px; color:var(--ah-muted); font-size:12px; line-height:1.35; }
.ahsd-overdue-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; min-width:0; }
.ahsd-overdue-list button { min-width:0; text-align:left; padding:10px 12px; border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.18); color:var(--ah-text); }
.ahsd-overdue-list button b { display:block; font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ahsd-overdue-list button small { display:block; margin-top:4px; color:var(--ah-muted); font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ahsd-card-overdue { display:flex; align-items:center; gap:7px; width:max-content; max-width:100%; padding:7px 10px; border-radius:999px; color:#ffdbe3; background:rgba(255,92,122,.12); border:1px solid rgba(255,92,122,.24); font-size:11px; font-weight:900; }
.ahsd-card.has-overdue-task { box-shadow: inset 0 0 0 1px rgba(255,92,122,.12); }
.ahsd-workitem.late { border-color: rgba(255,92,122,.34); background: linear-gradient(180deg, rgba(255,92,122,.10), rgba(255,255,255,.025)); }
.ahsd-workitem.late strong::before { content:'Atrasada · '; color:#ff7d99; }
@media (max-width: 980px){ .ahsd-overdue-banner { grid-template-columns:1fr; } .ahsd-overdue-list { grid-template-columns:1fr; } }

/* 1.1.7 — Página Usuários: presença, login e atividade */
.ahsd-menu a.ahsd-menu-link {
  width: 100%;
  min-width: 0;
  height: 52px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  color: var(--ah-text-2);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}
.ahsd-menu a.ahsd-menu-link:hover {
  color: #fff;
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
}
.ahsd-users-route { display:grid; gap:22px; }
.ahsd-users-kpis { margin:0; }
.ahsd-users-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.ahsd-user-card {
  min-width:0;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  box-shadow:0 20px 56px rgba(0,0,0,.18);
}
.ahsd-user-card.online { border-color:rgba(42,214,137,.26); }
.ahsd-user-card.offline { border-color:rgba(148,163,184,.13); }
.ahsd-user-card-top { display:flex; align-items:center; gap:12px; min-width:0; }
.ahsd-user-card-top h3 { margin:0; color:var(--ah-text); font-size:15px; line-height:1.25; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ahsd-user-card-top p { margin:3px 0 0; color:var(--ah-muted); font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ahsd-presence-dot { margin-left:auto; width:11px; height:11px; border-radius:999px; flex:0 0 auto; box-shadow:0 0 0 4px rgba(255,255,255,.04); }
.ahsd-presence-dot.online { background:var(--ah-green); box-shadow:0 0 0 4px rgba(42,214,137,.12),0 0 18px rgba(42,214,137,.34); }
.ahsd-presence-dot.offline { background:#64748b; }
.ahsd-user-presence { margin-top:14px; padding:12px; border-radius:16px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); }
.ahsd-user-presence strong { display:block; color:var(--ah-text); font-size:13px; }
.ahsd-user-presence small { display:block; color:var(--ah-muted); margin-top:3px; font-size:11px; }
.ahsd-user-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:12px; }
.ahsd-user-metrics span { min-width:0; padding:10px; border-radius:14px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.06); }
.ahsd-user-metrics small { display:block; color:var(--ah-muted); font-size:10px; text-transform:uppercase; letter-spacing:.04em; }
.ahsd-user-metrics b { display:block; margin-top:3px; color:var(--ah-text); font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ahsd-users-table-panel { overflow:hidden; }
.ahsd-users-table td small { display:block; color:var(--ah-muted); margin-top:3px; font-size:11px; }
.ahsd-user-cell { display:flex; align-items:center; gap:10px; min-width:220px; }
.ahsd-user-status { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.10); font-size:12px; font-weight:800; }
.ahsd-user-status i { width:8px; height:8px; border-radius:999px; display:block; }
.ahsd-user-status.online { color:#b9ffd8; background:rgba(42,214,137,.10); border-color:rgba(42,214,137,.24); }
.ahsd-user-status.online i { background:var(--ah-green); box-shadow:0 0 14px rgba(42,214,137,.42); }
.ahsd-user-status.offline { color:#cbd5e1; background:rgba(148,163,184,.08); border-color:rgba(148,163,184,.16); }
.ahsd-user-status.offline i { background:#64748b; }
@media(max-width:1180px){ .ahsd-users-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:680px){ .ahsd-users-grid{grid-template-columns:1fr;} .ahsd-user-metrics{grid-template-columns:1fr;} }

/* Agência Hub SD 1.1.8 — alinhamento plugin/tema e área de fluxo de trabalho */
.ahsd-standalone-page.sd-app-page,
body:has(#ahsd-app) {
  background: var(--ah-bg);
}

.ahsd-route-top,
.ahsd-topbar,
.ahsd-admin-topbar {
  box-shadow: 0 14px 40px rgba(0,0,0,.26);
}

.ahsd-workflow-panel {
  overflow: hidden;
  border-color: rgba(124, 92, 255, .22);
  background:
    radial-gradient(circle at 20% 0, rgba(124,92,255,.16), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.032));
}

.ahsd-workflow-panel .ahsd-panel-head {
  align-items: center;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.ahsd-workflow-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.ahsd-workflow-body {
  padding: 18px 0 0;
  min-width: 0;
}

.ahsd-workflow-body .ahsd-board {
  padding: 2px 22px 18px;
  min-height: 520px;
  align-items: stretch;
}

.ahsd-workflow-body .ahsd-stage {
  min-height: 500px;
}

.ahsd-workflow-overview {
  margin-bottom: 18px;
}

.ahsd-workflow-overview .ahsd-stage-strip {
  padding-bottom: 2px;
}

.ahsd-menu button.active:has(.ahsd-menu-ico),
.ahsd-menu-link.active {
  background: linear-gradient(135deg, rgba(124,92,255,.22), rgba(215,20,167,.11));
}

.ahsd-board-panel .ahsd-board {
  padding-bottom: 14px;
}

.ahsd-board-panel .ahsd-stage,
.ahsd-workflow-panel .ahsd-stage {
  border-radius: 22px;
}

.ahsd-board-panel .ahsd-card,
.ahsd-workflow-panel .ahsd-card {
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ahsd-board-panel .ahsd-card:hover,
.ahsd-workflow-panel 
.ahsd-card-content { padding: 14px; }
.ahsd-card-cover {
  width: 100%;
  height: 132px;
  border-bottom: 1px solid rgba(148, 163, 184, .16);
  background: linear-gradient(135deg, rgba(124,60,255,.18), rgba(30,212,255,.1));
  overflow: hidden;
}
.ahsd-card-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.ahsd-card.has-cover .ahsd-card-top { margin-top: 0; }

.ahsd-card:hover {
  transform: translateY(-2px);
  border-color: rgba(30,212,255,.22);
  box-shadow: 0 16px 34px rgba(0,0,0,.28);
}

@media (max-width: 980px) {
  .ahsd-workflow-body .ahsd-board { min-height: 470px; padding-inline: 16px; }
  .ahsd-workflow-body .ahsd-stage { min-height: 450px; }
}

@media (max-width: 680px) {
  .ahsd-workflow-panel .ahsd-panel-head { align-items: flex-start; }
  .ahsd-workflow-actions { width: 100%; justify-content: flex-start; }
  .ahsd-workflow-body .ahsd-board { min-height: 420px; padding-inline: 12px; }
}

/* 1.2.0 — permissões flexíveis e ranking */
.ahsd-permissions-list {
  display: grid;
  gap: 18px;
}
.ahsd-permission-card {
  border: 1px solid var(--ah-line);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
  padding: 18px;
  display: grid;
  gap: 16px;
}
.ahsd-permission-card header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.ahsd-permission-card header b {
  display: block;
  color: var(--ah-text);
  font-size: 16px;
}
.ahsd-permission-card fieldset {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 14px;
  margin: 0;
}
.ahsd-permission-card legend {
  color: var(--ah-cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 0 8px;
}
.ahsd-perm-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 14px;
}
.ahsd-perm-grid label {
  min-width: 0;
  color: var(--ah-text);
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.ahsd-perm-grid input {
  accent-color: var(--ah-purple);
}
.ahsd-rank-hero {
  border: 1px solid var(--ah-line);
  border-radius: 28px;
  padding: 24px;
  margin-bottom: 18px;
  background: radial-gradient(circle at 10% 10%, rgba(124,92,255,.30), transparent 40%), linear-gradient(135deg, rgba(20,16,44,.94), rgba(11,17,32,.92));
}
.ahsd-rank-hero small {
  color: var(--ah-cyan);
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ahsd-rank-hero h2 {
  margin: 6px 0 8px;
  color: var(--ah-text);
  font-size: clamp(24px, 4vw, 42px);
}
.ahsd-rank-podium-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}
.ahsd-rank-podium {
  position: relative;
  border: 1px solid var(--ah-line);
  border-radius: 26px;
  padding: 22px;
  background: rgba(255,255,255,.045);
  display: grid;
  gap: 8px;
  min-width: 0;
}
.ahsd-rank-place {
  position: absolute;
  top: 14px;
  right: 14px;
  color: var(--ah-pink);
  font-weight: 900;
}
.ahsd-rank-podium h2 {
  margin: 8px 0 0;
  color: var(--ah-text);
  font-size: 18px;
}
.ahsd-rank-podium strong {
  color: var(--ah-cyan);
  font-size: 24px;
}
.ahsd-rank-podium em {
  color: #ff91a8;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}
.ahsd-rank-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.ahsd-rank-rule-note {
  max-width: 760px;
  margin: 8px 0 0;
  color: var(--ah-muted);
  line-height: 1.55;
}
.ahsd-rank-periods {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ahsd-rank-periods a {
  padding: 10px 14px;
  border: 1px solid var(--ah-line);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: var(--ah-muted);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.ahsd-rank-periods a.active {
  border-color: rgba(36,211,238,.55);
  background: rgba(36,211,238,.13);
  color: var(--ah-cyan);
}
.ahsd-rank-admin-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.ahsd-rank-admin-summary article {
  display: grid;
  gap: 7px;
  padding: 17px 18px;
  border: 1px solid var(--ah-line);
  border-radius: 18px;
  background: rgba(255,255,255,.04);
}
.ahsd-rank-admin-summary small { color: var(--ah-muted); }
.ahsd-rank-admin-summary strong { color: var(--ah-text); font-size: 22px; }
.ahsd-rank-admin-summary .is-positive,.ahsd-rank-positive { color: #64e6aa; }
.ahsd-rank-admin-summary .is-negative,.ahsd-rank-negative { color: #ff809c; }
.ahsd-rank-detail-table { min-width: 1080px; }
@media (max-width: 980px) {
  .ahsd-perm-grid,
  .ahsd-rank-podium-grid { grid-template-columns: 1fr; }
  .ahsd-rank-hero { align-items: stretch; flex-direction: column; }
  .ahsd-rank-admin-summary { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px) { .ahsd-rank-admin-summary { grid-template-columns: 1fr; } }

/* 3.0.10 — painel administrativo de pontuação mais claro e compacto */
.ahsd-ranking-route{padding-bottom:56px}
.ahsd-ranking-route .ahsd-route-head{padding-bottom:22px}
.ahsd-ranking-route .ahsd-rank-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-bottom:14px;
  padding:28px 30px;
  border-color:rgba(124,92,255,.34);
  background:
    radial-gradient(circle at 12% 0%,rgba(124,92,255,.34),transparent 42%),
    radial-gradient(circle at 92% 110%,rgba(36,211,238,.10),transparent 36%),
    linear-gradient(135deg,#14102c,#0b1120 72%);
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.ahsd-ranking-route .ahsd-rank-hero>div{min-width:0}
.ahsd-ranking-route .ahsd-rank-hero small{color:#58e4f8;font-size:11px;letter-spacing:.16em}
.ahsd-ranking-route .ahsd-rank-hero h2{margin:8px 0 7px;font-size:clamp(30px,4.5vw,50px);line-height:1}
.ahsd-ranking-route .ahsd-rank-hero p{margin:0;color:#aab6c8;font-weight:720}
.ahsd-ranking-route .ahsd-rank-hero p i{padding:0 7px;color:#d714a7;font-style:normal}
.ahsd-ranking-route .ahsd-rank-periods{justify-content:flex-end}
.ahsd-ranking-route .ahsd-rank-periods a{min-height:42px;box-sizing:border-box;display:inline-flex;align-items:center;padding:0 16px;background:rgba(255,255,255,.035)}
.ahsd-ranking-route .ahsd-rank-periods a:hover{border-color:rgba(36,211,238,.35);color:#fff}
.ahsd-ranking-route .ahsd-rank-periods a.active{box-shadow:inset 0 0 0 1px rgba(36,211,238,.12),0 9px 24px rgba(36,211,238,.08)}
.ahsd-ranking-route .ahsd-rank-admin-summary{grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:10px;margin-bottom:26px}
.ahsd-ranking-route .ahsd-rank-admin-summary article{position:relative;overflow:hidden;gap:4px;min-height:108px;padding:18px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}
.ahsd-ranking-route .ahsd-rank-admin-summary article:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:2px;background:rgba(148,163,184,.22)}
.ahsd-ranking-route .ahsd-rank-admin-summary article.is-total{border-color:rgba(124,92,255,.42);background:linear-gradient(145deg,rgba(124,92,255,.18),rgba(215,20,167,.07))}
.ahsd-ranking-route .ahsd-rank-admin-summary article.is-total:before{background:linear-gradient(90deg,#7c5cff,#d714a7)}
.ahsd-ranking-route .ahsd-rank-admin-summary article.is-bonus:before{background:#64e6aa}
.ahsd-ranking-route .ahsd-rank-admin-summary article.is-penalty:before{background:#ff809c}
.ahsd-ranking-route .ahsd-rank-admin-summary small{font-size:11px;font-weight:820;letter-spacing:.03em}
.ahsd-ranking-route .ahsd-rank-admin-summary strong{margin-top:5px;font-size:clamp(21px,2.2vw,30px);line-height:1}
.ahsd-ranking-route .ahsd-rank-admin-summary article>span{margin-top:auto;color:#76859b;font-size:10px;font-weight:750}
.ahsd-rank-podium-section{margin:0 0 26px}
.ahsd-rank-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 2px 14px}
.ahsd-rank-section-head small{color:#58e4f8;font-size:10px;font-weight:900;letter-spacing:.16em}
.ahsd-rank-section-head h2{margin:4px 0 0;color:#fff;font-size:24px}
.ahsd-rank-section-head>span{color:#8491a5;font-size:12px}
.ahsd-ranking-route .ahsd-rank-podium-grid{gap:12px;margin:0}
.ahsd-ranking-route .ahsd-rank-podium{display:flex;flex-direction:column;gap:0;min-height:0;padding:20px;border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 16px 38px rgba(0,0,0,.16)}
.ahsd-ranking-route .ahsd-rank-podium.place-1{border-color:rgba(255,199,91,.42);background:radial-gradient(circle at 100% 0,rgba(255,199,91,.12),transparent 42%),linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.018))}
.ahsd-ranking-route .ahsd-rank-podium.place-2{border-color:rgba(188,204,224,.32)}
.ahsd-ranking-route .ahsd-rank-podium.place-3{border-color:rgba(213,139,104,.30)}
.ahsd-rank-podium-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ahsd-ranking-route .ahsd-rank-place{position:static;display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(215,20,167,.11);color:#ff5dcf;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ahsd-ranking-route .place-1 .ahsd-rank-place{background:rgba(255,199,91,.13);color:#ffd27d}
.ahsd-ranking-route .place-2 .ahsd-rank-place{background:rgba(188,204,224,.10);color:#d9e4f2}
.ahsd-ranking-route .place-3 .ahsd-rank-place{background:rgba(213,139,104,.11);color:#e9aa8c}
.ahsd-ranking-route .ahsd-rank-podium .ahsd-avatar{width:58px;height:58px;min-width:58px;border:2px solid rgba(255,255,255,.18);font-size:16px}
.ahsd-rank-podium-person{margin-top:16px;min-width:0}
.ahsd-ranking-route .ahsd-rank-podium h2{margin:0;color:#fff;font-size:20px;overflow-wrap:anywhere}
.ahsd-ranking-route .ahsd-rank-podium p{margin:5px 0 0;color:#93a0b4;font-size:13px}
.ahsd-rank-podium-score{display:grid;gap:5px;margin:18px 0 14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075)}
.ahsd-rank-podium-score small{color:#7f8da2;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.ahsd-ranking-route .ahsd-rank-podium-score strong{color:#44dcfa;font-size:clamp(24px,3vw,34px);line-height:1}
.ahsd-rank-podium-score strong i{font-size:12px;font-style:normal}
.ahsd-rank-podium-stats{display:flex;flex-wrap:wrap;gap:8px}
.ahsd-rank-podium-stats span{display:inline-flex;gap:4px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.045);color:#9da9ba;font-size:11px}
.ahsd-rank-podium-stats span b{color:#fff}
.ahsd-rank-podium-stats span.is-late b{color:#ff91a8}
.ahsd-ranking-route .ahsd-rank-podium em{margin-top:11px;color:#ff91a8;font-size:11px}
.ahsd-rank-rules{margin:0 0 26px;border:1px solid var(--ah-line);border-radius:20px;background:rgba(255,255,255,.025);overflow:hidden}
.ahsd-rank-rules>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;list-style:none;cursor:pointer}
.ahsd-rank-rules>summary::-webkit-details-marker{display:none}
.ahsd-rank-rules>summary span{display:grid;gap:4px}
.ahsd-rank-rules>summary small{color:#58e4f8;font-size:9px;font-weight:900;letter-spacing:.14em}
.ahsd-rank-rules>summary b{color:#fff;font-size:16px}
.ahsd-rank-rules>summary em{color:#9ba8ba;font-size:12px;font-style:normal;font-weight:820}
.ahsd-rank-rules>summary i{display:inline-block;margin-left:5px;font-style:normal;transition:transform .2s ease}
.ahsd-rank-rules[open]>summary i{transform:rotate(180deg)}
.ahsd-rank-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:2px 20px 18px}
.ahsd-rank-rules-grid article{display:flex;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}
.ahsd-rank-rules-grid article>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:rgba(124,92,255,.13);color:#9f89ff;font-size:10px;font-weight:900}
.ahsd-rank-rules-grid b{color:#fff;font-size:12px}
.ahsd-rank-rules-grid p{margin:5px 0 0;color:#8f9db0;font-size:11px;line-height:1.5}
.ahsd-ranking-route .ahsd-rank-rule-note{max-width:none;margin:0;padding:0 20px 20px;color:#7f8da0;font-size:11px}
.ahsd-rank-table-panel{margin-bottom:26px;overflow:hidden}
.ahsd-rank-table-panel .ahsd-panel-head{background:linear-gradient(90deg,rgba(124,92,255,.07),transparent)}
.ahsd-ranking-route .ahsd-rank-detail-table tbody tr:hover{background:rgba(36,211,238,.035)}
.ahsd-ranking-route .ahsd-rank-detail-table th:first-child,.ahsd-ranking-route .ahsd-rank-detail-table td:first-child{width:42px;text-align:center}
@media(max-width:1100px){.ahsd-ranking-route .ahsd-rank-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ahsd-rank-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.ahsd-ranking-route .ahsd-rank-hero{align-items:stretch;flex-direction:column}.ahsd-ranking-route .ahsd-rank-periods{justify-content:flex-start}.ahsd-ranking-route .ahsd-rank-podium-grid{grid-template-columns:1fr}.ahsd-rank-section-head{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:620px){.ahsd-ranking-route .ahsd-rank-hero{padding:22px}.ahsd-ranking-route .ahsd-rank-periods{display:grid;grid-template-columns:repeat(2,1fr)}.ahsd-ranking-route .ahsd-rank-periods a{justify-content:center}.ahsd-ranking-route .ahsd-rank-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ahsd-ranking-route .ahsd-rank-admin-summary article.is-total{grid-column:1/-1}.ahsd-rank-rules-grid{grid-template-columns:1fr}.ahsd-rank-rules>summary{align-items:flex-start}.ahsd-rank-rules>summary em{white-space:nowrap}.ahsd-rank-podium-score strong{font-size:28px}}

/* Agência Hub SD 1.2.2 — modelos automáticos de demanda */
.ahsd-template-preview{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:4px 0 14px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(124,92,255,.08);
  color:var(--ah-muted);
}
.ahsd-template-preview b{color:var(--ah-text);font-size:14px}
.ahsd-template-preview span{font-size:12px;line-height:1.45}
.ahsd-template-preview.active{
  border-color:rgba(36,211,238,.34);
  background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(36,211,238,.09));
}
.ahsd-task-card .ahsd-pill.wait,
.ahsd-pill.wait{background:rgba(255,184,77,.12);border-color:rgba(255,184,77,.30);color:#ffd28a}


/* 1.2.4 — UX do card: salvamento claro e membros independentes */
.ahsd-card-save-toolbar {
  margin: 18px 0 26px 38px;
  max-width: 720px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(124,60,255,.28);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(124,60,255,.14), rgba(36,211,238,.07));
  box-shadow: 0 18px 40px rgba(0,0,0,.16);
}
.ahsd-card-save-toolbar span { display: grid; gap: 2px; min-width: 0; }
.ahsd-card-save-toolbar b { color: #f8fbff; font-size: 14px; }
.ahsd-card-save-toolbar small { color: #9aa8ba; font-size: 12px; line-height: 1.35; }
.ahsd-card-save-toolbar button {
  border: 0;
  border-radius: 14px;
  min-height: 44px;
  padding: 0 20px;
  cursor: pointer;
  color: #fff;
  font-weight: 850;
  background: linear-gradient(135deg,#7c3cff,#d714a7);
  box-shadow: 0 14px 34px rgba(124,60,255,.22);
  white-space: nowrap;
}
.ahsd-card-save-toolbar button:disabled,
.ahsd-route-inline-form button:disabled,
.ahsd-card-save-row button:disabled { opacity: .68; cursor: progress; }
.ahsd-save-hint {
  color: #8fa0b7;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ahsd-trello-members-block {
  padding: 18px 18px 20px 38px;
  margin-left: 0;
  max-width: 758px;
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(148,163,184,.13);
}
.ahsd-trello-members-block .ahsd-trello-block-head { padding-right: 2px; }
.ahsd-add-member-route {
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.ahsd-add-member-route::before {
  content: 'Adicionar membro ao card';
  grid-column: 1 / -1;
  color: #c8d3e3;
  font-weight: 800;
  font-size: 13px;
}
.ahsd-add-member-route input::placeholder { color: #7f8ca1; }
.ahsd-card-save-row {
  padding: 12px 0 0;
  border-top: 1px solid rgba(255,255,255,.07);
}
.ahsd-card-save-row button {
  margin-left: auto;
  min-width: 210px;
}
.ahsd-card-page input:invalid,
.ahsd-card-page textarea:invalid,
.ahsd-card-page select:invalid { box-shadow: none; }
@media (max-width: 760px){
  .ahsd-card-save-toolbar { margin-left: 0; flex-direction: column; align-items: stretch; }
  .ahsd-card-save-toolbar button { width: 100%; }
  .ahsd-trello-members-block { padding-left: 16px; }
  .ahsd-card-save-row button { width: 100%; margin-left: 0; }
}


.ahsd-danger-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  margin-top: 16px;
  border: 1px solid rgba(255, 92, 122, .36);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 92, 122, .10), rgba(215, 20, 167, .08));
}
.ahsd-danger-zone b { display: block; color: #fff; font-size: 14px; }
.ahsd-danger-zone small { display: block; color: var(--ah-muted); margin-top: 3px; line-height: 1.35; }
@media (max-width: 680px) {
  .ahsd-danger-zone { align-items: stretch; flex-direction: column; }
  .ahsd-danger-zone .ahsd-btn { width: 100%; }
}


/* 1.2.6 - Equipe padrão e aprovação do cliente */
.ahsd-card-team-warning{margin:16px 0;padding:14px 16px;border:1px solid rgba(255,184,77,.45);background:rgba(255,184,77,.10);border-radius:18px;color:var(--ah-text);display:grid;gap:4px}
.ahsd-card-team-warning b{color:#ffd38a;font-weight:800}
.ahsd-card-team-warning span{color:var(--ah-muted);font-size:13px;line-height:1.45}
.ahsd-approval-box{border-color:rgba(36,211,238,.22);background:linear-gradient(180deg,rgba(36,211,238,.07),rgba(124,60,255,.05))}
.ahsd-approval-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.ahsd-approval-actions button{border:0;border-radius:14px;padding:12px 16px;font-weight:800;color:#06111f;background:linear-gradient(135deg,#39f0c0,#24d3ee);cursor:pointer}
.ahsd-approval-actions button.warn{color:#fff;background:linear-gradient(135deg,#ff9f43,#d714a7)}

/* 1.2.8 — Demandas e clientes operacionais */
.ahsd-form-section{
  margin:18px 0;
  padding:18px;
  border:1px solid var(--ah-border);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.ahsd-form-section h4{
  margin:0 0 14px;
  font-size:15px;
  letter-spacing:.02em;
  color:var(--ah-text);
}
.ahsd-demand-stepper{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:18px 18px 0;
}
.ahsd-demand-stepper span{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  border:1px solid var(--ah-border);
  border-radius:14px;
  color:var(--ah-muted);
  background:rgba(255,255,255,.025);
  font-size:12px;
  font-weight:850;
}
.ahsd-demand-stepper b{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(255,255,255,.07);
  color:var(--ah-text);
}
.ahsd-demand-stepper span.active{
  color:#fff;
  border-color:rgba(124,92,255,.58);
  background:linear-gradient(135deg,rgba(124,60,255,.22),rgba(215,20,167,.12));
}
.ahsd-demand-stepper span.active b,
.ahsd-demand-stepper span.done b{
  color:#fff;
  background:linear-gradient(135deg,var(--ah-purple),var(--ah-pink));
}
.ahsd-demand-stepper span.done{ color:var(--ah-text-2); }
.ahsd-demand-smart-form [data-demand-step]{ min-height:320px; }
.ahsd-demand-smart-form .ahsd-modal-actions{
  position:sticky;
  bottom:0;
  z-index:5;
  margin:18px -2px 0;
  padding:16px 0 0;
  background:linear-gradient(180deg,rgba(11,17,32,0),var(--ah-surface) 34%);
}
.ahsd-demand-actions{ align-items:center; padding:14px 18px 18px!important; }
.ahsd-demand-action-spacer{ flex:1; }
.ahsd-automation-section{
  border-color:rgba(36,211,238,.26);
  box-shadow:0 0 0 1px rgba(124,92,255,.08) inset;
}
.ahsd-auto-team-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.ahsd-auto-team-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:var(--ah-text);
  background:rgba(255,255,255,.06);
  font-size:12px;
  font-weight:700;
}
.ahsd-check-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(124,92,255,.08);
  color:var(--ah-text);
  font-weight:800;
}
.ahsd-check-row input{ margin-top:3px; width:18px; height:18px; accent-color:var(--ah-purple); }
.ahsd-check-row small{ display:block; margin-top:3px; color:var(--ah-muted); font-weight:600; }
.ahsd-team-row{
  display:grid;
  grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) minmax(140px,.8fr) 38px;
  gap:10px;
  align-items:center;
  margin-bottom:10px;
  padding:10px;
  border:1px solid var(--ah-border);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
.ahsd-team-row select,
.ahsd-team-row button{ min-height:42px; }
.ahsd-team-row button{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:var(--ah-text);
  border-radius:12px;
  cursor:pointer;
}
@media(max-width:820px){
  .ahsd-team-row{ grid-template-columns:1fr; }
  .ahsd-demand-smart-form .ahsd-modal-actions{ position:static; }
  .ahsd-demand-stepper{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ahsd-demand-smart-form [data-demand-step]{ min-height:0; }
}
@media(max-width:520px){
  .ahsd-demand-stepper{ grid-template-columns:1fr 1fr; margin:14px 14px 0; gap:8px; }
  .ahsd-demand-stepper span{ min-height:40px; padding:7px 9px; }
  .ahsd-form-section{ margin:14px; padding:14px; }
  .ahsd-demand-actions{ align-items:stretch; }
  .ahsd-demand-action-spacer{ display:none; }
  .ahsd-demand-actions .ahsd-btn{ flex:1; }
}

/* Demand creation automation - v1.2.9 */
.ahsd-template-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.ahsd-template-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:126px;
  padding:16px;
  border:1px solid var(--ah-border);
  border-radius:18px;
  color:var(--ah-text);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  text-align:left;
  cursor:pointer;
  transition:border-color .2s ease, transform .2s ease, background .2s ease;
}
.ahsd-template-card:hover,
.ahsd-template-card.active{
  border-color:rgba(215,20,167,.72);
  background:linear-gradient(135deg,rgba(124,92,255,.24),rgba(215,20,167,.14));
  transform:translateY(-1px);
}
.ahsd-template-card strong{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:15px;
}
.ahsd-template-card strong span{
  width:32px;
  height:32px;
  display:inline-grid;
  place-items:center;
  border-radius:12px;
  background:rgba(255,255,255,.08);
}
.ahsd-template-card small{
  color:var(--ah-muted);
  line-height:1.35;
  font-weight:650;
}
.ahsd-auto-task-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.ahsd-auto-task{
  display:grid;
  grid-template-columns:1fr;
  gap:4px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(0,0,0,.16);
}
.ahsd-auto-task span{
  color:var(--ah-text);
  font-weight:850;
}
.ahsd-auto-task b{
  color:var(--ah-cyan);
  font-size:12px;
}
.ahsd-auto-task small{
  color:var(--ah-muted);
  font-weight:700;
}
.ahsd-auto-empty{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,189,74,.12);
  color:#ffd58a;
  font-size:12px;
  font-weight:800;
}
@media(max-width:980px){
  .ahsd-template-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .ahsd-template-cards,
  .ahsd-auto-task-list{grid-template-columns:1fr;}
}

/* 1.2.11 - Tipos de demanda flexíveis */
.ahsd-type-picker{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.ahsd-type-chip{appearance:none;border:1px solid color-mix(in srgb,var(--chip,#7c5cff) 55%,transparent);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));color:var(--ah-text);border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.ahsd-type-chip:hover{transform:translateY(-1px);border-color:var(--chip,#7c5cff)}
.ahsd-type-chip.active{background:linear-gradient(135deg,var(--chip,#7c5cff),var(--ah-pink));color:#fff;box-shadow:0 14px 30px rgba(124,60,255,.18)}
.ahsd-new-type-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}
.ahsd-selected-types{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;min-height:34px;align-items:center;color:var(--ah-muted)}
.ahsd-selected-type{border:1px solid rgba(255,255,255,.12);background:rgba(124,60,255,.18);color:#fff;border-radius:999px;padding:8px 11px;font-weight:800;cursor:pointer}
.ahsd-help{margin:0;color:var(--ah-muted);line-height:1.55}
@media(max-width:680px){.ahsd-new-type-row{grid-template-columns:1fr}.ahsd-type-chip{width:100%;text-align:left}.ahsd-selected-type{width:100%;text-align:left}}

.ahsd-checkline{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:12px 14px;
  border:1px solid var(--ah-line);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  color:var(--ah-text);
  font-weight:700;
}
.ahsd-checkline input{width:18px;height:18px;accent-color:var(--ah-purple)}

/* Permissões 1.2.15 */
.ahsd-permission-note{
  margin:10px 0 16px;
  padding:12px 14px;
  border:1px solid rgba(34,211,238,.25);
  border-radius:16px;
  background:rgba(34,211,238,.08);
  color:var(--ah-muted);
  font-size:13px;
}
.ahsd-perm-grid label.is-disabled{
  opacity:.48;
  cursor:not-allowed;
}
.ahsd-perm-grid label.is-disabled small{
  display:block;
  margin-top:3px;
  color:var(--ah-muted);
  font-size:11px;
}
.ahsd-help-line{
  display:block;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  color:var(--ah-muted);
}

/* Arquivar card 1.2.15 */
.ahsd-card-save-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ahsd-card-save-actions .ahsd-btn.secondary,.ahsd-card-save-actions button[type=button]{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:var(--ah-text);box-shadow:none}.ahsd-card-save-actions .ahsd-btn.secondary:hover,.ahsd-card-save-actions button[type=button]:hover{border-color:rgba(36,211,238,.45);background:rgba(36,211,238,.12)}


/* 1.2.19 — Dependências, bloqueios internos e prazos comprimidos */
.ahsd-task-card.blocked{border-color:rgba(255,184,77,.45);background:linear-gradient(135deg,rgba(255,184,77,.10),rgba(255,91,127,.06));}
.ahsd-task-card.waiting{border-color:rgba(124,92,255,.34);background:rgba(124,92,255,.055);}
.ahsd-task-headline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ahsd-task-state{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid rgba(255,255,255,.12);color:var(--ah-muted);background:rgba(255,255,255,.05)}
.ahsd-task-state.danger{color:#ffd38a;border-color:rgba(255,184,77,.4);background:rgba(255,184,77,.12)}
.ahsd-task-state.wait{color:#d9ceff;border-color:rgba(124,92,255,.42);background:rgba(124,92,255,.16)}
.ahsd-task-state.ok{color:#b7ffe0;border-color:rgba(40,209,124,.35);background:rgba(40,209,124,.1)}
.ahsd-task-blocker{display:flex;gap:8px;align-items:center;margin:10px 0;padding:9px 11px;border-radius:12px;background:rgba(255,184,77,.11);border:1px solid rgba(255,184,77,.26);color:#ffd38a;font-size:12px;font-weight:760;line-height:1.35}
.ahsd-task-blocker.wait{color:#d7d0ff;background:rgba(124,92,255,.11);border-color:rgba(124,92,255,.28)}
.ahsd-card-blocked{display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;border-radius:12px;color:#ffd38a;background:rgba(255,184,77,.10);border:1px solid rgba(255,184,77,.22);font-size:11px;font-weight:800}

/* Fluxo de dependências: identifica quem precisa agir para liberar a próxima etapa. */
.ahsd-flow-notice {
  display: grid;
  gap: 2px;
  margin: 10px 0 4px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 184, 77, .28);
  border-radius: 12px;
  background: rgba(255, 184, 77, .10);
  color: #ffd38a;
  font-size: 12px;
  line-height: 1.35;
}
.ahsd-flow-notice b { color: #ffe2ad; margin: 0; }
.ahsd-flow-notice span { color: #f2d8a6; }
.ahsd-flow-notice.mine {
  border-color: rgba(255, 91, 127, .42);
  background: rgba(255, 91, 127, .12);
  color: #ffc4d3;
}
.ahsd-flow-notice.mine b,
.ahsd-flow-notice.mine span { color: #ffc4d3; }
.ahsd-flow-notice.next {
  border-color: rgba(61, 221, 177, .25);
  background: rgba(61, 221, 177, .08);
  color: #aef4db;
}
.ahsd-flow-notice.next b,
.ahsd-flow-notice.next span { color: #b9f8e2; }
.ahsd-task-blocker.mine {
  border-color: rgba(255, 91, 127, .48);
  background: rgba(255, 91, 127, .13);
  color: #ffc7d5;
  align-items: flex-start;
}
.ahsd-task-blocker.mine b { color: #ffe0e8; }
.ahsd-card-blocked { text-transform: none; }


/* 1.21.2 — fluxo em largura total, atenção abaixo e navegação lateral direta */
.ahsd-board-panel-wide { width: 100%; }
.ahsd-attention-panel .ahsd-panel-body,
.ahsd-attention-panel .ahsd-attention-content-body {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .85fr);
  gap: 22px;
  align-items: start;
}
.ahsd-attention-panel .ahsd-critical-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ahsd-attention-panel .ahsd-workload-grid { align-content: start; }
.ahsd-board-controls {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: var(--ah-muted);
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}
.ahsd-board-controls button {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 11px;
  color: #fff;
  background: rgba(255,255,255,.055);
  font-size: 24px;
  line-height: 1;
}
.ahsd-board-controls button:hover { border-color: rgba(30,212,255,.42); background: rgba(30,212,255,.10); }
.ahsd-board {
  cursor: grab;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
}
/* Clique no card abre os detalhes; o arraste fica restrito às áreas vazias do quadro. */
.ahsd-board .ahsd-card,
.ahsd-board .ahsd-card * { cursor: pointer; }
.ahsd-board.is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-snap-type: none;
}
.ahsd-board.is-dragging * { pointer-events: none; }
@media (max-width: 980px) {
  .ahsd-attention-panel .ahsd-panel-body,
  .ahsd-attention-panel .ahsd-attention-content-body { grid-template-columns: 1fr; }
  .ahsd-attention-panel .ahsd-critical-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .ahsd-board-controls span { display: none; }
  .ahsd-attention-panel .ahsd-critical-list { grid-template-columns: 1fr; }
}

/* Identificação discreta da versão ativa, útil após atualizações e limpeza de cache. */
.ahsd-build{margin:14px 6px 4px;color:#8f9ab0;font-size:11px;letter-spacing:.02em;text-align:center}


/* 1.21.3 — atenção recolhível antes do resumo e fluxo reorganizado */
.ahsd-attention-disclosure { overflow: hidden; }
.ahsd-attention-summary {
  min-height: 72px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
}
.ahsd-attention-summary::-webkit-details-marker { display: none; }
.ahsd-attention-summary::marker { content: ''; }
.ahsd-attention-summary > div { min-width: 0; }
.ahsd-attention-summary .ahsd-panel-title { margin: 0; }
.ahsd-attention-summary > div > span {
  display: block;
  margin-top: 4px;
  color: var(--ah-muted);
  font-size: 13px;
  line-height: 1.35;
}
.ahsd-attention-summary:focus-visible {
  outline: 2px solid rgba(30, 212, 255, .72);
  outline-offset: -2px;
}
.ahsd-attention-toggle {
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 12px;
  color: #fff;
  background: rgba(255, 255, 255, .055);
  font-size: 12px;
  font-weight: 850;
}
.ahsd-attention-toggle i { font-size: 20px; font-style: normal; line-height: 1; transition: transform .16s ease; }
.ahsd-attention-close { display: none; }
.ahsd-attention-disclosure[open] .ahsd-attention-open { display: none; }
.ahsd-attention-disclosure[open] .ahsd-attention-close { display: inline; }
.ahsd-attention-disclosure[open] .ahsd-attention-toggle i { transform: rotate(180deg); }
.ahsd-attention-content { border-top: 1px solid rgba(148, 163, 184, .12); }
.ahsd-attention-content-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 22px;
  color: var(--ah-muted);
  font-size: 13px;
  background: rgba(255, 255, 255, .018);
}
.ahsd-attention-content-head .ahsd-panel-link { margin-left: auto; }
.ahsd-attention-content-body { padding: 0 22px 22px; }
@media (max-width: 560px) {
  .ahsd-attention-summary { align-items: flex-start; flex-direction: column; }
  .ahsd-attention-toggle { width: 100%; }
  .ahsd-attention-content-head { align-items: flex-start; flex-direction: column; }
  .ahsd-attention-content-head .ahsd-panel-link { margin-left: 0; width: 100%; }
}

/* 1.21.8 — edição de prazo no checklist */
.ahsd-task-date-control{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 9px;border:1px solid rgba(36,211,238,.22);background:rgba(36,211,238,.07);border-radius:10px;color:var(--ah-muted);font-size:11px;font-weight:750}
.ahsd-task-date-control span{white-space:nowrap}
.ahsd-task-date-control input{width:132px;height:32px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(7,12,25,.72);color:var(--ah-text);padding:0 8px;font:inherit;color-scheme:dark;cursor:pointer}
.ahsd-task-date-control input:focus{outline:0;border-color:rgba(36,211,238,.72);box-shadow:0 0 0 3px rgba(36,211,238,.12)}
.ahsd-task-date-control input:disabled{opacity:.6;cursor:wait}
.ahsd-task-dependency-control{display:flex;align-items:center;gap:9px;max-width:620px;margin-top:10px;padding:9px 11px;border:1px solid rgba(124,92,255,.30);background:rgba(124,92,255,.09);border-radius:11px;color:var(--ah-muted);font-size:11px;font-weight:800}
.ahsd-task-dependency-control span{white-space:nowrap}
.ahsd-task-dependency-control select{min-width:0;flex:1;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(7,12,25,.82);color:var(--ah-text);padding:0 9px;font:inherit;color-scheme:dark}
.ahsd-task-dependency-control select:focus{outline:0;border-color:rgba(124,92,255,.80);box-shadow:0 0 0 3px rgba(124,92,255,.14)}
.ahsd-task-dependency-control select:disabled{opacity:.6;cursor:wait}
@media(max-width:560px){.ahsd-task-date-control{align-items:flex-start;flex-direction:column;gap:5px}.ahsd-task-date-control input{width:100%}}
@media(max-width:560px){.ahsd-task-dependency-control{align-items:flex-start;flex-direction:column}.ahsd-task-dependency-control select{width:100%}}

/* Relatórios mensais administrativos */
.ahsd-reports-shell{min-height:100vh}
.ahsd-reports-page{display:grid;gap:18px}
.ahsd-report-filter-panel{overflow:visible}
.ahsd-report-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;padding:20px}
.ahsd-report-filters label{display:grid;gap:7px;color:var(--ah-muted);font-size:12px;font-weight:780}
.ahsd-report-filters input,.ahsd-report-filters select{width:100%;min-width:0;background:rgba(255,255,255,.055);border:1px solid var(--ah-border);border-radius:12px;color:var(--ah-text);padding:11px 12px;font:inherit;font-size:13px;outline:none}
.ahsd-report-filters input:focus,.ahsd-report-filters select:focus{border-color:rgba(77,214,255,.65);box-shadow:0 0 0 3px rgba(77,214,255,.10)}
.ahsd-report-filter-actions{display:flex;align-items:flex-end;gap:8px;min-width:max-content}
.ahsd-report-filter-actions .ahsd-btn{white-space:nowrap}
.ahsd-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px 20px;color:var(--ah-muted);font-size:13px}
.ahsd-report-toolbar b{color:var(--ah-text)}
.ahsd-report-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}
.ahsd-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.ahsd-report-section{overflow:hidden}
.ahsd-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ahsd-report-grid .ahsd-table{min-width:720px}
.ahsd-report-section .ahsd-panel-head{padding:20px 22px}
.ahsd-report-section .ahsd-panel-head span{display:block;color:var(--ah-muted);font-size:13px;margin-top:5px}
.ahsd-report-section .ahsd-table a{color:var(--ah-text);font-weight:760;text-decoration:none}
.ahsd-report-section .ahsd-table a:hover{color:var(--ah-cyan);text-decoration:underline}
.ahsd-report-section .ahsd-table small{display:block;color:var(--ah-muted);font-size:11px;margin-top:4px}
.ahsd-report-empty{padding:24px!important;color:var(--ah-muted)!important;text-align:center}
.ahsd-report-empty-card{padding:24px;border:1px dashed var(--ah-border);border-radius:18px;color:var(--ah-muted);text-align:center}
.ahsd-report-status,.ahsd-report-rate{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--ah-border);background:rgba(255,255,255,.06);font-size:12px;font-weight:840;color:var(--ah-text);white-space:nowrap}
.ahsd-report-status.ok,.ahsd-report-rate.good{color:#8effc3;border-color:rgba(40,209,124,.42);background:rgba(40,209,124,.13)}
.ahsd-report-status.late,.ahsd-report-rate.late{color:#ffd2dc;border-color:rgba(255,92,122,.46);background:rgba(255,92,122,.12)}
.ahsd-report-people{display:grid;gap:12px;padding:14px}
.ahsd-report-person{border:1px solid var(--ah-border);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden}
.ahsd-report-person>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}
.ahsd-report-person-id{display:flex;align-items:center;gap:10px;min-width:210px}
.ahsd-report-person-id b{display:block;color:var(--ah-text)}
.ahsd-report-person-id small{display:block;color:var(--ah-muted);font-size:12px;margin-top:3px}
.ahsd-report-person-metrics{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:var(--ah-muted);font-size:12px}
.ahsd-report-person-metrics span{display:inline-flex;gap:4px;align-items:baseline;padding:7px 9px;border-radius:11px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.ahsd-report-person-metrics b{color:var(--ah-text);font-size:14px}
.ahsd-report-person-metrics .is-late{border-color:rgba(255,92,122,.34);background:rgba(255,92,122,.10);color:#ffd2dc}
.ahsd-report-person-metrics .is-late b{color:#fff}
.ahsd-report-person details{border-top:1px solid var(--ah-border);background:rgba(0,0,0,.11)}
.ahsd-report-person summary{cursor:pointer;padding:13px 18px;color:var(--ah-cyan);font-size:13px;font-weight:800;list-style:none}
.ahsd-report-person summary::-webkit-details-marker{display:none}
.ahsd-report-person summary:before{content:'+';display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;margin-right:8px;border:1px solid var(--ah-border);border-radius:50%;color:var(--ah-text)}
.ahsd-report-person details[open] summary:before{content:'–'}
.ahsd-report-task-table{min-width:720px}
@media(max-width:1280px){.ahsd-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ahsd-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.ahsd-report-grid{grid-template-columns:1fr}.ahsd-report-person>header{align-items:flex-start;flex-direction:column}.ahsd-report-person-metrics{justify-content:flex-start}.ahsd-report-toolbar{align-items:flex-start;flex-direction:column}.ahsd-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ahsd-report-filter-actions{grid-column:1/-1;align-items:center}}
@media(max-width:520px){.ahsd-report-filters{grid-template-columns:1fr;padding:16px}.ahsd-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ahsd-report-toolbar{padding:0 16px 16px}.ahsd-report-person>header{padding:14px}.ahsd-report-person-metrics{gap:6px}.ahsd-report-person-metrics span{padding:6px 7px}}
@media print{.ahsd-route-top,.ahsd-report-filter-panel,.ahsd-report-person summary,.ahsd-route-head+* .ahsd-btn{display:none!important}.ahsd-route-head{padding:20px 0}.ahsd-route-page{max-width:none;padding:0}.ahsd-panel,.ahsd-report-person{break-inside:avoid;box-shadow:none}.ahsd-report-person details{display:block}.ahsd-report-person details>div{display:block}.ahsd-report-person summary+div{display:block!important}.ahsd-report-grid{grid-template-columns:1fr}.ahsd-table{font-size:10px}}

/* Pontuação individual: colaboradores recebem apenas o resumo mensal. */
.ahsd-personal-points{margin:12px 0 18px;padding:14px 15px;border:1px solid rgba(146,108,255,.38);border-radius:16px;background:linear-gradient(145deg,rgba(110,65,207,.32),rgba(31,20,65,.72));box-shadow:0 10px 28px rgba(0,0,0,.18)}
.ahsd-personal-points small{display:flex;justify-content:space-between;gap:8px;color:#d9cdf9;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ahsd-personal-points small span{opacity:.72;text-transform:none;letter-spacing:0}.ahsd-personal-points strong{display:block;margin:7px 0 2px;font-size:27px;line-height:1;color:#fff;letter-spacing:-.04em}.ahsd-personal-points b{font-size:12px;color:#bcecff}.ahsd-personal-points-route{max-width:420px}.ahsd-personal-points-route small{display:block;color:#8d79d5;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ahsd-personal-points-route strong{display:block;font-size:48px;line-height:1.1;margin:8px 0;color:#fff}.ahsd-personal-points-route p{margin:0;color:#cbbdda}

/* Gamificação 2.0.3 */
.ahsd-week-star,.ahsd-active-week-badge,.ahsd-overview-points-badge{display:inline-block;margin-top:8px;font-size:12px;line-height:1.35;color:#f8d666;font-style:normal}.ahsd-overview-points-badge{max-width:300px}.ahsd-active-week-badge{font-weight:700}


/* Agenda responsiva 2.0.3 */
.ahsd-calendar-tabs{display:inline-flex;gap:6px;padding:5px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(255,255,255,.035)}
.ahsd-calendar-tabs button{appearance:none;border:0;border-radius:10px;padding:10px 14px;background:transparent;color:var(--ah-muted);font-weight:850;cursor:pointer}
.ahsd-calendar-tabs button.active{background:rgba(124,60,255,.28);color:#fff;box-shadow:inset 0 0 0 1px rgba(174,128,255,.28)}
.ahsd-calendar.ahsd-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(188px,1fr));gap:12px;overflow-x:auto;align-items:start;padding-bottom:10px}
.ahsd-calendar.ahsd-calendar-list{display:grid;grid-template-columns:1fr;gap:12px}
.ahsd-calendar .ahsd-day{min-width:0;padding:13px;min-height:192px;background:rgba(255,255,255,.035)}
.ahsd-calendar .ahsd-day>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;position:sticky;top:0;z-index:1}
.ahsd-calendar .ahsd-day>header>b{color:#fff;font-size:14px;letter-spacing:-.01em}
.ahsd-day-tasks{display:grid;gap:9px}
.ahsd-day-task{display:block;padding:11px 12px;border-radius:14px;overflow:hidden}
.ahsd-day-task>b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.3;color:#fff}
.ahsd-day-task small{display:block;margin-top:7px;color:var(--ah-muted);font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ahsd-day-task small i{font-style:normal;color:rgba(255,255,255,.35);padding:0 2px}
.ahsd-calendar-kind{display:inline-flex;align-items:center;max-width:100%;padding:4px 7px;margin-bottom:7px;border-radius:999px;color:#8ceeff;background:rgba(30,212,255,.10);border:1px solid rgba(30,212,255,.18);font-size:9px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ahsd-day-task.late{border-color:rgba(255,92,122,.48);background:linear-gradient(180deg,rgba(255,92,122,.12),rgba(255,255,255,.03))}
.ahsd-calendar-empty{display:block;padding:12px 4px;color:var(--ah-muted);font-size:12px}
.ahsd-day-list{min-height:0!important;padding:16px!important}
.ahsd-day-list .ahsd-day-tasks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
@media(max-width:1180px){.ahsd-calendar.ahsd-calendar-week{grid-template-columns:repeat(7,minmax(176px,1fr))}}
@media(max-width:860px){
  .ahsd-page-actions .ahsd-calendar-tabs{width:100%}
  .ahsd-calendar-tabs button{flex:1}
  .ahsd-calendar.ahsd-calendar-week{display:grid;grid-template-columns:1fr;overflow:visible;padding:0}
  .ahsd-calendar.ahsd-calendar-week .ahsd-day{min-height:0}
  .ahsd-calendar.ahsd-calendar-week .ahsd-day-tasks{grid-template-columns:1fr}
  .ahsd-calendar.ahsd-calendar-list{gap:10px}
  .ahsd-day-list .ahsd-day-tasks{grid-template-columns:1fr}
  .ahsd-calendar .ahsd-day{padding:14px;min-height:0}
  .ahsd-day-task{padding:13px 14px}
  .ahsd-day-task>b{font-size:15px;-webkit-line-clamp:2}
  .ahsd-day-task small{font-size:12px}
}

/* Importador de planejamento CSV/XLSX */
.ahsd-import-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 24px 4px}
.ahsd-import-intro>div,.ahsd-import-template,.ahsd-import-bulk{padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:rgba(255,255,255,.035)}
.ahsd-import-intro b,.ahsd-import-bulk h4{color:#fff}.ahsd-import-intro p,.ahsd-import-template p,.ahsd-import-bulk p{margin:6px 0 0;color:var(--ah-muted);font-size:12px;line-height:1.5}
.ahsd-import-upload{padding:18px 24px 24px}.ahsd-import-drop{position:relative;min-height:148px;display:grid!important;place-content:center;text-align:center;padding:24px;border:1px dashed rgba(77,214,255,.48);border-radius:20px;background:linear-gradient(135deg,rgba(77,214,255,.08),rgba(124,60,255,.09));cursor:pointer}
.ahsd-import-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ahsd-import-drop strong{color:#fff;font-size:18px}.ahsd-import-drop span{margin-top:7px;color:var(--ah-muted);font-weight:600}.ahsd-import-template{display:flex;align-items:center;justify-content:space-between;gap:16px}.ahsd-import-template p{margin:0}
.ahsd-import-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0;border:0}.ahsd-import-mode legend{grid-column:1/-1;margin-bottom:8px;color:#fff;font-size:13px;font-weight:900}.ahsd-import-mode label{position:relative;display:block!important;cursor:pointer}.ahsd-import-mode input{position:absolute;opacity:0;pointer-events:none}.ahsd-import-mode span{display:grid;gap:5px;min-height:76px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:15px;background:rgba(255,255,255,.035);transition:.16s ease}.ahsd-import-mode b{color:#fff}.ahsd-import-mode small{color:var(--ah-muted);line-height:1.4}.ahsd-import-mode input:checked+span{border-color:rgba(77,214,255,.62);background:linear-gradient(135deg,rgba(77,214,255,.12),rgba(124,60,255,.12));box-shadow:0 0 0 1px rgba(77,214,255,.18)}
.ahsd-import-review{display:grid;gap:16px;padding:18px 24px 24px}.ahsd-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ahsd-import-summary>div{padding:14px 16px;border:1px solid rgba(148,163,184,.14);border-radius:15px;background:rgba(255,255,255,.04)}.ahsd-import-summary small{display:block;color:var(--ah-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ahsd-import-summary strong{display:block;margin-top:5px;color:#fff;font-size:18px}
.ahsd-import-warnings{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(255,184,74,.28);border-radius:15px;background:rgba(255,184,74,.08);color:#ffe0a3;font-size:12px}.ahsd-import-warnings b{color:#fff}.ahsd-import-bulk{display:grid;gap:14px}.ahsd-import-bulk-grid,.ahsd-import-row-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.ahsd-import-bulk label,.ahsd-import-row-grid label{display:grid;gap:6px;color:var(--ah-muted);font-size:11px;font-weight:800}.ahsd-import-bulk input,.ahsd-import-bulk select,.ahsd-import-row-grid input,.ahsd-import-row-grid select{height:40px!important;padding:0 10px!important;border-radius:10px!important;font-size:12px!important;color-scheme:dark}
.ahsd-import-list{display:grid;gap:12px}.ahsd-import-item{padding:16px;border:1px solid rgba(148,163,184,.15);border-radius:18px;background:rgba(255,255,255,.035);transition:opacity .15s ease,border-color .15s ease}.ahsd-import-item.is-disabled{opacity:.48}.ahsd-import-item>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px}.ahsd-import-item h4{margin:0;color:#fff;font-size:15px}.ahsd-import-item header p{margin:4px 0 0;color:var(--ah-muted);font-size:11px}.ahsd-import-select{display:flex!important;align-items:center;gap:8px}.ahsd-import-select span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:11px;background:rgba(124,60,255,.2);color:#fff;font-size:12px;font-weight:900}.ahsd-import-problems{margin-top:10px;padding:9px 11px;border-radius:10px;background:rgba(255,92,122,.10);color:#ffc2ce;font-size:11px}.ahsd-import-final-actions{position:sticky;bottom:0;z-index:4;align-items:center;padding:15px 24px;margin:0!important;border-top:1px solid rgba(148,163,184,.14);background:rgba(8,13,24,.96);backdrop-filter:blur(14px)}.ahsd-import-final-actions span{margin-right:auto;color:var(--ah-muted);font-size:12px;font-weight:800}
.ahsd-import-title-line{display:flex;align-items:center;gap:9px;min-width:0}.ahsd-import-flow{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ahsd-import-flow.art{background:rgba(215,20,167,.16);color:#ff92df;border:1px solid rgba(215,20,167,.32)}.ahsd-import-flow.video{background:rgba(36,211,238,.13);color:#85efff;border:1px solid rgba(36,211,238,.30)}
@media(max-width:1050px){.ahsd-import-bulk-grid,.ahsd-import-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ahsd-import-intro,.ahsd-import-summary,.ahsd-import-mode{grid-template-columns:1fr}.ahsd-import-template{align-items:flex-start;flex-direction:column}.ahsd-import-bulk-grid,.ahsd-import-row-grid{grid-template-columns:1fr}.ahsd-import-review,.ahsd-import-upload{padding:16px}.ahsd-import-intro{padding:16px 16px 0}.ahsd-import-final-actions{padding:13px 16px}.ahsd-import-final-actions span{width:100%;order:-1}}

/* 2.5.2 — composição de comentários sem estouro na coluna do card */
.ahsd-card-page .ahsd-trello-right { min-width:0; overflow:hidden; }
.ahsd-card-page .ahsd-trello-comment-form {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  width:100%;
  min-width:0;
  gap:10px;
}
.ahsd-card-page .ahsd-trello-comment-form textarea {
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:112px;
  resize:vertical;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:#2b2e34;
  color:#f2f5f9;
}
.ahsd-card-page .ahsd-trello-comment-form .ahsd-mention-tools {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  min-width:0;
  gap:8px;
}
.ahsd-card-page .ahsd-trello-comment-form .ahsd-mention-tools select { width:100%; min-width:0; }
.ahsd-card-page .ahsd-trello-comment-form .ahsd-mention-tools button {
  width:auto;
  max-width:170px;
  min-height:42px;
  padding:0 12px;
  white-space:nowrap;
  box-shadow:none;
}
.ahsd-card-page .ahsd-trello-comment-form>button[type="submit"] { width:100%; min-height:48px; }
@media(max-width:620px){
  .ahsd-card-page .ahsd-trello-comment-form .ahsd-mention-tools { grid-template-columns:1fr; }
  .ahsd-card-page .ahsd-trello-comment-form .ahsd-mention-tools button { width:100%; max-width:none; }
}

/* 2.5.4 — preservar parágrafos e quebras digitadas */
.ahsd-card-page textarea[name="description"],
.ahsd-trello-summary textarea[name="description"],
.ahsd-task-card p,
.ahsd-comment p,
.ahsd-trello-activity-item.comment p,
.ahsd-client-overview .ahsd-panel-body>p,
.ahsd-client-card>p {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:normal;
}

/* 2.6 — edição auditável de comentários */
.ahsd-comment-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.ahsd-comment-edit-button,
.ahsd-comment-heading>button {
  border:0;
  background:transparent;
  color:#8ceeff;
  padding:4px 6px;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
.ahsd-comment-edit-form,
.ahsd-modal-comment-edit { display:grid; gap:9px; margin-top:10px; }
.ahsd-comment-edit-form[hidden],
.ahsd-modal-comment-edit[hidden] { display:none!important; }
.ahsd-comment-edit-form textarea,
.ahsd-modal-comment-edit textarea {
  box-sizing:border-box;
  width:100%;
  min-height:112px;
  resize:vertical;
  white-space:pre-wrap;
  padding:11px 12px;
  border:1px solid rgba(36,211,238,.28);
  border-radius:10px;
  background:#20242a;
  color:#f2f5f9;
}
.ahsd-comment-edit-form>div,
.ahsd-modal-comment-edit>div { display:flex; justify-content:flex-end; gap:8px; }
.ahsd-comment-edit-form button,
.ahsd-modal-comment-edit button { min-height:36px; padding:0 12px; border:0; border-radius:9px; color:#fff; background:linear-gradient(135deg,#7c3cff,#d714a7); font-weight:800; cursor:pointer; }
.ahsd-comment-history { margin-top:10px; border-top:1px solid rgba(255,255,255,.08); }
.ahsd-comment-history>summary { padding:9px 0; color:#91a0b5; font-size:11px; font-weight:800; cursor:pointer; }
.ahsd-comment-revision { margin:6px 0; padding:9px 10px; border-radius:9px; background:rgba(255,255,255,.035); }
.ahsd-comment-revision p { margin:5px 0 0!important; padding:0!important; background:transparent!important; white-space:pre-wrap; color:#b7c0cd!important; font-size:12px; }

/* 2.8 — perfis, avatares, auditoria de pontos e carteira de clientes */
.ahsd-avatar.has-photo,.ahsd-trello-avatar.has-photo,.ahsd-winner-avatar.has-photo{padding:0!important;overflow:hidden;background:#151927!important}
.ahsd-avatar.has-photo img,.ahsd-trello-avatar.has-photo img,.ahsd-winner-avatar.has-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.ahsd-winner-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--winner,#7c5cff);font-style:normal;font-weight:900;font-size:20px;overflow:hidden}
.ahsd-profile-route{max-width:980px;margin:0 auto;padding:48px 24px}
.ahsd-profile-onboarding{border:1px solid rgba(124,92,255,.28);border-radius:28px;background:linear-gradient(145deg,#10182a,#13091d);padding:clamp(24px,5vw,56px);box-shadow:0 28px 80px rgba(0,0,0,.35)}
.ahsd-profile-intro small{letter-spacing:.18em;color:#24d3ee;font-weight:900}.ahsd-profile-intro h1{margin:10px 0 8px;font-size:clamp(34px,6vw,62px);line-height:1}.ahsd-profile-intro p{color:#aab5c7;font-size:17px}
.ahsd-profile-form{display:grid;gap:22px;margin-top:32px}.ahsd-profile-form label{display:grid;gap:8px;color:#dce5f4;font-weight:800}.ahsd-profile-form input,.ahsd-profile-form textarea{box-sizing:border-box;width:100%;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0b1220;color:#fff}.ahsd-profile-form input[disabled]{opacity:.65}.ahsd-profile-form textarea{resize:vertical;min-height:132px}
.ahsd-profile-photo{display:flex;align-items:center;gap:20px;padding:18px;border-radius:18px;background:rgba(255,255,255,.04)}.ahsd-profile-photo label span{font-size:12px;color:#95a2b5}.ahsd-profile-preview{display:grid;place-items:center;flex:0 0 104px;width:104px;height:104px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#7c3cff,#d714a7);font-size:32px;font-weight:900}.ahsd-profile-preview img{width:100%;height:100%;object-fit:cover}.ahsd-profile-notice{margin:20px 0;padding:13px 16px;border-radius:12px}.ahsd-profile-notice.is-error{background:#471c2b;color:#ffcad8}
.ahsd-public-profile{display:grid;gap:22px}.ahsd-public-profile-hero{position:relative;display:flex;align-items:center;gap:28px;min-height:260px;padding:clamp(28px,5vw,56px);overflow:hidden;border:1px solid rgba(124,92,255,.28);border-radius:28px;background:radial-gradient(circle at 90% 15%,rgba(215,20,167,.34),transparent 38%),linear-gradient(135deg,#101a30,#1b0d2c);box-shadow:0 24px 70px rgba(0,0,0,.28)}.ahsd-public-profile-hero:after{content:"";position:absolute;right:-70px;bottom:-120px;width:310px;height:310px;border:1px solid rgba(36,211,238,.16);border-radius:50%}.ahsd-public-profile-photo{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 clamp(120px,18vw,190px);width:clamp(120px,18vw,190px);height:clamp(120px,18vw,190px);overflow:hidden;border:4px solid rgba(255,255,255,.18);border-radius:50%;background:linear-gradient(135deg,var(--profile-color,#7c5cff),#d714a7);box-shadow:0 24px 48px rgba(0,0,0,.36);font-size:clamp(34px,6vw,62px);font-weight:950}.ahsd-public-profile-photo img{width:100%;height:100%;object-fit:cover}.ahsd-public-profile-identity{position:relative;z-index:1;min-width:0}.ahsd-public-profile-identity>span,.ahsd-public-profile .ahsd-panel-body>small{color:#67e8f9;font-size:11px;font-weight:950;letter-spacing:.18em}.ahsd-public-profile-identity h2{margin:9px 0;font-size:clamp(34px,5.5vw,66px);line-height:.96;overflow-wrap:anywhere}.ahsd-public-profile-identity p{margin:0;color:#bac5d8;font-size:17px}.ahsd-public-profile-identity i{padding:0 6px;color:#d714a7;font-style:normal}.ahsd-public-profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px}.ahsd-public-profile .ahsd-panel{margin:0}.ahsd-public-profile .ahsd-panel-body{height:100%;box-sizing:border-box}.ahsd-public-profile .ahsd-panel h3{margin:8px 0 16px;font-size:22px}.ahsd-public-profile-about p{margin:0;color:#c3ccda;font-size:16px;line-height:1.75}.ahsd-public-profile-links{display:grid;gap:10px;margin-bottom:16px}.ahsd-public-profile-links a,.ahsd-public-profile-contact .ahsd-panel-body>div:last-child{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none;overflow-wrap:anywhere}.ahsd-public-profile-links a:hover{border-color:rgba(36,211,238,.38);background:rgba(36,211,238,.07)}.ahsd-public-profile-links small,.ahsd-public-profile-contact .ahsd-panel-body>div:last-child small{color:#8f9db0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ahsd-public-profile-links b,.ahsd-public-profile-contact .ahsd-panel-body>div:last-child b{font-size:13px}.ahsd-team-profile-chip{gap:9px!important;padding:7px 11px 7px 7px!important}.ahsd-team-profile-chip .ahsd-avatar{width:34px;height:34px;min-width:34px;font-size:11px}.ahsd-team-profile-chip>span:last-child{display:grid;text-align:left}.ahsd-team-profile-chip small{color:#9aa8bb;font-size:10px}.ahsd-comment-author{display:flex;align-items:center;gap:9px}.ahsd-comment-author .ahsd-avatar{width:32px;height:32px;min-width:32px;font-size:10px}
.ahsd-rank-audit-filter{display:flex;align-items:end;gap:10px}.ahsd-rank-audit-filter label{display:grid;gap:5px;color:#9aa8bb;font-size:12px}.ahsd-rank-audit-filter select{min-width:210px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0c1423;color:#fff}.ahsd-rank-audit{margin-top:22px}
.ahsd-client-cards-compact{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ahsd-client-card-compact{min-height:0!important}.ahsd-client-card-compact header{align-items:center}.ahsd-client-identity{display:flex;align-items:center;gap:12px}.ahsd-client-identity>img,.ahsd-client-identity>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;object-fit:cover;background:var(--client,#d714a7);font-weight:900}.ahsd-client-identity h3{margin:0}.ahsd-client-identity small{color:#8f9db0}.ahsd-client-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ahsd-client-metrics span{padding:12px;border-radius:12px;background:rgba(255,255,255,.04)}.ahsd-client-metrics small{display:block;color:#8f9db0;font-size:10px}.ahsd-client-metrics b{display:block;margin-top:4px;font-size:18px}.ahsd-client-responsible{margin:0;color:#9aa8bb}.ahsd-client-card-compact footer{display:flex;flex-wrap:wrap;gap:8px}
.ahsd-client-profile{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px}.ahsd-client-profile-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ahsd-client-profile-kpis article{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0e1727}.ahsd-client-profile-kpis small{display:block;color:#91a0b5}.ahsd-client-profile-kpis strong{display:block;margin-top:7px;font-size:28px}.ahsd-client-brand,.ahsd-client-demands{grid-column:1/-1}.ahsd-client-brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ahsd-client-brand-grid>div{padding:15px;border-radius:13px;background:rgba(255,255,255,.035)}.ahsd-client-brand-grid small{color:#24d3ee;font-weight:900}.ahsd-client-brand-grid p{white-space:pre-wrap}.ahsd-client-team-list,.ahsd-client-assets{display:grid;gap:9px}.ahsd-client-team-person{display:flex;align-items:center;gap:11px;padding:10px;border-radius:12px;background:rgba(255,255,255,.035)}.ahsd-client-team-person small{display:block;color:#91a0b5}.ahsd-client-asset{display:grid;padding:11px;border-radius:11px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none}.ahsd-client-asset small{color:#91a0b5}.ahsd-client-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ahsd-client-links a{padding:8px 11px;border-radius:9px;background:rgba(36,211,238,.08);color:#8ceeff;text-decoration:none}
.ahsd-public-profile-since{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035);color:#fff;overflow-wrap:anywhere}.ahsd-public-profile-since small{color:#8f9db0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ahsd-public-profile-since b{font-size:13px}.ahsd-public-profile-contact .ahsd-panel-body>.ahsd-public-profile-links:last-child{padding:0;border:0;background:transparent}
@media(max-width:760px){.ahsd-profile-photo{align-items:flex-start;flex-direction:column}.ahsd-public-profile-hero{align-items:flex-start;flex-direction:column}.ahsd-public-profile-grid{grid-template-columns:1fr}.ahsd-rank-audit-filter{align-items:stretch;flex-direction:column}.ahsd-rank-audit-filter select{min-width:0;width:100%}.ahsd-client-profile{grid-template-columns:1fr}.ahsd-client-profile-kpis{grid-template-columns:repeat(2,1fr)}.ahsd-client-brand-grid{grid-template-columns:1fr}}
/* 2.9.1 — catálogo interno de serviços e pontuação */
.ahsd-score-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:4px 0 22px}.ahsd-score-catalog-grid label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.025)}.ahsd-score-catalog-grid label span{font-size:12px;font-weight:800;flex:1}.ahsd-score-catalog-grid input{width:92px}.ahsd-table-wrap{overflow:auto}.ahsd-unclassified-services{margin-top:20px;padding:16px;border:1px dashed rgba(255,189,74,.55);border-radius:16px;background:rgba(255,189,74,.06)}.ahsd-unclassified-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;gap:10px;align-items:center;margin-top:10px}.ahsd-unclassified-row select{min-height:100px}@media(max-width:760px){.ahsd-unclassified-row{grid-template-columns:1fr}.ahsd-score-catalog-grid{grid-template-columns:1fr}}


.ahsd-auto-score-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 12px;border:1px solid rgba(157,78,255,.48);border-radius:12px;background:rgba(124,92,255,.10);font-size:.9rem}.ahsd-auto-score-total span{color:#b6bfd1}.ahsd-auto-score-total b{color:#fff;font-size:1rem}

/* 3.2.0 — Operação diária: busca, foco e central pessoal */
.ahsd-global-search{position:relative;min-width:260px;flex:1;max-width:420px;z-index:40}
.ahsd-global-search>input{width:100%}
.ahsd-global-search-results{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(560px,70vh);overflow:auto;padding:8px;border:1px solid rgba(153,128,255,.32);border-radius:14px;background:rgba(10,14,30,.98);box-shadow:0 22px 54px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
.ahsd-global-search-results.is-open{display:block}
.ahsd-search-group{display:grid;gap:4px;padding:5px 0 8px}.ahsd-search-group+ .ahsd-search-group{border-top:1px solid rgba(255,255,255,.08)}
.ahsd-search-group>small{padding:4px 8px;color:var(--ah-muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.ahsd-search-group button,.ahsd-search-all{display:grid;gap:3px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--ah-text);text-align:left;cursor:pointer}.ahsd-search-group button:hover,.ahsd-search-all:hover{background:rgba(124,92,255,.16)}
.ahsd-search-group b{font-size:12px}.ahsd-search-group span,.ahsd-search-empty{color:var(--ah-muted);font-size:11px;line-height:1.35}.ahsd-search-empty{padding:13px 10px}.ahsd-search-all{margin-top:5px;border-top:1px solid rgba(255,255,255,.08);color:#c7b5ff;font-weight:850;font-size:12px;text-align:center}
.ahsd-focus-panel{margin:0 0 18px;padding:18px;border:1px solid rgba(137,105,255,.26);border-radius:18px;background:linear-gradient(135deg,rgba(124,92,255,.16),rgba(24,31,61,.66));box-shadow:0 12px 28px rgba(0,0,0,.15)}
.ahsd-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ahsd-focus-head span{display:block;margin-bottom:5px;color:#b9a8ff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ahsd-focus-head h3{margin:0;color:#fff;font-size:20px}.ahsd-focus-head p{max-width:650px;margin:5px 0 0;color:var(--ah-muted);font-size:12px;line-height:1.45}
.ahsd-focus-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.ahsd-focus-grid>div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(4,9,22,.25)}.ahsd-focus-grid h4{margin:0 0 8px;color:#fff;font-size:12px}
.ahsd-focus-task{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 0;border:0;border-top:1px solid rgba(255,255,255,.07);background:transparent;color:var(--ah-text);text-align:left;cursor:pointer}.ahsd-focus-task:first-of-type{border-top:0}.ahsd-focus-task>div{display:grid;gap:3px;min-width:0}.ahsd-focus-task span{color:#a8b4d2;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.ahsd-focus-task strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ahsd-focus-task small{overflow:hidden;color:var(--ah-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ahsd-focus-task.late strong{color:#ffb0ad}.ahsd-focus-arrow{color:#bcaaff;font-size:24px;font-style:normal}
.ahsd-task-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.ahsd-task-actions .ahsd-select{min-width:0;flex:1}.ahsd-task-complete{white-space:nowrap}.ahsd-workitem.waiting{border-left-color:#d6a84d;background:rgba(214,168,77,.06)}
.ahsd-notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.ahsd-notification-summary>div{display:grid;gap:4px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035)}.ahsd-notification-summary span{color:var(--ah-muted);font-size:11px;font-weight:800}.ahsd-notification-summary strong{color:#fff;font-size:25px;line-height:1}.ahsd-notification-summary small{color:#aab5d2;font-size:11px}
.ahsd-comment-notification-list{display:grid;gap:8px}.ahsd-comment-notification{display:grid;gap:4px;width:100%;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025);color:var(--ah-text);text-align:left;cursor:pointer}.ahsd-comment-notification:hover{border-color:rgba(124,92,255,.45);background:rgba(124,92,255,.08)}.ahsd-comment-notification b{font-size:12px}.ahsd-comment-notification span{color:#d6def4;font-size:12px;line-height:1.4}.ahsd-comment-notification small{color:var(--ah-muted);font-size:10px}
.ahsd-day-task em{display:inline-flex;align-self:flex-start;margin-top:7px;padding:3px 6px;border-radius:999px;background:rgba(87,199,127,.12);color:#9ee6b8;font-size:9px;font-style:normal;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.03em}.ahsd-day-task.late em{background:rgba(255,104,104,.14);color:#ffb2b2}.ahsd-day-task.waiting em{background:rgba(222,174,68,.14);color:#ffe19b}
@media(max-width:1040px){.ahsd-global-search{min-width:220px}.ahsd-focus-grid{grid-template-columns:1fr}.ahsd-notification-summary{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ahsd-global-search{order:1;min-width:100%;max-width:none}.ahsd-focus-head{flex-direction:column}.ahsd-focus-head .ahsd-btn{width:100%}.ahsd-notification-summary{grid-template-columns:1fr}.ahsd-focus-panel{padding:14px}.ahsd-focus-task strong,.ahsd-focus-task small{white-space:normal}.ahsd-global-search-results{position:fixed;top:72px;left:14px;right:14px;max-height:65vh}}
/* 3.2.5 — perfil e permissões por pessoa */
.ahsd-permission-profile-control{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:14px;align-items:end;margin:14px 0;padding:14px;border:1px solid rgba(74,222,255,.18);border-radius:16px;background:linear-gradient(135deg,rgba(25,40,68,.72),rgba(20,24,42,.72));}
.ahsd-permission-profile-control label{display:grid;gap:7px;color:#cbd5e1;font-weight:700;font-size:13px;letter-spacing:.01em;}
.ahsd-permission-profile-control select{width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(124,92,255,.55);background:#0d1425;color:#f8fafc;padding:0 12px;font-size:15px;}
.ahsd-permission-profile-control select:disabled{opacity:.72;cursor:not-allowed;border-color:rgba(148,163,184,.35);}
.ahsd-permission-profile-help{display:grid;gap:4px;padding:8px 2px;color:#aab8ce;font-size:13px;line-height:1.35;}
.ahsd-permission-profile-help b{color:#e8edf7;font-size:14px;}
@media(max-width:720px){.ahsd-permission-profile-control{grid-template-columns:1fr;align-items:start;}.ahsd-permission-card header{gap:12px;align-items:flex-start;flex-direction:column;}.ahsd-permission-card header .ahsd-btn{width:100%;}}

/* Demandas e Pontuação - UX 3.2.10 */
.ahsd-demand-score-page .ahsd-panel-body{display:flex;flex-direction:column;gap:18px}.ahsd-create-demand-type{border:1px solid rgba(255,255,255,.10);background:rgba(124,92,255,.08);border-radius:18px;padding:18px}.ahsd-create-demand-type h3{margin:0 0 12px}.ahsd-form-help{font-size:12px;opacity:.72;margin:8px 0 14px}.ahsd-demand-type-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.ahsd-demand-type-toolbar span{opacity:.68;font-size:13px}.ahsd-demand-type-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.ahsd-demand-type-card{border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.88);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(0,0,0,.20)}.ahsd-demand-type-card.is-pending{border-color:rgba(251,191,36,.55);box-shadow:0 0 0 1px rgba(251,191,36,.12),0 10px 28px rgba(0,0,0,.20)}.ahsd-demand-type-card.is-inactive{opacity:.68}.ahsd-demand-type-card header,.ahsd-demand-type-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ahsd-demand-type-card header{margin-bottom:14px}.ahsd-demand-type-card header>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.ahsd-demand-type-card header small{grid-column:2;opacity:.68;font-size:12px}.ahsd-demand-type-card header strong{white-space:nowrap;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:8px 10px;border-radius:999px}.ahsd-demand-type-dot{width:12px;height:12px;border-radius:999px;display:inline-block}.ahsd-demand-type-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ahsd-demand-type-edit-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.ahsd-demand-type-edit-grid label small,.ahsd-demand-components small{font-weight:500;opacity:.65}.ahsd-demand-components{grid-column:1/-1}.ahsd-demand-type-card footer{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:14px}.ahsd-demand-type-card footer>div{display:flex;gap:8px;flex-wrap:wrap}.ahsd-base-score-box{border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:12px}.ahsd-base-score-box summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.ahsd-base-score-box summary span{opacity:.68;font-size:12px}
@media (max-width:720px){.ahsd-demand-type-list{grid-template-columns:1fr}.ahsd-demand-type-card header,.ahsd-demand-type-card footer{align-items:flex-start;flex-direction:column}.ahsd-demand-type-card footer>div,.ahsd-demand-type-card footer .ahsd-btn{width:100%}.ahsd-demand-type-edit-grid{grid-template-columns:1fr}.ahsd-demand-type-card{padding:14px}.ahsd-base-score-box summary{flex-direction:column}.ahsd-create-demand-type{padding:14px}}

/* 3.2.16 — criação manual das tarefas na abertura do card */
.ahsd-task-builder-section .ahsd-help{margin:0 0 14px;color:var(--ah-muted)}
.ahsd-task-builder{
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid rgba(36,211,238,.24);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(124,92,255,.10),rgba(36,211,238,.06));
}
.ahsd-task-builder-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.ahsd-task-builder label{display:flex;flex-direction:column;gap:7px;color:var(--ah-text);font-weight:800}
.ahsd-task-builder input,
.ahsd-task-builder select,
.ahsd-task-builder textarea{
  width:100%;
  min-height:44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(4,10,24,.72);
  color:var(--ah-text);
  padding:10px 12px;
}
.ahsd-task-builder textarea{min-height:72px;resize:vertical}
.ahsd-task-builder-actions{display:flex;justify-content:flex-end}
.ahsd-created-tasks{display:grid;gap:10px;margin-top:14px}
.ahsd-created-tasks.review{margin-top:18px}
.ahsd-created-tasks h5{margin:0 0 4px;color:var(--ah-text);font-size:15px}
.ahsd-created-task{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  background:rgba(0,0,0,.16);
}
.ahsd-created-task b{display:block;color:var(--ah-text);font-size:14px;margin-bottom:4px}
.ahsd-created-task span,
.ahsd-created-task em,
.ahsd-created-task small{display:block;color:var(--ah-muted);font-style:normal;font-size:12px;line-height:1.45}
.ahsd-created-task small{color:var(--ah-cyan);font-weight:850;margin-top:2px}
.ahsd-created-task button{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:var(--ah-text);
  border-radius:999px;
  padding:8px 12px;
  font-weight:850;
  cursor:pointer;
}
@media(max-width:760px){
  .ahsd-task-builder-grid{grid-template-columns:1fr}
  .ahsd-task-builder-actions{justify-content:stretch}
  .ahsd-task-builder-actions .ahsd-btn{width:100%}
  .ahsd-created-task{grid-template-columns:1fr}
  .ahsd-created-task button{width:100%}
}

/* 3.2.17 — tarefa no card sem pontos visíveis e com formulário legível */
.ahsd-add-task-route-improved,
.ahsd-add-task {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(36,211,238,.22);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(124,92,255,.10), rgba(36,211,238,.055));
}
.ahsd-add-task-head { display:grid; gap:4px; }
.ahsd-add-task-head h3,
.ahsd-add-task h4 { margin:0; color:#f8fafc; font-size:16px; line-height:1.2; }
.ahsd-add-task-head span { color:var(--ah-muted); font-size:12px; line-height:1.4; }
.ahsd-add-task-route-grid,
.ahsd-add-task-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(170px, .9fr) minmax(210px, 1fr);
  gap: 12px;
  align-items: end;
}
.ahsd-add-task-route-grid label,
.ahsd-add-task-grid label,
.ahsd-add-task-description,
.ahsd-add-task > label {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: var(--ah-text-2);
  font-size: 12px;
  font-weight: 850;
}
.ahsd-add-task-route-grid label.wide,
.ahsd-add-task-grid label.wide { grid-column: span 2; }
.ahsd-add-task-route-grid label span,
.ahsd-add-task-grid label span,
.ahsd-add-task-description span,
.ahsd-add-task > label span {
  line-height: 1.2;
  white-space: nowrap;
}
.ahsd-add-task-route-improved input,
.ahsd-add-task-route-improved select,
.ahsd-add-task-route-improved textarea,
.ahsd-add-task input,
.ahsd-add-task select,
.ahsd-add-task textarea {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.20);
  background: rgba(5,10,20,.66);
  color: #eef2ff;
  padding: 10px 12px;
  outline: none;
  box-sizing: border-box;
}
.ahsd-add-task-route-improved textarea,
.ahsd-add-task textarea { resize: vertical; line-height: 1.45; }
.ahsd-add-task-route-improved button[type="submit"],
.ahsd-add-task > .ahsd-btn,
.ahsd-add-task button[type="submit"] {
  justify-self: end;
  min-width: 190px;
  min-height: 46px;
  border: 0;
  border-radius: 14px;
  padding: 0 18px;
  cursor: pointer;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(135deg,#7c3cff,#d714a7);
  box-shadow: 0 14px 34px rgba(124,60,255,.18);
}
.ahsd-created-task small,
.ahsd-auto-score-total { display:none !important; }
@media (max-width: 980px){
  .ahsd-add-task-route-grid,
  .ahsd-add-task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px){
  .ahsd-add-task-route-improved,
  .ahsd-add-task { padding: 14px; }
  .ahsd-add-task-route-grid,
  .ahsd-add-task-grid { grid-template-columns: 1fr; }
  .ahsd-add-task-route-grid label.wide,
  .ahsd-add-task-grid label.wide { grid-column: auto; }
  .ahsd-add-task-route-improved button[type="submit"],
  .ahsd-add-task > .ahsd-btn,
  .ahsd-add-task button[type="submit"] { width: 100%; justify-self: stretch; }
}


/* 3.2.18 — correção definitiva do CSS da nova tarefa no card
   O formulário estava usando 3 colunas com largura mínima maior do que a área útil
   da coluna esquerda do card, invadindo a área de comentários. */
.ahsd-card-page .ahsd-trello-left,
.ahsd-card-page .ahsd-trello-block,
.ahsd-add-task-route-improved,
.ahsd-add-task {
  box-sizing: border-box;
  max-width: 100%;
}
.ahsd-add-task-route-improved,
.ahsd-add-task {
  width: 100%;
  overflow: hidden;
}
.ahsd-add-task-route-grid,
.ahsd-add-task-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100%;
  max-width: 100%;
  gap: 12px 14px;
}
.ahsd-add-task-route-grid label,
.ahsd-add-task-grid label,
.ahsd-add-task-description,
.ahsd-add-task > label {
  min-width: 0;
  max-width: 100%;
}
.ahsd-add-task-route-grid label.wide,
.ahsd-add-task-grid label.wide,
.ahsd-add-task-description,
.ahsd-add-task > label {
  grid-column: 1 / -1 !important;
}
.ahsd-add-task-route-improved input,
.ahsd-add-task-route-improved select,
.ahsd-add-task-route-improved textarea,
.ahsd-add-task input,
.ahsd-add-task select,
.ahsd-add-task textarea {
  display: block;
  box-sizing: border-box;
  max-width: 100%;
}
.ahsd-add-task-route-improved button[type="submit"],
.ahsd-add-task > .ahsd-btn,
.ahsd-add-task button[type="submit"] {
  justify-self: end;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 1120px) {
  .ahsd-add-task-route-grid,
  .ahsd-add-task-grid {
    grid-template-columns: 1fr !important;
  }
  .ahsd-add-task-route-improved button[type="submit"],
  .ahsd-add-task > .ahsd-btn,
  .ahsd-add-task button[type="submit"] {
    width: 100%;
    justify-self: stretch;
  }
}

/* Importador 3.2.21: cada linha da planilha vira um card com tarefas editáveis. */
.ahsd-import-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.ahsd-import-card-grid label{display:grid;gap:6px;color:var(--ah-muted);font-size:11px;font-weight:800}
.ahsd-import-card-grid input,.ahsd-import-card-grid select{height:40px!important;padding:0 10px!important;border-radius:10px!important;font-size:12px!important;color-scheme:dark}
.ahsd-import-tasks{display:grid;gap:10px;margin-top:12px;padding:13px;border:1px solid rgba(77,214,255,.18);border-radius:16px;background:rgba(12,20,36,.58)}
.ahsd-import-tasks-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ahsd-import-tasks-title h5{margin:0;color:#fff;font-size:14px}.ahsd-import-tasks-title small{display:block;margin-top:4px;color:var(--ah-muted);font-size:11px;line-height:1.4}.ahsd-import-tasks-title .ahsd-btn{height:36px;border-radius:11px;font-size:12px;padding:0 12px}
.ahsd-import-task{display:grid;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(255,255,255,.035)}
.ahsd-import-task-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ahsd-import-task-head strong{color:#fff;font-size:12px}.ahsd-btn.link{height:auto;padding:0;border:0;background:transparent!important;box-shadow:none!important;color:#ff9de8;font-size:12px}.ahsd-btn.link:hover{text-decoration:underline;transform:none;filter:none}
.ahsd-import-task-grid{display:grid;grid-template-columns:1.4fr 1.2fr 1.2fr .8fr .6fr .8fr 1fr;gap:10px;align-items:start}.ahsd-import-task-grid label{display:grid;gap:6px;color:var(--ah-muted);font-size:11px;font-weight:800}.ahsd-import-task-grid input,.ahsd-import-task-grid select,.ahsd-import-task-grid textarea{width:100%!important;min-width:0!important;border-radius:10px!important;font-size:12px!important;color-scheme:dark}.ahsd-import-task-grid input,.ahsd-import-task-grid select{height:40px!important;padding:0 10px!important}.ahsd-import-task-grid textarea{min-height:40px!important;padding:10px!important;resize:vertical}.ahsd-import-task-grid label:last-child{grid-column:1/-1}
.ahsd-import-wizard .ahsd-import-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.ahsd-import-progress{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:190px;overflow:auto;padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:rgba(3,7,18,.25)}
.ahsd-import-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n t" "n s";gap:2px 9px;min-height:54px;padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:rgba(255,255,255,.035);color:#cbd5e1;text-align:left;cursor:pointer;transition:.16s ease}
.ahsd-import-step:hover,.ahsd-import-step.active{border-color:rgba(77,214,255,.5);background:rgba(77,214,255,.09)}
.ahsd-import-step b{grid-area:n;display:grid;place-items:center;min-width:28px;height:28px;border-radius:10px;background:rgba(124,92,255,.24);color:#fff;font-size:12px}
.ahsd-import-step span{grid-area:t;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12px;font-weight:900}
.ahsd-import-step em{grid-area:s;color:#8f9db0;font-size:10px;font-style:normal;font-weight:800}
.ahsd-import-step.saved{border-color:rgba(52,211,153,.28)}.ahsd-import-step.saved b{background:rgba(52,211,153,.18);color:#9ff7d0}.ahsd-import-step.saved em{color:#86efac}
.ahsd-import-step.skipped{opacity:.62}.ahsd-import-step.skipped b{background:rgba(148,163,184,.15);color:#cbd5e1}
.ahsd-import-step.error{border-color:rgba(255,92,122,.38);background:rgba(255,92,122,.07)}.ahsd-import-step.error em{color:#ff9db0}
.ahsd-import-current{border-color:rgba(77,214,255,.28);background:linear-gradient(180deg,rgba(20,30,52,.82),rgba(15,23,42,.62))}
@media(max-width:1180px){.ahsd-import-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahsd-import-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ahsd-import-wizard .ahsd-import-summary{grid-template-columns:1fr 1fr}.ahsd-import-progress{grid-template-columns:1fr;max-height:150px}.ahsd-import-card-grid,.ahsd-import-task-grid{grid-template-columns:1fr}.ahsd-import-tasks-title{align-items:stretch;flex-direction:column}.ahsd-import-tasks-title .ahsd-btn{width:100%}}


/* 3.2.22 — busca global mobile sem estouro horizontal */
.ahsd-global-search,.ahsd-global-search *{box-sizing:border-box}
.ahsd-global-search-results{max-width:min(420px,calc(100vw - 28px));overscroll-behavior:contain}
.ahsd-search-group button,.ahsd-search-all{min-width:0;max-width:100%;overflow:hidden}
.ahsd-search-group b,.ahsd-search-group span{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:720px){
  .ahsd-global-search{width:100%;max-width:100%;min-width:0}
  .ahsd-global-search-results{position:fixed;top:max(72px,env(safe-area-inset-top));left:14px;right:14px;width:auto;max-width:none;max-height:calc(100dvh - 100px);overflow-x:hidden}
  .ahsd-search-group b{font-size:16px;line-height:1.25}
  .ahsd-search-group span{font-size:13px;line-height:1.35}
}

/* 3.2.24 — perfil obrigatório, empresa privada, desempenho e privacidade */
.ahsd-profile-company-form{display:grid;gap:18px;padding:20px;border:1px solid rgba(36,211,238,.20);border-radius:18px;background:linear-gradient(135deg,rgba(36,211,238,.07),rgba(124,92,255,.08))}
.ahsd-profile-company-form>div:first-child small,.ahsd-profile-section-title small,.ahsd-profile-performance>header small{color:#67e8f9;font-size:11px;font-weight:950;letter-spacing:.16em}
.ahsd-profile-company-form h2,.ahsd-profile-section-title h3,.ahsd-profile-performance h3{margin:6px 0 5px;color:#fff}
.ahsd-profile-company-form p,.ahsd-profile-section-title p,.ahsd-profile-performance>header p{margin:0;color:#96a5ba;line-height:1.5}
.ahsd-profile-form-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}
.ahsd-public-profile-grid.is-basic{grid-template-columns:minmax(280px,560px);justify-content:start}
.ahsd-profile-private-company{margin:0}
.ahsd-profile-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.ahsd-profile-company-grid>div{display:grid;gap:6px;min-width:0;padding:15px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}
.ahsd-profile-company-grid small{color:#8f9db0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ahsd-profile-company-grid b{overflow-wrap:anywhere;color:#fff;font-size:14px}
.ahsd-profile-performance{display:grid;gap:18px;padding:22px;border:1px solid rgba(124,92,255,.26);border-radius:24px;background:linear-gradient(145deg,rgba(16,24,42,.96),rgba(18,11,31,.96));box-shadow:0 22px 56px rgba(0,0,0,.22)}
.ahsd-profile-performance>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.ahsd-profile-performance>header form label{display:grid;gap:6px;color:#9aa8bb;font-size:11px;font-weight:850}
.ahsd-profile-performance>header select{min-width:190px;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0b1322;color:#fff}
.ahsd-profile-performance-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px}
.ahsd-performance-overview,.ahsd-profile-latest{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}
.ahsd-performance-overview{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);align-items:center;gap:18px}
.ahsd-performance-donut{position:relative;display:grid;place-items:center;width:min(100%,230px);aspect-ratio:1;border-radius:50%;background:conic-gradient(#55e2a6 0 calc(var(--early) * 1%),#62a8ff calc(var(--early) * 1%) calc((var(--early) + var(--ontime)) * 1%),#ff718e calc((var(--early) + var(--ontime)) * 1%) 100%);box-shadow:0 18px 42px rgba(0,0,0,.28)}
.ahsd-performance-donut:before{content:"";position:absolute;inset:19%;border-radius:50%;background:#0c1424;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.ahsd-performance-donut>div{position:relative;z-index:1;display:grid;place-items:center;text-align:center}
.ahsd-performance-donut strong{color:#fff;font-size:clamp(28px,4vw,42px);line-height:1}
.ahsd-performance-donut span{margin-top:4px;color:#67e8f9;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.ahsd-performance-donut small{margin-top:8px;color:#8f9db0;font-size:11px}
.ahsd-performance-legend{display:grid;gap:10px}
.ahsd-performance-legend-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.035)}
.ahsd-performance-legend-item>span{width:10px;height:10px;border-radius:50%}
.ahsd-performance-legend-item.is-early>span{background:#55e2a6}.ahsd-performance-legend-item.is-ontime>span{background:#62a8ff}.ahsd-performance-legend-item.is-late>span{background:#ff718e}
.ahsd-performance-legend-item div{display:grid;gap:2px;min-width:0}.ahsd-performance-legend-item b{color:#fff;font-size:12px}.ahsd-performance-legend-item small{color:#8f9db0;font-size:10px}.ahsd-performance-legend-item strong{color:#fff;font-size:17px}
.ahsd-profile-latest{display:grid;align-content:start;gap:14px}
.ahsd-profile-delivery-list{display:grid;gap:8px}
.ahsd-profile-delivery{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.028);color:#fff;text-decoration:none}
.ahsd-profile-delivery:hover{border-color:rgba(36,211,238,.36);background:rgba(36,211,238,.055)}
.ahsd-profile-delivery>div:first-child{display:grid;gap:3px;min-width:0}.ahsd-profile-delivery span{color:#67e8f9;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ahsd-profile-delivery b{overflow-wrap:anywhere;font-size:13px}.ahsd-profile-delivery small{color:#8f9db0;font-size:10px;overflow-wrap:anywhere}
.ahsd-profile-delivery-meta{display:grid;justify-items:end;gap:5px;white-space:nowrap}.ahsd-profile-delivery-meta em{padding:4px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900}.ahsd-profile-delivery-meta em.is-early{background:rgba(85,226,166,.13);color:#8ff0bd}.ahsd-profile-delivery-meta em.is-on_time{background:rgba(98,168,255,.13);color:#a8ccff}.ahsd-profile-delivery-meta em.is-late{background:rgba(255,113,142,.14);color:#ff9eb1}.ahsd-profile-delivery-meta strong{color:#fff;font-size:12px}
@media(max-width:900px){.ahsd-profile-performance-grid{grid-template-columns:1fr}.ahsd-performance-overview{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}}
@media(max-width:680px){.ahsd-success-panel{grid-template-columns:1fr;text-align:center}.ahsd-success-icon{margin:0 auto}.ahsd-created-card-actions .ahsd-btn{width:100%}.ahsd-profile-route{padding:22px 14px}.ahsd-profile-onboarding{padding:20px 16px;border-radius:22px}.ahsd-profile-form-actions,.ahsd-profile-form-actions .ahsd-btn{width:100%}.ahsd-profile-company-grid{grid-template-columns:1fr}.ahsd-profile-performance{padding:15px;border-radius:20px}.ahsd-profile-performance>header{align-items:stretch;flex-direction:column}.ahsd-profile-performance>header select{width:100%;min-width:0}.ahsd-performance-overview{grid-template-columns:1fr;justify-items:center}.ahsd-performance-legend{width:100%}.ahsd-profile-delivery{grid-template-columns:1fr}.ahsd-profile-delivery-meta{justify-items:start;grid-auto-flow:column;justify-content:start;white-space:normal}.ahsd-public-profile-grid.is-basic{grid-template-columns:1fr}}
.ahsd-performance-donut.is-empty{background:conic-gradient(rgba(148,163,184,.28) 0 100%)}

/* 3.3.0 — Central flutuante da equipe */
.ahsd-team-center{position:fixed;left:22px;bottom:22px;z-index:99990;font-family:inherit}
.ahsd-team-floating{position:relative;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(36,211,238,.40);border-radius:22px;background:linear-gradient(135deg,#08243b,#173e55 46%,#7c3cff);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.42),0 0 0 8px rgba(36,211,238,.08);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.ahsd-team-floating:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(0,0,0,.50),0 0 0 10px rgba(36,211,238,.10)}
.ahsd-team-floating svg{width:25px;height:25px}.ahsd-team-floating b{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border:2px solid #08111f;border-radius:999px;background:#ff4d7d;color:#fff;font-size:11px;font-weight:950}.ahsd-team-floating.has-unread{animation:ahsdTeamPulse 1.8s ease-in-out infinite}
@keyframes ahsdTeamPulse{0%,100%{box-shadow:0 18px 48px rgba(0,0,0,.42),0 0 0 8px rgba(36,211,238,.08)}50%{box-shadow:0 18px 48px rgba(0,0,0,.42),0 0 0 14px rgba(255,77,125,.13)}}
.ahsd-team-panel{position:absolute;left:0;bottom:78px;display:none;width:min(470px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 110px));overflow:hidden;border:1px solid rgba(148,163,184,.20);border-radius:24px;background:linear-gradient(180deg,rgba(12,19,34,.98),rgba(7,12,23,.98));box-shadow:0 32px 90px rgba(0,0,0,.58);backdrop-filter:blur(18px)}
.ahsd-team-panel.open{display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto}
.ahsd-team-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid rgba(148,163,184,.12);background:radial-gradient(circle at 20% 0,rgba(36,211,238,.18),transparent 34%),linear-gradient(135deg,rgba(124,60,255,.22),rgba(215,20,167,.08))}
.ahsd-team-panel>header small{display:block;color:#24d3ee;font-size:10px;font-weight:950;letter-spacing:.16em}.ahsd-team-panel>header h3{margin:5px 0 4px;color:#fff;font-size:20px;line-height:1}.ahsd-team-panel>header span{color:#9facbf;font-size:12px;font-weight:800}.ahsd-team-panel>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(255,255,255,.06);color:#fff;font-size:22px;cursor:pointer}
.ahsd-team-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.10);background:rgba(7,12,23,.74)}
.ahsd-team-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:rgba(255,255,255,.035);color:#a9b7ca;font-size:12px;font-weight:950;cursor:pointer}
.ahsd-team-tabs button.active{border-color:rgba(36,211,238,.42);background:linear-gradient(135deg,rgba(36,211,238,.14),rgba(124,60,255,.16));color:#fff;box-shadow:0 10px 26px rgba(36,211,238,.10)}
.ahsd-team-tabs button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.10);font-size:10px}
.ahsd-team-list{display:grid;align-content:start;gap:10px;overflow:auto;padding:14px;max-height:460px}
.ahsd-team-list.is-alerts{background:linear-gradient(135deg,rgba(36,211,238,.035),transparent 48%)}
.ahsd-team-list.is-chat{background:linear-gradient(135deg,rgba(215,20,167,.035),transparent 48%)}
.ahsd-team-helper{padding:12px 14px;border-top:1px solid rgba(148,163,184,.12);background:rgba(7,12,23,.94);color:#91a1b8;font-size:12px;line-height:1.4}
.ahsd-team-helper b{color:#fff}
.ahsd-team-feed,.ahsd-team-sections{display:grid;align-content:start;gap:12px;overflow:auto;padding:14px;max-height:460px}.ahsd-team-section{display:grid;gap:10px;padding:11px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:rgba(255,255,255,.025)}.ahsd-team-section.is-alerts{border-color:rgba(36,211,238,.22);background:linear-gradient(135deg,rgba(36,211,238,.06),rgba(255,255,255,.018))}.ahsd-team-section.is-chat{border-color:rgba(215,20,167,.20);background:linear-gradient(135deg,rgba(215,20,167,.055),rgba(255,255,255,.018))}.ahsd-team-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.ahsd-team-section>header small{display:block;color:#7dd3fc;font-size:9px;font-weight:950;letter-spacing:.15em}.ahsd-team-section.is-chat>header small{color:#f0abfc}.ahsd-team-section>header h4{margin:3px 0 0;color:#fff;font-size:14px;line-height:1.1}.ahsd-team-section>header b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.06);color:#dce7f8;font-size:11px}.ahsd-team-section-list{display:grid;gap:9px}.ahsd-team-empty{padding:15px;border:1px dashed rgba(148,163,184,.28);border-radius:16px;color:#9aa8bb;background:rgba(255,255,255,.025);font-size:13px;line-height:1.45}
.ahsd-team-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:17px;background:rgba(255,255,255,.035)}.ahsd-team-item.unread{border-color:rgba(36,211,238,.38);background:linear-gradient(135deg,rgba(36,211,238,.10),rgba(124,60,255,.08))}.ahsd-team-item.notification{border-left:3px solid #24d3ee}.ahsd-team-avatar .ahsd-avatar{width:34px;height:34px;min-width:34px;font-size:10px}.ahsd-team-copy{min-width:0}.ahsd-team-copy header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ahsd-team-copy header b{color:#fff;font-size:13px}.ahsd-team-copy time{color:#75849a;font-size:10px;font-weight:800;white-space:nowrap}.ahsd-team-copy small{display:block;margin-top:2px;color:#8f9db0;font-size:11px}.ahsd-team-copy p{margin:8px 0 0;color:#dce7f8;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.ahsd-team-open-link{margin-top:10px;padding:7px 10px;border:1px solid rgba(36,211,238,.24);border-radius:9px;background:rgba(36,211,238,.08);color:#8ceeff;font-size:11px;font-weight:900;cursor:pointer}.ahsd-team-open-link:hover{background:rgba(36,211,238,.14)}
.ahsd-team-receipts{margin-top:9px;color:#8fa1b9;font-size:11px;line-height:1.35}.ahsd-team-receipts summary{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:rgba(255,255,255,.035);color:#a9b7ca;font-weight:850;cursor:pointer;list-style:none}.ahsd-team-receipts summary::-webkit-details-marker{display:none}.ahsd-team-receipts[open] summary{margin-bottom:6px;color:#8ceeff;border-color:rgba(36,211,238,.24);background:rgba(36,211,238,.08)}.ahsd-team-receipts div{margin-top:4px;color:#9facbf;overflow-wrap:anywhere}.ahsd-team-receipts b{color:#dce7f8}.ahsd-team-receipts.muted{color:#75849a;font-weight:800}
.ahsd-team-composer{display:grid;gap:9px;padding:13px 14px 14px;border-top:1px solid rgba(148,163,184,.12);background:rgba(7,12,23,.94)}.ahsd-team-composer-title{display:grid;gap:2px}.ahsd-team-composer-title b{color:#fff;font-size:13px}.ahsd-team-composer-title small{color:#8f9db0;font-size:11px;line-height:1.35}.ahsd-team-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.ahsd-team-tools select{min-width:0;height:38px;padding:0 10px;border:1px solid rgba(148,163,184,.20);border-radius:11px;background:#0b1220;color:#fff}.ahsd-team-tools span{color:#8795aa;font-size:10px;font-weight:800;white-space:nowrap}.ahsd-team-composer textarea{box-sizing:border-box;width:100%;min-height:82px;resize:vertical;padding:12px;border:1px solid rgba(148,163,184,.20);border-radius:14px;background:#0b1220;color:#fff;line-height:1.45}.ahsd-team-composer button[type="submit"]{justify-self:end;min-height:40px;padding:0 16px}.ahsd-team-copy .ahsd-mention{padding:1px 5px;border-radius:6px;background:rgba(36,211,238,.16);color:#8ceeff;font-weight:900}
@media(max-width:760px){.ahsd-team-center{left:16px;bottom:16px}.ahsd-team-floating{width:56px;height:56px;border-radius:18px}.ahsd-team-panel{bottom:70px;width:calc(100vw - 32px);max-height:calc(100vh - 92px)}.ahsd-team-tools{grid-template-columns:1fr}.ahsd-team-tools span{white-space:normal}.ahsd-team-composer button[type="submit"]{width:100%}}

/* 3.3.23 — Balão da Mari: puxador separado para preservar o clique de abertura */
.ahsd-mari-draggable-floating{will-change:left,top;z-index:99985!important}
.ahsd-mari-draggable-floating.is-dragging{transition:none!important}
.ahsd-mari-drag-handle{position:absolute!important;right:7px!important;top:7px!important;z-index:2147483646!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:22px!important;height:22px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(8,13,25,.72)!important;color:#fff!important;font-size:12px!important;font-weight:950!important;line-height:1!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important;cursor:grab!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;opacity:.90!important}
.ahsd-mari-drag-handle:hover{opacity:1!important;background:rgba(36,211,238,.24)!important}
.ahsd-mari-draggable-floating.is-dragging .ahsd-mari-drag-handle{cursor:grabbing!important;background:rgba(124,60,255,.38)!important}
@media(max-width:760px){.ahsd-mari-draggable-floating{max-width:calc(100vw - 24px)!important}.ahsd-mari-drag-handle{right:5px!important;top:5px!important;width:20px!important;height:20px!important;font-size:11px!important}}

/* 3.3.18 — Gamificação leve: reações, 345 e vitrine */
.ahsd-card-reactions{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid rgba(36,211,238,.18);border-radius:16px;background:linear-gradient(135deg,rgba(36,211,238,.08),rgba(124,60,255,.05))}
.ahsd-card-reactions>div:first-child{display:grid;gap:2px}.ahsd-card-reactions small,.ahsd-profile-showcase small,.ahsd-rank-highlights small{color:#24d3ee;font-size:9px;font-weight:950;letter-spacing:.14em}.ahsd-card-reactions strong{color:#fff;font-size:14px}.ahsd-card-reaction-row{display:flex;flex-wrap:wrap;gap:7px}.ahsd-card-reaction{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(255,255,255,.04);color:#dce7f8;cursor:pointer;font:inherit;font-size:11px;font-weight:850}.ahsd-card-reaction:hover{border-color:rgba(36,211,238,.38);background:rgba(36,211,238,.10)}.ahsd-card-reaction.is-active{border-color:rgba(36,211,238,.55);background:linear-gradient(135deg,rgba(36,211,238,.18),rgba(215,20,167,.12));color:#fff}.ahsd-card-reaction span{font-size:15px}.ahsd-card-reaction em{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.08);font-style:normal;font-size:10px}
.ahsd-profile-showcase{display:grid;gap:16px;margin:18px 0;padding:18px;border:1px solid rgba(36,211,238,.18);border-radius:24px;background:radial-gradient(circle at 15% 0,rgba(36,211,238,.16),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,17,62,.72));box-shadow:0 18px 50px rgba(0,0,0,.24)}.ahsd-profile-showcase header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ahsd-profile-showcase h3,.ahsd-rank-highlights h2{margin:4px 0;color:#fff}.ahsd-profile-showcase p{margin:0;color:#94a3b8}.ahsd-profile-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ahsd-profile-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.05);color:#e5edf8;font-size:11px;font-weight:900}.ahsd-profile-badge i{font-style:normal}.ahsd-profile-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ahsd-profile-award{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:flex-start;gap:14px;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(36,211,238,.11),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.065),rgba(124,60,255,.06));box-shadow:0 14px 34px rgba(0,0,0,.18)}.ahsd-profile-award-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.24),transparent 42%),linear-gradient(135deg,#24d3ee,#7c3cff 55%,#d714a7);font-size:31px;box-shadow:0 14px 30px rgba(124,60,255,.28)}.ahsd-profile-award-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ahsd-profile-award h4{margin:0;color:#fff;font-size:17px;line-height:1.15}.ahsd-profile-award-head span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:5px 8px;border-radius:999px;background:rgba(36,211,238,.13);border:1px solid rgba(36,211,238,.22);color:#7de9ff;font-size:12px;font-weight:950}.ahsd-profile-award p{margin:7px 0 0;color:#b6c4d6;font-size:12px;line-height:1.35}.ahsd-profile-award-history{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ahsd-profile-award-history span{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:#e5edf8;font-size:10px;font-weight:850}.ahsd-profile-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ahsd-profile-showcase-grid article{padding:13px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:rgba(255,255,255,.035)}.ahsd-profile-showcase-grid article small{display:block;color:#94a3b8;letter-spacing:0;text-transform:none}.ahsd-profile-showcase-grid article strong{display:block;margin-top:5px;color:#fff;font-size:27px;line-height:1}.ahsd-profile-showcase-grid article span{display:block;margin-top:6px;color:#8fa1b9;font-size:11px}.ahsd-profile-mission-list{display:grid;gap:9px}.ahsd-profile-mission{display:grid;gap:7px}.ahsd-profile-mission>div{display:flex;justify-content:space-between;gap:12px;color:#dce7f8;font-size:12px}.ahsd-profile-mission span{color:#9fb0c5}.ahsd-profile-progress{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.ahsd-profile-progress em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#24d3ee,#d714a7)}
.ahsd-rank-highlights{display:grid;gap:14px;margin:20px 0}.ahsd-rank-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ahsd-rank-highlight-card{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(124,60,255,.055));color:#fff}.ahsd-rank-highlight-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.08);font-size:18px}.ahsd-rank-highlight-card .ahsd-avatar{width:38px;height:38px;min-width:38px}.ahsd-rank-highlight-card h3{margin:2px 0;color:#fff;font-size:15px}.ahsd-rank-highlight-card p{margin:0;color:#dce7f8;font-size:12px}.ahsd-rank-highlight-card em{display:block;margin-top:5px;color:#8fa1b9;font-size:10px;font-style:normal;font-weight:800}
@media(max-width:980px){.ahsd-profile-awards,.ahsd-profile-showcase-grid,.ahsd-rank-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahsd-profile-showcase header{flex-direction:column}.ahsd-profile-badges{justify-content:flex-start}}@media(max-width:640px){.ahsd-profile-awards,.ahsd-profile-showcase-grid,.ahsd-rank-highlight-grid{grid-template-columns:1fr}.ahsd-profile-award{grid-template-columns:52px minmax(0,1fr);padding:14px}.ahsd-profile-award-icon{width:52px;height:52px;border-radius:17px;font-size:25px}.ahsd-rank-highlight-card{grid-template-columns:auto minmax(0,1fr)}.ahsd-rank-highlight-card .ahsd-avatar{display:none}}
/* v3.3.20 — ações seguras de bloqueio/desligamento/exclusão de usuários */
.ahsd-user-lifecycle{align-items:flex-start;gap:14px;flex-wrap:wrap}
.ahsd-danger-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ahsd-danger-actions .ahsd-btn{white-space:nowrap}
@media(max-width:720px){.ahsd-danger-actions{width:100%;justify-content:stretch}.ahsd-danger-actions .ahsd-btn{flex:1 1 100%}}


/* v3.3.21 — gerenciamento completo de usuários na tela real “Gerenciar equipe” */
.ahsd-user-management-panel{scroll-margin-top:24px}
.ahsd-user-management-list{display:grid;gap:12px}
.ahsd-manage-user-card{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden;scroll-margin-top:22px}
.ahsd-manage-user-card[open]{border-color:rgba(36,211,238,.30);box-shadow:0 16px 38px rgba(0,0,0,.18)}
.ahsd-manage-user-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;cursor:pointer;list-style:none;color:#fff}
.ahsd-manage-user-card>summary::-webkit-details-marker{display:none}
.ahsd-manage-user-card>summary>strong{color:#8ceeff;font-size:12px;white-space:nowrap}
.ahsd-manage-user-summary{display:flex;align-items:center;gap:12px;min-width:0}
.ahsd-manage-user-summary>span:last-child{display:grid;gap:3px;min-width:0}
.ahsd-manage-user-summary b,.ahsd-manage-user-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ahsd-manage-user-summary small{color:#91a1b6;font-size:11px}
.ahsd-manage-status{display:inline-flex;padding:6px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(148,163,184,.08);color:#cbd5e1;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.ahsd-manage-status.ativo{border-color:rgba(42,214,137,.26);background:rgba(42,214,137,.10);color:#b9ffd8}
.ahsd-manage-status.pausado{border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.10);color:#ffe29a}
.ahsd-manage-status.bloqueado,.ahsd-manage-status.desligado,.ahsd-manage-status.excluido{border-color:rgba(255,92,122,.30);background:rgba(255,92,122,.10);color:#ffc2ce}
.ahsd-manage-user-content{display:grid;gap:18px;padding:18px;border-top:1px solid rgba(148,163,184,.12);background:rgba(5,10,20,.34)}
.ahsd-user-edit-form,.ahsd-user-lifecycle-box{display:grid;gap:15px;padding:16px;border:1px solid rgba(148,163,184,.13);border-radius:16px;background:rgba(255,255,255,.025)}
.ahsd-user-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.ahsd-user-management-heading>div{display:grid;gap:3px}
.ahsd-user-management-heading b{color:#fff;font-size:15px}
.ahsd-user-management-heading small{color:#91a1b6;font-size:11px;line-height:1.4}
.ahsd-transfer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ahsd-transfer-summary span{display:grid;gap:3px;padding:11px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:rgba(255,255,255,.03);color:#91a1b6;font-size:10px}
.ahsd-transfer-summary b{color:#fff;font-size:18px}
.ahsd-user-lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ahsd-user-lifecycle-action{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(255,255,255,.025)}
.ahsd-user-lifecycle-action.is-delete{border-color:rgba(255,92,122,.22);background:rgba(255,92,122,.035)}
.ahsd-user-lifecycle-action>b{color:#fff;font-size:14px}
.ahsd-user-lifecycle-action>p{min-height:48px;margin:0;color:#91a1b6;font-size:11px;line-height:1.4}
.ahsd-user-lifecycle-action select,.ahsd-user-lifecycle-action input{box-sizing:border-box;width:100%;min-height:42px;padding:10px 11px;border:1px solid rgba(148,163,184,.20);border-radius:11px;background:#0b1220;color:#fff}
.ahsd-user-lifecycle-action .ahsd-btn{margin-top:auto;justify-content:center;width:100%}
.ahsd-user-lifecycle-action button:disabled,.ahsd-user-lifecycle-action select:disabled,.ahsd-user-lifecycle-action input:disabled{opacity:.45;cursor:not-allowed}
.ahsd-user-management-note{padding:12px 14px;border:1px solid rgba(251,191,36,.22);border-radius:12px;background:rgba(251,191,36,.08);color:#ffe29a;font-size:12px;line-height:1.45}
@media(max-width:980px){.ahsd-user-lifecycle-grid{grid-template-columns:1fr}.ahsd-transfer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ahsd-user-lifecycle-action>p{min-height:0}}
@media(max-width:680px){.ahsd-manage-user-card>summary{grid-template-columns:minmax(0,1fr) auto}.ahsd-manage-user-card>summary>strong{grid-column:1/-1}.ahsd-user-management-heading{flex-direction:column}.ahsd-user-management-heading .ahsd-btn{width:100%;justify-content:center}.ahsd-transfer-summary{grid-template-columns:1fr 1fr}.ahsd-manage-user-content{padding:12px}.ahsd-user-edit-form,.ahsd-user-lifecycle-box{padding:13px}}

/* v3.3.22 — medalhas espaciais mensais e histórico de conquistas */

.ahsd-mari-reactions{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09)}.ahsd-mari-reactions>em{font-style:normal;color:#94a3b8;font-size:11px}.ahsd-mari-reactions>div{display:flex;gap:7px;flex-wrap:wrap}.ahsd-mari-reactions button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(124,92,255,.28);border-radius:999px;background:rgba(8,15,30,.5);color:#cbd5e1;cursor:pointer;transition:.18s ease}.ahsd-mari-reactions button:hover{transform:translateY(-1px);border-color:rgba(103,222,244,.5)}.ahsd-mari-reactions button.active{background:linear-gradient(135deg,rgba(124,60,255,.34),rgba(215,20,167,.22));border-color:#9f7cff;color:#fff;box-shadow:0 5px 18px rgba(124,60,255,.16)}.ahsd-mari-reactions button:disabled{opacity:.55;cursor:wait}.ahsd-mari-reactions button b{font-size:15px}.ahsd-mari-reactions button small{color:inherit;font-size:10px;font-weight:800}
.ahsd-mari-feedback-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ahsd-mari-feedback-stats>div{padding:12px;border:1px solid rgba(124,92,255,.18);border-radius:14px;background:rgba(12,21,40,.54)}.ahsd-mari-feedback-stats small{display:block;color:#8fa1b8}.ahsd-mari-feedback-stats strong{display:block;margin-top:4px;color:#fff;font-size:22px}.ahsd-mari-feedback-message{max-width:420px;white-space:normal;line-height:1.4}
@media(max-width:760px){.ahsd-mari-reactions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ahsd-mari-reactions button{justify-content:center}.ahsd-mari-feedback-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 3.3.27 — Ferramentas rápidas da agência */
.ahsd-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.ahsd-tool-card{display:grid;gap:16px;padding:20px;border:1px solid rgba(124,92,255,.2);border-radius:20px;background:linear-gradient(145deg,rgba(17,27,49,.96),rgba(10,18,34,.96));box-shadow:0 18px 45px rgba(0,0,0,.18)}.ahsd-tool-card.is-wide{grid-column:1/-1}.ahsd-tool-card>header{display:flex;align-items:flex-start;gap:13px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.ahsd-tool-card>header>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(103,232,249,.22);border-radius:13px;background:linear-gradient(135deg,rgba(124,92,255,.24),rgba(215,20,167,.14));font-size:22px}.ahsd-tool-card h3{margin:0 0 5px;color:#f8fafc;font-size:17px}.ahsd-tool-card header p{margin:0;color:#94a3b8;font-size:12px;line-height:1.5}.ahsd-tool-body{display:grid;gap:13px;min-width:0}.ahsd-tool-body label{display:grid;gap:7px;color:#cbd5e1;font-size:11px;font-weight:850}.ahsd-tool-body input,.ahsd-tool-body select,.ahsd-tool-body textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#0c1629;color:#f8fafc;padding:11px 12px;font:inherit;font-size:13px;outline:none}.ahsd-tool-body textarea{resize:vertical;line-height:1.5}.ahsd-tool-body input:focus,.ahsd-tool-body select:focus,.ahsd-tool-body textarea:focus{border-color:rgba(103,232,249,.52);box-shadow:0 0 0 3px rgba(103,232,249,.07)}.ahsd-tool-body input[readonly],.ahsd-tool-body textarea[readonly]{background:#091223;color:#b9c5d8}.ahsd-tool-grid{display:grid;gap:12px}.ahsd-tool-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ahsd-tool-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.ahsd-tool-inline input[type=color]{height:43px;padding:4px}.ahsd-tool-actions{display:flex;gap:9px;flex-wrap:wrap}.ahsd-tool-actions .ahsd-btn{min-height:39px}.ahsd-tool-note,.ahsd-tool-limit small{margin:0;color:#8190a5;font-size:10px;line-height:1.5}.ahsd-qr-result{display:grid;place-items:center;gap:9px;min-height:180px;padding:16px;border:1px dashed rgba(103,232,249,.2);border-radius:15px;background:rgba(4,10,22,.44)}.ahsd-qr-result canvas{display:block;max-width:min(100%,360px);height:auto;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.ahsd-qr-result p{margin:0;color:#94a3b8;font-size:11px;text-align:center}.ahsd-counter-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ahsd-counter-grid>div{display:grid;gap:4px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);text-align:center}.ahsd-counter-grid small{color:#8f9db0;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.ahsd-counter-grid strong{color:#fff;font-size:18px}.ahsd-counter-grid strong.is-negative{color:#fb7185}.ahsd-color-converter{display:grid;grid-template-columns:150px minmax(0,1fr);gap:15px;align-items:stretch}.ahsd-color-preview{position:relative;display:grid;place-items:center;min-height:150px;overflow:hidden;border-radius:16px;background:var(--tool-color,#7c5cff)}.ahsd-color-preview:after{content:"Prévia";position:absolute;bottom:11px;left:11px;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.42);color:#fff;font-size:10px;font-weight:850}.ahsd-color-preview input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.ahsd-tool-file input{padding:9px}.ahsd-palette-workspace{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(230px,1.15fr);gap:14px;align-items:start}.ahsd-palette-workspace canvas{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#081121}.ahsd-palette-colors{display:grid;gap:8px}.ahsd-palette-colors>p{margin:0;padding:18px;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:#8492a6;text-align:center}.ahsd-palette-colors button{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;width:100%;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.03);color:#fff;text-align:left;cursor:pointer}.ahsd-palette-colors button:hover{border-color:rgba(103,232,249,.34);transform:translateY(-1px)}.ahsd-palette-colors button span{display:block;width:42px;height:34px;border-radius:8px;background:var(--palette)}.ahsd-palette-colors button b{font-size:12px}.ahsd-palette-colors button small{color:#91a0b5;font-size:10px}.ahsd-tool-card[data-tool-card=briefing] [data-briefing-output]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}
@media(max-width:1100px){.ahsd-counter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ahsd-palette-workspace{grid-template-columns:1fr}.ahsd-color-converter{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:760px){.ahsd-tools-grid{grid-template-columns:1fr}.ahsd-tool-card.is-wide{grid-column:auto}.ahsd-tool-grid.two,.ahsd-tool-inline,.ahsd-color-converter{grid-template-columns:1fr}.ahsd-color-preview{min-height:110px}.ahsd-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahsd-tool-actions{display:grid;grid-template-columns:1fr}.ahsd-tool-actions .ahsd-btn{width:100%}.ahsd-palette-colors button{grid-template-columns:36px 1fr}.ahsd-palette-colors button span{width:36px}.ahsd-palette-colors button small{display:none}}

/* 3.3.28 — Ferramentas funcionais com navegação compacta */
.ahsd-tools-head{align-items:center}.ahsd-tools-count{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(103,232,249,.18);border-radius:999px;background:rgba(103,232,249,.07);color:#a9eefa;font-size:11px;font-weight:850;white-space:nowrap}
.ahsd-tools-page{display:grid;gap:16px;min-width:0}.ahsd-tools-launcher{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:10px;border:1px solid rgba(124,92,255,.16);border-radius:18px;background:rgba(7,14,28,.58)}
.ahsd-tool-launch{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid transparent;border-radius:13px;background:transparent;color:#dbe5f3;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ahsd-tool-launch>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.04);font-size:18px}.ahsd-tool-launch b{overflow:hidden;color:#e9eef7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ahsd-tool-launch small{overflow:hidden;color:#75849a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ahsd-tool-launch:hover{transform:translateY(-1px);border-color:rgba(103,232,249,.2);background:rgba(255,255,255,.035)}.ahsd-tool-launch.is-active{border-color:rgba(213,43,210,.48);background:linear-gradient(135deg,rgba(124,60,255,.22),rgba(215,20,167,.13));box-shadow:0 8px 24px rgba(83,38,187,.13)}.ahsd-tool-launch.is-active>span{border-color:rgba(103,232,249,.24);background:rgba(124,92,255,.22)}.ahsd-tool-launch.is-active b{color:#fff}.ahsd-tool-launch.is-active small{color:#b8c8dd}
.ahsd-tools-page .ahsd-tools-grid{display:block}.ahsd-tools-page .ahsd-tool-card{display:none;width:100%;box-sizing:border-box}.ahsd-tools-page .ahsd-tool-card.is-active{display:grid}.ahsd-tools-page .ahsd-tool-card.is-wide{grid-column:auto}.ahsd-tools-page .ahsd-tool-card>header{align-items:center}.ahsd-tools-page .ahsd-tool-card>header h3{font-size:19px}.ahsd-tools-page .ahsd-tool-card>header p{max-width:720px;font-size:12px}
.ahsd-qr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:20px;align-items:stretch}.ahsd-tool-form-column{display:grid;align-content:start;gap:14px}.ahsd-tool-feedback{min-height:18px;margin:0;color:#95a6bc;font-size:11px;line-height:1.45}.ahsd-qr-result{position:relative;min-height:330px;padding:20px;background:radial-gradient(circle at 50% 45%,rgba(124,92,255,.08),transparent 60%),rgba(4,10,22,.54)}.ahsd-qr-result canvas{display:none;max-width:min(100%,360px);background:#fff}.ahsd-qr-result canvas.has-qr{display:block}.ahsd-qr-empty{display:grid;place-items:center;gap:5px;color:#64748b;text-align:center}.ahsd-qr-empty b{color:#a4b2c5;font-size:13px}.ahsd-qr-empty span{font-size:10px}.ahsd-qr-empty.is-hidden{display:none}
.ahsd-tools-page .ahsd-tool-card[data-tool-card=whatsapp],.ahsd-tools-page .ahsd-tool-card[data-tool-card=utm],.ahsd-tools-page .ahsd-tool-card[data-tool-card=colors]{max-width:980px}.ahsd-tools-page .ahsd-tool-card[data-tool-card=counter],.ahsd-tools-page .ahsd-tool-card[data-tool-card=palette],.ahsd-tools-page .ahsd-tool-card[data-tool-card=briefing]{max-width:none}
@media(max-width:1250px){.ahsd-tools-launcher{grid-template-columns:repeat(4,minmax(0,1fr))}.ahsd-qr-layout{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}}
@media(max-width:820px){.ahsd-tools-head{align-items:flex-start}.ahsd-tools-count{display:none}.ahsd-tools-launcher{display:flex;overflow-x:auto;padding:8px;scroll-snap-type:x proximity}.ahsd-tool-launch{flex:0 0 156px;scroll-snap-align:start}.ahsd-qr-layout{grid-template-columns:1fr}.ahsd-qr-result{min-height:250px}.ahsd-tools-page .ahsd-tool-card{padding:16px;border-radius:17px}}
@media(max-width:560px){.ahsd-tool-launch{flex-basis:142px}.ahsd-tool-launch small{display:none}.ahsd-tool-launch{grid-template-rows:auto}.ahsd-tool-launch>span{grid-row:auto}.ahsd-qr-result{min-height:220px;padding:12px}}

/* 3.3.29 — responsável padrão por Tipo de Demanda */
.ahsd-demand-type-edit-grid .wide{grid-column:1/-1}
.ahsd-demand-type-footer-options{display:grid!important;gap:8px;align-items:start}
.ahsd-demand-type-footer-options .ahsd-inline{justify-content:flex-start}
.ahsd-task-builder label small,.ahsd-add-task label small{color:var(--ah-muted);font-size:11px;font-weight:500;line-height:1.35}
@media(max-width:720px){.ahsd-demand-type-edit-grid .wide{grid-column:auto}.ahsd-demand-type-footer-options{width:100%}}


/* 3.3.30 — confirmação única do envio para aprovação */
.ahsd-approval-current{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:13px 14px;border:1px solid rgba(55,211,149,.35);border-radius:14px;background:rgba(29,180,122,.10)}
.ahsd-approval-current>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:rgba(55,211,149,.18);color:#57e0a4;font-weight:900}
.ahsd-approval-current b{display:block;color:#effff8;margin-bottom:3px}
.ahsd-approval-current small{display:block;color:#a9c7bb;line-height:1.45}
[data-route-task-status]:disabled{opacity:.58;cursor:wait}


/* Relatório de reações da mensagem motivacional da Mari */
.ahsd-mari-feedback-table{min-width:980px}
.ahsd-mari-feedback-table th:nth-child(3),
.ahsd-mari-feedback-table td:nth-child(3){min-width:360px;max-width:560px}
.ahsd-mari-feedback-message span{display:block;white-space:normal;line-height:1.55;color:var(--ahsd-text,#e8edf8)}
.ahsd-mari-feedback-message small{display:block;white-space:normal;color:var(--ahsd-muted,#9aa7bd);font-style:italic}

/* Ferramenta: remoção local de fundo (3.3.34) */
.ahsd-tools-launcher{grid-template-columns:repeat(8,minmax(0,1fr))}
.ahsd-tools-page .ahsd-tool-card[data-tool-card=background]{max-width:none}
.ahsd-bg-remover{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:stretch}
.ahsd-bg-controls{display:grid;align-content:start;gap:14px}
.ahsd-bg-sliders{display:grid;gap:13px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}
.ahsd-bg-sliders label{grid-template-columns:1fr auto;align-items:center;column-gap:10px}
.ahsd-bg-sliders label input{grid-column:1/-1;padding:0;border:0;background:transparent;box-shadow:none;accent-color:#8b5cf6}
.ahsd-bg-sliders label small{grid-column:1/-1;color:#7f8da2;font-size:10px;font-weight:500;line-height:1.45}
.ahsd-bg-sliders output{min-width:34px;padding:3px 7px;border:1px solid rgba(103,232,249,.16);border-radius:999px;background:rgba(103,232,249,.07);color:#a9eefa;font-size:10px;text-align:center}
.ahsd-bg-stage{position:relative;display:grid;place-items:center;min-height:460px;overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background-color:#111827;background-position:0 0,12px 12px;background-size:24px 24px;isolation:isolate}
.ahsd-bg-stage.is-checker{background-color:#e5e7eb;background-image:linear-gradient(45deg,#cbd5e1 25%,transparent 25%,transparent 75%,#cbd5e1 75%),linear-gradient(45deg,#cbd5e1 25%,transparent 25%,transparent 75%,#cbd5e1 75%)}
.ahsd-bg-stage.is-white{background:#fff}.ahsd-bg-stage.is-black{background:#05070c}.ahsd-bg-stage.is-brand{background:linear-gradient(135deg,#5b21b6,#c026d3)}
.ahsd-bg-stage canvas{display:none;max-width:100%;height:auto;border-radius:8px;box-shadow:0 14px 38px rgba(0,0,0,.28);cursor:crosshair;touch-action:manipulation}
.ahsd-bg-stage canvas.has-image{display:block}
.ahsd-bg-empty{display:grid;place-items:center;gap:5px;min-height:240px;color:#64748b;text-align:center}.ahsd-bg-empty b{color:#7b8798;font-size:13px}.ahsd-bg-empty span{font-size:10px}.ahsd-bg-empty.is-hidden{display:none}
.ahsd-bg-tip{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(103,232,249,.14);border-radius:12px;background:rgba(103,232,249,.055)}.ahsd-bg-tip b{color:#c8f6fb;font-size:11px}.ahsd-bg-tip span{color:#91a5ba;font-size:10px;line-height:1.45}
.ahsd-tool-card[data-tool-card=background].is-processing .ahsd-bg-stage:after{content:"Processando…";position:absolute;inset:0;display:grid;place-items:center;background:rgba(4,10,22,.74);color:#fff;font-size:12px;font-weight:850;backdrop-filter:blur(2px);z-index:3}
@media(max-width:1400px){.ahsd-tools-launcher{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.ahsd-bg-remover{grid-template-columns:1fr}.ahsd-bg-stage{min-height:330px}}
@media(max-width:560px){.ahsd-bg-stage{min-height:250px;padding:10px}.ahsd-bg-sliders{padding:11px}}


/* 3.3.38 — central de notificações organizada por cliente */
.ahsd-team-alert-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.ahsd-team-alert-actions span{min-width:0}.ahsd-team-alert-actions .ahsd-btn{flex:0 0 auto}
.ahsd-notification-center-page{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:start}.ahsd-notification-clients,.ahsd-notification-history{min-width:0;border:1px solid rgba(148,163,184,.15);border-radius:20px;background:linear-gradient(180deg,rgba(16,26,48,.90),rgba(8,15,29,.92));overflow:hidden}.ahsd-notification-clients{position:sticky;top:18px}.ahsd-notification-clients>header,.ahsd-notification-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid rgba(148,163,184,.12)}.ahsd-notification-clients>header small,.ahsd-notification-history>header small{display:block;color:#67e8f9;font-size:9px;font-weight:950;letter-spacing:.16em}.ahsd-notification-clients>header strong,.ahsd-notification-history>header span{color:#9fb0c7;font-size:11px}.ahsd-notification-history>header h3{margin:3px 0 0;color:#fff;font-size:18px}.ahsd-notification-clients>div{display:grid;max-height:68vh;overflow:auto;padding:9px}.ahsd-notification-client{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 11px;border:1px solid transparent;border-radius:12px;background:transparent;color:#cbd5e1;text-align:left;cursor:pointer}.ahsd-notification-client:hover{background:rgba(255,255,255,.04)}.ahsd-notification-client.active{border-color:rgba(124,92,255,.34);background:linear-gradient(135deg,rgba(124,92,255,.16),rgba(36,211,238,.06));color:#fff}.ahsd-notification-client span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850}.ahsd-notification-client b{color:#7f8da4;font-size:10px}.ahsd-notification-client i{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ff4d7d;color:#fff;font-size:10px;font-style:normal;font-weight:950}.ahsd-notification-history-list{display:grid;gap:10px;max-height:70vh;overflow:auto;padding:14px}.ahsd-notification-history-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:13px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:rgba(255,255,255,.026)}.ahsd-notification-history-item.unread{border-color:rgba(36,211,238,.34);background:linear-gradient(135deg,rgba(36,211,238,.08),rgba(124,92,255,.06))}.ahsd-notification-history-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(36,211,238,.10);color:#67e8f9}.ahsd-notification-history-icon svg{width:17px;height:17px}.ahsd-notification-history-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ahsd-notification-history-item header b{color:#fff;font-size:13px}.ahsd-notification-history-item time{color:#73839a;font-size:10px;white-space:nowrap}.ahsd-notification-history-item p{margin:6px 0;color:#d7e1ef;font-size:12px;line-height:1.45}.ahsd-notification-history-item small{display:block;color:#8192aa;font-size:10px}.ahsd-notification-history-item .ahsd-team-open-link{margin-top:8px}
@media(max-width:860px){.ahsd-notification-center-page{grid-template-columns:1fr}.ahsd-notification-clients{position:static}.ahsd-notification-clients>div{display:flex;max-height:none;overflow:auto}.ahsd-notification-client{flex:0 0 auto;width:auto;min-width:150px}.ahsd-notification-history-list{max-height:none}.ahsd-team-alert-actions{align-items:stretch;flex-direction:column}.ahsd-team-alert-actions .ahsd-btn{width:100%}}


/* 3.3.40 · ranking mensal privado / pedras cósmicas */
.ahsd-monthly-rank-card{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 16px;padding:18px 20px;overflow:hidden;border:1px solid rgba(150,119,255,.38);border-radius:20px;background:radial-gradient(circle at 8% 20%,rgba(110,79,255,.22),transparent 29%),linear-gradient(118deg,rgba(17,29,58,.96),rgba(57,20,88,.88));box-shadow:0 16px 38px rgba(0,0,0,.2)}
.ahsd-monthly-rank-card:after{content:"";position:absolute;inset:auto -35px -70px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(216,74,255,.16),transparent 68%);pointer-events:none}
.ahsd-monthly-rank-avatar{position:relative;width:72px;height:72px}.ahsd-monthly-rank-avatar img,.ahsd-monthly-rank-avatar>span{display:grid;place-items:center;width:72px;height:72px;object-fit:cover;border:2px solid rgba(255,255,255,.52);border-radius:22px;color:#fff;font-weight:900;font-size:18px;box-shadow:0 8px 26px rgba(0,0,0,.26)}.ahsd-monthly-rank-avatar b{position:absolute;right:-9px;bottom:-8px;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.26);border-radius:13px;background:#121b35;font-size:22px;box-shadow:0 8px 22px rgba(0,0,0,.34)}
.ahsd-monthly-rank-copy small{display:block;color:#aebcdb;font-size:10px;font-weight:900;letter-spacing:.13em}.ahsd-monthly-rank-copy small span{margin-left:7px;color:#9beaff;letter-spacing:0;text-transform:none}.ahsd-monthly-rank-copy h3{margin:4px 0 4px;color:#fff;font-size:21px}.ahsd-monthly-rank-copy p{max-width:720px;margin:0;color:#cbd5e8;font-size:13px;line-height:1.55}
.ahsd-monthly-rank-position{min-width:150px;padding:11px 13px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(5,11,28,.34);text-align:right}.ahsd-monthly-rank-position small,.ahsd-monthly-rank-position span{display:block;color:#98aac7;font-size:10px}.ahsd-monthly-rank-position strong{display:block;margin:3px 0;color:#fff;font-size:22px}.ahsd-monthly-rank-card.place-1{border-color:rgba(116,232,255,.55);box-shadow:0 16px 42px rgba(83,202,255,.12)}.ahsd-monthly-rank-card.place-2{border-color:rgba(88,146,255,.48)}.ahsd-monthly-rank-card.place-3{border-color:rgba(195,112,255,.5)}
@media(max-width:760px){.ahsd-monthly-rank-card{grid-template-columns:62px minmax(0,1fr);gap:13px;padding:15px}.ahsd-monthly-rank-avatar,.ahsd-monthly-rank-avatar img,.ahsd-monthly-rank-avatar>span{width:58px;height:58px;border-radius:18px}.ahsd-monthly-rank-avatar b{width:31px;height:31px;font-size:19px}.ahsd-monthly-rank-position{grid-column:1/-1;min-width:0;text-align:left}.ahsd-monthly-rank-copy h3{font-size:18px}}

/* 3.3.41 — regionalidade e conexões da tripulação */
.ahsd-regionality-onboarding{max-width:980px;margin:0 auto}.ahsd-regionality-form{gap:24px}.ahsd-regionality-identity{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035)}.ahsd-regionality-avatar{width:54px;height:54px;flex:0 0 54px}.ahsd-regionality-identity>div{display:flex;flex-direction:column;gap:4px}.ahsd-regionality-identity b{font-size:16px}.ahsd-regionality-identity span,.ahsd-regionality-privacy span{color:var(--muted,#a69bb5);font-size:13px}.ahsd-regionality-grid{grid-template-columns:1fr 1fr 1fr}.ahsd-regionality-privacy{display:flex;flex-direction:column;gap:5px;padding:15px 17px;border-radius:16px;background:rgba(124,92,255,.08);border:1px solid rgba(124,92,255,.18)}.ahsd-profile-local-time{display:inline-flex;margin-left:5px;padding:3px 7px;border-radius:999px;background:rgba(124,92,255,.12);font-style:normal;font-size:11px;color:#d9d0ff}
.ahsd-crew-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.ahsd-crew-stats article{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:5px}.ahsd-crew-stats small{color:var(--muted,#a69bb5);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.ahsd-crew-stats strong{font-size:27px;line-height:1}.ahsd-crew-connections,.ahsd-crew-private{margin-bottom:16px}.ahsd-crew-helper{margin:0 0 14px;color:var(--muted,#a69bb5);font-size:13px;line-height:1.55}.ahsd-crew-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ahsd-crew-choice{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden;transition:.18s ease}.ahsd-crew-choice.selected{border-color:rgba(124,92,255,.65);box-shadow:0 0 0 1px rgba(124,92,255,.18) inset;background:rgba(124,92,255,.08)}.ahsd-crew-person-main{width:100%;border:0;background:transparent;color:inherit;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.ahsd-crew-person-main>span:not(.ahsd-avatar){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ahsd-crew-person-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ahsd-crew-person-main small{color:var(--muted,#a69bb5);font-size:11px}.ahsd-crew-person-main i{width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-style:normal;font-weight:800}.ahsd-crew-choice.selected .ahsd-crew-person-main i{background:#7c5cff;color:#fff}.ahsd-crew-avatar{width:38px;height:38px;flex:0 0 38px}.ahsd-crew-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.ahsd-crew-tags button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:inherit;border-radius:999px;padding:6px 9px;font-size:11px;cursor:pointer}.ahsd-crew-tags button.active{border-color:rgba(124,92,255,.55);background:rgba(124,92,255,.18)}.ahsd-crew-save-row{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.ahsd-crew-save-row span{max-width:680px;color:var(--muted,#a69bb5);font-size:12px;line-height:1.5}.ahsd-crew-private-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ahsd-crew-private-stats span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.05);font-size:12px;color:var(--muted,#a69bb5)}.ahsd-crew-private-stats b{color:#fff}.ahsd-crew-private-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ahsd-crew-private-person{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:inherit;text-decoration:none}.ahsd-crew-private-person>span:not(.ahsd-avatar){display:flex;flex-direction:column;gap:2px;min-width:0}.ahsd-crew-private-person b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ahsd-crew-private-person small{color:var(--muted,#a69bb5);font-size:10px}.ahsd-crew-mini-avatar{width:34px;height:34px;flex:0 0 34px}.ahsd-crew-directory{display:flex;flex-direction:column;gap:14px}.ahsd-crew-country{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.025);overflow:hidden}.ahsd-crew-country>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.065)}.ahsd-crew-country h3{margin:0;font-size:15px}.ahsd-crew-country header span{color:var(--muted,#a69bb5);font-size:11px}.ahsd-crew-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.04)}.ahsd-crew-member{min-width:0;display:flex;align-items:center;gap:11px;padding:14px;background:#100b19;color:inherit;text-decoration:none}.ahsd-crew-member:hover{background:#151020}.ahsd-crew-member>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ahsd-crew-member b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ahsd-crew-member small,.ahsd-crew-member span,.ahsd-crew-member em{font-size:10px;color:var(--muted,#a69bb5);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ahsd-crew-member em{color:#c8baff}.ahsd-crew-member-avatar{width:42px;height:42px;flex:0 0 42px}
@media(max-width:980px){.ahsd-crew-choice-grid,.ahsd-crew-members,.ahsd-crew-private-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ahsd-regionality-grid{grid-template-columns:1fr}.ahsd-crew-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ahsd-crew-choice-grid,.ahsd-crew-members,.ahsd-crew-private-list{grid-template-columns:1fr}.ahsd-crew-save-row{align-items:stretch;flex-direction:column}.ahsd-crew-save-row .ahsd-btn{width:100%}.ahsd-crew-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 3.3.44 — seleção semanal obrigatória */
.ahsd-required-connections{max-width:1080px;margin:0 auto}.ahsd-required-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ahsd-required-connection-person{position:relative;display:block;cursor:pointer}.ahsd-required-connection-person>input{position:absolute;opacity:0;pointer-events:none}.ahsd-required-connection-person>span{display:flex;align-items:center;gap:11px;min-height:66px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.03);transition:.15s ease}.ahsd-required-connection-person>span>b{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ahsd-required-connection-person>span>small{color:var(--muted,#a69bb5);font-size:10px}.ahsd-required-connection-person>input:checked+span{border-color:rgba(124,92,255,.72);background:rgba(124,92,255,.13);box-shadow:0 0 0 1px rgba(124,92,255,.18) inset}.ahsd-required-connection-person>input:checked+span:after{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#7c5cff;color:#fff;font-weight:900}.ahsd-regionality-grid input[list]{appearance:auto}
@media(max-width:900px){.ahsd-required-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ahsd-required-connection-grid{grid-template-columns:1fr}}

/* 3.3.48 — relatório administrativo de colaboração semanal */
.ahsd-collab-report-filter{display:flex;align-items:flex-end;gap:10px;margin:0 0 16px}.ahsd-collab-report-filter label{display:grid;gap:6px;min-width:min(360px,100%)}.ahsd-collab-report-filter label>span{color:var(--ahsd-muted,#9aa7bd);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ahsd-collab-kpis{margin-bottom:14px}.ahsd-collab-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}.ahsd-collab-highlights .ahsd-box{min-height:112px}.ahsd-collab-report-table{min-width:900px}.ahsd-collab-choice-list{display:flex;flex-wrap:wrap;gap:6px}.ahsd-collab-choice-list .ahsd-pill{display:inline-flex;align-items:center;gap:3px;white-space:normal}.ahsd-collab-choice-list .ahsd-pill small{font-weight:600;color:inherit;opacity:.72}.ahsd-collab-report-table td:nth-child(2){min-width:340px}.ahsd-collab-report-table td:nth-child(3),.ahsd-collab-report-table td:nth-child(4){white-space:nowrap}
@media(max-width:760px){.ahsd-collab-report-filter{align-items:stretch;flex-direction:column}.ahsd-collab-report-filter label{min-width:0}.ahsd-collab-highlights{grid-template-columns:1fr}}
