.organization-card__actions {
  position: relative;
  z-index: 1;
  display: flex;
  margin-top: 18px;
}

.delete-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 11px;
  border: 1px solid rgba(255, 116, 121, .3);
  border-radius: 9px;
  background: rgba(237, 68, 75, .075);
  color: #ff9da1;
  font-size: 11px;
  font-weight: 750;
  transition: background .2s, border-color .2s, transform .2s;
}

.delete-button:hover:not(:disabled) {
  border-color: rgba(255, 116, 121, .55);
  background: rgba(237, 68, 75, .16);
  transform: translateY(-1px);
}

.delete-button--solid {
  border-color: #cc3d44;
  background: #cc3d44;
  color: #fff;
  box-shadow: 0 8px 18px rgba(204, 61, 68, .2);
}

.delete-button--solid:hover:not(:disabled) {
  border-color: #df4b52;
  background: #df4b52;
}

.edit-license-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(0, 0, 0, .1);
  color: #aeb7c6;
  font-size: 11px;
}

.readonly-field {
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: 68px;
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(0, 0, 0, .1);
}

.readonly-field span {
  color: #aeb6c4;
  font-size: 11px;
  font-weight: 650;
}

.readonly-field b {
  color: #edf1f8;
  font-size: 12px;
}

.modal--danger {
  width: min(460px, calc(100vw - 32px));
  border-color: rgba(255, 116, 121, .28);
}

.modal--danger h2 {
  padding-right: 28px;
}

.danger-copy {
  margin: 0 !important;
  color: #b3bac7 !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  line-height: 1.65;
}

.danger-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 25px;
}

.status--suspended {
  color: #e7b966;
}

.status--suspended i {
  background: #e7b966;
}

@media (max-width: 760px) {
  .danger-actions {
    flex-direction: column-reverse;
  }

  .danger-actions button {
    width: 100%;
  }
}

/* A compact, non-blocking sync state replaces the old static red line. */
.sync-indicator {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid rgba(144, 158, 183, .18);
  border-radius: 999px;
  color: #9ba5b5;
  font: 10px "DM Mono", monospace;
  letter-spacing: .05em;
}

.sync-indicator i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #66dcb5;
  box-shadow: 0 0 0 4px rgba(102, 220, 181, .09);
}

.sync-indicator--loading i {
  background: #9c8bff;
  box-shadow: 0 0 0 4px rgba(156, 139, 255, .14);
  animation: panel-sync-pulse 1s ease-in-out infinite;
}

.sync-indicator--updated i {
  background: #9c8bff;
  box-shadow: 0 0 0 4px rgba(156, 139, 255, .12);
}

.icon-button.is-loading svg {
  animation: panel-refresh-spin .8s linear infinite;
}

.loading-veil {
  position: fixed;
  z-index: 48;
  right: clamp(18px, 4vw, 54px);
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 11px;
  background: rgba(30, 35, 49, .96);
  box-shadow: 0 16px 35px rgba(0, 0, 0, .28);
  color: #c8d0dc;
  font-size: 11px;
  animation: panel-loading-enter .2s both;
}

.loading-veil span {
  width: 15px;
  height: 15px;
  border: 0;
  border-radius: 50%;
  background: conic-gradient(from 35deg, #8e7dff, #57cde5, #e59ac9, #8e7dff);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
  animation: panel-refresh-spin .68s linear infinite;
}

.loading-veil em {
  font-style: normal;
}

@keyframes panel-refresh-spin {
  to { transform: rotate(360deg); }
}

@keyframes panel-sync-pulse {
  50% { opacity: .35; transform: scale(.72); }
}

@keyframes panel-loading-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Password managers may fill values without changing :placeholder-shown. */
.field input:-webkit-autofill + span,
.field input:autofill + span {
  transform: translateY(-12px);
  color: #ff9397;
  font-size: 10px;
}

.field input:-webkit-autofill {
  -webkit-text-fill-color: #fff;
  caret-color: #fff;
  box-shadow: 0 0 0 1000px #232939 inset;
  transition: background-color 99999s ease-out 0s;
}

.login-card__notice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 17px;
  padding: 11px 12px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.55;
}

