.full-panel { min-height: calc(100vh - 158px); }
.full-panel .table-list { min-height: 100%; }
.full-log { height: calc(100vh - 188px); min-height: 480px; }

.table-list .entity-card {
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto;
  align-items: center;
  gap: 16px;
}

.table-list .entity-actions { margin-top: 0; justify-content: flex-end; }

.settings-grid { display: grid; grid-template-columns: minmax(360px, .9fr) minmax(420px, 1.1fr); gap: 16px; }
.settings-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.setting-card { padding: 20px; }
.setting-card > h2 { margin-bottom: 5px; }
.setting-card > .muted { margin: 0 0 20px; }

.tier-forms { display: grid; gap: 12px; }
.tier-form {
  display: grid;
  grid-template-columns: 90px minmax(160px, 1fr) 120px 110px auto;
  align-items: end;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface-alt);
}

.tier-form h3 { align-self: center; margin: 0; font-size: 14px; }
.tier-form label { margin: 0; color: var(--muted); font-size: 11px; }
.tier-form input, .tier-form select { background: var(--surface); }
.large-input { min-height: 440px; font-family: "Cascadia Mono", Consolas, monospace; line-height: 1.6; }
.setting-actions { margin-top: 12px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }

.big-toggle { margin-top: 18px; padding: 16px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-alt); }
.permission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.permission-check { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-alt); font-size: 13px; }

.terminal-panel { min-height: calc(100vh - 158px); display: flex; flex-direction: column; }
.terminal-history { flex: 1; min-height: 480px; padding: 18px; overflow: auto; background: var(--surface-alt); font: 13px/1.65 "Cascadia Mono", Consolas, monospace; }
.terminal-history > p { margin-top: 0; color: var(--muted); }
.terminal-entry { padding: 10px 0; border-bottom: 1px solid var(--border); white-space: pre-wrap; overflow-wrap: anywhere; }
.terminal-command { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 14px; border-top: 1px solid var(--border); }
.terminal-command > span { color: var(--primary); font: 700 20px "Cascadia Mono", Consolas, monospace; }
.command-output { margin: 0; padding: 14px; border-top: 1px solid var(--border); background: var(--surface-alt); white-space: pre-wrap; overflow-wrap: anywhere; }

@media (max-width: 1180px) {
  .settings-grid, .settings-grid.two { grid-template-columns: 1fr; }
  .tier-form { grid-template-columns: 80px minmax(150px, 1fr) 110px 100px auto; }
}

@media (max-width: 760px) {
  .table-list .entity-card { grid-template-columns: 1fr; }
  .table-list .entity-actions { justify-content: flex-start; }
  .tier-form { grid-template-columns: 1fr 1fr; }
  .tier-form h3 { grid-column: 1 / -1; }
  .tier-form button { grid-column: 1 / -1; }
  .permission-grid { grid-template-columns: 1fr; }
  .full-log, .terminal-history { min-height: 380px; }
}
