.classification-workspace{padding:24px 0}.classification-search-line{align-items:center;gap:12px;display:flex}.classification-search{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);flex:1;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.classification-search svg{width:18px;height:18px;color:var(--text-secondary);flex:none}.classification-search input{width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;background:0 0;border:0}.classification-workspace input::placeholder,.classification-workspace textarea::placeholder{color:var(--text-secondary);opacity:1}.classification-search:focus-within{border-color:var(--brand)}.classification-paste,.classification-import,.classification-results,.classification-batch{margin-top:24px}.classification-paste textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:180px;color:var(--text);font:inherit;margin:8px 0 12px;padding:12px;display:block}.classification-paste>div,.classification-export,.classification-import>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.classification-import{border-block:1px solid var(--border);padding-block:16px}.classification-import span{color:var(--text-secondary);font-size:.875rem}.classification-import strong{overflow-wrap:anywhere}.classification-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.classification-result-head h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:680}.classification-result-head p{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:4px 0 0}.classification-filters,.classification-mapping{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.classification-mapping{margin-top:12px}.classification-workspace label{color:var(--text-secondary);font-size:.8125rem}.classification-filters label,.classification-mapping label{gap:4px;display:grid}.classification-workspace select,.classification-workspace input[type=date],#classification-batch-search{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);max-width:100%;color:var(--text);font:inherit;padding:7px 10px}.classification-mapping select{max-width:280px}.classification-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.875rem}.classification-table th{text-align:left;background:var(--surface-hover);color:var(--text-secondary);font-size:.75rem;font-weight:650}.classification-table th,.classification-table td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:12px 16px}.classification-table th:first-child{width:130px}.classification-table th:nth-child(2){width:80px}.classification-table th:last-child{width:130px}.classification-table tbody tr:not(.classification-detail-row){cursor:pointer}.classification-table tbody tr:not(.classification-detail-row):hover{background:var(--surface-hover)}.classification-row-button{color:var(--brand);font:inherit;font-variant-numeric:tabular-nums;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.classification-detail{padding:8px 0}.classification-detail p{white-space:pre-wrap;max-width:75ch;margin:6px 0 12px}.classification-detail dl{margin:12px 0}.classification-detail dl>div{grid-template-columns:180px minmax(0,1fr);gap:12px;padding:4px 0;display:grid}.classification-detail dt{color:var(--text-secondary)}.classification-detail dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.classification-detail .report-details{margin-top:16px}.classification-link{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.classification-reference,.classification-note{color:var(--text-secondary);margin:12px 0 0;font-size:.75rem}.classification-reference a:hover{color:var(--brand);text-decoration:underline}.classification-batch-tools{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.classification-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.classification-tabs button{min-height:var(--control-height);color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px;font-size:.875rem}.classification-tabs button:hover{background:var(--surface-hover);color:var(--text)}.classification-tabs button[aria-pressed=true]{border-bottom-color:var(--brand);color:var(--brand)}.classification-tabs span{font-variant-numeric:tabular-nums;font-size:.75rem}.classification-batch-table th:first-child{width:70px}.classification-batch-table th:nth-child(2){width:auto}.classification-error{color:var(--danger)}.classification-empty{color:var(--text-secondary);padding-block:16px}@media (max-width:760px){.classification-workspace{padding-block:16px}.classification-search-line{flex-wrap:wrap;gap:8px}.classification-search{flex-basis:100%}.classification-result-head{align-items:stretch}.classification-filters{width:100%}.classification-filters label{flex:42%}.classification-filters select,.classification-filters input{width:100%;min-width:0}.classification-mapping{align-items:stretch}.classification-mapping label{width:100%}.classification-mapping select{width:100%;max-width:none}.classification-export{gap:8px;width:100%}.classification-export .button{flex:1}#classification-batch-search{width:100%}.classification-table,.classification-table tbody{display:block}.classification-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.classification-table tr{border-bottom:1px solid var(--border);padding-block:12px;display:block}.classification-table td{border:0;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:5px 12px;display:grid}.classification-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:.75rem}.classification-table td>.status-badge{justify-self:start}.classification-detail-row td{display:block}.classification-detail-row td:before{content:none}.classification-detail dl>div{grid-template-columns:minmax(0,1fr);gap:2px;padding-block:6px}}