.login-card__notice--success {
  border: 1px solid rgba(91, 215, 173, .26);
  background: rgba(91, 215, 173, .09);
  color: #97e4c5;
}

.login-card__notice--error {
  border: 1px solid rgba(245, 105, 110, .28);
  background: rgba(245, 105, 110, .1);
  color: #ff9fa3;
}

.login-card__notice svg {
  flex: 0 0 auto;
  margin-top: 1px;
}

.login-card__links {
  display: flex;
  justify-content: flex-end;
  min-height: 20px;
  margin-top: 0;
  position: relative;
  z-index: 1;
}

.login-card__links button {
  padding: 3px 0;
  background: transparent;
  color: #c2a7ff;
  font-size: 11px;
  font-weight: 750;
}

.login-card__links button:hover {
  color: #d4c4ff;
  text-decoration: underline;
}

.usage-stat-grid--compact > article {
  min-height: 83px;
  padding: 15px 20px;
}

.usage-stat-grid--compact b {
  margin-bottom: 0;
}

/* Device registration and a live license lease are intentionally distinct.
   These rules support the usage-focused device view without making "active"
   look like a current license consumption state. */
.device-intro {
  margin-bottom: 14px;
}

.usage-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

.usage-stat-grid > article {
  min-height: 114px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(130deg, rgba(37, 43, 59, .96), rgba(29, 33, 48, .96));
}

.usage-stat-grid small,
.usage-stat-grid b,
.usage-stat-grid span {
  display: block;
}

.usage-stat-grid small {
  color: #8d97aa;
  font: 10px "DM Mono", monospace;
  letter-spacing: .13em;
}

.usage-stat-grid b {
  margin: 7px 0 3px;
  color: #f5f7fb;
  font-size: 30px;
  letter-spacing: -.06em;
}

.usage-stat-grid span {
  color: #8c96a7;
  font-size: 11px;
}

.panel-head__note {
  max-width: 240px;
  color: #8590a3;
  font-size: 11px;
  line-height: 1.5;
  text-align: right;
}

.device-table table {
  min-width: 1410px;
}

.device-user b,
.device-user small,
.device-license b,
.device-license small {
  display: block;
}

.device-user b,
.device-license b {
  color: #eef1f7;
  font-size: 12px;
}

.device-user small,
.device-license small {
  margin-top: 4px;
  color: #8791a3;
  font-size: 10px;
}

.device-license .type-tag {
  margin-bottom: 6px;
}

.device-empty {
  color: #788397;
  font-size: 11px;
}

.usage-status {
  display: grid;
  gap: 5px;
  min-width: 132px;
}

.usage-status small {
  max-width: 156px;
  color: #7f899b;
  font-size: 10px;
  line-height: 1.4;
}

.status--neutral,
.status--retired {
  color: #a8b1c0;
}

.status--neutral i,
.status--retired i {
  background: #7f899a;
}

.corporate-usage-section {
  margin-top: 28px;
}

.section-heading {
  display: flex;
  justify-content: space-between;
  margin: 0 2px 14px;
}

.section-heading p {
  margin: 0 0 7px;
  color: #7b8499;
  font: 10px "DM Mono", monospace;
  letter-spacing: .15em;
}

.section-heading h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -.05em;
}

.section-heading span {
  display: block;
  margin-top: 6px;
  color: #96a0b0;
  font-size: 12px;
}

.corporate-usage-grid {
  display: grid;
  gap: 13px;
}

.corporate-usage-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--panel);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .08);
  transition: border-color .2s, transform .2s;
}

.corporate-usage-card:hover,
.corporate-usage-card.is-expanded {
  border-color: rgba(154, 173, 255, .23);
}

.corporate-usage-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 21px 23px 16px;
}

.corporate-usage-card__head h3 {
  margin: 9px 0 4px;
  color: #f0f3f8;
  font-size: 18px;
  letter-spacing: -.04em;
}

.corporate-usage-card__head p {
  margin: 0;
  color: #8893a5;
  font-size: 11px;
}

.corporate-usage-metrics {
  display: flex;
  gap: 22px;
  padding-top: 4px;
}

.corporate-usage-metrics b,
.corporate-usage-metrics small {
  display: block;
}

.corporate-usage-metrics b {
  color: #f2f5fa;
  font-size: 23px;
  letter-spacing: -.05em;
}

