.classification-toolbar, .classification-panel > header, .classification-panel > footer { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.classification-toolbar p, .classification-panel small { color:var(--muted); }
.classification-toolbar { margin-bottom:12px; }
.classification-toolbar p { margin:0; }
.classification-layout { display:grid; grid-template-columns:minmax(240px, 300px) minmax(0,1fr); gap:20px; align-items:start; }
.classification-panel { background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:18px; min-width:0; }
.classification-panel h2 { font-size:15px; margin:0 0 6px; }
.classification-panel label { display:grid; gap:6px; font-size:12px; font-weight:600; margin-bottom:16px; }
.classification-panel input[type=search], .classification-panel select { width:100%; min-width:0; padding:10px 12px; border:1px solid var(--line); border-radius:7px; background:var(--surface); color:var(--ink); }
.classification-panel input[type=checkbox] { width:16px; height:16px; accent-color:var(--green-3); }
.classification-operations { display:grid; gap:6px; max-height:650px; overflow:auto; margin-top:14px; }
.classification-operation { display:grid; gap:5px; text-align:left; padding:12px; border:1px solid transparent; border-radius:7px; color:var(--ink); background:transparent; cursor:pointer; }
.classification-operation:hover { background:#f2f6f4; }
.classification-operation.active { background:#edf5f0; border-color:var(--green-3); }
.classification-operation strong { font-size:13px; }
.classification-grids { display:grid; gap:16px; min-width:0; }
.classification-current { margin:0; font-weight:600; color:var(--green-3); }
.classification-search { margin-top:16px; }
.classification-table-scroll { max-height:275px; overflow:auto; min-height:100px; border:1px solid var(--line); border-radius:6px; }
.classification-table-scroll table { width:100%; border-collapse:collapse; font-size:12px; }
.classification-table-scroll th { position:sticky; top:0; background:var(--surface); text-align:left; z-index:1; }
.classification-table-scroll th, .classification-table-scroll td { padding:9px 12px; border-bottom:1px solid var(--line); }
.classification-table-scroll th:first-child { width:38px; }
.classification-table-scroll th:nth-child(2) { width:190px; }
.classification-table-scroll td:nth-child(2) { white-space:nowrap; }
.classification-table-scroll td:last-child { min-width:180px; overflow-wrap:anywhere; }
.classification-panel > footer { margin-top:12px; font-size:12px; color:var(--muted); }
.classification-panel > footer > div { display:flex; gap:12px; align-items:center; }
.classification-empty { padding:12px; color:var(--muted); }
.classification-empty:empty { display:none; }
.classification-page button:disabled { opacity:.5; cursor:default; }
#classificationMessage { margin:0 0 12px; font-size:13px; }
#classificationMessage:empty { display:none; }
@media(max-width:900px) { .classification-layout { grid-template-columns:1fr; } .classification-operations { max-height:220px; } }
@media(max-width:550px) { .classification-panel > header { align-items:start; flex-direction:column; } }
