:root{--bg:#f4f6fb;--surface:#fff;--text:#172033;--muted:#6e7789;--border:#e4e8f0;--primary:#3157d5;--danger:#bf3b4b;--sidebar:#111827;--shadow:0 14px 40px rgba(24,35,61,.08);--radius:18px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.45}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}aside{background:var(--sidebar);color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:inherit}.brand>b{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#6f8cff,#3157d5);display:grid;place-items:center;box-shadow:0 8px 24px rgba(49,87,213,.35)}.brand>span{display:flex;flex-direction:column;font-weight:800}.brand small{color:#9ca6ba;font-size:11px;font-weight:400}nav{margin-top:38px;display:grid;gap:7px}nav a{color:#b9c1d1;padding:11px 13px;border-radius:11px;font-size:14px;font-weight:700}nav a:hover,nav a.on{color:#fff;background:rgba(255,255,255,.09)}.profile{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:16px 7px 0;display:flex;flex-direction:column}.profile small{color:#9ca6ba}.link{border:0;background:none;padding:0;color:var(--primary);cursor:pointer}.profile .link{color:#9ca6ba;margin-top:8px}main{min-width:0;padding:42px clamp(24px,4vw,64px) 80px}header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}header h1{margin:5px 0;font-size:clamp(28px,4vw,40px);letter-spacing:-.045em;line-height:1.08}header p{margin:0;color:var(--muted)}.eyebrow{color:var(--primary);text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:900}.back{display:inline-block;margin-bottom:8px;color:var(--muted);font-size:13px}.button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:11px;padding:10px 15px;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 20px rgba(49,87,213,.18)}.button.danger{color:var(--danger);border-color:#efcbd0}.button.wide{width:100%}.head-actions,.actions>div{display:flex;gap:9px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metrics article{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:19px;box-shadow:0 8px 30px rgba(30,40,70,.04)}.metrics span,.metrics small{display:block;color:var(--muted)}.metrics span{font-size:12px;font-weight:800}.metrics strong{display:block;font-size:30px;letter-spacing:-.04em;margin:7px 0}.metrics strong.sm{font-size:18px}.metrics.compact{grid-template-columns:repeat(3,minmax(0,220px))}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.card-head h2{margin:0;font-size:17px}.card-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.list{padding:6px}.row,.file{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:var(--text)}.row:hover,.file:hover{background:#f8f9fc}.row em,.file em{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#e7f7ef;color:#13724f;font-style:normal;font-weight:900}.row>span,.file>span{flex:1;min-width:0;display:flex;flex-direction:column}.row strong,.file strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row small,.file small{font-size:11px;color:var(--muted)}.empty{padding:34px;text-align:center;color:var(--muted)}.empty.compact{padding:12px}.bars{padding:20px 22px;display:grid;gap:15px}.bars label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.bars label span{color:var(--muted)}.bars i{display:block;height:7px;background:#edf0f6;border-radius:99px;overflow:hidden}.bars u{display:block;height:100%;background:linear-gradient(90deg,#3157d5,#7d92ed);min-width:3px}.tree{display:grid;gap:16px}.tree>section{overflow:hidden}.tree-title{width:100%;border:0;background:#fff;padding:18px 20px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer}.tree-title>span{flex:1;display:flex;flex-direction:column}.tree-title small{color:var(--muted)}.tree-title i{font-style:normal;font-size:20px}.badge{width:48px;height:36px;border-radius:10px;display:grid;place-items:center}.badge.sqa{background:#e6f7ee;color:#0f7a50}.badge.ad{background:#fff0df;color:#aa5c00}.badge.twd{background:#e5f4ff;color:#0473b8}.tree-body{border-top:1px solid var(--border);padding:10px 20px 22px}.tree-body h3{font-size:12px;padding:4px 9px;background:#f6f7fa;border:1px solid var(--border);display:inline-block;border-radius:99px}.tree section.collapsed .tree-body{display:none}.event{border:1px solid var(--border);border-radius:14px;margin:0 0 13px;overflow:hidden}.event>div{display:flex;align-items:center;padding:13px 14px;background:#f8f9fc}.event>div>span{flex:1;display:flex;flex-direction:column}.event>div small{color:var(--muted)}.status{display:inline-flex;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:900;text-transform:uppercase;font-style:normal}.status.completed{background:#e7f7ef;color:#157f58}.status.processing{background:#fff4df;color:#9d6810}.status.failed{background:#ffe8eb;color:#bf3b4b}.grid.upload{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start}.form-card{padding:24px}.form-card form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#40495b}input,select,textarea{width:100%;border:1px solid #dce1eb;border-radius:10px;padding:10px 11px;background:#fff;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#8da2ef;box-shadow:0 0 0 3px rgba(49,87,213,.1)}.drop{min-height:190px;border:1.5px dashed #bfc8dc;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fafbfe;cursor:pointer}.drop input{display:none}.drop>b{font-size:28px;color:var(--primary)}.drop small{color:var(--muted)}.sep{text-align:center;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid .full{grid-column:1/-1}.actions{display:flex;justify-content:space-between;align-items:center}.hint{padding:24px}.hint h2{margin:5px 0 20px}.hint ol{list-style:none;padding:0;margin:0;display:grid;gap:17px}.hint li{display:flex;gap:11px}.hint li>b{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#edf0ff;color:var(--primary)}.hint li span{display:flex;flex-direction:column}.hint small{color:var(--muted)}.alert{padding:13px 15px;border-radius:11px;margin-bottom:16px;font-size:12px}.alert.error{background:#fff0f2;border:1px solid #f3cdd2;color:#9c2f3c}.alert.ok{background:#ebf8f2;border:1px solid #caeadb;color:#126c4b}.alert pre{white-space:pre-wrap}.table-card,.result{margin-top:20px;overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:11px 13px;border-bottom:1px solid var(--border);text-align:left;font-size:11px;vertical-align:top}th{color:var(--muted);background:#fafbfc;position:sticky;top:0}td{max-width:320px;overflow-wrap:anywhere}.sub{display:block;color:var(--muted)}dl{padding:14px 22px;margin:0}dl div{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid var(--border)}dt{color:var(--muted);font-size:11px}dd{margin:0;font-size:12px;font-weight:700}.mono{font-family:ui-monospace,monospace;word-break:break-all}.sql-card{overflow:hidden;margin-bottom:20px}.editor-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#121827;color:#fff}.editor-head span{display:flex;flex-direction:column}.editor-head small{color:#9da7bc}.sql{display:block;min-height:260px;border:0;border-radius:0;padding:18px;background:#0d1320;color:#dbe4ff;font-family:ui-monospace,monospace;font-size:13px;line-height:1.65}.compact-sql{min-height:340px;border-radius:11px}.result-label{padding:18px}.text-result{min-height:250px;margin-top:8px;font-family:ui-monospace,monospace;font-size:11px;background:#f8f9fc}.schema{overflow:hidden}.schema>div:last-child{padding:18px 22px;display:flex;gap:8px;flex-wrap:wrap}.schema code,td code{padding:5px 8px;background:#f1f3f8;border-radius:8px}.analysis-grid{display:grid;gap:13px}.analysis-card{display:flex;align-items:center;gap:15px;padding:19px;color:var(--text)}.analysis-card>b{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e9edff;color:var(--primary)}.analysis-card>span{flex:1;display:flex;flex-direction:column}.analysis-card small{color:var(--muted);margin-top:4px}.analysis-card>em{font-style:normal;font-size:20px;color:#a1a9b9}.sql-preview{padding:16px 20px;margin-top:20px}.sql-preview pre{background:#0d1320;color:#dbe4ff;padding:16px;border-radius:11px;white-space:pre-wrap}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;height:18px}.check span{display:flex;flex-direction:column}.check small{color:var(--muted)}.grid.users{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login>section{padding:clamp(32px,6vw,90px);background:radial-gradient(circle at 20% 15%,rgba(107,133,255,.23),transparent 35%),radial-gradient(circle at 85% 80%,rgba(25,184,133,.16),transparent 30%),#101725;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login section>div{margin:auto 0;max-width:650px}.login h1{font-size:clamp(38px,5.5vw,72px);line-height:.98;letter-spacing:-.055em;margin:12px 0 22px}.login section p{color:#b5bfd2;font-size:17px}.login footer{display:flex;gap:9px;flex-wrap:wrap}.login footer i{font-style:normal;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:99px;color:#c7cfdd;font-size:11px}.login-side{display:grid;place-items:center;padding:30px}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:34px}.login-card h2{font-size:28px;margin:7px 0 5px}.login-card>p{color:var(--muted);margin:0 0 22px}.login-card label{margin-bottom:14px}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.grid.two,.grid.upload,.grid.users{grid-template-columns:1fr}}@media(max-width:760px){.shell{display:block}aside{position:static;height:auto;padding:15px}nav{margin-top:15px;display:flex;overflow:auto}.profile{display:none}main{padding:26px 16px 60px}header{flex-direction:column}.metrics,.metrics.compact{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.login{grid-template-columns:1fr}.login>section{min-height:43vh;padding:28px}.login section>div{margin:50px 0}.login h1{font-size:42px}.login-side{padding:18px}}

/* Import progress */
.import-progress-panel{border:1px solid var(--border);background:#f8f9fc;border-radius:14px;padding:16px;display:grid;gap:12px}.import-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.import-progress-head>div{display:flex;flex-direction:column;gap:3px}.import-progress-head small{color:var(--muted);font-weight:500}.import-progress-head>b{color:var(--primary);font-size:17px}.progress-track{height:12px;border-radius:99px;background:#e5e9f2;overflow:hidden;box-shadow:inset 0 1px 2px rgba(20,30,50,.08)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3157d5,#6e8bf0);transition:width .25s ease}.import-file-queue{display:grid;gap:7px}.import-queue-item{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:11px}.import-queue-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-queue-item b{font-size:10px}.import-queue-item.pending b{color:var(--muted)}.import-queue-item.active{border-color:#cbd4f5;background:#f3f5ff}.import-queue-item.active b{color:var(--primary)}.import-queue-item.completed{border-color:#c8e8da;background:#edf9f4}.import-queue-item.completed b{color:#157f58}.import-queue-item.failed{border-color:#efcbd0;background:#fff1f3}.import-queue-item.failed b{color:var(--danger)}.operation-result{border-radius:14px;padding:18px;border:1px solid}.operation-result h2{margin:0 0 8px;font-size:19px}.operation-result p{margin:6px 0 12px}.operation-result.success{background:#ebf8f2;border-color:#bfe4d3;color:#126c4b}.operation-result.failure{background:#fff0f2;border-color:#efc2c9;color:#a72f3f}.operation-result.failure section{padding:12px 0;border-top:1px solid rgba(167,47,63,.18)}.operation-result.failure section:first-of-type{margin-top:10px}.operation-result.failure ul{margin:6px 0 0;padding-left:20px}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}

/* Company normalization and brand analytics */
.brand-filter{padding:18px 20px;margin-bottom:20px}.brand-filter form{display:grid;grid-template-columns:220px minmax(200px,1fr) auto;gap:12px;align-items:end}.brand-filter .scope-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.brand-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.brand-summary article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}.brand-summary span{display:block;color:var(--muted);font-size:11px;font-weight:800}.brand-summary strong{display:block;font-size:25px;margin-top:5px}.brand-list{display:grid;gap:14px}.brand-card{overflow:hidden}.brand-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;background:#fafbfc;border-bottom:1px solid var(--border)}.brand-card-head h2{margin:0;font-size:17px}.brand-card-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.brand-total{text-align:right}.brand-total strong{display:block;font-size:26px}.brand-total small{color:var(--muted)}.brand-breakdown{padding:8px 18px 16px}.brand-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:16px;padding:10px 4px;border-bottom:1px solid var(--border);font-size:12px}.brand-breakdown-row:last-child{border-bottom:0}.brand-breakdown-row span:last-child{text-align:right;font-weight:900}.brand-breakdown-row.direct span:first-child{font-weight:800}.brand-breakdown-row.sub span:first-child{padding-left:20px;color:#465067}.brand-bar{height:5px;background:#edf0f6;border-radius:99px;overflow:hidden;margin-top:5px}.brand-bar i{display:block;height:100%;background:#7890e9;border-radius:inherit}.company-layout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.5fr);gap:20px;align-items:start}.brand-editor-list{display:grid;gap:10px;padding:12px}.brand-editor{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:9px}.brand-editor form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:8px;align-items:end}.brand-editor small{color:var(--muted)}.alias-table select{min-width:210px}.normalization-note{padding:14px 16px;background:#eef2ff;border:1px solid #ced7f7;border-radius:12px;color:#34487f;margin-bottom:18px;font-size:12px}.company-key{display:block;color:var(--muted);font-family:ui-monospace,monospace;font-size:10px;margin-top:3px}
@media(max-width:1000px){.brand-filter form{grid-template-columns:1fr}.brand-filter .scope-fields{grid-template-columns:1fr}.brand-summary{grid-template-columns:1fr}.company-layout{grid-template-columns:1fr}.brand-editor form{grid-template-columns:1fr}}
.inline-form{display:flex;gap:8px;align-items:center}.inline-form select{flex:1}

/* Multilingual semantic company matching */
.semantic-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;margin-bottom:18px}
.semantic-panel-copy{display:flex;align-items:flex-start;gap:13px;max-width:760px}
.semantic-panel-copy h2{margin:0 0 4px;font-size:17px}
.semantic-panel-copy p{margin:0;color:var(--muted);font-size:12px}
.semantic-panel-copy code{font-size:11px;background:#f0f2f7;padding:2px 5px;border-radius:5px}
.semantic-model-state{width:12px;height:12px;border-radius:50%;margin-top:6px;flex:none;box-shadow:0 0 0 5px rgba(20,126,87,.1)}
.semantic-model-state.online{background:#14805a}.semantic-model-state.offline{background:#c43d4d;box-shadow:0 0 0 5px rgba(196,61,77,.1)}
.semantic-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.semantic-stats article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px 17px;display:flex;flex-direction:column}
.semantic-stats span{font-size:11px;color:var(--muted);font-weight:700}.semantic-stats strong{font-size:25px;margin:3px 0}.semantic-stats small{font-size:10px;color:var(--muted)}
.semantic-stats article.review{border-color:#e9d39b;background:#fffaf0}
.brand-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.verification-badge,.match-status{display:inline-flex;width:max-content;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.verification-badge.verified,.match-status.manual{background:#e5f7ef;color:#107650}.verification-badge.automatic{background:#eef1f7;color:#657086}
.match-status.auto_matched,.match-status.matched{background:#e7f1ff;color:#245cc1}.match-status.review{background:#fff1cc;color:#8b5a00}.match-status.unmatched{background:#f1f2f5;color:#656d7c}
.semantic-table td{min-width:135px}.semantic-table td:first-child{min-width:210px}.semantic-table td:nth-child(3){min-width:245px}.semantic-table td:last-child{min-width:260px}
.match-row.review{background:#fffdf6}.match-row.manual{background:#fbfffd}
.company-key,.company-translit{display:block;margin-top:4px;color:#7c8495;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.company-translit{color:#9c7b3e}
.candidate-box{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;border:1px solid #eedaa7;background:#fff9ea;border-radius:10px;padding:9px}
.candidate-box span,.candidate-box small{font-size:9px;color:#8b6b24}.candidate-box strong{font-size:12px}.candidate-box form{grid-column:2;grid-row:1/4}
.button.compact{padding:6px 9px;font-size:10px;border-radius:8px}
.match-explanation{margin-top:7px}.match-explanation summary{cursor:pointer;font-size:10px;color:var(--primary);font-weight:700}.match-explanation p{margin:6px 0 0;font-size:10px;color:var(--muted);line-height:1.45}
.semantic-manual-form{display:grid;grid-template-columns:1fr auto;gap:6px}.muted{color:var(--muted);font-size:10px}
@media(max-width:900px){.semantic-panel{align-items:stretch;flex-direction:column}.semantic-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Strict participants schema and database diagram */
.storage-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:24px;align-items:end;padding:20px 22px;margin-bottom:20px;border-color:#edc8ce;background:#fffafb}.storage-actions h2{margin:4px 0 6px;font-size:18px}.storage-actions p{margin:0;color:var(--muted);font-size:12px}.storage-actions form{display:grid;gap:10px}.storage-actions code{color:var(--danger);background:#fff0f2;padding:2px 5px;border-radius:5px}.strict-schema-notice{padding:15px 17px;border:1px solid #cbd6f4;border-radius:13px;background:#f3f6ff;color:#34466f;font-size:12px}.strict-schema-notice ul{margin:7px 0 0;padding-left:20px}.columns-list{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.columns-list summary{cursor:pointer;font-weight:800;font-size:12px}.columns-list ol{columns:2;column-gap:30px;margin:12px 0 0;padding-left:25px;font-size:11px;color:#4c5669}.columns-list li{break-inside:avoid;margin-bottom:4px}.database-map{overflow:hidden;margin-top:20px}.er-flow,.er-secondary{display:flex;align-items:stretch;gap:10px;padding:20px 22px;overflow:auto}.er-secondary{padding-top:0}.er-flow>span,.er-secondary>span{align-self:center;white-space:nowrap;color:#75809a;font-weight:900;font-size:11px}.er-node{min-width:165px;border:1px solid #dfe4ef;background:#f9fafc;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}.er-node.accent{border-color:#9fb0ee;background:#eef2ff}.er-node strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.er-node small{color:var(--muted);margin-top:4px}.relationship-list{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 20px}.relationship-list code{font-size:10px;padding:6px 8px;background:#f1f3f8;border-radius:7px}.schema-catalog{display:grid;gap:16px;margin-top:20px}.schema-table-card{overflow:hidden}.schema-table-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--border)}.schema-table-head h2{margin:0;font-size:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.schema-table-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.schema-table-head>span{background:#eef1f7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.schema-views{margin-top:20px}.schema-views>div:last-child{padding:12px 20px}.schema-views p{margin:8px 0;font-size:12px}.internet-evidence{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid #c9e6da;background:#f1faf6;border-radius:9px}.internet-evidence strong{font-size:12px}.internet-evidence small{color:#4f7768;font-size:9px}.internet-evidence a{font-size:10px;font-weight:800}
@media(max-width:900px){.storage-actions{grid-template-columns:1fr}.columns-list ol{columns:1}.er-flow,.er-secondary{padding-left:14px;padding-right:14px}}

/* Interactive beginner-friendly database map */
.db-journey,.db-side-flow{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr) auto minmax(170px,1fr) auto minmax(170px,1fr);gap:10px;align-items:center;padding:20px 22px;overflow:auto}
.db-side-flow{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr) auto minmax(190px,1fr);padding-top:0}
.db-step{display:flex;gap:12px;align-items:flex-start;min-width:190px;padding:14px;border:1px solid #cdd7f3;border-radius:14px;background:#f5f7ff;color:var(--text);transition:.18s ease}
.db-step:hover{transform:translateY(-2px);border-color:#8098e8;box-shadow:0 10px 24px rgba(49,87,213,.12)}
.db-step>b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--primary);color:white;flex:none}
.db-step>span{display:flex;flex-direction:column}.db-step strong{font-size:12px}.db-step small{font-size:10px;color:var(--muted);margin:3px 0 6px}.db-step code{font-size:9px;color:#425484}
.db-step.secondary{background:#f4fbf8;border-color:#bfe0d2}.db-step.secondary>b{background:#16825c}.db-step.secondary code{color:#276b55}
.db-arrow{text-align:center;color:#8190ae;font-size:20px;font-weight:900}.relationship-details{border-top:1px solid var(--border);padding:14px 22px}.relationship-details summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--primary)}
.relationship-list a{color:inherit}.schema-table-card{scroll-margin-top:24px}.schema-table-card:target,.schema-table-card:focus{outline:3px solid rgba(49,87,213,.25);border-color:#8098e8}.schema-human-label{display:block;color:var(--primary);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.schema-to-top{display:block;padding:10px 20px;border-top:1px solid var(--border);font-size:10px;font-weight:800;text-align:right}
@media(max-width:900px){.db-journey,.db-side-flow{display:flex}.db-arrow{flex:none;align-self:center}}