.corporate-usage-metrics small {
  margin-top: 3px;
  color: #8791a3;
  font-size: 10px;
  white-space: nowrap;
}

.corporate-usage-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  padding: 13px 23px;
  border-top: 1px solid rgba(255, 255, 255, .065);
  color: #aeb7c6;
  font-size: 11px;
}

.corporate-usage-card__meta > span:not(.module-chip) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.corporate-usage-card__meta .status {
  margin-left: auto;
}

.corporate-usage-card__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 13px 23px;
  border-top: 1px solid rgba(255, 255, 255, .065);
  background: rgba(255, 255, 255, .018);
  color: #b9c2d0;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
  transition: background .2s, color .2s;
}

.corporate-usage-card__toggle:hover {
  background: rgba(117, 103, 237, .09);
  color: #f0f2fb;
}

.corporate-usage-detail {
  border-top: 1px solid rgba(255, 255, 255, .065);
  background: rgba(8, 11, 19, .12);
}

.corporate-usage-detail__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 23px 3px;
}

.corporate-usage-detail__title b {
  font-size: 13px;
}

.corporate-usage-detail__title span {
  color: #818c9f;
  font-size: 10px;
}

.corporate-usage-detail table {
  min-width: 690px;
}

.corporate-usage-detail td b,
.corporate-usage-detail td small {
  display: block;
}

.corporate-usage-detail td b {
  color: #e9edf4;
  font-size: 12px;
}

.corporate-usage-detail td small {
  margin-top: 4px;
  color: #818c9e;
  font-size: 10px;
}

@media (max-width: 760px) {
  .usage-stat-grid {
    grid-template-columns: 1fr;
  }

  .corporate-usage-card__head {
    flex-direction: column;
  }

  .panel-head__note {
    max-width: none;
    text-align: left;
  }
}

/* Expanded device rows contain short-lived, server-verified activity reports.
   They deliberately use the console's neutral palette rather than a second
   bright dashboard colour. */
.device-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  min-width: 92px;
}

.device-usage-row {
  cursor: pointer;
}

.device-usage-row > td {
  transition: background .2s ease;
}

.device-usage-row:hover > td,
.device-usage-row.is-expanded > td {
  background: rgba(122, 110, 236, .045);
}

.device-usage-row:focus { outline: 0; }

.device-usage-row:focus > td {
  box-shadow: inset 0 1px 0 rgba(156, 145, 255, .45), inset 0 -1px 0 rgba(156, 145, 255, .45);
}

.device-disclosure {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  margin-right: -5px;
  color: #8c97aa;
}

.device-disclosure svg {
  transform: rotate(0deg);
  transform-origin: center;
}

.device-usage-row:hover .device-disclosure,
.device-usage-row.is-expanded .device-disclosure {
  color: #b9afff;
}

.device-usage-row.is-expanded .device-disclosure svg {
  transform: rotate(90deg);
  animation: device-disclosure-open .32s cubic-bezier(.2, .9, .25, 1) both;
}

.device-usage-row.is-collapsing .device-disclosure svg {
  transform: rotate(0deg);
  animation: device-disclosure-close .26s cubic-bezier(.4, 0, .2, 1) both;
}

.device-activity-row > td {
  padding: 0 !important;
  border-top: 0 !important;
  background: rgba(5, 7, 13, .16);
}

.device-activity-detail {
  margin: 0 15px 14px;
  overflow: hidden;
  border: 1px solid rgba(141, 151, 178, .15);
  border-radius: 11px;
  background: linear-gradient(105deg, rgba(22, 26, 39, .9), rgba(17, 21, 33, .74));
  animation: device-activity-reveal .28s ease both;
}

.device-activity-row.is-collapsing .device-activity-detail {
  animation: device-activity-collapse .24s ease both;
}

.device-activity-detail__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .065);
}

.device-activity-detail__head p {
  margin: 0 0 4px;
  color: #8f82e6;
  font: 9px "DM Mono", monospace;
  letter-spacing: .11em;
}

.device-activity-detail__head h4 {
  margin: 0;
  color: #f1f4f8;
  font-size: 13px;
}

.device-activity-detail__head > span {
  max-width: 295px;
  color: #8f99aa;
  font-size: 10px;
  line-height: 1.45;
  text-align: right;
}

