body:has(.developer-key-create-workspace) .modal-card {
  width: min(1040px, calc(100vw - 40px));
  max-height: min(900px, calc(100dvh - 40px));
  border-color: rgba(214, 219, 226, .22);
  background: #0b0d10;
}

body:has(.developer-key-create-workspace) .modal-head {
  padding: 20px 24px;
  background: linear-gradient(145deg, #15181d, #0d0f12);
}

body:has(.developer-key-create-workspace) .modal-form {
  padding: 0;
  background: #0b0d10;
}

.developer-key-create-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, .85fr);
  min-width: 0;
  color: #f1f3f5;
}

.developer-key-create-fields,
.developer-key-create-preview {
  min-width: 0;
  padding: 22px 24px;
}

.developer-key-create-fields {
  display: grid;
  gap: 18px;
}

.developer-key-create-preview {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-left: 1px solid rgba(214, 219, 226, .16);
  background: linear-gradient(155deg, #14171b, #0d0f12 72%);
}

.developer-key-create-heading,
.developer-key-section-title {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
}

.developer-key-create-heading.compact {
  grid-template-columns: 34px minmax(0, 1fr);
}

.developer-key-create-heading-icon,
.developer-key-section-title > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(214, 219, 226, .18);
  border-radius: 8px;
  background: #1a1d22;
  color: #e5e8ec;
}

.developer-key-create-heading.compact .developer-key-create-heading-icon {
  width: 34px;
  height: 34px;
}

.developer-key-create-heading svg,
.developer-key-section-title svg {
  width: 18px;
  height: 18px;
}

.developer-key-create-heading h3,
.developer-key-section-title h4 {
  margin: 1px 0 4px;
  color: #f6f7f8;
  font-size: 16px;
  line-height: 1.25;
}

.developer-key-create-heading p,
.developer-key-section-title p,
.developer-key-create-fields label > small {
  margin: 0;
  color: #979fa9;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
}

.developer-key-create-workspace input,
.developer-key-create-workspace select,
.developer-key-create-workspace textarea {
  border-color: rgba(214, 219, 226, .18);
  background-color: #0c0e11;
  color: #eef0f3;
}

.developer-key-create-workspace input:hover,
.developer-key-create-workspace select:hover,
.developer-key-create-workspace textarea:hover {
  border-color: rgba(224, 228, 234, .34);
}

.developer-key-create-workspace input:focus,
.developer-key-create-workspace select:focus,
.developer-key-create-workspace textarea:focus {
  border-color: rgba(235, 238, 242, .56);
  background-color: #121519;
  box-shadow: 0 0 0 3px rgba(225, 229, 234, .08);
}

.developer-key-choice-group {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.developer-key-choice-group legend {
  margin-bottom: 8px;
  color: #c6cbd2;
  font-size: 13px;
  font-weight: 650;
}

.developer-key-choice-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.developer-key-choice {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start;
  gap: 10px !important;
  min-width: 0;
  min-height: 70px;
  padding: 12px;
  border: 1px solid rgba(214, 219, 226, .16);
  border-radius: 8px;
  background: #111317;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease;
}

.developer-key-choice:has(input:checked) {
  border-color: rgba(235, 238, 242, .55);
  background: #1a1d22;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05);
}

.developer-key-choice input {
  width: 17px;
  height: 17px;
  min-height: 17px;
  margin: 2px 0 0;
  padding: 0;
  accent-color: #d9dde2;
}

.developer-key-choice span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.developer-key-choice strong {
  color: #edf0f3;
  font-size: 12px;
}

.developer-key-choice small {
  color: #929aa5;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;
}

.developer-key-term-grid,
.developer-key-limit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.developer-key-term-grid label.hidden {
  display: none;
}

.developer-key-limits {
  display: grid;
  gap: 13px;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(214, 219, 226, .15);
  border-radius: 9px;
  background: #0f1114;
}

.developer-key-section-title {
  grid-template-columns: 32px minmax(0, 1fr);
}

.developer-key-section-title > span {
  width: 32px;
  height: 32px;
  border-radius: 7px;
}

.developer-key-section-title h4 {
  font-size: 14px;
}

.developer-key-limit-grid label {
  gap: 6px;
}

.developer-key-unit-input {
  position: relative;
  display: block;
}

.developer-key-unit-input input {
  padding-right: 48px;
}

.developer-key-unit-input b {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  color: #969ea8;
  font-size: 11px;
}

.developer-key-comment-count {
  text-align: right;
}

.developer-key-preview-card,
.developer-key-security-card {
  border: 1px solid rgba(214, 219, 226, .18);
  border-radius: 9px;
  background: #0d0f12;
}

.developer-key-preview-card {
  overflow: hidden;
}

.developer-key-preview-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 15px;
  border-bottom: 1px solid rgba(214, 219, 226, .14);
}

