﻿/*
  Pedroza Certificadora
  Central AGR

  Concepção, Design e Desenvolvimento
  Marcos Henrique Pedroza
*/

.agr-page {
  color: #18324f;
  background: #f7f9fc;
}

.agr-hero {
  position: relative;
  min-height: 610px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 132px 0 72px;
  background:
    linear-gradient(
      90deg,
      rgba(2, 8, 23, .99) 0%,
      rgba(2, 8, 23, .97) 34%,
      rgba(2, 8, 23, .86) 54%,
      rgba(2, 8, 23, .68) 74%,
      rgba(2, 8, 23, .84) 100%
    ),
    radial-gradient(
      circle at 83% 28%,
      rgba(19, 134, 255, .34),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #020817 0%,
      #03152f 56%,
      #073e7b 100%
    );
  border-bottom: 1px solid rgba(76, 151, 240, .18);
}

.agr-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.agr-orb-one {
  top: 5%;
  right: -110px;
  width: 420px;
  height: 420px;
  background: rgba(19, 134, 255, .14);
}

.agr-orb-two {
  bottom: -210px;
  left: 20%;
  width: 420px;
  height: 420px;
  background: rgba(22, 200, 255, .07);
}

.agr-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(360px, 500px);
  gap: 70px;
  align-items: center;
}

.agr-heading {
  max-width: 680px;
}

.agr-eyebrow {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 12px;
  color: #dff5ff;
  background: rgba(7, 72, 157, .62);
  border: 1px solid rgba(92, 171, 255, .30);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.agr-heading h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.03;
  letter-spacing: -2px;
}

.agr-heading h1 em {
  display: block;
  color: transparent;
  background: linear-gradient(90deg, #1386ff, #35b9ff);
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
}

.agr-heading > p {
  max-width: 620px;
  margin: 24px 0 0;
  color: #d6e4f5;
  font-size: 17px;
  line-height: 1.7;
}

.agr-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 29px;
}

.button-outline-light {
  color: #fff;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .36);
}

.agr-summary-card {
  padding: 32px;
  color: #18324f;
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(117, 173, 244, .26);
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(0, 9, 30, .28);
}

.agr-summary-label {
  color: #0878ff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.agr-summary-card h2 {
  margin: 7px 0 23px;
  color: #092750;
  font-size: 29px;
}

.agr-summary-list {
  display: grid;
  gap: 10px;
}

.agr-summary-list > div {
  display: grid;
  grid-template-columns: 12px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 13px;
  background: #f6f9fd;
  border: 1px solid #dde8f3;
  border-radius: 10px;
}

.agr-summary-list strong {
  color: #173655;
  font-size: 13px;
}

.agr-summary-list small {
  color: #6d7d91;
  font-size: 10px;
}

.agr-status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.agr-status-online {
  background: #22b96d;
  box-shadow: 0 0 0 4px rgba(34, 185, 109, .12);
}

.agr-security-note {
  margin: 18px 0 0;
  padding: 13px;
  color: #5f7187;
  background: #eef7ff;
  border: 1px solid #d4e8fa;
  border-radius: 10px;
  font-size: 10px;
  line-height: 1.6;
}

.agr-section {
  padding: 76px 0;
  background: #fff;
}

.agr-section-soft {
  background: #f3f7fb;
}

.agr-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 17px;
}

.agr-card-grid-primary {
  grid-template-columns: repeat(4, 1fr);
}

.agr-card-grid-two {
  grid-template-columns: repeat(2, 1fr);
}

.agr-card {
  position: relative;
  display: flex;
  min-height: 285px;
  flex-direction: column;
  overflow: hidden;
  padding: 25px;
  background: #fff;
  border: 1px solid #d9e4f0;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(10, 43, 82, .07);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.agr-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: #0878ff;
}

.agr-card:hover {
  transform: translateY(-4px);
  border-color: #a9cdf1;
  box-shadow: 0 18px 38px rgba(10, 43, 82, .12);
}

