.industry-field-feedback{ display:block; grid-column:1 / -1; margin-top:-8px; color:var(--text-3); font-size:11px; line-height:1.5; }
/* This is a compact hierarchy editor, not a full-height settings table. */
.content > .panel > .industry-dictionary-page{ display:block; position:relative; box-sizing:border-box; width:100%; max-width:none; min-width:0; align-self:stretch; min-height:0; overflow:visible; padding:24px; color:var(--text); font-size:13px; line-height:1.5; }
.industry-dictionary-head{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 14px; padding:0 0 14px; border-bottom:1px solid var(--border); }
.industry-dictionary-head h2{ margin:0; color:var(--text); font-size:18px; line-height:1.35; font-weight:650; letter-spacing:-.02em; }
.industry-dictionary-head p{ margin:5px 0 0; color:var(--text-2); font-size:12px; line-height:1.55; }
.industry-dictionary-summary{ display:flex; box-sizing:border-box; width:100%; flex-wrap:wrap; gap:8px; margin:0 0 16px; color:var(--text-2); font-size:12px; line-height:1.4; }
.industry-dictionary-summary span{ padding:5px 9px; border:1px solid var(--border); border-radius:8px; background:var(--data-card-surface); }
.industry-dictionary-columns{ display:grid; box-sizing:border-box; width:100%; max-width:none; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:14px; }
.industry-dictionary-column{ min-width:0; border:1px solid var(--data-card-border); border-radius:12px; background:var(--data-card-surface); overflow:hidden; }
.industry-dictionary-column > header{ display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:62px; padding:12px 14px; border-bottom:1px solid var(--data-card-line); }
.industry-dictionary-column h3{ margin:0 0 3px; color:var(--text); font-size:14px; line-height:1.4; font-weight:650; }
.industry-dictionary-column small{ color:var(--text-3); font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
.industry-dictionary-search{ display:block; padding:10px 12px 6px; color:var(--text-2); font-size:11px; line-height:1.4; }
.industry-dictionary-search input{ box-sizing:border-box; width:100%; height:34px; border:1px solid var(--border); border-radius:8px; padding:0 9px; color:var(--text); background:var(--input-bg); font:inherit; font-size:12px; }
.industry-dictionary-list{ min-height:96px; max-height:min(52vh,520px); overflow:auto; padding:2px 8px 8px; }
.industry-dictionary-column[data-level="1"] .industry-dictionary-list{ min-height:280px; }
.industry-dictionary-column[data-level="2"] .industry-dictionary-list, .industry-dictionary-column[data-level="3"] .industry-dictionary-list{ min-height:280px; }
.industry-dictionary-row{ display:flex; align-items:center; gap:8px; padding:0 8px; border:1px solid transparent; border-radius:8px; }
.industry-dictionary-row[hidden]{ display:none; }
.industry-dictionary-row:hover, .industry-dictionary-row.is-selected{ background:var(--hover); border-color:var(--border); }
.industry-dictionary-pick{ flex:1; min-width:0; display:grid; gap:3px; border:0; padding:8px 0; background:none; color:var(--text); font:inherit; font-size:12px; line-height:1.4; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
.industry-dictionary-row > .link{ flex-shrink:0; font-size:12px; }
.industry-dictionary-pick:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
.industry-dictionary-empty, .industry-dictionary-no-match{ padding:22px 12px; color:var(--text-3); text-align:center; font-size:12px; line-height:1.5; }
.industry-dictionary-note{ box-sizing:border-box; width:100%; margin:12px 0 0; color:var(--text-3); font-size:11px; line-height:1.55; }
.industry-dictionary-dialog{ --panel:var(--data-card-surface); --input-bg:var(--data-card-surface); box-sizing:border-box; width:min(440px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; padding:24px; border:1px solid var(--border); border-radius:12px; background:var(--data-card-surface); color:var(--text); opacity:1; backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:0 18px 60px rgba(0,0,0,.16); }
.industry-dictionary-dialog::backdrop{ background:var(--mask-bg); }
.industry-dictionary-dialog h3{ margin:0 0 8px; font-size:16px; }
.industry-dictionary-dialog p, .industry-dictionary-dialog small{ color:var(--text-3); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.industry-dictionary-dialog label{ display:block; margin-top:16px; font-size:13px; }
.industry-dictionary-dialog label :is(input,select){ box-sizing:border-box; width:100%; height:38px; margin-top:6px; border:1px solid var(--border); border-radius:8px; padding:0 10px; background:var(--input-bg); color:var(--text); font:inherit; }
.industry-dictionary-dialog input[readonly]{ color:var(--text-3); }
.industry-dictionary-dialog .industry-dictionary-error{ color:var(--danger); }
.industry-dictionary-dialog footer{ display:flex; align-items:center; gap:8px; margin-top:20px; }
.industry-dictionary-dialog footer > span{ flex:1; }
@media(max-width:900px) { .content > .panel > .industry-dictionary-page{ padding:16px; } .industry-dictionary-columns{ grid-template-columns:1fr; } .industry-dictionary-list{ min-height:80px; max-height:280px; } }