.developer-key-preview-status span {
  color: #969ea8;
  font-size: 11px;
}

.developer-key-preview-status strong {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #e7eaee;
  font-size: 11px;
}

.developer-key-preview-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b1b7bf;
  box-shadow: 0 0 0 4px rgba(177, 183, 191, .09);
}

.developer-key-preview-card dl {
  margin: 0;
  padding: 4px 15px;
}

.developer-key-preview-card dl > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(214, 219, 226, .1);
}

.developer-key-preview-card dt {
  color: #929aa5;
  font-size: 11px;
}

.developer-key-preview-card dd {
  max-width: 62%;
  margin: 0;
  color: #eef0f3;
  font-size: 11px;
  font-weight: 700;
  text-align: right;
  overflow-wrap: anywhere;
}

.developer-key-activation-note,
.developer-key-security-card {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  padding: 14px 15px;
}

.developer-key-activation-note {
  background: #15181c;
}

.developer-key-activation-note svg,
.developer-key-security-card > svg {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: #cdd2d8;
}

.developer-key-activation-note strong,
.developer-key-security-card strong {
  color: #e9ecef;
  font-size: 12px;
}

.developer-key-activation-note p,
.developer-key-security-card p {
  margin: 4px 0 0;
  color: #979fa9;
  font-size: 10px;
  line-height: 1.5;
}

.developer-key-security-card {
  margin-top: auto;
  background: #121418;
}

.developer-key-create-actions {
  position: sticky;
  bottom: 0;
  z-index: 3;
  grid-column: 1 / -1;
  margin: 0;
  padding: 14px 24px !important;
  border-top: 1px solid rgba(214, 219, 226, .16);
  background: rgba(13, 15, 18, .97);
  backdrop-filter: blur(14px);
}

.developer-key-create-actions .button.primary {
  min-width: 170px;
  border-color: #f2f3f5;
  background: #f2f3f5;
  color: #111317;
  box-shadow: none;
}

.developer-key-create-actions .button.primary:hover {
  background: #dfe2e6;
}

@media (max-width: 840px) {
  body:has(.developer-key-create-workspace) .modal-layer {
    padding: 0;
  }

  body:has(.developer-key-create-workspace) .modal-card {
    width: 100%;
    max-height: 100dvh;
    border-radius: 0;
  }

  .developer-key-create-workspace {
    grid-template-columns: 1fr;
  }

  .developer-key-create-preview {
    border-top: 1px solid rgba(214, 219, 226, .16);
    border-left: 0;
  }

  .developer-key-security-card {
    margin-top: 0;
  }
}

@media (max-width: 520px) {
  body:has(.developer-key-create-workspace) .modal-head,
  .developer-key-create-fields,
  .developer-key-create-preview {
    padding: 16px;
  }

  .developer-key-choice-row,
  .developer-key-term-grid,
  .developer-key-limit-grid {
    grid-template-columns: 1fr;
  }

  .developer-key-create-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    padding: 12px 16px max(12px, env(safe-area-inset-bottom)) !important;
  }

  .developer-key-create-actions .button {
    width: 100%;
  }
}