.agr-card-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  margin-bottom: 17px;
  color: #fff;
  background: linear-gradient(145deg, #0758c5, #0d93f3);
  border-radius: 13px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.agr-card-category {
  color: #0878ff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.agr-card h3 {
  margin: 7px 0 9px;
  color: #12345a;
  font-size: 19px;
}

.agr-card p {
  margin: 0 0 21px;
  color: #607188;
  font-size: 12px;
  line-height: 1.7;
}

.agr-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin-top: auto;
  padding: 10px 13px;
  color: #fff;
  background: #0878ff;
  border: 0;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  transition:
    transform .18s ease,
    filter .18s ease;
}

.agr-link:hover {
  transform: translateY(-1px);
  filter: brightness(1.07);
}

/* Emissão */

.agr-category-emissao::before {
  background: #18a965;
}

.agr-category-emissao .agr-card-icon {
  background: linear-gradient(145deg, #087c48, #18b86d);
}

.agr-category-emissao .agr-card-category {
  color: #0b9660;
}

.agr-category-emissao .agr-link {
  background: #0b9660;
}

/* Gestão */

.agr-category-gestao::before {
  background: #7758d8;
}

.agr-category-gestao .agr-card-icon {
  background: linear-gradient(145deg, #5640b8, #8669e3);
}

.agr-category-gestao .agr-card-category {
  color: #6e51c8;
}

.agr-category-gestao .agr-link {
  background: #6e51c8;
}

/* Consultas */

.agr-category-consulta::before {
  background: #0878ff;
}

.agr-category-consulta .agr-card-icon {
  background: linear-gradient(145deg, #0758c5, #0d93f3);
}

.agr-category-consulta .agr-card-category {
  color: #0878ff;
}

.agr-category-consulta .agr-link {
  background: #0878ff;
}

/* Governo e ICP */

.agr-category-governo::before {
  background: #263b57;
}

.agr-category-governo .agr-card-icon {
  background: linear-gradient(145deg, #263b57, #49698e);
}

.agr-category-governo .agr-card-category {
  color: #425e7f;
}

.agr-category-governo .agr-link {
  background: #334d6c;
}

.agr-operational-note {
  margin-top: 22px;
  padding: 16px 18px;
  color: #5b6d82;
  background: #eef7ff;
  border: 1px solid #d0e5f8;
  border-radius: 11px;
  font-size: 11px;
  line-height: 1.65;
}

.agr-compact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.agr-compact-link {
  position: relative;
  display: flex;
  min-height: 76px;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding: 17px;
  background: #fff;
  border: 1px solid #d9e4f0;
  border-radius: 12px;
  box-shadow: 0 7px 22px rgba(10, 43, 82, .05);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.agr-compact-link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: #0878ff;
}

.agr-compact-link:hover {
  transform: translateY(-3px);
  border-color: #afd0ef;
  box-shadow: 0 13px 28px rgba(10, 43, 82, .10);
}

.agr-compact-link strong {
  color: #173655;
  font-size: 13px;
}

.agr-compact-link span {
  color: #0878ff;
  font-size: 10px;
  font-weight: 750;
  text-align: right;
}

.agr-compact-tool::before {
  background: #ef8d18;
}

.agr-compact-tool span {
  color: #c36b08;
}

.agr-compact-support::before {
  background: #13a866;
}

.agr-compact-support span {
  color: #0b9560;
}

.agr-compact-government::before {
  background: #334d6c;
}

.agr-compact-government span {
  color: #425e7f;
}

.agr-support {
  padding: 58px 0;
  background: linear-gradient(120deg, #05234b, #075caa);
}

.agr-support-inner {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
}

.agr-support span {
  color: #64dcff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.agr-support h2 {
  margin: 8px 0;
  color: #fff;
  font-size: 31px;
}

.agr-support p {
  margin: 0;
  color: #d7e8f8;
  font-size: 13px;
}

@media (max-width: 1120px) {
  .agr-card-grid,
  .agr-card-grid-primary {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 960px) {
  .agr-card-grid,
  .agr-card-grid-primary,
  .agr-card-grid-two {
    grid-template-columns: repeat(2, 1fr);
  }

  .agr-compact-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .agr-hero {
    min-height: auto;
    padding: 120px 0 70px;
  }

  .agr-hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .agr-heading {
    max-width: 720px;
    margin: auto;
    text-align: center;
  }

  .agr-heading > p {
    margin-right: auto;
    margin-left: auto;
  }

  .agr-hero-actions {
    justify-content: center;
  }

  .agr-summary-card {
    width: 100%;
    max-width: 620px;
    margin: auto;
  }
}

@media (max-width: 640px) {
  .agr-hero {
    padding: 104px 0 52px;
  }

  .agr-heading h1 {
    font-size: 39px;
    letter-spacing: -1.2px;
  }

  .agr-heading > p {
    font-size: 14px;
  }

  .agr-summary-card {
    padding: 23px 18px;
  }

  .agr-summary-list > div {
    grid-template-columns: 12px 1fr;
  }

  .agr-summary-list small {
    grid-column: 2;
  }

  .agr-section {
    padding: 54px 0;
  }

  .agr-card-grid,
  .agr-card-grid-primary,
  .agr-card-grid-two,
  .agr-compact-grid {
    grid-template-columns: 1fr;
  }

  .agr-card {
    min-height: auto;
  }

  .agr-compact-link {
    align-items: flex-start;
    flex-direction: column;
  }

  .agr-compact-link span {
    text-align: left;
  }

  .agr-support-inner {
    display: grid;
  }

  .agr-support h2 {
    font-size: 25px;
  }
}

/* =====================================================
   AOSS v1.0 — Sprint 4.3
   Camada operacional inteligente da Central AGR
===================================================== */

.agr-smart-panel {
  padding: 54px 0;
  background: #edf4fb;
  border-bottom: 1px solid #d8e5f2;
}

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

.agr-smart-heading > div > span,
.agr-modal-eyebrow {
  color: #0878ff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.agr-smart-heading h2 {
  margin: 6px 0 8px;
  color: #0b2d54;
  font-size: 30px;
  letter-spacing: -.6px;
}

.agr-smart-heading p {
  max-width: 720px;
  margin: 0;
  color: #64758a;
  font-size: 13px;
  line-height: 1.65;
}

.agr-help-button,
.agr-text-button,
.agr-favorite-button,
.agr-copy-button {
  border: 0;
  cursor: pointer;
  font: inherit;
}

.agr-help-button {
  display: inline-flex;
  min-height: 42px;
  gap: 8px;
  align-items: center;
  padding: 10px 15px;
  color: #0b5eba;
  background: #fff;
  border: 1px solid #cfe0f1;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 7px 20px rgba(10, 43, 82, .06);
}

.agr-search-box {
  padding: 19px;
  background: #fff;
  border: 1px solid #d8e5f2;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(10, 43, 82, .06);
}

.agr-search-box > label {
  display: block;
  margin-bottom: 8px;
  color: #294867;
  font-size: 11px;
  font-weight: 800;
}

.agr-search-control {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 50px;
  padding: 0 14px;
  background: #f7fafd;
  border: 1px solid #cfddeb;
  border-radius: 10px;
}

.agr-search-control > span {
  color: #0878ff;
  font-size: 25px;
}

.agr-search-control input {
  width: 100%;
  padding: 13px 0;
  color: #173655;
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 14px;
}

.agr-search-control:focus-within {
  border-color: #0878ff;
  box-shadow: 0 0 0 3px rgba(8, 120, 255, .12);
}

.agr-search-control button,
.agr-text-button {
  padding: 7px 9px;
  color: #0878ff;
  background: transparent;
  font-size: 10px;
  font-weight: 800;
}

.agr-search-results {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.agr-search-results[hidden] {
  display: none;
}

.agr-search-result-item {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 14px;
  color: #173655;
  text-decoration: none;
  background: #f7faff;
  border: 1px solid #d7e5f4;
  border-radius: 10px;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.agr-search-result-item:hover,
.agr-search-result-item:focus-visible {
  transform: translateY(-1px);
  border-color: #1387f4;
  box-shadow: 0 8px 18px rgba(16, 68, 117, 0.10);
}

.agr-search-result-item span,
.agr-search-result-item strong,
.agr-search-result-item small {
  display: block;
}

.agr-search-result-item small {
  margin-top: 3px;
  color: #6b7f96;
  font-size: 11px;
}

.agr-search-result-item b {
  flex: 0 0 auto;
  color: #0877df;
  font-size: 11px;
}

.agr-search-results-empty {
  margin: 0;
  padding: 12px 14px;
  color: #607188;
  background: #f7faff;
  border: 1px dashed #cbdced;
  border-radius: 10px;
}

.agr-search-status {
  margin: 9px 2px 0;
  color: #738397;
  font-size: 10px;
}

.agr-smart-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 15px;
}

.agr-smart-block {
  min-width: 0;
  padding: 18px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid #d8e5f2;
  border-radius: 14px;
}

.agr-stats-block {
  grid-column: 1 / -1;
}

.agr-smart-block-title {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.agr-smart-block-title h3 {
  margin: 0;
  color: #173655;
  font-size: 14px;
}

.agr-smart-block-title > span {
  color: #7c8b9d;
  font-size: 9px;
}

.agr-smart-list {
  display: grid;
  gap: 7px;
}

.agr-smart-empty {
  margin: 0;
  padding: 14px;
  color: #77879a;
  background: #f7fafd;
  border: 1px dashed #cedcea;
  border-radius: 9px;
  font-size: 10px;
  line-height: 1.5;
}

.agr-smart-item {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  color: #294867;
  background: #f7fafd;
  border: 1px solid #dde8f2;
  border-radius: 9px;
}

.agr-smart-item span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.agr-smart-item strong {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agr-smart-item small {
  color: #7c8b9d;
  font-size: 8px;
}

.agr-smart-item b {
  color: #0878ff;
}

.agr-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 0;
}

.agr-stats-grid > div {
  min-width: 0;
  padding: 13px;
  background: #f7fafd;
  border: 1px solid #dde8f2;
  border-radius: 9px;
}

.agr-stats-grid dt {
  color: #748499;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.agr-stats-grid dd {
  overflow: hidden;
  margin: 5px 0 0;
  color: #173655;
  font-size: 12px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agr-card-smart-actions {
  display: flex;
  gap: 7px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e2ebf4;
}

.agr-favorite-button,
.agr-copy-button {
  display: inline-flex;
  min-height: 34px;
  flex: 1;
  gap: 5px;
  align-items: center;
  justify-content: center;
  padding: 7px;
  color: #53677e;
  background: #f5f8fb;
  border: 1px solid #dbe6f0;
  border-radius: 8px;
  font-size: 9px;
  font-weight: 800;
}

.agr-favorite-button.is-active {
  color: #8b6200;
  background: #fff8dc;
  border-color: #f1d679;
}

.agr-filtered-empty {
  display: none;
}

.agr-no-results {
  margin: 34px auto;
  max-width: 720px;
  padding: 24px;
  color: #607188;
  text-align: center;
  background: #fff;
  border: 1px solid #d9e4f0;
  border-radius: 14px;
}

.agr-no-results strong,
.agr-no-results span {
  display: block;
}

.agr-no-results strong {
  margin-bottom: 5px;
  color: #173655;
}

.agr-toast {
  position: fixed;
  z-index: 1200;
  right: 20px;
  bottom: 20px;
  max-width: calc(100vw - 40px);
  padding: 12px 16px;
  color: #fff;
  background: #12345a;
  border-radius: 9px;
  box-shadow: 0 14px 35px rgba(2, 8, 23, .25);
  font-size: 11px;
  font-weight: 750;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .2s ease, transform .2s ease;
}

.agr-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.agr-modal[hidden] {
  display: none;
}

.agr-modal {
  position: fixed;
  z-index: 1300;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
}

.agr-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 8, 23, .72);
  backdrop-filter: blur(6px);
}

.agr-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(520px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(117, 173, 244, .35);
  border-radius: 16px;
  box-shadow: 0 28px 80px rgba(0, 9, 30, .35);
}

.agr-modal-dialog h2 {
  margin: 6px 0 9px;
  color: #0b2d54;
  font-size: 25px;
}

.agr-modal-dialog > p {
  margin: 0 0 18px;
  color: #6b7b8e;
  font-size: 11px;
  line-height: 1.6;
}

.agr-modal-dialog dl {
  display: grid;
  gap: 7px;
  margin: 0;
}

.agr-modal-dialog dl > div {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  background: #f7fafd;
  border: 1px solid #dde8f2;
  border-radius: 8px;
}

.agr-modal-dialog dt {
  color: #0878ff;
  font-size: 10px;
  font-weight: 900;
}

.agr-modal-dialog dd {
  margin: 0;
  color: #42566d;
  font-size: 10px;
}

.agr-modal-close {
  position: absolute;
  top: 13px;
  right: 13px;
  width: 34px;
  height: 34px;
  color: #53677e;
  background: #f2f6fa;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  font-size: 22px;
}

.agr-modal-open {
  overflow: hidden;
}

@media (max-width: 760px) {
  .agr-smart-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .agr-smart-grid,
  .agr-stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .agr-stats-block {
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  .agr-smart-panel {
    padding: 42px 0;
  }

  .agr-smart-heading h2 {
    font-size: 25px;
  }

  .agr-smart-grid,
  .agr-stats-grid {
    grid-template-columns: 1fr;
  }

  .agr-smart-block,
  .agr-search-box {
    padding: 15px;
  }

  .agr-card-smart-actions {
    flex-direction: column;
  }

  .agr-favorite-button,
  .agr-copy-button,
  .agr-help-button {
    min-height: 44px;
  }

  .agr-modal-dialog {
    padding: 24px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .agr-toast {
    transition: none;
  }
}

/* =====================================================
   AIMS v1.0 — SPRINT 4.4
===================================================== */
.aims-workspace{padding:72px 0;background:linear-gradient(180deg,#f5f8fc 0%,#fff 100%);border-top:1px solid rgba(15,52,96,.08);border-bottom:1px solid rgba(15,52,96,.08)}
.aims-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px}.aims-heading>div>span{display:block;color:var(--green,#199f67);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.aims-heading h2{margin:0;color:#0c294d;font-size:clamp(1.65rem,3vw,2.35rem)}.aims-heading p{margin:10px 0 0;color:#5c6f83;max-width:720px}.aims-local-badge{white-space:nowrap;border:1px solid rgba(25,159,103,.25);background:rgba(25,159,103,.08);color:#137a51;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:800}
.aims-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px;background:#eaf0f7;border-radius:16px;margin-bottom:22px}.aims-tabs button{border:0;background:transparent;color:#53677c;padding:12px 18px;border-radius:12px;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.aims-tabs button:hover,.aims-tabs button:focus-visible{background:rgba(255,255,255,.65);color:#0c3769}.aims-tabs button.is-active{background:#fff;color:#0c3769;box-shadow:0 5px 16px rgba(12,41,77,.09)}
.aims-panel{animation:aimsFade .25s ease}.aims-dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.aims-card{background:#fff;border:1px solid rgba(15,52,96,.1);border-radius:20px;padding:22px;box-shadow:0 14px 38px rgba(12,41,77,.07)}.aims-resume-card{grid-column:1/-1}.aims-card-heading,.aims-panel-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.aims-card-heading h3,.aims-panel-toolbar h3,.aims-notes-layout h3{margin:0;color:#10345f;font-size:1.05rem}.aims-card-heading>span{font-size:.75rem;color:#75869a;font-weight:700}.aims-panel-toolbar{margin-bottom:20px}.aims-panel-toolbar p,.aims-notes-layout p{margin:7px 0 0;color:#66798d}
.aims-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.aims-quick-actions a,.aims-progress-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(15,52,96,.1);background:#f8fafc;border-radius:13px;padding:13px 14px;color:#153b68;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.aims-quick-actions a:hover,.aims-progress-list button:hover{border-color:rgba(25,159,103,.35);background:#f1fbf7;transform:translateY(-1px)}
.aims-progress-list{display:grid;gap:9px;margin-top:18px}.aims-progress-list button{width:100%;text-align:left}.aims-progress-list button span{display:grid;gap:2px}.aims-progress-list small{font-weight:600;color:#718398}.aims-progress-list b{color:#15915e}.aims-resume-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 0}.aims-resume-grid div{background:#f7f9fc;border-radius:14px;padding:16px}.aims-resume-grid dt{font-size:.78rem;color:#6d8093}.aims-resume-grid dd{margin:6px 0 0;color:#10345f;font-weight:900;font-size:1.35rem}
.aims-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aims-checklist-card{background:#fff;border:1px solid rgba(15,52,96,.1);border-radius:18px;padding:20px;box-shadow:0 12px 32px rgba(12,41,77,.06)}.aims-checklist-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.aims-checklist-head span{font-size:.72rem;color:#718398;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.aims-checklist-head h4{margin:3px 0 0;color:#10345f;font-size:1.15rem}.aims-checklist-head strong{color:#15915e}.aims-progress-track{height:7px;background:#e7edf3;border-radius:999px;overflow:hidden;margin:14px 0 16px}.aims-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#15915e,#28b779);border-radius:inherit;transition:width .25s ease}.aims-checklist-card ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}.aims-checklist-card label{display:flex;gap:10px;align-items:flex-start;color:#445b72;font-size:.88rem;cursor:pointer}.aims-checklist-card input{width:18px;height:18px;accent-color:#15915e;flex:0 0 auto;margin-top:1px}.aims-checklist-card input:checked+span{text-decoration:line-through;color:#8292a3}
.aims-secondary-button{border:1px solid rgba(15,52,96,.16);background:#fff;color:#17436f;border-radius:11px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.aims-secondary-button:hover{background:#edf4fb}.aims-notes-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:28px;align-items:start}.aims-notes-editor{background:#fff;border:1px solid rgba(15,52,96,.1);border-radius:18px;padding:20px;box-shadow:0 12px 32px rgba(12,41,77,.06)}.aims-notes-editor label{display:block;color:#173d68;font-weight:800;margin-bottom:9px}.aims-notes-editor textarea{width:100%;min-height:250px;resize:vertical;border:1px solid #cbd7e2;border-radius:12px;padding:14px;font:inherit;color:#263f58;line-height:1.55}.aims-notes-editor textarea:focus{outline:3px solid rgba(25,159,103,.15);border-color:#199f67}.aims-notes-status{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#74869a;font-size:.78rem}
.aims-message-filter{display:grid;gap:5px;color:#587086;font-size:.75rem;font-weight:800}.aims-message-filter select{border:1px solid #cad6e1;border-radius:10px;padding:9px 30px 9px 10px;background:#fff;color:#193e68}.aims-message-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aims-message-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(15,52,96,.1);border-radius:17px;padding:19px;box-shadow:0 11px 28px rgba(12,41,77,.06)}.aims-message-card>span{color:#15915e;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.aims-message-card h4{margin:7px 0 9px;color:#10345f}.aims-message-card p{margin:0 0 18px;color:#5d7185;font-size:.88rem;line-height:1.55;flex:1}.aims-message-card button{border:0;background:#0e3b6e;color:#fff;border-radius:11px;padding:11px 14px;font:inherit;font-weight:800;cursor:pointer}.aims-message-card button:hover{background:#14518e}
.agr-section-heading .agr-collapse-button{margin-left:auto;border:1px solid rgba(15,52,96,.14);background:#fff;color:#214b76;border-radius:10px;padding:8px 11px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.agr-section.is-collapsed .agr-grid,.agr-section.is-collapsed .agr-compact-grid{display:none}.agr-section.is-collapsed{padding-bottom:24px}
@keyframes aimsFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.aims-dashboard-grid,.aims-checklist-grid,.aims-notes-layout{grid-template-columns:1fr}.aims-message-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aims-resume-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.aims-workspace{padding:52px 0}.aims-heading,.aims-panel-toolbar{display:grid}.aims-local-badge{justify-self:start}.aims-tabs{margin-inline:-2px}.aims-tabs button{padding:10px 13px}.aims-quick-actions,.aims-message-grid,.aims-resume-grid{grid-template-columns:1fr}.aims-card,.aims-checklist-card,.aims-notes-editor{padding:17px}.aims-notes-editor textarea{min-height:220px}}
@media(prefers-reduced-motion:reduce){.aims-panel{animation:none}.aims-quick-actions a,.aims-progress-list button,.aims-progress-track span{transition:none}}

/* Atlas Administrative Dashboard - Sprint 4.6.8 */
.atlas-admin-shell{padding:118px 0 44px;background:linear-gradient(180deg,#eef5fc 0,#f8fbff 100%);border-bottom:1px solid #dce8f4}
.atlas-admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.atlas-admin-sidebar{position:sticky;top:102px;padding:18px;background:#071b36;border:1px solid rgba(83,157,235,.23);border-radius:20px;box-shadow:0 22px 50px rgba(4,28,61,.18)}
.atlas-admin-profile{display:flex;gap:12px;align-items:center;padding:8px 8px 18px;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.atlas-admin-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#0878ff,#24b6f2);font-weight:900}
.atlas-admin-profile strong,.atlas-admin-profile small{display:block}.atlas-admin-profile strong{font-size:13px}.atlas-admin-profile small{margin-top:3px;color:#80c8ff;font-size:9px;font-weight:850;letter-spacing:.08em}
.atlas-admin-nav{display:grid;gap:4px;padding:14px 0}.atlas-admin-nav a{display:flex;gap:11px;align-items:center;padding:11px 12px;color:#c8d9eb;border-radius:10px;font-size:12px;font-weight:750;transition:.18s ease}.atlas-admin-nav a span{width:18px;color:#57b6ff;text-align:center}.atlas-admin-nav a:hover,.atlas-admin-nav a.active{color:#fff;background:rgba(15,126,245,.2)}
.atlas-admin-system{display:flex;gap:10px;align-items:center;padding:13px;color:#dcecff;background:rgba(255,255,255,.06);border-radius:12px}.atlas-admin-system strong,.atlas-admin-system small{display:block}.atlas-admin-system strong{font-size:11px}.atlas-admin-system small{margin-top:2px;color:#78addd;font-size:9px}
.atlas-admin-content{min-width:0}.atlas-admin-welcome{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px;padding:4px 2px}.atlas-admin-welcome h1{margin:8px 0 4px;color:#08274d;font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px}.atlas-admin-welcome p{margin:0;color:#64768b}.atlas-admin-session{min-width:160px;padding:13px 16px;text-align:right;background:#fff;border:1px solid #dbe7f2;border-radius:13px}.atlas-admin-session span,.atlas-admin-session strong{display:block}.atlas-admin-session span{color:#7a8b9e;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.atlas-admin-session strong{margin-top:4px;color:#15385e;font-size:12px}
.atlas-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.atlas-kpi-card{display:flex;gap:13px;align-items:center;padding:19px;background:#fff;border:1px solid #dbe7f2;border-radius:16px;box-shadow:0 10px 28px rgba(16,53,93,.07)}.atlas-kpi-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(145deg,#0758c5,#0d93f3);border-radius:12px;font-weight:900}.atlas-kpi-card small,.atlas-kpi-card strong,.atlas-kpi-card span{display:block}.atlas-kpi-card small{color:#6d7d91;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.atlas-kpi-card strong{margin:2px 0;color:#092d58;font-size:27px;line-height:1}.atlas-kpi-card div span{color:#8392a3;font-size:9px}
.atlas-admin-panel{padding:22px;background:#fff;border:1px solid #dbe7f2;border-radius:18px;box-shadow:0 10px 28px rgba(16,53,93,.06)}.atlas-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.atlas-panel-heading span{color:#0878ff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.atlas-panel-heading h2{margin:4px 0 0;color:#12385f;font-size:20px}.atlas-panel-heading>small{color:#8392a3;font-size:10px}.atlas-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.atlas-quick-grid a{display:flex;gap:12px;align-items:center;padding:15px;color:#244566;background:#f7fafe;border:1px solid #dfe9f4;border-radius:13px;transition:.18s ease}.atlas-quick-grid a:hover{transform:translateY(-2px);border-color:#9dc9f4;box-shadow:0 9px 20px rgba(17,76,137,.09)}.atlas-quick-grid b{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;color:#0878ff;background:#e7f3ff;border-radius:10px;font-size:17px}.atlas-quick-grid span,.atlas-quick-grid small{display:block}.atlas-quick-grid span{font-size:12px;font-weight:850}.atlas-quick-grid small{margin-top:3px;color:#77899d;font-size:9px;font-weight:500;line-height:1.35}.atlas-admin-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.atlas-empty-state{padding:25px;text-align:center;color:#75879a;background:#f8fbfe;border:1px dashed #bfd4e8;border-radius:13px}.atlas-empty-state b{display:block;margin-bottom:8px;color:#0c82f2;font-size:24px}.atlas-empty-state p{margin:0;color:#355674;font-size:12px;font-weight:800}.atlas-empty-state small{display:block;margin-top:5px;font-size:9px}.atlas-activity-list{display:grid;gap:8px}.atlas-activity-item{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:10px 11px;background:#f7fafe;border-radius:10px}.atlas-activity-item i{width:7px;height:7px;border-radius:50%;background:#18b76a}.atlas-activity-item strong,.atlas-activity-item small{display:block}.atlas-activity-item strong{color:#294965;font-size:10px}.atlas-activity-item small{margin-top:2px;color:#8392a3;font-size:8px}.atlas-activity-item time{color:#6f8194;font-size:8px}.agr-hero{min-height:540px;padding-top:78px}
@media(max-width:1180px){.atlas-admin-layout{grid-template-columns:220px minmax(0,1fr)}.atlas-kpi-grid{grid-template-columns:repeat(2,1fr)}.atlas-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.atlas-admin-shell{padding-top:96px}.atlas-admin-layout{display:block}.atlas-admin-sidebar{position:static;margin-bottom:18px}.atlas-admin-nav{grid-template-columns:repeat(3,1fr)}.atlas-admin-system{display:none}.atlas-admin-lower-grid{grid-template-columns:1fr}}
@media(max-width:640px){.atlas-admin-shell{padding:86px 0 28px}.atlas-admin-welcome{display:block}.atlas-admin-session{margin-top:14px;text-align:left}.atlas-kpi-grid,.atlas-quick-grid,.atlas-admin-nav{grid-template-columns:1fr}.atlas-admin-profile{padding-bottom:13px}.atlas-admin-panel{padding:17px}.atlas-kpi-card{padding:16px}}
