.industry-section{margin:8px 0 25px}
.industry-section .sidebar-section{margin-top:28px;margin-bottom:12px}
.taxonomy-note{font-size:10px;color:#817387;line-height:1.8;margin:0 12px 13px}
.industry-tree{font-size:11px;max-height:650px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e7daee transparent;padding-right:3px}
.industry-roots,.industry-children{list-style:none;margin:0;padding:0}
.industry-children{margin:2px 0 5px 10px;padding-left:7px;border-left:1px solid #e7daee}
.industry-children[hidden]{display:none}
.industry-row{display:flex;align-items:stretch;gap:2px;margin:2px 0}
.branch-toggle,.branch-spacer{width:20px;min-width:20px;display:grid;place-items:center}
.branch-toggle{border:0;background:none;color:#9673a8;font-size:18px;padding:0;border-radius:4px}
.branch-toggle:hover{background:#f3eaf8}
.industry-option{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;flex:1;text-align:left;border:0;background:none;padding:8px 8px 8px 5px;border-radius:5px;font-size:11px;line-height:1.5}
.industry-option:hover{background:#f3eaf8}
.industry-option.is-active{background:#efdef8;color:#641887;font-weight:600}
.industry-option:disabled{cursor:default;opacity:.44}
.industry-name{overflow-wrap:anywhere}
.industry-name small{display:block;font-size:8px;color:#97879f;letter-spacing:.6px;line-height:1.4;font-weight:400}
.industry-count{font-size:10px;color:#8d6b9f;font-variant-numeric:tabular-nums;flex-shrink:0}
.industry-special{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;border:0;border-radius:5px;background:none;color:#7a6187;padding:10px 9px;margin:4px 0 8px;font-size:11px;text-align:left}
.industry-special.is-active{background:#efdef8;color:#641887;font-weight:550}
.industry-special.unassigned{border-top:1px solid #e7daee;border-radius:0;margin-top:10px;padding-top:14px}
.industry-special.unassigned.is-active{border-radius:5px}
.taxonomy-filter-bar{display:flex;align-items:center;gap:10px;margin-top:-6px;margin-bottom:10px}
.industry-picker{display:flex;align-items:center;gap:8px;background:#f3eaf8;border:1px solid #e6d8ee;border-radius:5px;min-height:35px;padding:6px 11px;font-size:11px;color:#7620a2;max-width:310px}
.industry-picker>span:first-of-type{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.industry-picker>span:last-child{margin-left:10px}
.topic-field{min-width:0}
.topic-field select{border:1px solid var(--line);border-radius:5px;background:transparent;color:#746c79;font-size:11px;height:35px;padding:0 9px;max-width:240px}
.taxonomy-filter-bar>button:last-child{margin-left:auto;background:none;border:0;color:#817387;font-size:10px;white-space:nowrap}
.taxonomy-filter-bar>button:last-child:disabled{opacity:.4;cursor:default}
.active-filter{font-size:10px;color:#817387;margin:0 0 16px;min-height:19px;overflow-wrap:anywhere}
.card-industries{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 0}
.card-industries>span{font-size:9px;padding:2px 6px;border-radius:3px;background:#f3eaf8;color:#7620a2;line-height:1.6}
.card-industries .neutral-tag{background:#f2f0f4;color:#8e8594}
.reader-classification{border:1px solid #e8dbef;background:#faf6fc;border-radius:6px;padding:12px 14px;margin:0 0 22px}
.classification-label{font-size:8px;letter-spacing:1px;color:#8b6b9e;display:block;margin-bottom:8px}
.reader-industries{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:#8d7a98}
.reader-industries button{border:1px solid #e3d0ed;background:#f3eaf8;color:#7620a2;padding:4px 8px;border-radius:4px;text-align:left;font-size:11px}
.reader-industries small{font-size:8px;opacity:.7;margin-left:3px}
.reader-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.reader-topics button{border:0;background:none;padding:0;font-size:10px;color:#817387;text-decoration:underline;text-decoration-color:#e6d8ee;text-underline-offset:3px}
.load-more{width:100%;border:0;border-top:1px solid var(--line);background:#f5edf9;color:#7620a2;padding:18px;font-size:12px}
.load-more span{font-size:10px;color:#8b6b9e;margin-left:10px}
.list-end{padding:15px;text-align:center;font-size:10px;color:#8d7a98}
.reading-workspace{height:calc(100vh - 130px);max-height:1050px}#industry-dialog{max-height:88vh;width:min(600px,calc(100vw - 30px));padding:25px 28px}#industry-dialog .industry-tree{max-height:60vh;padding-right:10px}#industry-dialog .taxonomy-note{margin-left:0;margin-bottom:16px}#industry-dialog .industry-option{font-size:13px;padding:10px}#industry-dialog .industry-name small{display:inline;margin-left:7px}#industry-dialog .industry-children{margin-left:14px;padding-left:12px}#industry-dialog .industry-special{font-size:12px}
.sidebar-footer{margin-top:24px}
.sidebar{min-height:0;padding-bottom:35px}
@media(min-width:1400px){.page-shell{grid-template-columns:285px minmax(0,1fr)}
.industry-option{font-size:12px}
.industry-name small{font-size:9px}
.industry-tree{max-height:720px}}
@media(max-width:900px){.industry-section{display:none}
.active-filter{font-size:10px}
.industry-picker{font-size:11px}
.reading-workspace{height:calc(100vh - 110px)}}
@media(max-width:620px){.taxonomy-filter-bar{gap:7px;flex-wrap:wrap;margin-top:-3px}
.industry-picker{flex:1;min-width:0;max-width:55%;padding:7px 9px;font-size:10px;min-height:38px}
.topic-field{flex:1;max-width:44%}
.topic-field select{width:100%;max-width:100%;font-size:10px;height:38px;padding:0 5px}
.taxonomy-filter-bar>button:last-child{font-size:10px;padding:4px 0;margin-bottom:0}
.active-filter{font-size:9px;margin-bottom:13px;line-height:1.8}
.card-industries>span{font-size:10px}
.reader-classification{padding:12px}
.reader-industries button{font-size:12px}
.reader-topics button{font-size:11px}
.reading-workspace{height:auto}
.reader-classification{margin-top:0}
.classification-label{font-size:9px}#industry-dialog{padding:20px;max-height:90vh}#industry-dialog .industry-tree{max-height:65vh}#industry-dialog .industry-option{font-size:12px}#industry-dialog .industry-children{margin-left:9px;padding-left:8px}}
