.header-grid {
  grid-template-columns: minmax(190px, 230px) minmax(280px, 1fr) max-content;
  gap: 14px;
}

.account-nav {
  align-items: center;
  gap: 8px;
  min-width: max-content;
}

.sector-switch,
.model-sector-switch {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid #2e5364;
  border-radius: 6px;
  color: #eafaf1 !important;
  font-size: .86rem;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.sector-switch .ico,
.model-sector-switch .ico {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
}

.account-nav .icon-link {
  white-space: nowrap;
}

.sector-switch:hover,
.model-sector-switch:hover {
  border-color: #1fcf70;
  background: #123324 !important;
}

.unified-setup {
  border-left: 4px solid #f0b84a;
}

.unified-setup strong {
  display: block;
  margin-bottom: 5px;
  color: #ffd77a;
}

.unified-filter {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(150px, 230px) auto;
  gap: 8px;
  align-items: end;
  margin: 12px 0 16px;
}

.unified-filter input,
.unified-filter select {
  min-height: 38px;
}

.unified-record-list {
  display: grid;
  gap: 7px;
}

.unified-record {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(120px, auto) 120px 120px auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #263e50;
  border-left: 4px solid #16c969;
  border-radius: 6px;
  background: #0b151e;
  cursor: pointer;
}

.unified-record:hover,
.unified-record:focus-visible {
  border-color: #2f6a57;
  background: #0e1b25;
  outline: none;
}

.unified-record > div:first-child {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.unified-record > div:first-child strong,
.unified-record > div:first-child span,
.unified-record > div:first-child small {
  overflow-wrap: anywhere;
}

.unified-record > div:first-child span {
  color: #fff;
  font-weight: 700;
}

.unified-record > div:first-child small {
  color: #8ea8b8;
}

.unified-record > em {
  width: max-content;
  max-width: 100%;
  padding: 4px 8px;
  border: 1px solid #3f7187;
  border-radius: 999px;
  color: #bfeeff;
  font-size: .75rem;
  font-style: normal;
  text-align: center;
}

.unified-record.status-concluido,
.unified-record.is-complete,
.unified-record.status-pago {
  border-left-color: #22dc78;
  opacity: .82;
}

.unified-record.status-cancelado {
  border-left-color: #ef5c62;
}

.unified-record.status-aguardando_cliente,
.unified-record.status-pausado,
.unified-record.task-alta {
  border-left-color: #f0b84a;
}

.unified-record.task-urgente,
.unified-record.is-overdue {
  border-left-color: #ff5f66;
  background: rgba(128, 34, 41, .13);
}

.unified-kpis,
.unified-dashboard-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.unified-dashboard-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.unified-kpis article,
.unified-dashboard-strip article {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 13px;
  border: 1px solid #294354;
  border-radius: 7px;
  background: #111f2b;
}

.unified-kpis span,
.unified-dashboard-strip span {
  color: #a7c0cf;
  font-size: .78rem;
}

.unified-kpis strong,
.unified-dashboard-strip strong {
  color: #fff;
  font-size: 1.25rem;
  overflow-wrap: anywhere;
}

.unified-kpis .warning,
.unified-dashboard-strip .warning {
  border-color: #a86735;
}

.unified-kpis .success {
  border-color: #1a8a55;
}

.dashboard-task-preview {
  margin-bottom: 12px;
}

.document-finance-field,
.task-finance-link {
  margin: 16px 0;
  padding: 14px;
  border: 1px solid #2a4658;
  border-radius: 7px;
  background: #0b151e;
}

.document-finance-field h2 {
  margin: 0 0 3px;
}

.finance-installments {
  display: grid;
  gap: 7px;
}

.finance-installments > div {
  display: grid;
  grid-template-columns: 45px 1fr 1fr 150px 1fr;
  gap: 7px;
  align-items: center;
  padding: 7px;
  border: 1px solid #263e50;
  border-radius: 6px;
}

.customer-financial-card,
.customer-report-link {
  margin-top: 12px;
}

.finance-installment-public {
  display: grid;
  gap: 7px;
}

.finance-installment-public > div {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) 120px 110px 90px;
  gap: 9px;
  align-items: center;
  padding: 9px;
  border: 1px solid #294252;
  border-left: 4px solid #f0b84a;
  border-radius: 6px;
}

.finance-installment-public > div.status-pago {
  border-left-color: #21d676;
}

.customer-report-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.customer-report-link > div {
  display: grid;
  gap: 3px;
}

.unified-revisions {
  display: grid;
  gap: 6px;
}

.unified-revisions > div {
  display: flex;
  justify-content: space-between;
  padding: 8px;
  border-bottom: 1px solid #294252;
}

.service-report {
  padding: 24px;
  border: 1px solid #294252;
  border-radius: 7px;
  background: #101d27;
}

.service-report > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 2px solid #22d778;
}

.service-report > header span,
.service-report .eyebrow {
  color: #22e27d;
  font-size: .73rem;
  font-weight: 800;
  text-transform: uppercase;
}

.service-report > header h1 {
  margin: 4px 0;
  font-size: 1.65rem;
}

.service-report > header img {
  width: 78px;
  height: 78px;
  object-fit: contain;
}

.service-report-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 16px 0;
}

.service-report-meta span {
  display: grid;
  gap: 3px;
  padding: 9px;
  border: 1px solid #294252;
  border-radius: 6px;
}

.service-report section {
  margin-top: 16px;
}

.service-report section h2 {
  margin: 0 0 5px;
  font-size: .95rem;
  color: #23de79;
}

.service-report section p {
  margin: 0;
  line-height: 1.6;
}

.service-report > footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 24px;
  padding-top: 14px;
  border-top: 1px solid #294252;
}

.admin-sidebar-toggle {
  display: none;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #2a4658;
  border-radius: 6px;
  background: #0b151e;
  color: #fff;
}

.admin-sidebar-toggle .ico {
  width: 19px;
}

@media (max-width: 1100px) {
  .unified-record {
    grid-template-columns: minmax(210px, 1fr) auto auto;
  }

  .unified-record > b,
  .unified-record > span {
    justify-self: start;
  }

  .unified-record .document-row-actions {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .unified-kpis,
  .unified-dashboard-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 940px) {
  .header-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px 0;
  }

  .account-nav {
    justify-content: center;
  }

  .admin-sidebar-toggle {
    display: grid;
  }

  .admin-body .admin-sidebar {
    display: none;
  }

  .admin-body.sidebar-open .admin-sidebar {
    display: flex;
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1200;
    width: min(88vw, 310px);
    height: 100dvh;
    overflow-y: auto;
    box-shadow: 16px 0 40px rgba(0, 0, 0, .45);
  }

  .admin-body.sidebar-open::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1190;
    background: rgba(0, 0, 0, .58);
  }

  .unified-filter,
  .finance-installments > div,
  .finance-installment-public > div,
  .service-report-meta {
    grid-template-columns: 1fr;
  }

  .unified-record {
    grid-template-columns: 1fr auto;
  }

  .unified-record .document-row-actions {
    grid-column: 2;
    grid-row: 1;
  }

  .unified-record > em,
  .unified-record > span,
  .unified-record > b {
    grid-column: 1;
  }

  .customer-report-link,
  .service-report > footer {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .account-nav {
    min-width: 0;
    flex-wrap: wrap;
  }

  .sector-switch,
  .account-nav .icon-link {
    flex: 0 1 auto;
  }

  .unified-kpis,
  .unified-dashboard-strip {
    grid-template-columns: 1fr 1fr;
  }

  .unified-kpis article,
  .unified-dashboard-strip article {
    padding: 10px;
  }

  .unified-kpis strong,
  .unified-dashboard-strip strong {
    font-size: 1rem;
  }

  .service-report {
    padding: 15px;
  }

  .service-report > header h1 {
    font-size: 1.25rem;
  }
}

@media print {
  .report-print-body {
    background: #fff;
    color: #14202a;
  }

  .service-report-print {
    max-width: 190mm;
    margin: 0 auto;
    padding: 8mm;
    border: 0;
    background: #fff;
    color: #14202a;
  }

  .service-report-print section h2,
  .service-report-print > header span {
    color: #087943;
  }

  .service-report-print .service-report-meta span {
    border-color: #cfd9de;
  }
}

.admin-body input[type="date"],
.admin-body input[type="datetime-local"] {
  color-scheme: dark;
}

.admin-body input[type="date"]::-webkit-calendar-picker-indicator,
.admin-body input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(1.4);
  opacity: .9;
}
.admin-main {
  font-size: .91rem;
}

.admin-main > .panel,
.admin-main > section.panel,
.admin-main .admin-grid > .panel {
  padding: 14px;
}

.admin-main .panel h1 {
  font-size: 1.25rem;
}

.admin-main .panel h2 {
  font-size: 1rem;
}

.admin-main .admin-form {
  gap: 10px;
}

.admin-main .admin-form input,
.admin-main .admin-form select,
.admin-main .admin-form textarea {
  padding: 9px 10px;
}

.admin-main .stat-card {
  min-height: 94px;
  padding: 13px;
}

.admin-main .stat-card strong {
  font-size: 1.65rem;
}
/* Navegação administrativa proporcional e clientes compactos */
.admin-sidebar nav {
  align-content: start;
  grid-auto-rows: max-content;
  padding-right: 3px;
}

.admin-nav-group {
  align-self: start;
  height: max-content;
  min-height: 0;
}

.admin-nav-group-links {
  grid-auto-rows: minmax(38px, auto);
}

.admin-nav-group-items-3 .admin-nav-group-label > span {
  font-size: .44rem;
}

.admin-nav-group-items-4 .admin-nav-group-label > span {
  font-size: .56rem;
}

.customer-admin-row.customer-compact-row {
  grid-template-columns: minmax(220px, 1fr) 92px 82px auto;
  min-height: 44px;
  gap: 8px;
  padding: 6px 9px;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease;
}

.customer-compact-row:hover,
.customer-compact-row:focus-visible,
.customer-compact-row.is-expanded {
  border-color: #3a6c58;
  background: #101d26;
  outline: none;
}

.customer-compact-row .row-actions {
  grid-column: 4;
  justify-self: end;
  gap: 5px;
}

.customer-compact-row .row-actions .btn {
  width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
}

.customer-card-summary {
  display: none;
  grid-column: 1 / -1;
  grid-template-columns: minmax(190px, 1.3fr) repeat(3, minmax(110px, .7fr));
  gap: 8px;
  padding-top: 9px;
  border-top: 1px solid #294151;
}

.customer-compact-row.is-expanded .customer-card-summary {
  display: grid;
}

.customer-card-summary > span {
  display: grid;
  align-content: center;
  gap: 2px;
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid #253d4c;
  border-radius: 5px;
  background: #0b151d;
}

.customer-card-summary small,
.customer-card-summary b {
  color: #8fa7b2;
  font-size: .7rem;
  font-weight: 650;
}

.customer-card-summary strong {
  overflow-wrap: anywhere;
  font-size: .86rem;
}

.footer-systems-link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-top: 15px;
  padding: 10px 12px;
  border: 1px solid #2b6474;
  border-radius: 6px;
  background: #0b1b24;
  color: #eaf8fb;
}

.footer-systems-link:hover {
  border-color: #39cce4;
  background: #102832;
}

.footer-systems-link .ico {
  width: 20px;
  height: 20px;
  color: #39cce4;
}

.footer-systems-link span {
  display: grid;
  gap: 1px;
}

.footer-systems-link b {
  font-size: .82rem;
}

.footer-systems-link small {
  color: #91a9b4;
  font-size: .68rem;
}

.unified-filter.finance-filter {
  grid-template-columns: repeat(4, minmax(135px, 1fr)) auto auto;
}

.unified-filter.finance-filter label {
  display: grid;
  gap: 4px;
  color: #9eb3be;
  font-size: .72rem;
}

@media (max-width: 1100px) {
  .unified-filter.finance-filter {
    grid-template-columns: repeat(2, minmax(150px, 1fr)) auto auto;
  }
}