.device-activity-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
  gap: 9px;
  padding: 12px;
}

.device-activity-card {
  position: relative;
  display: grid;
  grid-template-columns: 33px minmax(0, 1fr);
  gap: 0 10px;
  align-items: center;
  min-height: 71px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 9px;
  background: rgba(7, 10, 17, .33);
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.device-activity-card:hover {
  border-color: rgba(133, 119, 245, .34);
  background: rgba(35, 31, 64, .26);
  transform: translateY(-1px);
}

.device-activity-card.is-current::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  content: "";
  background: linear-gradient(#5dd9bb, #6d91ff);
  box-shadow: 0 0 11px rgba(93, 217, 187, .42);
}

.device-activity-card__icon {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid rgba(137, 122, 245, .27);
  border-radius: 8px;
  background: rgba(125, 110, 242, .1);
  color: #b8aeff;
}

.device-activity-card--performsec .device-activity-card__icon {
  border-color: rgba(91, 215, 173, .3);
  background: rgba(91, 215, 173, .1);
  color: #7de0bd;
}

.device-activity-card--kiris-design .device-activity-card__icon {
  border-color: rgba(236, 181, 103, .32);
  background: rgba(236, 181, 103, .1);
  color: #f0c47e;
}

.device-activity-card--hub .device-activity-card__icon {
  border-color: rgba(125, 111, 242, .32);
  background: rgba(125, 111, 242, .11);
  color: #beb2ff;
}

.device-activity-card b,
.device-activity-card small,
.device-activity-card__model span,
.device-activity-card__seen small {
  display: block;
}

.device-activity-card > div:nth-child(2) b { color: #e8ecf4; font-size: 12px; }
.device-activity-card > div:nth-child(2) small { margin-top: 3px; color: #8f99aa; font-size: 10px; }

.device-activity-card__model,
.device-activity-card__seen {
  grid-column: 2;
  margin-top: 8px;
}

.device-activity-card__model span,
.device-activity-card__seen small { color: #8490a4; font-size: 9px; }
.device-activity-card__model b { margin-top: 2px; color: #c7d0df; font-size: 10px; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.device-activity-card__seen { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.device-activity-card__seen .status { font-size: 9px; }
.device-activity-card__seen small { white-space: nowrap; }

.device-activity-empty {
  padding: 16px 6px;
  color: #8994a6;
  font-size: 11px;
}

@keyframes device-activity-reveal {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes device-activity-collapse {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(-5px); }
}

@keyframes device-disclosure-open {
  from { transform: rotate(0deg); }
  to { transform: rotate(90deg); }
}

@keyframes device-disclosure-close {
  from { transform: rotate(90deg); }
  to { transform: rotate(0deg); }
}

.page-stage {
  min-width: 0;
}

.page-stage.is-entering {
  animation: page-stage-enter .38s cubic-bezier(.2, .8, .2, 1) both;
}

@keyframes page-stage-enter {
  from { opacity: 0; transform: translate3d(18px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.license-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  min-width: 160px;
}

.license-row-actions .delete-button {
  padding: 8px 10px;
  font-size: 10px;
}

@media (max-width: 760px) {
  .device-row-actions { justify-content: flex-start; }
  .device-activity-detail { margin: 0 8px 10px; }
  .device-activity-detail__head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .device-activity-detail__head > span { max-width: none; text-align: left; }
}

/* Modal operations stay where the decision was made. The form remains visible
   behind the state-specific indicator, including the user's latest draft. */
.modal--processing {
  overflow: hidden;
}

.modal-progress {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 15px;
  padding: 38px;
  border-radius: inherit;
  background:
    radial-gradient(230px 190px at 50% 38%, rgba(125, 105, 240, .17), transparent 72%),
    rgba(29, 34, 49, .94);
  text-align: center;
  animation: modal-progress-enter .24s ease both;
}

.modal-progress::before,
.modal-progress::after {
  position: absolute;
  width: 140px;
  height: 140px;
  border: 1px solid rgba(169, 158, 255, .16);
  border-radius: 44%;
  content: "";
  pointer-events: none;
}

.modal-progress::before {
  top: -69px;
  right: -53px;
  border-top-color: rgba(255, 116, 124, .65);
  animation: modal-progress-orbit 9s linear infinite;
}

.modal-progress::after {
  bottom: -72px;
  left: -48px;
  border-right-color: rgba(77, 209, 222, .64);
  animation: modal-progress-orbit 12s linear infinite reverse;
}

.modal-progress__orbit {
  position: relative;
  display: block;
  width: 66px;
  height: 66px;
  margin: 0 auto;
}

.modal-progress__orbit::before,
.modal-progress__orbit::after,
.modal-progress__orbit i {
  position: absolute;
  inset: 0;
  display: block;
  border: 1px solid rgba(228, 232, 249, .16);
  border-radius: 43%;
  content: "";
}

.modal-progress__orbit::before {
  border-top-color: #ff737a;
  border-right-color: rgba(255, 115, 122, .38);
  animation: modal-progress-orbit 1.8s linear infinite;
}

.modal-progress__orbit::after {
  inset: 9px;
  border-right-color: #63d6df;
  border-bottom-color: rgba(99, 214, 223, .36);
  animation: modal-progress-orbit 1.2s linear infinite reverse;
}

.modal-progress__orbit i:nth-child(1) { inset: -12px; border-left-color: rgba(166, 145, 255, .7); animation: modal-progress-orbit 3.2s linear infinite; }
.modal-progress__orbit i:nth-child(2) { inset: 19px; border-bottom-color: #d2b372; animation: modal-progress-orbit .95s linear infinite; }
.modal-progress__orbit i:nth-child(3) { display: none; }

.modal-progress b,
.modal-progress small {
  position: relative;
  z-index: 1;
  display: block;
}

.modal-progress b {
  color: #f1f3fa;
  font-size: 14px;
  letter-spacing: -.02em;
}

.modal-progress small {
  max-width: 270px;
  margin: 6px auto 0;
  color: #a7b0c0;
  font-size: 11px;
  line-height: 1.55;
}

@keyframes modal-progress-enter {
  from { opacity: 0; transform: scale(.985); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes modal-progress-orbit {
  to { transform: rotate(360deg); }
}

/* Repeating line motifs borrow the product mark's visual language without
   adding decorative copy or another competing colour palette. */
.brand-name,
.topbar h1,
.panel-head h3,
.section-heading h2 {
  position: relative;
}

.brand-name {
  padding-bottom: 8px;
}

.brand-name::after,
.topbar h1::after,
.panel-head h3::after,
.section-heading h2::after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, #ef5960, #9a84ff 58%, transparent);
  box-shadow: 0 0 12px rgba(239, 89, 96, .36);
  transform-origin: left;
  animation: panel-heading-line 4.8s ease-in-out infinite;
}

.brand-name::after { width: 100%; }
.topbar h1 { padding-bottom: 11px; }
.topbar h1::after { width: 74px; }
.panel-head h3 { padding-bottom: 9px; }
.panel-head h3::after { width: 43px; opacity: .78; }
.section-heading h2 { padding-bottom: 9px; }
.section-heading h2::after { width: 47px; opacity: .72; }

.panel-card {
  position: relative;
}

.panel-card::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 22px;
  width: 48px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, #ef5960, #8e7cff, transparent);
  opacity: .54;
  transition: width .28s ease, opacity .28s ease;
}

.panel-card:hover::before {
  width: 110px;
  opacity: .9;
}

.side-link.is-active {
  position: relative;
}

.side-link.is-active::after {
  position: absolute;
  right: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  content: "";
  background: #ff737a;
  box-shadow: 0 0 0 4px rgba(255, 115, 122, .09), 0 0 12px rgba(255, 115, 122, .58);
  animation: panel-active-pulse 2.5s ease-in-out infinite;
}

@keyframes panel-heading-line {
  0%, 100% { opacity: .48; transform: scaleX(.58); }
  50% { opacity: 1; transform: scaleX(1); }
}

@keyframes panel-active-pulse {
  50% { transform: scale(1.35); opacity: .48; }
}

@media (prefers-reduced-motion: reduce) {
  .modal-progress *,
  .modal-progress::before,
  .modal-progress::after,
  .brand-name::after,
  .topbar h1::after,
  .panel-head h3::after,
  .section-heading h2::after,
  .side-link.is-active::after { animation: none !important; }
}

/* Corporate quota inputs keep the approval/edit modals compact while making
   each module's concurrent-use capacity explicit. */
.module-limit-set { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.modal .module-limit-input { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 7px; padding: 8px; border: 1px solid rgba(255,255,255,.07); border-radius: 8px; background: rgba(8, 11, 18, .15); }
.modal .module-limit-input > span { min-width: 0; color: #c7ceda; font-size: 11px; }
.modal .module-limit-input input[type="number"] { grid-column: 1 / -1; width: 100%; height: 30px; padding: 0 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; outline: 0; background: #171b27; color: #f2f5fb; font-size: 11px; }
.modal .module-limit-input input[type="number"]:focus { border-color: rgba(255, 116, 121, .72); }
.request-card__quota { display: grid; gap: 4px; margin-top: 14px; padding: 9px 10px; border-left: 2px solid rgba(77, 201, 216, .8); border-radius: 0 8px 8px 0; background: rgba(40, 191, 211, .07); }
.request-card__quota span { color: #8ae4ef; font-size: 11px; font-weight: 800; }
.request-card__quota small { color: #a6b2c1; font-size: 10px; line-height: 1.45; }
.module-chip--quota { max-width: 260px; color: #bed0e0; }

@media (max-width: 620px) {
  .module-limit-set { grid-template-columns: 1fr !important; }
}

/* License request cards expose corporate requests as a distinct workflow,
   including the requested device capacity and per-module demand. */
.request-card--corporate {
  border-color: rgba(67, 202, 216, .22);
  background: linear-gradient(145deg, rgba(40, 191, 211, .075), rgba(29, 33, 48, .97) 52%);
}
.request-card--corporate::before { border-color: rgba(40, 191, 211, .28); }
.request-card__top { gap: 9px; }
.request-card__top > div { min-width: 0; margin-right: auto; }
.request-kind { display: inline-flex; align-items: center; gap: 5px; color: #aab4c4; font: 700 9px "DM Mono", monospace; letter-spacing: .08em; }
.request-kind--corporate { color: #84e5ed; }
.request-kind svg { width: 12px; height: 12px; }
.request-card__contact { margin-top: 10px !important; color: #949fb1 !important; }
.request-card__contact b { color: #d6dce6; font-weight: 650; }
.request-card__license-need { display: grid; gap: 10px; margin-top: 14px; padding: 12px; border: 1px solid rgba(105, 219, 229, .15); border-radius: 10px; background: rgba(5, 13, 21, .18); }
.request-card__license-need > div:first-child { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 8px; }
.request-card__license-need small { display: block; color: #7f91a4; font: 9px "DM Mono", monospace; letter-spacing: .11em; }
.request-card__license-need strong { color: #eaf5f6; font-size: 24px; line-height: 1; letter-spacing: -.055em; }
.request-card__license-need > div:first-child span { grid-column: 2; color: #9aabb9; font-size: 10px; }
.request-module-list { display: grid; gap: 5px; margin-top: 7px; }
.request-module-list span { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 7px; color: #c6d1db; font-size: 11px; }
.request-module-list i { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 7px; color: #7ce4ec; background: rgba(40, 191, 211, .12); }
.request-module-list b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 620; }
.request-module-list em { min-width: 22px; padding: 3px 6px; border-radius: 99px; background: rgba(255,255,255,.07); color: #e5edf2; font: 700 10px "DM Mono", monospace; text-align: center; }
.reference-note { display: flex; align-items: center; gap: 8px; padding: 10px 11px; border-left: 2px solid rgba(255, 135, 142, .8); border-radius: 0 8px 8px 0; background: rgba(237, 68, 75, .065); color: #abb5c4; font-size: 11px; line-height: 1.4; }
.reference-note svg { flex: 0 0 auto; color: #ff989e; }
.modal form[data-create-license] .field:has(input[name="reference"]) { display: none; }
.modal form[data-create-license] .modal-grid::after { display: flex; align-items: center; grid-column: 1 / -1; min-height: 30px; padding: 0 2px; content: "Lisans referansı sistem tarafından otomatik oluşturulur."; color: #8f9aab; font-size: 10px; }
