.settings-tabs { gap: 22px; }
.settings-model-actions { display: flex; align-items: center; gap: 8px; }
.settings-search svg { display: block; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.settings-row-actions { display: flex; justify-content: flex-end; gap: 7px; }
.settings-row-actions .icon-button { width: 30px; height: 30px; border: 1px solid #344451; border-radius: 7px; color: #aebbc7; background: #121a21; }
.settings-row-actions .icon-button:hover { border-color: #7568d9; color: #c4bbff; background: #1c2132; }
.settings-row-actions .icon-button.danger:hover { border-color: #9c4d54; color: #ffaaa5; background: #2c1b20; }
.settings-row-actions svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.settings-table th:last-child, .settings-table td:last-child { width: 86px; text-align: right; }
.model-settings-dialog { width: min(680px, 100%); }
.settings-link { color: #a99cff; text-decoration: none; }
.settings-link:hover { text-decoration: underline; }
.settings-create-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; background: rgba(5, 9, 13, .78); backdrop-filter: blur(4px); }
.settings-create-modal.hidden { display: none; }
.settings-create-dialog { width: min(620px, 100%); overflow: hidden; border: 1px solid #344452; border-radius: 16px; background: #151d25; box-shadow: 0 24px 70px rgba(0, 0, 0, .45); }
.settings-create-dialog > header { display: flex; justify-content: space-between; gap: 20px; padding: 22px 24px; border-bottom: 1px solid #2c3944; }
.settings-create-dialog h2 { margin: 0; color: #f1f5f9; font-size: 20px; }
.settings-create-dialog header p { margin: 6px 0 0; color: #8b9aa8; font-size: 12px; }
.settings-create-dialog form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 22px 24px; }
.settings-create-dialog .full, .settings-create-error { grid-column: 1 / -1; }
.settings-create-dialog textarea { min-height: 88px; resize: vertical; }
.settings-create-error { min-height: 18px; margin: 0; color: #ff9691; font-size: 12px; }
.settings-create-dialog footer { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 24px; border-top: 1px solid #2c3944; }
@media (max-width: 720px) { .settings-model-actions { align-items: stretch; flex-wrap: wrap; } .settings-create-dialog form { grid-template-columns: 1fr; } .settings-create-dialog .full, .settings-create-error { grid-column: auto; } }