@media (max-width: 940px) {
  .customer-admin-row.customer-compact-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .customer-compact-row .customer-admin-main {
    grid-column: 1;
    grid-row: 1;
  }

  .customer-compact-row .row-actions {
    grid-column: 2;
    grid-row: 1;
  }

  .customer-compact-row .customer-code {
    grid-column: 1;
    grid-row: 2;
  }

  .customer-compact-row .status-pill {
    grid-column: 2;
    grid-row: 2;
  }

  .customer-card-summary {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .customer-card-summary,
  .unified-filter.finance-filter {
    grid-template-columns: 1fr;
  }

  .unified-filter.finance-filter .btn {
    width: 100%;
  }
}
.unified-kpis {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.finance-import-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid #a47732;
  border-left: 4px solid #f0b84a;
  border-radius: 6px;
  background: #211b10;
}

.finance-import-notice span {
  color: #d7c49a;
  font-size: .78rem;
}

@media (max-width: 560px) {
  .finance-import-notice {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* Menu administrativo recolhível */
.admin-sidebar nav {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.admin-sidebar nav::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.admin-nav-group-label {
  width: 100%;
  margin: 0;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0;
  font: inherit;
  cursor: pointer;
}

.admin-nav-group-label:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: -2px;
}

.admin-nav-group.is-collapsed {
  grid-template-columns: minmax(0, 1fr);
}

.admin-nav-group.is-collapsed .admin-nav-group-label {
  min-height: 42px;
  flex-direction: row;
  justify-content: flex-start;
  border-right: 0;
  padding: 8px 12px;
  color: #d6e2e8;
}

.admin-nav-group.is-collapsed .admin-nav-group-label > span,
.admin-nav-group-items-1.is-collapsed .admin-nav-group-label > span,
.admin-nav-group-items-2.is-collapsed .admin-nav-group-label > span,
.admin-nav-group-items-3.is-collapsed .admin-nav-group-label > span,
.admin-nav-group-items-4.is-collapsed .admin-nav-group-label > span {
  position: static;
  writing-mode: horizontal-tb;
  transform: none;
  font-size: .72rem;
  line-height: 1.15;
  text-align: left;
}

.admin-nav-group.is-collapsed .admin-nav-group-label::after {
  content: "+";
  margin-left: auto;
  color: var(--green);
  font-size: 1rem;
  font-weight: 700;
}

.admin-nav-group.is-collapsed .admin-nav-group-label .nav-notice-dot {
  position: static;
  order: 2;
  margin-left: 7px;
}

.admin-nav-group.is-collapsed .admin-nav-group-links {
  display: none;
}

.admin-nav-group:not(.is-collapsed) .admin-nav-group-label::after {
  content: "−";
  position: absolute;
  right: 50%;
  bottom: 4px;
  transform: translateX(50%);
  color: var(--green);
  font-size: .8rem;
  line-height: 1;
}

.admin-nav-group:not(.is-collapsed) .admin-nav-group-links {
  animation: adminNavReveal .2s ease-out;
}

@keyframes adminNavReveal {
  from { opacity: 0; transform: translateX(-5px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  .admin-nav-group:not(.is-collapsed) .admin-nav-group-links { animation: none; }
}
/* Painel gerencial integrado */
.admin-top-title { min-width: 130px; }
.admin-top-search {
  display: flex;
  align-items: center;
  flex: 1 1 360px;
  max-width: 560px;
  min-width: 180px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid #294353;
  border-radius: 6px;
  background: #0a151d;
}
.admin-top-search .ico { width: 17px; height: 17px; color: #7f9aa8; }
.admin-top-search input { width: 100%; min-width: 0; height: 36px; border: 0; background: transparent; color: #f3f8fa; outline: 0; }

.notice-button { text-decoration: none; }

.dashboard-quick-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 7px;
  margin: 10px 0;
}
.dashboard-quick-actions a {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid #284151;
  border-radius: 6px;
  background: #0d1922;
  color: #e7f1f5;
  font-size: .76rem;
  font-weight: 720;
}
.dashboard-quick-actions a:hover { border-color: var(--green); background: #10241d; }
.dashboard-quick-actions .ico { width: 17px; height: 17px; color: var(--green); }

.system-health-extras { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: -2px 0 10px; }
.system-health-extras article { display: grid; gap: 2px; padding: 9px 11px; border: 1px solid #294150; border-left: 3px solid var(--green); border-radius: 5px; background: #0d1820; }
.system-health-extras.is-warning article { border-left-color: #efb648; }
.system-health-extras span,.system-health-extras small { color: #8fa8b5; font-size: .7rem; }
.system-health-extras strong { font-size: .84rem; }

.today-center { margin-bottom: 10px; }
.today-counts { display: flex; gap: 6px; }
.today-counts span { padding: 5px 8px; border: 1px solid #314858; border-radius: 999px; font-size: .68rem; font-weight: 760; }
.today-counts .is-today { color: #ffc45d; border-color: #8a672b; }
.today-counts .is-overdue { color: #ff8585; border-color: #8a3939; }
.today-list { display: grid; gap: 5px; }
.today-item { display: grid; grid-template-columns: 92px minmax(0,1fr) auto 18px; align-items: center; gap: 9px; min-height: 44px; padding: 7px 9px; border: 1px solid #263e4d; border-left: 4px solid #efb648; border-radius: 5px; background: #0a151d; color: #edf5f8; }
.today-item.is-overdue { border-left-color: #ff5d63; background: rgba(118,24,29,.12); }
.today-item em { color: #8ea8b5; font-size: .68rem; font-style: normal; font-weight: 750; text-transform: uppercase; }
.today-item span { display: grid; min-width: 0; gap: 1px; }
.today-item strong,.today-item small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.today-item small,.today-item time { color: #8fa6b2; font-size: .7rem; }
.today-item .ico { width: 16px; height: 16px; }

.notification-pulse-dot,.nav-notice-dot { animation: kallorNoticePulse 1.35s ease-in-out infinite; }
.notice-button.has-unread b { animation: kallorNoticePulse 1.35s ease-in-out infinite; }
.notification-pulse-dot { display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(46,230,123,.45); }
.notice-list > a { position: relative; grid-template-columns: 10px minmax(0,1fr) auto; }
.notice-list > a > .notification-pulse-dot { grid-row: 1 / span 3; align-self: center; }
@keyframes kallorNoticePulse {
  0%,100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(46,230,123,.42); }
  50% { transform: scale(1.22); box-shadow: 0 0 0 6px rgba(46,230,123,0); }
}

.notification-center-list { display: grid; gap: 6px; }
.notification-center-row { display: grid; grid-template-columns: 10px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 9px 10px; border: 1px solid #294250; border-left: 4px solid #5d7480; border-radius: 5px; background: #0b161e; }
.notification-center-row.priority-urgent { border-left-color: #ff5c63; }
.notification-center-row.priority-high { border-left-color: #f0b74a; }
.notification-center-row.priority-normal { border-left-color: #22bdd8; }
.notification-center-row.is-unread { background: rgba(34,211,107,.055); }
.notification-center-row:not(.is-unread) .notification-pulse-dot { animation: none; background: #5e737d; box-shadow: none; }
.notification-center-row > div:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.notification-center-row > div > span,.notification-center-row time { color: #8fa7b3; font-size: .66rem; }
.notification-center-row p { margin: 0; color: #b5c6ce; font-size: .76rem; }
.notification-center-actions { display: flex; align-items: center; gap: 5px; }
.notification-center-actions form { display: flex; gap: 4px; }
.notification-center-actions select { width: 105px; min-height: 34px; }
.module-inline-warning { margin: 8px 0; padding: 8px 10px; border: 1px solid #88692f; border-radius: 5px; background: #211b10; color: #e8c47c; font-size: .74rem; }
.notification-filter { grid-template-columns: repeat(2,minmax(150px,220px)) auto; }

.admin-global-search-form { display: flex; align-items: center; gap: 8px; max-width: 800px; margin-bottom: 12px; padding: 7px 8px 7px 12px; border: 1px solid #2c4657; border-radius: 6px; background: #09141c; }
.admin-global-search-form .ico { width: 18px; color: #86a1ae; }
.admin-global-search-form input { flex: 1; min-width: 0; border: 0; background: transparent; outline: 0; }
.search-result-count { color: #8fa7b3; font-size: .75rem; }
.global-search-groups { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 10px; }
.global-search-groups section { min-width: 0; }
.global-search-groups h2 { display: flex; align-items: center; justify-content: space-between; margin: 0 0 5px; font-size: .86rem; }
.global-search-groups h2 span { color: var(--green); font-size: .7rem; }
.global-search-results { display: grid; gap: 4px; }
.global-search-results a { display: grid; grid-template-columns: minmax(0,1fr) auto 16px; align-items: center; gap: 8px; padding: 8px 9px; border: 1px solid #263e4d; border-radius: 5px; background: #0a151d; }
.global-search-results a span { display: grid; min-width: 0; }
.global-search-results small { overflow: hidden; color: #8da5b1; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.global-search-results b { color: #7fdca5; font-size: .7rem; }



.finance-forecast { margin-bottom: 10px; }
.forecast-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.forecast-row { display: grid; gap: 7px; padding: 9px; border: 1px solid #294250; border-top: 3px solid #24c47b; border-radius: 5px; background: #0a151d; }
.forecast-row.forecast-red { border-top-color: #ff5d63; }
.forecast-row.forecast-cyan { border-top-color: #24c4dc; }
.forecast-row.forecast-blue { border-top-color: #4a91f2; }
.forecast-row > strong { font-size: .76rem; }
.forecast-row > div span { display: flex; justify-content: space-between; gap: 8px; color: #8fa7b3; font-size: .66rem; }
.forecast-row > div i { display: block; height: 4px; margin-top: 3px; overflow: hidden; border-radius: 3px; background: #1c2a33; }
.forecast-row > div i b { display: block; height: 100%; border-radius: inherit; background: #26d27a; }
.forecast-row > div:nth-of-type(2) i b { background: #ff6970; }
.forecast-row em { color: #c8d6dc; font-size: .68rem; font-style: normal; font-weight: 700; }

.finance-forecast-primary {
  margin-bottom: 10px;
  border-color: #2d5360;
}

.finance-forecast-primary .panel-head {
  align-items: end;
}

.forecast-period-form {
  display: flex;
  align-items: end;
  gap: 7px;
}

.forecast-period-form label {
  display: grid;
  grid-template-columns: 82px auto;
  align-items: center;
  gap: 2px 6px;
  color: #8fa7b3;
  font-size: .68rem;
}

.forecast-period-form label input {
  grid-row: 2;
  width: 82px;
  min-height: 34px;
}

.forecast-period-form label span {
  grid-column: 2;
  grid-row: 2;
}

.finance-forecast-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 7px;
}

.forecast-summary-card {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 11px;
  border: 1px solid #294452;
  border-left: 4px solid #27d47e;
  border-radius: 6px;
  background: #0a151d;
}

.forecast-summary-card.is-pay {
  border-left-color: #20bdd7;
}

.forecast-summary-card.is-overdue {
  border-color: rgba(255, 94, 100, .6);
  border-left-color: #ff5e64;
  background: rgba(118, 27, 34, .13);
}

.forecast-summary-card span {
  color: #94abb6;
  font-size: .7rem;
}

.forecast-summary-card strong {
  font-size: 1.08rem;
  overflow-wrap: anywhere;
}

.finance-record-controls {
  margin-bottom: 8px;
}

.finance-record-groups {
  display: grid;
  gap: 8px;
}

.finance-record-section {
  margin: 0;
}

.finance-record-section.is-receive {
  border-top: 2px solid #24cc78;
}

.finance-record-section.is-pay {
  border-top: 2px solid #25b9d4;
}

.unified-record.is-today {
  border-color: #d99b35;
  border-left-color: #ffc04d;
  background: rgba(130, 86, 18, .15);
  box-shadow: inset 0 0 0 1px rgba(255, 192, 77, .08);
}

.finance-row-date {
  color: #a9bdc6;
  font-size: .72rem;
}

.finance-row-date.is-today {
  color: #ffd277;
  font-weight: 800;
}

.finance-paid-history {
  margin-top: 8px;
  border-color: #29434e;
}

.finance-paid-history .unified-record {
  opacity: .72;
}

.finance-paid-more {
  margin-top: 7px;
  border-top: 1px solid #263e4a;
}

.finance-paid-more > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 4px 2px;
  color: #91a9b5;
  cursor: pointer;
  font-size: .72rem;
  font-weight: 700;
  list-style: none;
}

.finance-paid-more > summary::-webkit-details-marker {
  display: none;
}

.finance-paid-more > summary span {
  color: var(--green);
  font-size: .95rem;
}

.finance-paid-more[open] > summary span {
  transform: rotate(45deg);
}

.finance-paid-more > .unified-record-list {
  margin-top: 8px;
}

.finance-cancelled-history {
  margin-top: 8px;
}

.warranty-center-kpis,.customer-360-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 7px; }
.warranty-center-kpis a,.customer-360-grid article { display: grid; gap: 3px; padding: 9px 10px; border: 1px solid #294251; border-radius: 5px; background: #0a151d; }
.warranty-center-kpis span,.customer-360-grid span { color: #8fa7b3; font-size: .68rem; }
.warranty-center-kpis strong,.customer-360-grid strong { font-size: .98rem; }
.warranty-center-list { display: grid; gap: 5px; }
.warranty-center-list a { display: grid; grid-template-columns: 100px minmax(0,1fr) minmax(120px,auto) 90px 16px; align-items: center; gap: 8px; padding: 8px 9px; border: 1px solid #29414f; border-radius: 5px; background: #0a151d; }
.warranty-center-list a span { display: grid; min-width: 0; }
.warranty-center-list small,.warranty-center-list em,.warranty-center-list time { color: #8ea6b2; font-size: .68rem; font-style: normal; }
.customer-360 { grid-column: 1 / -1; margin: 9px 0; }

.margin-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-bottom: 8px; }
.margin-summary article { display: grid; gap: 2px; padding: 8px; border: 1px solid #294250; border-radius: 5px; background: #0a151d; }
.margin-summary span,.margin-summary small { color: #8da5b2; font-size: .66rem; }
.margin-summary strong { font-size: .9rem; }
.compact-insight-list { display: grid; gap: 4px; }
.compact-insight-list a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 8px; border: 1px solid #273f4d; border-radius: 5px; background: #0a151d; }
.compact-insight-list a span { display: grid; min-width: 0; }
.compact-insight-list small { color: #8ca4b0; font-size: .66rem; }
.compact-insight-list b { color: #63e89a; font-size: .74rem; white-space: nowrap; }

.audit-filter { grid-template-columns: minmax(150px,1fr) repeat(2,minmax(135px,.7fr)) auto; }
.audit-list { display: grid; gap: 4px; }
.audit-row { display: grid; grid-template-columns: 110px minmax(170px,.8fr) minmax(250px,1.4fr) 16px; align-items: center; gap: 8px; padding: 8px 9px; border: 1px solid #29414f; border-radius: 5px; background: #0a151d; }
.audit-row time,.audit-row small { color: #8ca5b1; font-size: .67rem; }
.audit-row > span { display: grid; }
.audit-row > div { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; min-width: 0; }
.audit-row del,.audit-row ins { overflow: hidden; padding: 4px 6px; border-radius: 4px; font-size: .68rem; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.audit-row del { background: rgba(255,78,84,.09); color: #ff9ca0; }
.audit-row ins { background: rgba(38,220,118,.09); color: #7ceca8; }

.template-manager { align-items: start; }
.template-list { display: grid; gap: 6px; }
.template-list article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 9px; border: 1px solid #29414f; border-radius: 5px; background: #0a151d; }
.template-list article > div { display: grid; gap: 2px; }
.template-list span { color: #63e89a; font-size: .65rem; text-transform: uppercase; }
.template-list p { max-height: 74px; margin: 3px 0 0; overflow: hidden; color: #a9bdc6; font-size: .72rem; }
.text-template-toolbar { display: flex; justify-content: flex-end; gap: 5px; margin: 4px 0; }
.text-template-toolbar select { width: min(260px,100%); min-height: 32px; font-size: .7rem; }
.text-template-toolbar .btn { min-height: 32px; padding: 5px 9px; font-size: .7rem; }

.admin-body.is-compact .admin-main { gap: 7px; }
.admin-body.is-compact .panel { padding: 10px; }
.admin-body.is-compact .panel h1 { font-size: 1rem; }
.admin-body.is-compact .panel h2 { font-size: .88rem; }
.admin-body.is-compact .admin-grid { gap: 7px; }
.admin-body.is-compact .service-order-admin-row,
.admin-body.is-compact .admin-row,
.admin-body.is-compact .unified-record { min-height: 45px; padding: 7px 8px; }
.admin-body.is-compact .stat-card { min-height: 88px; padding: 11px; }
.admin-body.is-compact .stat-card strong { font-size: 1.45rem; }
.admin-body.is-compact .admin-form { gap: 8px; }
.admin-body.is-compact input,.admin-body.is-compact select { min-height: 34px; }

@media (max-width: 1180px) {
  .admin-top-search { max-width: 380px; }
  .forecast-list { grid-template-columns: repeat(2,minmax(0,1fr)); }

}
@media (max-width: 760px) {
  .finance-forecast-primary .panel-head,
  .finance-record-controls .panel-head {
    align-items: stretch;
    flex-direction: column;
  }
  .forecast-period-form {
    width: 100%;
  }
  .forecast-period-form label {
    flex: 1;
    grid-template-columns: minmax(80px, 1fr) auto;
  }
  .forecast-period-form label input {
    width: 100%;
  }
  .forecast-period-form .btn {
    min-height: 34px;
  }
  .admin-top { flex-wrap: wrap; }
  .admin-top-title { flex: 1; }
  .admin-top-search { order: 3; flex-basis: 100%; max-width: none; }

  .system-health-extras,.forecast-list,.margin-summary { grid-template-columns: 1fr; }
  .today-item { grid-template-columns: 72px minmax(0,1fr) auto; }
  .today-item .ico { display: none; }
  .global-search-groups { grid-template-columns: 1fr; }
  .warranty-center-list a { grid-template-columns: 74px minmax(0,1fr) auto; }
  .warranty-center-list a em { grid-column: 2; }
  .warranty-center-list a time { grid-column: 3; grid-row: 1; }
  .warranty-center-list a .ico { display: none; }
  .audit-row { grid-template-columns: 90px minmax(0,1fr) 16px; }
  .audit-row > div { grid-column: 1 / -1; }
  .notification-center-row { grid-template-columns: 8px minmax(0,1fr); }
  .notification-center-actions { grid-column: 2; }
  .notification-filter,.audit-filter { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .dashboard-quick-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .today-counts { flex-direction: column; }
  .today-item { grid-template-columns: 1fr auto; }
  .today-item em { grid-column: 1 / -1; }

  .admin-global-search-form { flex-wrap: wrap; }
  .admin-global-search-form .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .notification-pulse-dot,.nav-notice-dot,.notice-button.has-unread b,.admin-nav-group.has-attention,.admin-nav-main.has-attention,.admin-nav-group-links a.has-attention { animation: none; }
}
.today-counts .is-upcoming { color:#69c8ff; border-color:rgba(105,200,255,.34); }
.today-item.is-upcoming { border-left-color:#4aaee8; }

/* Navegação contextual e painel compacto fixo */
.admin-nav-group.is-current {
  border-color: rgba(38,220,118,.72);
  box-shadow: 0 0 0 1px rgba(38,220,118,.18), 0 0 14px rgba(38,220,118,.08);
}
.admin-nav-group.is-current .admin-nav-group-label {
  color: #7cf0a7;
  background: rgba(38,220,118,.07);
}
.admin-nav-group.is-current .admin-nav-group-links a.is-active,
.admin-nav-main.is-active {
  border-color: #26dc76;
  background: rgba(38,220,118,.12);
  box-shadow: inset 3px 0 0 #26dc76, 0 0 0 1px rgba(38,220,118,.18);
  color: #f4fff8;
}
.admin-tasks-main { margin-top: 4px; }
.admin-nav-group.is-current .admin-nav-group-label::after { color:#7cf0a7; }

/* Atenção operacional persistente na navegação */
.admin-nav-group.has-attention,
.admin-nav-main.has-attention,
.admin-nav-group-links a.has-attention {
  border-color: rgba(38, 220, 118, .58);
  animation: kallorNavAttentionPulse 2.35s ease-in-out infinite;
}
.admin-nav-group-links a.has-attention {
  color: #effff5;
  background: rgba(38, 220, 118, .055);
}
@keyframes kallorNavAttentionPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(38, 220, 118, 0), 0 0 4px rgba(38, 220, 118, .06);
  }
  50% {
    box-shadow: 0 0 0 1px rgba(38, 220, 118, .22), 0 0 11px rgba(38, 220, 118, .18);
  }
}
@media (prefers-reduced-motion: reduce) {
  .admin-nav-group.has-attention,
  .admin-nav-main.has-attention,
  .admin-nav-group-links a.has-attention { animation: none; }
}
/* Campos vazios recolhíveis em documentos */
.document-optional-field,
.document-optional-section {
  min-width: 0;
  border: 1px dashed #315161;
  border-radius: 5px;
  background: rgba(8,20,28,.62);
}
.document-optional-field > summary,
.document-optional-section > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 34px;
  padding: 7px 9px;
  color: #9cb2bd;
  font-size: .72rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.document-optional-field > summary::-webkit-details-marker,
.document-optional-section > summary::-webkit-details-marker { display:none; }
.document-optional-field > summary b,
.document-optional-section > summary b { color:#26dc76; font-size:1rem; }
.document-optional-field[open] > summary b,
.document-optional-section[open] > summary b { transform:rotate(45deg); }
.document-optional-field > div { padding: 0 8px 8px; }
.document-optional-section { grid-column: 1 / -1; }
.document-optional-section > div { padding: 0 8px 8px; }
.document-optional-section .document-shipping-field,
.document-optional-section .document-finance-field { margin:0; }

/* Agenda automática e controles visíveis */
.task-list .is-automatic { border-left-color:#28bde0; }
.task-list .is-automatic > em { color:#61d7ee; border-color:rgba(40,189,224,.45); }
.task-complete-button,
.task-complete-link { color:#52e88d; border-color:rgba(82,232,141,.42); }
.task-history { margin-top:10px; }
.notification-center-row[data-admin-row-href] { cursor:pointer; transition:border-color .16s ease,background .16s ease; }
.notification-center-row[data-admin-row-href]:hover,
.notification-center-row[data-admin-row-href]:focus-visible { border-color:#3e8e65; background:#0f2026; outline:none; }

.admin-body input[type="date"],
.admin-body input[type="time"],
.admin-body input[type="datetime-local"] { color-scheme:dark; }
.admin-body input[type="date"]::-webkit-calendar-picker-indicator,
.admin-body input[type="time"]::-webkit-calendar-picker-indicator,
.admin-body input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(1.8);
  opacity:.9;
  cursor:pointer;
}

@media (max-width:760px) {
  .document-optional-section { grid-column:auto; }
  .task-list .unified-record { grid-template-columns:minmax(0,1fr) auto; }
  .task-list .document-row-actions { grid-column:1 / -1; justify-self:end; }
}
/* Agenda organizada por dia e acessos administrativos */
.admin-trash-link {
  margin-top: 1px;
  border-color: rgba(230, 84, 84, .38);
  color: #d9e4e8;
}
.admin-trash-link:hover,
.admin-trash-link.is-active {
  border-color: #df6262;
  color: #ffaaaa;
  background: rgba(170, 48, 48, .13);
  box-shadow: inset 0 0 0 1px rgba(223, 98, 98, .12);
}
.task-center {
  display: grid;
  gap: 10px;
}
.task-center-head .panel-head {
  margin-bottom: 5px;
}
.task-center-total {
  display: inline-flex;
  width: fit-content;
  color: #8fa8b4;
  font-size: .72rem;
  font-weight: 700;
}
.task-day-groups {
  display: grid;
  gap: 9px;
}
.task-day-card {
  padding: 10px;
  border-left: 3px solid #3b6576;
}
.task-day-card.is-overdue { border-left-color: #ef5c5c; }
.task-day-card.is-today { border-left-color: #ffae45; }
.task-day-card.is-tomorrow { border-left-color: #23d978; }
.task-day-card.is-future { border-left-color: #22b7d6; }
.task-day-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  padding: 0 2px 8px;
  border-bottom: 1px solid #29414e;
}
.task-day-head > div {
  display: grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  gap: 2px 8px;
  min-width: 0;
}
.task-day-head > div > span {
  color: #72e9a1;
  font-size: .67rem;
  font-weight: 800;
  text-transform: uppercase;
}
.task-day-card.is-overdue .task-day-head > div > span { color: #ff8989; }
.task-day-card.is-today .task-day-head > div > span { color: #ffc370; }
.task-day-head h2 {
  margin: 0;
  color: #f2f7f9;
  font-size: .98rem;
  letter-spacing: 0;
}
.task-day-head small {
  grid-column: 2;
  color: #8fa8b4;
  font-size: .7rem;
}
.task-day-count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  min-height: 31px;
  padding: 4px 9px;
  border: 1px solid #315366;
  border-radius: 6px;
  color: #a9bec7;
  background: #0a151d;
  font-size: .68rem;
}
.task-day-count b {
  color: #55e790;
  font-size: .9rem;
}
.task-day-card .task-list .unified-record:last-child { margin-bottom: 0; }
.task-row-schedule {
  min-width: 68px;
  color: #b8c9d0;
  font-size: .72rem;
  text-align: center;
}
.report-audit-panel { grid-column: 1 / -1; scroll-margin-top: 90px; }

@media (max-width: 560px) {
  .task-day-head { align-items: flex-start; }
  .task-day-head > div { grid-template-columns: 1fr; }
  .task-day-head small { grid-column: 1; }
  .task-day-count span { display: none; }
  .task-row-schedule { min-width: 0; text-align: left; }
}

/* Cadastro compartilhado de clientes */
.shared-customer-fields { display:grid; gap:10px; }
.shared-customer-fields > h2 { margin-bottom:0; }
.customer-extra-fields:not([open]) { width:max-content; max-width:100%; }
.customer-extra-fields[open] { width:100%; }
.customer-extra-fields > summary { min-height:38px; }
.customer-extra-fields .form-disclosure-content { padding-top:4px; }

/* Projetos, recorrencias e metas financeiras */
.project-core-fields,.project-billing { display:grid; gap:12px; }
.project-billing { padding:14px; border:1px solid #294453; border-radius:6px; background:#0b151d; }
.project-billing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.project-billing-card { display:grid; align-content:start; gap:12px; padding:14px; border:1px solid #2b4655; border-radius:6px; background:#101e28; }
.project-billing-card > header { display:flex; align-items:flex-start; gap:10px; }
.project-billing-card > header > span { width:26px; height:26px; display:grid; place-items:center; flex:0 0 auto; border:1px solid #26dc76; border-radius:50%; color:#74efa4; font-weight:800; }
.project-billing-card h3,.project-billing-card p { margin:0; }
.project-billing-card p { color:#8fa9b5; font-size:.78rem; }
.recurring-cost-total { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; margin-bottom:10px; border-left:3px solid #29c56d; background:#0c1820; }
.recurring-cost-total span { color:#9db3bd; }
.recurring-cost-total strong { font-size:1.15rem; }
.recurring-costs .compact-insight-list > article { display:grid; grid-template-columns:minmax(0,1fr) auto auto 34px; align-items:center; gap:10px; padding:9px 10px; border:1px solid #263d4a; border-radius:5px; cursor:pointer; }
.recurring-costs .compact-insight-list > article > span { display:grid; min-width:0; }
.recurring-costs .compact-insight-list > article small { color:#8fa7b2; }
.finance-goal-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.finance-goal-grid article { display:grid; gap:4px; min-width:0; padding:10px; border:1px solid #294351; border-radius:5px; background:#0d1921; }
.finance-goal-grid span { color:#97acb6; font-size:.72rem; }
.finance-goal-grid strong { font-size:1rem; overflow-wrap:anywhere; }
.finance-goal-grid .success { border-color:rgba(38,220,118,.48); }
.goal-progress { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; margin:12px 0; }
.goal-progress i { height:8px; overflow:hidden; border-radius:999px; background:#152a35; }
.goal-progress i b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#16b75a,#28dce0); }
.goal-progress span { color:#a7bac3; font-size:.76rem; }
.goal-forecast { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:12px; }
.goal-forecast span { display:flex; justify-content:space-between; gap:8px; padding:8px 10px; border:1px solid #263f4d; border-radius:5px; color:#9fb2bc; font-size:.75rem; }
.goal-forecast b { color:#eff8fb; }
.goal-month-filter { display:flex; align-items:end; gap:8px; }
.goal-cost-insights { display:grid; gap:6px; margin-top:12px; }
.goal-cost-insights h3 { margin:0; font-size:.86rem; }
.goal-cost-insights > span { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 10px; padding:7px 9px; border-bottom:1px solid #223641; }
.goal-cost-insights small { color:#829ba7; }
.goal-cost-insights strong { grid-column:2; grid-row:1 / span 2; align-self:center; }
@media (max-width:760px) {
  .project-billing-grid,.finance-goal-grid,.goal-forecast { grid-template-columns:1fr; }
  .recurring-costs .compact-insight-list > article { grid-template-columns:minmax(0,1fr) auto; }
  .recurring-costs .compact-insight-list > article .status-pill,.recurring-costs .compact-insight-list > article .row-open-icon { grid-row:2; }
  .goal-month-filter { width:100%; }
}

/* Refinamento visual profissional do painel administrativo */
.admin-body {
  --admin-bg: #090d0f;
  --admin-sidebar: #0c1113;
  --admin-surface: #111719;
  --admin-surface-soft: #151d20;
  --admin-row: #0d1416;
  --admin-border: #273237;
  --admin-border-strong: #35444a;
  --admin-muted: #91a0a6;
  grid-template-columns: 232px minmax(0, 1fr);
  background: var(--admin-bg);
  color: #e8eef0;
  font-family: "Segoe UI Variable", "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.admin-body,
.admin-body * { letter-spacing: 0; }
.admin-body h1,
.admin-body h2,
.admin-body h3,
.admin-body strong,
.admin-body b { font-weight: 700; }
.admin-body h1 { line-height: 1.2; }
.admin-body .muted { color: var(--admin-muted); line-height: 1.45; }

.admin-body .admin-sidebar {
  gap: 10px;
  padding: 11px;
  border-color: #202a2e;
  background: var(--admin-sidebar);
}
.admin-body .admin-brand { min-height: 50px; gap: 9px; }
.admin-body .admin-brand img { width: 45px; height: 45px; }
.admin-body .admin-brand span { color: #dce7ea; font-size: .78rem; font-weight: 700; line-height: 1.22; }
.admin-body .admin-sidebar nav { gap: 5px; padding-right: 1px; }
.admin-body .admin-sidebar nav a,
.admin-body .site-link {
  min-height: 35px;
  padding: 7px 9px;
  border-radius: 5px;
  color: #a9b7bc;
  font-size: .76rem;
  font-weight: 600;
}
.admin-body .admin-sidebar nav a:hover,
.admin-body .site-link:hover { background: #151e21; color: #eef6f8; }
.admin-body .admin-nav-main,
.admin-body .admin-mail-link {
  border-color: var(--admin-border);
  background: #11181b;
}
.admin-body .admin-nav-group {
  border-color: var(--admin-border);
  border-radius: 5px;
  background: #0e1417;
}
.admin-body .admin-nav-group-label {
  border-color: var(--admin-border);
  background: #131b1e;
  color: #87979e;
}
.admin-body .admin-nav-group .admin-nav-group-label > span {
  font-size: .57rem;
  font-weight: 700;
}
.admin-body .admin-nav-group-links { gap: 1px; padding: 3px; }
.admin-body .admin-nav-group-links a { min-height: 33px; padding: 6px 8px; color: #aebcc1; }
.admin-body .admin-nav-group-links a:hover { color: #f0f6f7; }
.admin-body .admin-nav-group.is-collapsed .admin-nav-group-label {
  min-height: 37px;
  padding: 7px 9px;
}
.admin-body .admin-nav-group.is-collapsed .admin-nav-group-label > span { font-size: .71rem; }
.admin-body .admin-nav-group.is-current {
  border-color: rgba(38, 220, 118, .5);
  box-shadow: 0 0 0 1px rgba(38, 220, 118, .08);
}
.admin-body .admin-nav-group.is-current .admin-nav-group-label { background: rgba(38, 220, 118, .055); }
.admin-body .admin-nav-group.is-current .admin-nav-group-links a.is-active,
.admin-body .admin-nav-main.is-active {
  border-color: rgba(38, 220, 118, .52);
  background: rgba(38, 220, 118, .1);
  box-shadow: inset 2px 0 0 #26dc76;
  color: #f3fff7;
}
.admin-body .logout-link {
  min-height: 36px;
  border-color: rgba(225, 89, 89, .34);
  background: rgba(159, 47, 47, .07);
  color: #e9a8a8;
}

.admin-body .admin-main { padding: 12px; }
.admin-body .admin-top {
  min-height: 54px;
  margin-bottom: 10px;
  padding: 8px 11px;
  border-color: var(--admin-border);
  border-radius: 6px;
  background: var(--admin-surface);
}
.admin-body .admin-top-title {
  display: grid;
  gap: 1px;
  min-width: 0;
}
.admin-body .admin-top-title strong { font-size: .9rem; }
.admin-body .admin-top-title span { color: var(--admin-muted); font-size: .7rem; }
.admin-body .admin-top-search {
  height: 35px;
  border-color: var(--admin-border);
  background: #0c1214;
}
.admin-body .admin-top-search input { height: 33px; font-size: .77rem; }
.admin-body .admin-actions { gap: 6px; }
.admin-body .notice-button { min-height: 32px; border-color: var(--admin-border); background: #0d1416; font-size: .73rem; }
.admin-body .notice-button b { min-width: 21px; height: 21px; font-size: .7rem; }
.admin-body .admin-view-site { min-height: 32px; }

.admin-body .panel,
.admin-body .stat-card,
.admin-body .summary-panel,
.admin-body .form-card,
.admin-body .unified-kpis article,
.admin-body .unified-dashboard-strip article {
  border-color: var(--admin-border);
  border-radius: 6px;
  background: var(--admin-surface);
  box-shadow: none;
}
.admin-body.is-compact .panel,
.admin-body .panel { padding: 11px; }
.admin-body .panel-head { gap: 9px; margin-bottom: 9px; }
.admin-body.is-compact .panel h1,
.admin-body .panel h1 { font-size: 1rem; }
.admin-body.is-compact .panel h2,
.admin-body .panel h2 { font-size: .87rem; }
.admin-body .panel h3 { font-size: .8rem; }
.admin-body .admin-grid,
.admin-body .admin-stack { gap: 9px; }
.admin-body .admin-grid.stats { gap: 8px; margin-bottom: 10px; }
.admin-body .admin-grid.two { gap: 9px; }

.admin-body .performance-health {
  margin-bottom: 9px;
  padding: 11px 12px;
  border-color: var(--admin-border);
  border-left-color: var(--health-color);
  background: var(--admin-surface);
}
.admin-body .performance-health-icon { width: 34px; height: 34px; flex-basis: 34px; }
.admin-body .performance-health > p { margin: 7px 0 9px; font-size: .72rem; }
.admin-body .performance-health-metric { padding: 8px 9px 1px; }
.admin-body .system-health-extras { gap: 6px; margin-bottom: 9px; }
.admin-body .system-health-extras article {
  padding: 7px 9px;
  border-color: var(--admin-border);
  background: var(--admin-row);
}
.admin-body .today-center {
  margin-bottom: 9px;
  border-color: #453b2a;
  background: #131714;
}
.admin-body .today-list { gap: 4px; }
.admin-body .today-item {
  min-height: 40px;
  padding: 6px 8px;
  border-color: var(--admin-border);
  background: #0d1416;
}
.admin-body .today-counts span { padding: 4px 7px; font-size: .65rem; }
.admin-body .dashboard-quick-actions { gap: 6px; margin: 9px 0; }
.admin-body .dashboard-quick-actions a {
  min-height: 36px;
  padding: 7px 9px;
  border-color: var(--admin-border);
  background: #10171a;
  font-size: .72rem;
}
.admin-body .dashboard-quick-actions a:hover { border-color: #3b5148; background: #14201b; }
.admin-body .admin-grid.stats {
  grid-template-columns: repeat(auto-fit, minmax(112px, 128px));
  justify-content: start;
}
.admin-body.is-compact .stat-card,
.admin-body .stat-card {
  width: 100%;
  min-height: 0;
  aspect-ratio: 1;
  align-content: space-between;
  padding: 11px;
}
.admin-body .stat-card span { color: var(--admin-muted); font-size: .7rem; line-height: 1.25; }
.admin-body.is-compact .stat-card strong,
.admin-body .stat-card strong { font-size: 1.55rem; line-height: 1; }

.admin-body .admin-form { gap: 8px; padding: 10px; border-color: var(--admin-border); background: #0e1518; }
.admin-body .form-grid { gap: 8px; }
.admin-body label { gap: 4px; color: #a9b7bc; font-size: .74rem; font-weight: 600; }
.admin-body input:not([type="checkbox"]):not([type="radio"]),
.admin-body select,
.admin-body textarea {
  min-height: 34px;
  padding: 7px 9px;
  border-color: #314047;
  border-radius: 5px;
  background: #0b1113;
  color: #edf3f5;
  font-size: .78rem;
}
.admin-body textarea { line-height: 1.45; }
.admin-body input:focus,
.admin-body select:focus,
.admin-body textarea:focus {
  border-color: rgba(38, 220, 118, .68);
  box-shadow: 0 0 0 2px rgba(38, 220, 118, .09);
  outline: 0;
}
.admin-body .btn {
  min-height: 32px;
  padding: 5px 9px;
  border-radius: 5px;
  font-size: .74rem;
  font-weight: 650;
}
.admin-body .btn.icon-only,
.admin-body .row-open-icon { width: 31px; min-height: 31px; height: 31px; }
.admin-body .btn.primary { box-shadow: none; }

.admin-body .admin-table,
.admin-body .unified-record-list,
.admin-body .notice-list,
.admin-body .mini-list,
.admin-body .ticket-list { gap: 5px; }
.admin-body .admin-row,
.admin-body .category-admin-row,
.admin-body .service-order-admin-row,
.admin-body .customer-admin-row,
.admin-body .unified-record,
.admin-body .notification-center-row,
.admin-body .ticket-card,
.admin-body .report-due-list a {
  min-height: 44px;
  gap: 8px;
  padding: 7px 9px;
  border-color: var(--admin-border);
  border-radius: 5px;
  background: var(--admin-row);
}
.admin-body [data-admin-row-href] { transition: border-color .15s ease, background .15s ease; }
.admin-body [data-admin-row-href]:hover,
.admin-body [data-admin-row-href]:focus-visible {
  border-color: var(--admin-border-strong);
  background: #121b1e;
  transform: none;
}
.admin-body .service-order-admin-row {
  grid-template-columns: 105px minmax(150px, 1fr) minmax(112px, 142px) 108px 105px minmax(68px, auto);
}
.admin-body .service-order-admin-row .os-status,
.admin-body .status-pill,
.admin-body .unified-record > em {
  width: auto;
  min-width: 108px;
  max-width: 100%;
  min-height: 26px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}
.admin-body .service-order-admin-row:not(.has-os-status-color) .os-status-em_processo,
.admin-body .service-order-admin-row:not(.has-os-status-color) .os-status-em_atendimento {
  border-color: rgba(74, 158, 255, .58);
  background: rgba(74, 158, 255, .1);
  color: #8bc1ff;
}
.admin-body .service-order-admin-row:not(.has-os-status-color).os-row-em_processo,
.admin-body .service-order-admin-row:not(.has-os-status-color).os-row-em_atendimento { border-left-color: #4a9eff; }
.admin-body .document-row-actions,
.admin-body .row-actions,
.admin-body .ticket-card-actions { gap: 4px; }
.admin-body .service-order-admin-row .row-open-icon { width: 31px; height: 31px; }
.admin-body .customer-code { padding: 4px 7px; border-color: #314047; font-size: .7rem; }
.admin-body .customer-doc-count { font-size: .7rem; }
.admin-body .customer-doc-count strong { font-size: .86rem; }
.admin-body .customer-card-summary { gap: 6px; padding-top: 7px; border-color: var(--admin-border); }
.admin-body .customer-card-summary > span { padding: 6px 8px; border-color: var(--admin-border); background: #0b1113; }
.admin-body .notice-list a,
.admin-body .mini-list a,
.admin-body .mini-list > div { padding: 7px 8px; border-color: var(--admin-border); background: var(--admin-row); }
.admin-body .admin-list-group + .admin-list-group { margin-top: 17px; padding-top: 15px; border-color: var(--admin-border); }
.admin-body .admin-list-group-title { margin-bottom: 8px; }
.admin-body .admin-list-group-title h2 { font-size: .88rem; }
.admin-body .admin-list-group-title span { min-width: 24px; min-height: 24px; font-size: .68rem; }
.admin-body .admin-collapse > summary { min-height: 45px; padding: 8px 10px; }
.admin-body .task-day-card { padding: 9px; }
.admin-body .task-day-head { margin-bottom: 6px; padding-bottom: 6px; border-color: var(--admin-border); }

.admin-body .admin-nav-group.has-attention,
.admin-body .admin-nav-main.has-attention,
.admin-body .admin-nav-group-links a.has-attention { animation-duration: 2.7s; }
@keyframes kallorNavAttentionPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(38, 220, 118, 0), 0 0 3px rgba(38, 220, 118, .04); }
  50% { box-shadow: 0 0 0 1px rgba(38, 220, 118, .14), 0 0 8px rgba(38, 220, 118, .12); }
}

@media (max-width: 1180px) {
  .admin-body { grid-template-columns: 218px minmax(0, 1fr); }
  .admin-body .service-order-admin-row { grid-template-columns: 92px minmax(130px, 1fr) 122px 102px 96px auto; }
}
@media (max-width: 940px) {
  .admin-body { grid-template-columns: 1fr; }
  .admin-body .admin-main { padding: 10px; }
  .admin-body.sidebar-open .admin-sidebar { padding: 11px; background: var(--admin-sidebar); }
  .admin-body .admin-top { align-items: center; }
  .admin-body .service-order-admin-row,
  .admin-body .admin-row,
  .admin-body .category-admin-row,
  .admin-body .customer-admin-row { grid-template-columns: 1fr; }
  .admin-body .service-order-admin-row .os-status,
  .admin-body .status-pill { min-width: 0; }
}
@media (max-width: 560px) {
  .admin-body { font-size: 13.5px; }
  .admin-body .admin-main { padding: 8px; }
  .admin-body { overflow-x: hidden; }
  .admin-body .admin-top {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    padding: 8px;
  }
  .admin-body .admin-sidebar-toggle { grid-column: 1; grid-row: 1; }
  .admin-body .admin-top-title { grid-column: 2; grid-row: 1; }
  .admin-body .admin-actions {
    grid-column: 3;
    grid-row: 1;
    width: auto;
    min-width: 0;
    justify-content: flex-end;
  }
  .admin-body .admin-top-search {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    min-width: 0;
    order: initial;
  }
  .admin-body .admin-actions .btn,
  .admin-body .notice-button { white-space: nowrap; }
  .admin-body .admin-grid.stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-body .stat-card { max-width: none; }
  .admin-body .panel-head { align-items: flex-start; flex-wrap: wrap; }
  .admin-body .performance-health-metrics { grid-template-columns: 1fr; }
  .admin-body .today-counts { align-items: flex-start; }
  .admin-body .today-item { grid-template-columns: minmax(0, 1fr) auto; }
  .admin-body .dashboard-quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Barras laterais e alertas reforcados no layout compacto */
.admin-body .today-item {
  border-left: 4px solid #efb648;
}
.admin-body .today-item.is-overdue {
  border-left-color: #ff5d63;
}

.admin-body .task-day-card {
  border-left: 4px solid #3b6576;
}
.admin-body .task-day-card.is-overdue { border-left-color: #ef5c5c; }
.admin-body .task-day-card.is-today { border-left-color: #ffae45; }
.admin-body .task-day-card.is-tomorrow { border-left-color: #23d978; }
.admin-body .task-day-card.is-future { border-left-color: #22b7d6; }

.admin-body .unified-record {
  border-left: 4px solid #3b6576;
}
.admin-body .unified-record.status-concluido,
.admin-body .unified-record.is-complete,
.admin-body .unified-record.status-pago {
  border-left-color: #22dc78;
}
.admin-body .unified-record.status-cancelado,
.admin-body .unified-record.task-urgente,
.admin-body .unified-record.is-overdue {
  border-left-color: #ff5f66;
}
.admin-body .unified-record.status-aguardando_cliente,
.admin-body .unified-record.status-pausado,
.admin-body .unified-record.task-alta {
  border-left-color: #f0b84a;
}
.admin-body .task-list .unified-record.is-automatic {
  border-left-color: #28bde0;
}

.admin-body .service-order-admin-row,
.admin-body .customer-admin-row,
.admin-body .admin-row.deadline-due-today,
.admin-body .admin-row.deadline-overdue,
.admin-body .ticket-card.deadline-due-today,
.admin-body .ticket-card.deadline-overdue {
  border-left-width: 4px;
  border-left-style: solid;
}
.admin-body .service-order-admin-row.has-os-status-color {
  border-left-color: var(--os-status-color);
}
.admin-body .service-order-admin-row.os-row-aberta,
.admin-body .service-order-admin-row.os-row-rascunho,
.admin-body .service-order-admin-row.os-row-novo,
.admin-body .service-order-admin-row.os-row-enviado {
  border-left-color: var(--cyan);
}
.admin-body .service-order-admin-row.os-row-em_processo,
.admin-body .service-order-admin-row.os-row-em_atendimento,
.admin-body .service-order-admin-row.os-row-pendente {
  border-left-color: var(--amber);
}
.admin-body .service-order-admin-row.os-row-aguardando_cliente {
  border-left-color: #ff9a4a;
}
.admin-body .service-order-admin-row.os-row-concluida,
.admin-body .service-order-admin-row.os-row-aprovado,
.admin-body .service-order-admin-row.os-row-fechado,
.admin-body .service-order-admin-row.os-row-concluido,
.admin-body .service-order-admin-row.os-row-convertido {
  border-left-color: var(--green);
}
.admin-body .service-order-admin-row.os-row-cancelada,
.admin-body .service-order-admin-row.os-row-cancelado {
  border-left-color: var(--danger);
}
.admin-body .service-order-admin-row.os-row-convertida_orcamento {
  border-left-color: #9a87ff;
}
.admin-body .customer-admin-row.customer-row-active { border-left-color: var(--green); }
.admin-body .customer-admin-row.customer-row-inactive { border-left-color: var(--danger); }

.admin-body .service-order-admin-row.deadline-due-today,
.admin-body .admin-row.deadline-due-today,
.admin-body .ticket-card.deadline-due-today,
.admin-body .report-due-list a.deadline-due-today,
.admin-body .customer-doc-row.deadline-due-today {
  border-left: 4px solid #ff9a4a;
  box-shadow: inset 3px 0 0 rgba(255, 154, 74, .34);
}
.admin-body .service-order-admin-row.deadline-overdue,
.admin-body .admin-row.deadline-overdue,
.admin-body .ticket-card.deadline-overdue,
.admin-body .report-due-list a.deadline-overdue,
.admin-body .customer-doc-row.deadline-overdue {
  border-left: 4px solid var(--danger);
  box-shadow: inset 3px 0 0 rgba(255, 93, 93, .34);
}

.admin-body .notification-center-row {
  border-left: 4px solid #5d7480;
}
.admin-body .notification-center-row.priority-urgent { border-left-color: #ff5c63; }
.admin-body .notification-center-row.priority-high { border-left-color: #f0b74a; }
.admin-body .notification-center-row.priority-normal { border-left-color: #22bdd8; }
.admin-body .notice-list > a.unread {
  border-left: 4px solid var(--green);
  background: rgba(38, 220, 118, .055);
}

.admin-body .admin-nav-group.has-attention,
.admin-body .admin-nav-main.has-attention,
.admin-body .admin-nav-group-links a.has-attention {
  border-color: rgba(38, 220, 118, .72);
  animation-duration: 2.25s;
}
.admin-body .admin-nav-group-links a.has-attention {
  background: rgba(38, 220, 118, .09);
  box-shadow: inset 3px 0 0 rgba(38, 220, 118, .72);
}
.admin-body .notice-button.has-unread {
  border-color: rgba(38, 220, 118, .68);
  background: rgba(38, 220, 118, .075);
}
@keyframes kallorNavAttentionPulse {
  0%, 100% {
    box-shadow: inset 3px 0 0 rgba(38, 220, 118, .48), 0 0 0 1px rgba(38, 220, 118, .1), 0 0 6px rgba(38, 220, 118, .09);
  }
  50% {
    box-shadow: inset 3px 0 0 rgba(38, 220, 118, .82), 0 0 0 1px rgba(38, 220, 118, .32), 0 0 14px rgba(38, 220, 118, .23);
  }
}

/* KALLOR Artigos administration */
.article-editor-form{display:grid;gap:14px}.article-editor-form .panel h2{font-size:18px;margin-top:0}.article-editor-form textarea{min-height:96px}.article-editor-form textarea[name="content_html"]{min-height:380px;font-family:Consolas,monospace;font-size:13px;line-height:1.6}.article-image-preview{min-height:88px;border:1px dashed #31546a;border-radius:7px;padding:8px;display:flex;align-items:center;gap:10px;color:#9db2c0}.article-image-preview img{width:105px;height:72px;object-fit:cover;border-radius:5px;border:1px solid #31546a}.category-checkboxes{border:1px solid #29465a;border-radius:7px;padding:12px;display:flex;gap:11px;flex-wrap:wrap}.category-checkboxes legend{padding:0 6px;font-weight:700}.category-checkboxes label,.checkbox{display:inline-flex;align-items:center;gap:7px}.article-admin-list .admin-row>img{width:72px;height:48px;object-fit:cover;border-radius:5px;background:#fff}.article-source-list{display:grid;gap:8px}.article-source-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid #29465a;border-radius:6px}.article-report-stats .stat-card{min-height:108px}@media(max-width:700px){.article-admin-list .admin-row{grid-template-columns:60px 1fr auto}.article-admin-list .admin-row>img{width:54px;height:42px}.article-editor-form textarea[name="content_html"]{min-height:260px}}
/* Editor visual de artigos */
.article-content-panel .panel-head{margin-bottom:10px}.article-content-panel .panel-head p{margin:3px 0 0}.article-rich-editor{border:1px solid #31546a;border-radius:7px;background:#09131b;overflow:hidden}.article-rich-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #31546a;background:#10212d}.article-rich-toolbar span{width:1px;height:23px;background:#31546a;margin:0 2px}.article-rich-toolbar button{min-height:31px;border:1px solid #35586b;border-radius:5px;background:#0b1720;color:#e7f3f8;padding:4px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.article-rich-toolbar button:hover,.article-rich-toolbar button:focus-visible{border-color:#28da80;background:#103326;outline:0}.article-rich-editor-canvas{min-height:420px;padding:20px;color:#e8f1f5;font-size:15px;line-height:1.7;outline:0;overflow-wrap:anywhere}.article-rich-editor-canvas:empty:before{content:attr(data-placeholder);color:#78919f;pointer-events:none}.article-rich-editor-canvas h2{font-size:1.45em;margin:1.45em 0 .5em}.article-rich-editor-canvas h3{font-size:1.18em;margin:1.3em 0 .45em}.article-rich-editor-canvas p{margin:.75em 0}.article-rich-editor-canvas ul,.article-rich-editor-canvas ol{padding-left:24px}.article-rich-editor-canvas blockquote{margin:1em 0;padding:9px 14px;border-left:3px solid #28da80;background:#0e2029;color:#bed3dc}.article-rich-editor-canvas a{color:#23bddb;text-decoration:underline}.article-rich-editor-canvas img{display:block;max-width:min(100%,780px);height:auto;margin:18px auto;border:1px solid #34576a;border-radius:6px;background:#fff}.article-rich-editor-canvas img[data-inline-token]{opacity:.82}.form-hint{margin:9px 0 0;color:#9bb2bf;font-size:12px}@media(max-width:700px){.article-rich-editor-canvas{min-height:310px;padding:14px;font-size:14px}.article-rich-toolbar{gap:4px}.article-rich-toolbar button{padding:4px 7px;font-size:11px}}.article-rich-editor-canvas figure{margin:18px 0}.article-rich-editor-canvas figcaption{padding:7px 4px 0;color:#9db2bf;font-size:12px;font-style:italic}.article-seo-checklist{margin-top:16px;border:1px solid #31546a;border-radius:7px;background:#0a1720;padding:14px}.article-seo-checklist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #29465a}.article-seo-checklist h3{margin:0;font-size:15px}.article-seo-checklist-head p{margin:3px 0 0;color:#9db2bf;font-size:12px}.article-seo-checklist-head .eyebrow{margin-bottom:4px;font-size:10px}.article-seo-checklist-head strong{display:flex;align-items:center;justify-content:center;min-width:48px;height:32px;border:1px solid #bd9435;border-radius:999px;color:#ffd76c;background:#37280d;font-size:12px}.article-seo-checklist[data-score="complete"] .article-seo-checklist-head strong{border-color:#28da80;background:#103326;color:#8cf2bd}.article-seo-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:13px 0 0;margin:0;list-style:none}.article-seo-checklist li{display:flex;align-items:flex-start;gap:8px;color:#9db2bf;font-size:12px}.article-seo-checklist li i{display:block;flex:0 0 8px;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#c49434}.article-seo-checklist li[data-state="ok"]{color:#d9f4e5}.article-seo-checklist li[data-state="ok"] i{background:#28da80}@media(max-width:700px){.article-seo-checklist ul{grid-template-columns:1fr}.article-seo-checklist-head{align-items:center}}
/* Fluxo compacto da ordem de serviço */
.document-form-os { gap: 14px; }
.document-form-os > .document-form-section {
  display: grid;
  gap: 12px;
  border: 1px solid #294556;
  border-left: 3px solid #28c981;
  border-radius: 7px;
  background: #0d1821;
  padding: 13px;
}
.document-form-os .document-customer-section { border-left-color: #35b8e7; }
.document-form-os .document-values-section { border-left-color: #e0b649; }
.document-form-os .shared-customer-fields { display: grid; gap: 12px; }
.document-form-os .shared-customer-fields > h2 { margin: 0; }
.document-form-section-heading { display: grid; gap: 3px; }
.document-form-section-heading span { color: #eff8fb; font-size: 1rem; font-weight: 850; }
.document-form-section-heading p { margin: 0; color: #93aab5; font-size: .82rem; }
.document-form-os .document-workflow-disclosure { width: fit-content; max-width: 100%; }
.document-form-os .document-workflow-disclosure[open] { width: 100%; }
.document-form-os .document-item-disclosure > summary { min-height: 40px; color: #dceaf0; font-size: .82rem; }
.document-form-os .document-item-disclosure[open] > div { padding: 4px 3px 3px; }
.document-form-os .document-inline-disclosure[open] > div { padding-top: 3px; }
.document-form-os .document-shipping-disclosure,
.document-form-os .document-finance-disclosure { width: fit-content; max-width: 100%; }
.document-form-os .document-shipping-disclosure[open],
.document-form-os .document-finance-disclosure[open] { width: 100%; }
.document-form-os .document-shipping-disclosure > div,
.document-form-os .document-finance-disclosure > div { padding: 5px 3px 3px; }
.project-recurring-card { grid-column: 1 / -1; }
.project-recurring-card > header { justify-content: space-between; }
.project-recurring-card > header > div { margin-right: auto; }
.project-recurrence-list { display: grid; gap: 10px; }
.project-recurrence-row { display: grid; gap: 9px; padding: 10px; border: 1px solid #294453; border-left: 3px solid #28d978; border-radius: 5px; background: #0d1922; }
.project-recurrence-row.is-removing { display: none; }
.project-recurrence-actions { display: flex; align-items: end; justify-content: space-between; gap: 8px; }
.project-recurrence-actions .checkline { margin: 0; min-height: 40px; display: flex; align-items: center; }
@media (max-width: 720px) { .project-recurring-card > header { align-items: flex-start; flex-wrap: wrap; } .project-recurrence-actions { align-items: center; } }
.system-line-block .line-row { grid-template-columns:minmax(190px,1.6fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(130px,.9fr) minmax(76px,.45fr) minmax(140px,.9fr) minmax(180px,1.1fr) 38px; }
.system-line-block .line-row input[type="hidden"] { display:none; }
.quote-system-links { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
@media (max-width: 1100px) { .system-line-block .line-row { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width: 640px) { .system-line-block .line-row { grid-template-columns:1fr 1fr; } }
/* Sistemas inseridos em orçamentos */
.document-form-quote .system-quote-help { margin: 3px 0 10px; padding: 9px 11px; border-left: 3px solid #22bdd8; border-radius: 5px; background: #0b1b25; color: #b9d7e3; font-size: .8rem; line-height: 1.45; }
.document-form-quote .system-line-block .system-line-row { display: grid; grid-template-columns: minmax(190px, 1.15fr) auto minmax(145px, .75fr) minmax(220px, 1fr) 38px; grid-template-areas: "title toggles acquisition monthly remove" "notes notes notes notes remove"; gap: 9px; align-items: start; padding: 11px; border: 1px solid #2b4d60; border-left: 3px solid #22bdd8; border-radius: 7px; background: #0a151e; }
.document-form-quote .system-title-input { grid-area: title; min-height: 42px; }
.document-form-quote .system-contract-options { grid-area: toggles; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-height: 42px; }
.document-form-quote .system-contract-add { min-height: 33px; padding: 5px 8px; font-size: .72rem; white-space: nowrap; }
.document-form-quote .system-contract-field { grid-area: acquisition; min-width: 0; }
.document-form-quote .system-monthly-field { grid-area: monthly; display: grid; grid-template-columns: minmax(100px, 1fr) minmax(135px, 1fr); gap: 7px; }
.document-form-quote .system-contract-field label,.document-form-quote .system-notes-field { display: grid; gap: 5px; margin: 0; color: #b9ced9; font-size: .72rem; font-weight: 700; }
.document-form-quote .system-contract-field input { min-width: 0; min-height: 42px; }
.document-form-quote .system-notes-field { grid-area: notes; }
.document-form-quote .system-notes-field textarea { width: 100%; min-height: 118px; resize: vertical; line-height: 1.5; }
.document-form-quote .system-line-row .line-remove { grid-area: remove; align-self: start; }
.doc-system-items th:nth-child(2),.doc-system-items th:nth-child(3),.doc-system-items td:nth-child(2),.doc-system-items td:nth-child(3) { white-space: nowrap; }
.customer-quote-systems { display: grid; gap: 8px; margin-top: 12px; }
.customer-quote-systems h3 { margin: 0; font-size: .95rem; }
.customer-quote-systems article { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px; border: 1px solid #29495c; border-left: 3px solid #22bdd8; border-radius: 6px; background: #0b1620; }
.customer-quote-systems article > div:first-child { display: grid; gap: 3px; min-width: 0; }
.customer-quote-systems small { color: #a9c0ca; line-height: 1.45; }
.customer-system-values { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.customer-system-values span { display: grid; gap: 2px; padding: 5px 7px; border: 1px solid #29495c; border-radius: 5px; color: #9eb8c6; font-size: .7rem; }
.customer-system-values b { color: #f2fbff; font-size: .85rem; }
@media (max-width: 1160px) { .document-form-quote .system-line-block .system-line-row { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "title title" "toggles toggles" "acquisition monthly" "notes notes" "remove remove"; } .document-form-quote .system-line-row .line-remove { justify-self: end; } }
@media (max-width: 620px) { .document-form-quote .system-line-block .system-line-row { grid-template-columns: 1fr; grid-template-areas: "title" "toggles" "acquisition" "monthly" "notes" "remove"; } .document-form-quote .system-monthly-field { grid-template-columns: 1fr; } .customer-quote-systems article { align-items: flex-start; flex-direction: column; } .customer-system-values { justify-content: flex-start; } }
/* Pedido: blocos operacionais mais legíveis e compactos. */
.document-order-items-section,
.document-order-control-section,
.document-order-final-section,
.document-financial-section,
.document-timeline-section { margin-top: 14px; }
.document-order-control-section { border-left: 3px solid #22d776; background: linear-gradient(90deg, rgba(34,215,118,.11), rgba(17,31,43,.35) 44%); }
.document-financial-section { border: 1px solid #236080; border-left: 3px solid #11bad3; background: rgba(10,25,36,.75); }
.document-timeline-section { border-color: #274154; background: rgba(8,18,26,.52); }
.document-order-final-section { border-left: 3px solid #ffbd4a; }
.document-order-items-section .line-block { margin-top: 10px; }
.document-order-control-section .document-form-section-heading,
.document-financial-section .document-form-section-heading,
.document-timeline-section .document-form-section-heading,
.document-order-final-section .document-form-section-heading { margin-bottom: 10px; }
.document-timeline-section > .timeline-admin,
.document-timeline-section > [class*="timeline"] { margin: 0; }
@media (max-width: 720px) {
  .document-order-items-section,
  .document-order-control-section,
  .document-order-final-section,
  .document-financial-section,
  .document-timeline-section { margin-top: 10px; }
}
/* Reservas de estoque: mantêm o vínculo entre o produto e o documento que o comprometeu. */
.product-reservation-list{display:grid;gap:8px}
.product-reservation-item{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.4fr) minmax(120px,.8fr) auto 18px;align-items:center;gap:12px;padding:11px 13px;border:1px solid #234152;border-left:4px solid var(--os-status-color,#37eb78);border-radius:7px;background:#0d1720;color:#eef7ff;text-decoration:none}
.product-reservation-item:hover{border-color:var(--os-status-color,#37eb78);background:#10202a}
.product-reservation-item em{justify-self:start}.product-reservation-item b{white-space:nowrap;color:#d9f5e6}
@media(max-width:760px){.product-reservation-item{grid-template-columns:1fr auto;gap:7px}.product-reservation-item span{grid-column:1/-1}.product-reservation-item em{grid-column:1}.product-reservation-item b{grid-column:2}.product-reservation-item svg{display:none}}
/* Prazo operacional da OS: independente de frete e de vencimento financeiro. */
.document-os-deadline-section { border-left:3px solid #39c7f0; background:linear-gradient(90deg,rgba(26,148,190,.13),rgba(13,24,33,.94) 46%); }
.document-os-deadline-grid { display:grid; grid-template-columns:minmax(210px,.6fr) minmax(260px,1fr); gap:14px; align-items:end; }
.document-os-deadline-state { display:grid; gap:4px; min-height:55px; align-content:center; border:1px solid #2f5c70; border-radius:6px; padding:9px 11px; color:#bad0d9; background:rgba(7,20,29,.55); }
.document-os-deadline-state strong { color:#dff7ff; font-size:.83rem; }
.document-os-deadline-state span { font-size:.76rem; line-height:1.35; }
.document-os-deadline-state.is-empty { border-color:#3d5e6e; }
.document-os-deadline-state.is-scheduled { border-color:rgba(41,207,128,.6); background:rgba(28,138,83,.1); }
.document-os-deadline-state.is-scheduled strong { color:#7df0b2; }
.document-os-deadline-state.is-today { border-color:rgba(255,164,66,.78); background:rgba(178,99,18,.14); }
.document-os-deadline-state.is-today strong { color:#ffc36d; }
.document-os-deadline-state.is-overdue { border-color:rgba(255,98,98,.78); background:rgba(160,42,42,.13); }
.document-os-deadline-state.is-overdue strong { color:#ff9d9d; }
.document-os-deadline-state.is-closed { border-color:rgba(83,190,145,.4); background:rgba(29,94,69,.1); }
.document-os-deadline-state.is-closed strong { color:#9beac5; }
.document-os-deadline-note { display:block; margin-top:2px; color:#9eb7c2; font-size:.76rem; line-height:1.4; }
@media (max-width: 720px) { .document-os-deadline-grid { grid-template-columns:1fr; } }
/* Ícones nativos de data e horário: contraste consistente em todo o painel. */
.admin-body input[type="date"],
.admin-body input[type="time"],
.admin-body input[type="datetime-local"] {
  color-scheme: dark !important;
}
.admin-body input[type="date"]::-webkit-calendar-picker-indicator,
.admin-body input[type="time"]::-webkit-calendar-picker-indicator,
.admin-body input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(2.4) contrast(1.1) !important;
  opacity: 1 !important;
  cursor: pointer;
}
/* Premium admin surface refinement - 2026-08-26 */
.admin-body {
  background:
    radial-gradient(circle at 100% 0, rgba(0, 210, 255, .045), transparent 25%),
    radial-gradient(circle at 0 12%, rgba(55, 235, 120, .045), transparent 23%),
    var(--bg);
}

.admin-body .admin-sidebar {
  border-right-color: rgba(64, 103, 121, .48);
  box-shadow: 12px 0 28px rgba(0, 0, 0, .08);
}

.admin-body .admin-main {
  max-width: 1680px;
  width: 100%;
  margin-inline: auto;
}

.admin-body .panel,
.admin-body .summary-panel,
.admin-body .form-card {
  box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
}

.admin-body .panel:hover,
.admin-body .summary-panel:hover {
  border-color: rgba(75, 132, 154, .74);
}

.admin-body .admin-row,
.admin-body .category-admin-row,
.admin-body .service-order-admin-row,
.admin-body .customer-admin-row {
  box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
}

.admin-body .admin-row:hover,
.admin-body .category-admin-row:hover,
.admin-body .service-order-admin-row:hover,
.admin-body .customer-admin-row:hover {
  box-shadow: 0 9px 18px rgba(0, 0, 0, .16);
}

.admin-body input:focus,
.admin-body select:focus,
.admin-body textarea:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(0, 210, 255, .09);
}

.admin-body .admin-nav-group.is-current,
.admin-body .admin-nav-main.is-active {
  box-shadow: inset 2px 0 0 var(--green), 0 0 0 1px rgba(55, 235, 120, .22);
}

.admin-body .admin-nav-group-links a.is-active {
  box-shadow: inset 2px 0 0 var(--cyan);
}

@media (max-width: 940px) {
  .admin-body .admin-main {
    padding: 12px;
  }

  .admin-body .panel,
  .admin-body .summary-panel,
  .admin-body .form-card {
    box-shadow: none;
  }
}

/* Quote conversion feedback */
.admin-body .document-conversion-error {
  display: flex;
  gap: 12px;
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid #ff5d6c;
  border-left-width: 4px;
  border-radius: 8px;
  background: rgba(173, 35, 54, .16);
  color: #ffe8eb;
  box-shadow: 0 10px 30px rgba(255, 55, 78, .1);
}
.admin-body .document-conversion-error strong,
.admin-body .field-error-message {
  color: #ff9ca7;
}
.admin-body .document-conversion-error p {
  margin: 4px 0 0;
}
.admin-body .document-conversion-error small {
  display: block;
  margin-top: 7px;
  color: #ffd3d8;
}
.admin-body .document-form .has-field-error {
  border: 1px solid #ff5d6c !important;
  box-shadow: inset 3px 0 0 #ff5d6c, 0 0 0 1px rgba(255, 93, 108, .1);
  background: rgba(173, 35, 54, .08);
}
.admin-body .document-form details.has-field-error > summary {
  color: #ffc0c7;
}
.admin-body .field-error-message {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 6px;
  background: rgba(255, 93, 108, .12);
  font-weight: 700;
}

/* KALLOR Admin v2: visual profissional sem alterar dados, rotas ou marca. */
.admin-interface-v2 {
  --admin-v2-bg: #071015;
  --admin-v2-surface: #0c171e;
  --admin-v2-surface-strong: #101d25;
  --admin-v2-border: #203743;
  --admin-v2-border-soft: #172b35;
  --admin-v2-text: #edf5f7;
  --admin-v2-muted: #8ca3ae;
  grid-template-columns: 238px minmax(0, 1fr);
  background: var(--admin-v2-bg);
  color: var(--admin-v2-text);
}

.admin-interface-v2 .admin-sidebar {
  z-index: 30;
  gap: 10px;
  padding: 16px 12px 12px;
  background: #091319;
  border-right-color: #1b303a;
  box-shadow: 10px 0 28px rgba(0, 0, 0, .16);
}

.admin-interface-v2 .admin-brand {
  align-items: center;
  gap: 10px;
  min-height: 62px;
  margin: 0 3px 3px;
  padding: 5px 5px 13px;
  border-bottom: 1px solid var(--admin-v2-border-soft);
  color: #f6fcfd;
  letter-spacing: 0;
}

.admin-interface-v2 .admin-brand img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex: 0 0 44px;
}

.admin-interface-v2 .admin-brand span {
  display: grid;
  gap: 1px;
  color: #b9c9d0;
  font-size: .74rem;
  font-weight: 650;
  line-height: 1.22;
}

.admin-interface-v2 .admin-brand span::first-line {
  color: #f4fbfc;
  font-size: .89rem;
  font-weight: 820;
}

.admin-interface-v2 .admin-sidebar nav {
  gap: 3px;
  padding: 1px 2px 4px;
  scrollbar-width: none;
}

.admin-interface-v2 .admin-sidebar nav::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.admin-interface-v2 .admin-sidebar nav a,
.admin-interface-v2 .site-link {
  min-height: 36px;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: #aebfc6;
  font-size: .8rem;
  font-weight: 650;
}

.admin-interface-v2 .admin-sidebar nav a:hover,
.admin-interface-v2 .site-link:hover {
  border-color: #24414d;
  background: #102029;
  color: #f5fbfc;
}

.admin-interface-v2 .admin-sidebar nav a.is-active {
  border-color: rgba(55, 235, 120, .46);
  background: rgba(41, 181, 103, .12);
  box-shadow: inset 3px 0 0 var(--green);
  color: #effff4;
}

.admin-interface-v2 .admin-nav-main {
  margin-bottom: 2px;
  border-color: #203945;
  background: #0d1a21;
}

.admin-interface-v2 .admin-nav-group {
  display: block;
  margin: 8px 0 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.admin-interface-v2 .admin-nav-group-label,
.admin-interface-v2 .admin-nav-group.is-collapsed .admin-nav-group-label {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 30px;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: #78939f;
  text-align: left;
}

.admin-interface-v2 .admin-nav-group-label:hover {
  border-color: #1c3540;
  background: #0d1c23;
  color: #d6e4e9;
}

.admin-interface-v2 .admin-nav-group-label > span,
.admin-interface-v2 .admin-nav-group.is-collapsed .admin-nav-group-label > span,
.admin-interface-v2 .admin-nav-group-items-1.is-collapsed .admin-nav-group-label > span,
.admin-interface-v2 .admin-nav-group-items-2.is-collapsed .admin-nav-group-label > span,
.admin-interface-v2 .admin-nav-group-items-3.is-collapsed .admin-nav-group-label > span,
.admin-interface-v2 .admin-nav-group-items-4.is-collapsed .admin-nav-group-label > span {
  position: static;
  display: block;
  transform: none;
  writing-mode: horizontal-tb;
  color: inherit;
  font-size: .66rem;
  font-weight: 820;
  letter-spacing: .06em;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
  white-space: normal;
}

.admin-interface-v2 .admin-nav-group.is-current .admin-nav-group-label {
  border-color: rgba(55, 235, 120, .28);
  background: rgba(42, 170, 103, .08);
  color: #e8fff0;
  box-shadow: inset 2px 0 0 var(--green);
}

.admin-interface-v2 .admin-nav-group.is-collapsed .admin-nav-group-label::after,
.admin-interface-v2 .admin-nav-group:not(.is-collapsed) .admin-nav-group-label::after {
  position: static;
  right: auto;
  bottom: auto;
  transform: none;
  margin-left: auto;
  color: #3be98a;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.admin-interface-v2 .admin-nav-group.is-collapsed .admin-nav-group-label::after { content: "+"; }
.admin-interface-v2 .admin-nav-group:not(.is-collapsed) .admin-nav-group-label::after { content: "-"; }

.admin-interface-v2 .admin-nav-group-label .nav-notice-dot,
.admin-interface-v2 .admin-nav-group.is-collapsed .admin-nav-group-label .nav-notice-dot {
  position: static;
  order: 0;
  margin: 0 0 0 auto;
}

.admin-interface-v2 .admin-nav-group.has-attention .admin-nav-group-label {
  border-color: rgba(241, 174, 63, .48);
  color: #ffe0a1;
  box-shadow: inset 2px 0 0 #f1ae3f, 0 0 0 0 rgba(241, 174, 63, .22);
  animation: kallorAdminAttention 2.2s ease-in-out infinite;
}

.admin-interface-v2 .admin-nav-group.has-attention.is-current .admin-nav-group-label {
  border-color: rgba(55, 235, 120, .48);
  color: #f2fff6;
  box-shadow: inset 2px 0 0 var(--green), 0 0 0 0 rgba(55, 235, 120, .2);
}

@keyframes kallorAdminAttention {
  0%, 100% { box-shadow: inset 2px 0 0 #f1ae3f, 0 0 0 0 rgba(241, 174, 63, .16); }
  50% { box-shadow: inset 2px 0 0 #f1ae3f, 0 0 0 4px rgba(241, 174, 63, 0); }
}

.admin-interface-v2 .admin-nav-group-links {
  gap: 2px;
  margin: 2px 0 0 8px;
  padding: 3px 0 3px 8px;
  border-left: 1px solid #203944;
}

.admin-interface-v2 .admin-nav-group-links a {
  min-height: 33px;
  padding: 7px 9px;
  font-size: .77rem;
}

.admin-interface-v2 .admin-mail-link,
.admin-interface-v2 .logout-link {
  min-height: 38px;
  margin: 0 2px;
}

.admin-interface-v2 .logout-link {
  border-color: rgba(255, 107, 107, .36);
  background: rgba(255, 107, 107, .055);
}

.admin-interface-v2 .admin-main {
  min-width: 0;
  padding: 18px 20px 28px;
}

.admin-interface-v2 .admin-top {
  position: sticky;
  top: 10px;
  z-index: 20;
  min-height: 56px;
  margin-bottom: 16px;
  padding: 9px 12px;
  gap: 12px;
  border-color: #203844;
  border-radius: 6px;
  background: #0b171e;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .16);
}

.admin-interface-v2 .admin-sidebar-toggle {
  border-color: #294552;
  background: #101f28;
  color: #d7edf3;
}

.admin-interface-v2 .admin-top-title {
  min-width: 160px;
  padding-right: 10px;
  border-right: 1px solid #203641;
}

.admin-interface-v2 .admin-top-title strong {
  color: #f3f9fb;
  font-size: .9rem;
  font-weight: 800;
}

.admin-interface-v2 .admin-top-title span {
  color: #7894a0;
  font-size: .7rem;
}

.admin-interface-v2 .admin-top-search {
  min-height: 36px;
  max-width: 640px;
  padding: 0 10px;
  border-color: #263f4c;
  border-radius: 5px;
  background: #081217;
}

.admin-interface-v2 .admin-top-search input {
  height: 34px;
  font-size: .79rem;
}

.admin-interface-v2 .admin-actions { gap: 7px; }

.admin-interface-v2 .notice-button {
  min-height: 34px;
  border-color: #2a4b5a;
  border-radius: 5px;
  background: #0f1d25;
  font-size: .75rem;
  font-weight: 750;
}

.admin-interface-v2 .notice-button.has-unread {
  border-color: rgba(55, 235, 120, .6);
  background: rgba(41, 181, 103, .09);
}

.admin-interface-v2 .notice-button b {
  min-width: 21px;
  height: 21px;
  border-radius: 4px;
}

.admin-interface-v2 .admin-view-site {
  min-height: 34px;
  border-radius: 5px;
}

.admin-interface-v2 .panel,
.admin-interface-v2 .admin-collapse,
.admin-interface-v2 .admin-form,
.admin-interface-v2 .document-finance-field,
.admin-interface-v2 .task-finance-link {
  border-color: var(--admin-v2-border);
  border-radius: 6px;
  background: var(--admin-v2-surface);
  box-shadow: none;
}

.admin-interface-v2 .panel {
  padding: 16px;
}

.admin-interface-v2 .panel-head {
  min-height: 30px;
  margin-bottom: 13px;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--admin-v2-border-soft);
}

.admin-interface-v2 .panel h1,
.admin-interface-v2 .panel h2 {
  color: #f0f8fa;
  font-weight: 800;
}

.admin-interface-v2 .panel-head p,
.admin-interface-v2 .muted {
  color: var(--admin-v2-muted);
}

.admin-interface-v2 .admin-grid,
.admin-interface-v2 .admin-stack { gap: 14px; }

.admin-interface-v2 .admin-grid.stats {
  grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.admin-interface-v2 .stat-card,
.admin-interface-v2 .unified-kpis article,
.admin-interface-v2 .unified-dashboard-strip article {
  position: relative;
  gap: 5px;
  padding: 13px 14px;
  overflow: hidden;
  border-color: #223d49;
  border-radius: 6px;
  background: #0c181f;
}

.admin-interface-v2 .stat-card::before,
.admin-interface-v2 .unified-kpis article::before,
.admin-interface-v2 .unified-dashboard-strip article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: #2be68a;
}

.admin-interface-v2 .stat-card:nth-child(2)::before,
.admin-interface-v2 .unified-kpis article:nth-child(2)::before,
.admin-interface-v2 .unified-dashboard-strip article:nth-child(2)::before { background: #20c7e7; }
.admin-interface-v2 .stat-card:nth-child(3)::before,
.admin-interface-v2 .unified-kpis article:nth-child(3)::before,
.admin-interface-v2 .unified-dashboard-strip article:nth-child(3)::before { background: #efb648; }
.admin-interface-v2 .stat-card:nth-child(4)::before,
.admin-interface-v2 .unified-kpis article:nth-child(4)::before { background: #ff6c72; }

.admin-interface-v2 .stat-card span,
.admin-interface-v2 .unified-kpis span,
.admin-interface-v2 .unified-dashboard-strip span { color: #8ca6b1; }

.admin-interface-v2 .stat-card strong { color: #f4fbfc; font-size: 1.78rem; }

.admin-interface-v2 .unified-dashboard-strip {
  gap: 10px;
  margin: 0 0 14px;
}

.admin-interface-v2 .unified-dashboard-strip strong,
.admin-interface-v2 .unified-kpis strong { color: #edf8fa; font-size: 1.15rem; }

.admin-interface-v2 .performance-health {
  margin-bottom: 10px;
  border-color: #294552;
  border-left-width: 4px;
  border-radius: 6px;
  background: #0c1820;
  box-shadow: none;
}

.admin-interface-v2 .system-health-extras {
  gap: 8px;
  margin-bottom: 12px;
}

.admin-interface-v2 .system-health-extras article {
  border-radius: 5px;
  background: #0b161d;
}

.admin-interface-v2 .dashboard-quick-actions {
  gap: 8px;
  margin: 12px 0 14px;
}

.admin-interface-v2 .dashboard-quick-actions a {
  min-height: 44px;
  padding: 9px 11px;
  border-color: #25404c;
  border-radius: 5px;
  background: #0a161d;
  font-size: .77rem;
}

.admin-interface-v2 .dashboard-quick-actions a:hover {
  border-color: rgba(55, 235, 120, .68);
  background: #10231c;
}

.admin-interface-v2 .today-center {
  padding: 1px 0;
  border: 0;
  background: transparent;
}

.admin-interface-v2 .today-list { gap: 6px; }

.admin-interface-v2 .today-item {
  min-height: 48px;
  padding: 8px 10px;
  border-color: #243e49;
  border-radius: 5px;
  background: #09151b;
}

.admin-interface-v2 .admin-row,
.admin-interface-v2 .category-admin-row,
.admin-interface-v2 .service-order-admin-row,
.admin-interface-v2 .customer-admin-row,
.admin-interface-v2 .unified-record,
.admin-interface-v2 .notification-center-row {
  border-color: #233c47;
  border-radius: 5px;
  background: #09151b;
}

.admin-interface-v2 .admin-row:hover,
.admin-interface-v2 .category-admin-row:hover,
.admin-interface-v2 .service-order-admin-row:hover,
.admin-interface-v2 .customer-admin-row:hover,
.admin-interface-v2 .unified-record:hover {
  border-color: #345565;
  background: #0d1c24;
}

.admin-interface-v2 .admin-list-group + .admin-list-group {
  margin-top: 20px;
  padding-top: 16px;
  border-top-color: #1d3540;
}

.admin-interface-v2 .admin-list-group-title h2 { font-size: .98rem; }

.admin-interface-v2 input,
.admin-interface-v2 select,
.admin-interface-v2 textarea {
  border-color: #29434f;
  border-radius: 5px;
  background: #081217;
}

.admin-interface-v2 input:focus,
.admin-interface-v2 select:focus,
.admin-interface-v2 textarea:focus {
  border-color: #39e87b;
  box-shadow: 0 0 0 2px rgba(57, 232, 123, .12);
}

.admin-interface-v2 .btn { border-radius: 5px; }

@media (min-width: 1180px) {
  .admin-interface-v2 .admin-grid.two {
    grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
  }
}

@media (max-width: 1100px) {
  .admin-interface-v2 { grid-template-columns: 214px minmax(0, 1fr); }
  .admin-interface-v2 .admin-main { padding: 14px; }
  .admin-interface-v2 .admin-top-title { min-width: 126px; }
  .admin-interface-v2 .admin-view-site { padding-inline: 8px; }
}

@media (max-width: 940px) {
  .admin-interface-v2 { grid-template-columns: minmax(0, 1fr); }
  .admin-interface-v2 .admin-sidebar { padding: 14px 12px; }
  .admin-interface-v2 .admin-top {
    position: static;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 12px;
  }
  .admin-interface-v2 .admin-top-title { min-width: 0; border-right: 0; }
  .admin-interface-v2 .admin-top-search { order: 3; flex-basis: 100%; max-width: none; }
  .admin-interface-v2 .admin-actions { margin-left: auto; }
  .admin-interface-v2 .admin-main { padding: 11px; }
  .admin-interface-v2 .panel { padding: 13px; }
  .admin-interface-v2 .unified-dashboard-strip,
  .admin-interface-v2 .unified-kpis { grid-template-columns: 1fr; }
  .admin-interface-v2 .performance-health-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-interface-v2 .performance-health-metric:nth-child(odd) { border-left: 0; }
}

@media (max-width: 560px) {
  .admin-interface-v2 .admin-top { gap: 8px; padding: 8px; }
  .admin-interface-v2 .admin-top-title { order: 2; flex: 1; }
  .admin-interface-v2 .admin-actions { order: 1; margin-left: 0; }
  .admin-interface-v2 .notice-button span,
  .admin-interface-v2 .admin-view-site { display: none; }
  .admin-interface-v2 .notice-button { padding: 0 7px; }
  .admin-interface-v2 .performance-health > header { align-items: flex-start; }
  .admin-interface-v2 .performance-health time { font-size: .62rem; }
  .admin-interface-v2 .performance-health-metrics { grid-template-columns: 1fr; }
  .admin-interface-v2 .performance-health-metric + .performance-health-metric { border-top: 1px solid #253b4a; border-left: 0; }
  .admin-interface-v2 .today-item { grid-template-columns: 1fr auto; }
  .admin-interface-v2 .today-item em { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .admin-interface-v2 .admin-nav-group.has-attention .admin-nav-group-label { animation: none; }
}