.workspace-panel {
  background: linear-gradient(180deg, rgba(16,37,56,.98), rgba(10,25,39,.98));
  border: 1px solid #28445a;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
  padding: 18px;
}

.workspace-status {
  margin-bottom: 16px;
  padding: 10px 12px;
  border: 1px solid #28445a;
  border-radius: 12px;
  background: rgba(7,22,33,.55);
  color: #93aabc;
  font-size: .8rem;
  line-height: 1.45;
}
.workspace-status[data-kind="ready"] { color: #6ce7a8; border-color: color-mix(in srgb, #6ce7a8, transparent 60%); }
.workspace-status[data-kind="working"] { color: #57d7ff; border-color: color-mix(in srgb, #57d7ff, transparent 60%); }
.workspace-status[data-kind="error"] { color: #ff9b9b; border-color: color-mix(in srgb, #ff7a7a, transparent 45%); }

.workspace-create-grid { display: grid; gap: 12px; }
.workspace-form {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid #29465c;
  border-radius: 15px;
  background: #091927;
}
.workspace-form h3 { margin: 0 0 2px; }
.workspace-form label,
.workspace-link-controls label {
  display: grid;
  gap: 6px;
  color: #c7d7e1;
  font-size: .8rem;
  font-weight: 750;
}
.workspace-form input,
.workspace-form textarea,
.workspace-form select,
.workspace-link-controls select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #315068;
  border-radius: 11px;
  outline: 0;
  padding: 10px 11px;
  color: #eef7fb;
  background: #071621;
  font: inherit;
}
.workspace-form textarea { min-height: 76px; resize: vertical; }
.workspace-form input:focus,
.workspace-form textarea:focus,
.workspace-form select:focus,
.workspace-link-controls select:focus {
  border-color: #57d7ff;
  box-shadow: 0 0 0 3px rgba(87,215,255,.12);
}
.workspace-form select:disabled,
.workspace-link-controls select:disabled { opacity: .55; }

.workspace-section { margin-top: 24px; }
.workspace-list { display: grid; gap: 9px; color: #93aabc; font-size: .82rem; }
.workspace-card {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid #29465c;
  border-radius: 14px;
  background: #091927;
}
.workspace-card > strong { color: #eef7fb; font-size: .9rem; overflow-wrap: anywhere; }
.workspace-card > small { color: #93aabc; line-height: 1.4; overflow-wrap: anywhere; }
.workspace-card > p { margin: 1px 0 0; color: #b7c9d5; line-height: 1.45; font-size: .78rem; white-space: pre-wrap; }
.workspace-card[data-integrity="valid"] { border-color: color-mix(in srgb, #6ce7a8, transparent 65%); }
.workspace-card[data-integrity="missing"],
.workspace-card[data-integrity="digest-mismatch"],
.workspace-card[data-integrity="invalid"] { border-color: color-mix(in srgb, #ff7a7a, transparent 50%); }
.workspace-card-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 4px; }
.workspace-card-actions button { min-height: 40px; padding: 0 8px; font-size: .74rem; }
button.danger-button { background: color-mix(in srgb, #ff7a7a, transparent 90%); color: #ffd4d4; border: 1px solid color-mix(in srgb, #ff7a7a, transparent 55%); }

.workspace-linker {
  padding: 14px;
  border: 1px solid color-mix(in srgb, #6ce7a8, transparent 72%);
  border-radius: 15px;
  background: color-mix(in srgb, #6ce7a8, transparent 96%);
}
.workspace-link-controls { display: grid; gap: 10px; }
.workspace-link-controls button { align-self: end; }

@media (min-width: 720px) {
  .workspace-create-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
  .workspace-card-actions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .workspace-link-controls { grid-template-columns: 1fr 1fr auto; align-items: end; }
}

@media (min-width: 980px) {
  .workspace-panel { grid-column: 1 / -1; }
}
