.column-manage-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr auto auto;
    gap: 8px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
    font-size: 11px;
}
.column-manage-row > span:first-child { display: grid; }
.column-manage-row small { color: var(--muted); font-size: 9px; margin-top: 2px; }
.column-badges { display: flex; flex-wrap: wrap; gap: 3px; }
.column-badges i { font-style: normal; font-size: 8px; font-weight: 800; color: #6652ad; background: #f0edff; padding: 3px 5px; border-radius: 4px; }
.column-manage-row .secondary-btn,
.column-manage-row .danger-btn { padding: 7px 9px; font-size: 10px; }
.relation-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px;
    background: #faf9ff;
    border: 1px solid #ece8ff;
    border-radius: 8px;
    margin-bottom: 6px;
    font-size: 11px;
}
.relation-item .danger-btn { padding: 6px 8px; font-size: 9px; }
.help-list { color: #626c7c; font-size: 12px; line-height: 1.8; padding-left: 20px; }
.schema-filter { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 10px 0 4px; padding: 3px; background: #eceef3; border-radius: 8px; }
.schema-filter button { border: 0; border-radius: 6px; padding: 6px 4px; background: transparent; color: #8b93a1; font-size: 9px; font-weight: 800; }
.schema-filter button.active { background: #fff; color: var(--purple); box-shadow: 0 1px 4px rgba(20,25,40,.08); }
.show-all-link { width: 100%; border: 0; background: transparent; color: var(--purple); font-size: 9px; font-weight: 700; padding: 6px; }
.schema-list-item { cursor: pointer; }
.schema-list-item.selected { background: var(--purple-soft); color: var(--purple); }
.schema-list-item.is-hidden { opacity: .48; }
.schema-list-item.unrelated { opacity: .35; }
.schema-list-item .table-eye { margin-left: 2px; border: 0; background: transparent; color: #9aa2af; padding: 3px; }
.schema-node.selected { border-color: var(--purple); box-shadow: 0 0 0 2px rgba(118,88,232,.12), 0 8px 20px rgba(34,40,58,.1); }
.node-column { grid-template-columns: 18px minmax(0,1fr) auto 14px; }
.relation-port { width: 11px; height: 11px; padding: 0; border: 2px solid #b9afeb; background: #fff; border-radius: 50%; opacity: .45; cursor: crosshair; transition: .15s; }
.node-column:hover .relation-port,.relation-port:hover { opacity: 1; border-color: var(--purple); background: var(--purple-soft); transform: scale(1.15); }
.node-column.relation-target { background: #eeeaff; box-shadow: inset 0 0 0 1px #a794f1; }
.node-column.relation-target .relation-port { background: var(--purple); border-color: var(--purple); opacity: 1; }
.relation-preview { stroke: var(--purple); stroke-width: 2.5; fill: none; stroke-dasharray: 6 4; pointer-events: none; }
.relation-line { stroke-dasharray: none; stroke-width: 2.25; opacity: .9; }
.relation-line.relation-11 { stroke: #815edc; }
.relation-line.relation-1n { stroke: #3d8be8; }
.relation-line.relation-nm { stroke: #e58a37; }
.relation-label { font-size: 9px; font-weight: 800; text-anchor: middle; paint-order: stroke; stroke: #fafbfe; stroke-width: 4px; stroke-linejoin: round; }
.relation-label.label-11 { fill: #815edc; }
.relation-label.label-1n { fill: #3d8be8; }
.relation-label.label-nm { fill: #e58a37; }
.relation-legend { position: sticky; float: left; left: 15px; bottom: 15px; width: max-content; display: flex; align-items: center; gap: 11px; padding: 8px 10px; background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: 9px; box-shadow: var(--shadow); font-size: 9px; color: #687284; z-index: 4; }
.relation-legend span { display: flex; align-items: center; gap: 4px; font-weight: 750; }
.relation-legend i { width: 15px; height: 3px; border-radius: 5px; }
.relation-legend .legend-11 { background: #815edc; }
.relation-legend .legend-1n { background: #3d8be8; }
.relation-legend .legend-nm { background: #e58a37; }
.relation-legend small { color: #a0a7b3; }
.drag-relation-summary { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px; margin-bottom: 10px; background: #f7f5ff; border: 1px solid #e5dfff; border-radius: 10px; }
.drag-relation-summary code { font-family: Consolas,monospace; color: #554495; font-size: 11px; }
.inline-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.default-control { display: grid; grid-template-columns: 135px 1fr; gap: 8px; align-items: center; }
.default-control .column-check { margin: 0; }
.column-option-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 17px; }
.column-option-grid > label { display: grid; grid-template-columns: 17px 1fr; align-items: center; column-gap: 5px; padding: 10px; border: 1px solid var(--line); border-radius: 9px; color: #515b6b; font-size: 10px; font-weight: 750; cursor: pointer; }
.column-option-grid > label input { grid-row: 1/3; accent-color: var(--purple); }
.column-option-grid > label small { color: var(--muted); font-size: 8px; font-weight: 400; margin-top: 2px; }
.column-option-grid .readonly-option { opacity: .65; cursor: default; }
.migration-warning { display: flex; gap: 8px; align-items: flex-start; padding: 11px 12px; margin-top: 14px; background: #fff5e7; border: 1px solid #f5ddba; border-radius: 9px; color: #866132; font-size: 9px; line-height: 1.45; }
.migration-warning b { white-space: nowrap; }
.tables-toolbar { display: flex; gap: 9px; margin-bottom: 14px; }
.tables-toolbar .panel-search { height: 39px; }
.tables-overview { display: grid; gap: 13px; }
.table-overview-card { background: #fff; border: 1px solid var(--line); border-radius: 15px; overflow: hidden; }
.table-overview-head { display: flex; align-items: center; gap: 12px; padding: 15px 17px; border-bottom: 1px solid var(--line); }
.table-overview-head > div:nth-child(2) { min-width: 0; }
.table-overview-head h2 { font-size: 14px; margin: 0 0 4px; }
.table-overview-head p { font-size: 10px; margin: 0; color: var(--muted); }
.table-quick-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.table-quick-actions .secondary-btn,.table-quick-actions .primary-btn { padding: 8px 10px; font-size: 10px; }
.table-column-list { padding: 4px 17px 10px; }
.table-column-row { display: grid; grid-template-columns: minmax(160px,1.3fr) minmax(100px,.7fr) 1fr 34px; gap: 12px; align-items: center; min-height: 38px; border-bottom: 1px solid #f0f1f4; color: #667082; font-size: 10px; }
.table-column-row:last-child { border-bottom: 0; }
.table-column-row.header { min-height: 31px; color: #a0a7b3; font-size: 8px; font-weight: 800; letter-spacing: .7px; }
.table-column-row b { color: #424b5a; font-size: 11px; }
.table-column-row code { font-family: Consolas,monospace; color: #6d58ba; }
.table-column-row .icon-btn { width: 27px; height: 27px; font-size: 11px; }
.token-actions { display: flex; gap: 5px; }
.token-actions .icon-btn { width: 29px; height: 29px; }
.server-db-list { border: 1px solid var(--line); border-radius: 11px; overflow: hidden; margin: 14px 0 22px; max-height: 330px; overflow-y: auto; }
.server-db-row { display: grid; grid-template-columns: 34px 1fr auto auto; gap: 9px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.server-db-row:last-child { border-bottom: 0; }
.server-db-row > span:nth-child(2) { display: grid; font-size: 11px; }
.server-db-row small { color: var(--muted); margin-top: 2px; font-size: 9px; }
.server-db-row button { padding: 7px 9px; font-size: 9px; }
.db-symbol.mini { width: 30px; height: 30px; background: var(--purple); border-radius: 8px; }
.db-symbol.mini svg { width: 16px; }
.loading-line { padding: 35px; text-align: center; color: var(--muted); }
.tutorial-hero { display: flex; justify-content: space-between; align-items: end; gap: 25px; background: linear-gradient(135deg,#292344,#55429a); color: #fff; border-radius: 20px; padding: 30px 32px; margin-bottom: 22px; }
.tutorial-hero h1 { margin: 7px 0 8px; font-size: 29px; letter-spacing: -1px; }
.tutorial-hero p:not(.eyebrow) { margin: 0; max-width: 680px; color: #ccc7dc; line-height: 1.55; font-size: 13px; }
.tutorial-hero .primary-btn { text-decoration: none; white-space: nowrap; }
.tutorial-layout { display: grid; grid-template-columns: 185px minmax(0,1fr); gap: 20px; align-items: start; }
.tutorial-nav { position: sticky; top: 98px; display: grid; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.tutorial-nav strong { font-size: 9px; letter-spacing: 1px; color: #a0a7b3; padding: 6px 8px 10px; }
.tutorial-nav a { color: #6d7685; text-decoration: none; font-size: 11px; padding: 7px 8px; border-radius: 6px; }
.tutorial-nav a:hover { color: var(--purple); background: var(--purple-soft); }
.tutorial-content { display: grid; gap: 14px; }
.tutorial-step { scroll-margin-top: 95px; display: grid; grid-template-columns: 38px 1fr; gap: 15px; background: #fff; border: 1px solid var(--line); border-radius: 15px; padding: 22px; }
.step-number { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--purple-soft); color: var(--purple); font-weight: 800; }
.tutorial-step h2 { margin: 3px 0 9px; font-size: 17px; }
.tutorial-step p,.tutorial-step li { color: #687284; font-size: 12px; line-height: 1.65; }
.tutorial-step ul { padding-left: 18px; }
.tutorial-step code { font-family: Consolas,monospace; background: #f1f2f6; border-radius: 4px; padding: 2px 5px; color: #514585; font-size: 10px; }
.schema-recipe { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.schema-recipe > div { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; }
.schema-recipe b { font-size: 11px; margin-bottom: 3px; }
.schema-recipe code { background: transparent; padding: 0; color: #747e8e; }
.tutorial-note,.tutorial-warning { padding: 11px 13px; border-radius: 9px; background: #fff6e8; color: #8d6732!important; }
.tutorial-warning { background: #fff0f2; color: #9b4552!important; margin-top: 14px; }
.delete-rules { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.delete-rules > div { border: 1px solid var(--line); border-radius: 9px; padding: 11px; }
.delete-rules b { font-size: 10px; color: var(--purple); }
.delete-rules p { margin: 5px 0 0; font-size: 10px; }
@media (max-width: 700px) {
    .column-manage-row { grid-template-columns: 1fr auto; }
    .column-manage-row > span:nth-child(2) { display: none; }
    .tutorial-hero { align-items: start; flex-direction: column; }
    .tutorial-layout { grid-template-columns: 1fr; }
    .tutorial-nav { display: none; }
    .schema-recipe,.delete-rules { grid-template-columns: 1fr; }
    .server-db-row { grid-template-columns: 30px 1fr auto; }
    .server-db-row .danger-btn { grid-column: 3; }
    .column-option-grid { grid-template-columns: 1fr; }
    .default-control { grid-template-columns: 1fr; }
    .table-overview-head { align-items: flex-start; flex-wrap: wrap; }
    .table-quick-actions { width: 100%; margin-left: 0; overflow-x: auto; }
    .table-column-row { grid-template-columns: 1.2fr .8fr 28px; }
    .table-column-row > span:nth-child(3),.table-column-row.header > span:nth-child(3) { display: none; }
}
