.tri-seg{padding:var(--space-2) var(--space-4);border:1px solid var(--border-rule);cursor:pointer;font-family:var(--font-sans);font-weight:700;font-size:var(--text-sm)}.tri-seg--first{border-top-right-radius:0;border-bottom-right-radius:0}.tri-seg--last{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.tri-split-off{color:var(--text-alert);font-weight:700}.tri-kind-tabs{display:inline-flex;border-radius:var(--radius-sm);overflow:hidden;margin:var(--space-3) 0}.tri-split{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;font-size:var(--text-2xs);color:var(--text-muted)}.tri-split-label{display:inline-flex;align-items:center;gap:4px}.tri-split-input{border-radius:var(--radius-sm);border:1px solid var(--border-rule);font-family:var(--font-sans);width:4.5rem;padding:2px var(--space-1);font-size:var(--text-sm)}.tri-choice-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tri-linkbtn{border:none;background:none;color:var(--text-link);cursor:pointer;padding:0;font-family:var(--font-sans);font-size:var(--text-sm)}.tri-candidate{display:flex;align-items:flex-start;gap:var(--space-2);min-height:2rem;padding:2px 0;font-size:var(--text-sm)}.tri-candidate-meta{font-size:var(--text-2xs);color:var(--text-muted)}.tri-picker{min-width:18rem;border:1px solid var(--border-rule);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--surface-card)}.tri-defer{display:flex;align-items:center;gap:var(--space-2);min-height:2rem;padding:2px 0;font-size:var(--text-sm)}.tri-split-wrap{margin:var(--space-1) 0}.tri-search{padding:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);max-width:none;width:100%;margin-bottom:2px}.tri-search,.tri-search-results{border:1px solid var(--border-rule)}.tri-search-results{border-radius:var(--radius-xs);max-height:8rem;overflow-y:auto}.tri-search-hit{display:block;width:100%;text-align:left;padding:var(--space-1) var(--space-2);border:none;background:none;cursor:pointer;font-size:var(--text-sm)}.tri-similar{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-2xs);color:var(--text-muted)}.tri-file-field{margin-bottom:var(--space-3)}.tri-file-label{display:block;font-size:var(--text-sm);margin-bottom:var(--space-1)}.tri-counts{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-muted)}.tri-counts,.tri-notes{margin:var(--space-3) 0}.tri-notes-summary{cursor:pointer;color:var(--text-link);font-size:var(--text-sm);font-weight:700}.tri-notes-list{margin:var(--space-2) 0 0;padding-left:1.2rem;font-size:var(--text-sm)}.tri-h2{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-md);margin-top:var(--space-5)}.tri-filter-bar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.tri-filter{width:100%;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-rule);font-family:var(--font-sans);font-size:var(--text-sm);max-width:20rem;margin-bottom:var(--space-2)}.tri-cell,.tri-th,.ui-grid-wrap table td.tri-cell,.ui-grid-wrap table thead th.tri-cell,.ui-grid-wrap table thead th.tri-th{padding:var(--space-2);vertical-align:top;font-size:var(--text-sm)}.tri-th,.ui-grid-wrap table thead th.tri-th{text-align:left;font-weight:700}.tri-shown{color:var(--text-muted);font-size:var(--text-2xs);margin-right:var(--space-3)}.tri-row{border-bottom:1px solid var(--border-rule)}.tri-term-select{border-radius:var(--radius-sm);border:1px solid var(--border-rule);font-family:var(--font-sans);width:auto;min-width:9rem;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.tri-corroborates{color:var(--text-link);font-size:var(--text-2xs)}.tri-cell-num,.ui-grid-wrap table td.tri-cell-num{padding:var(--space-2);vertical-align:top;font-size:var(--text-sm);text-align:right}.tri-cpcc-check{display:flex;align-items:center;gap:4px;font-size:var(--text-2xs);color:var(--text-muted)}.tri-student-picker{min-width:14rem}.tri-failures{margin:var(--space-2) 0;padding-left:1.2rem;font-size:var(--text-sm);color:var(--text-alert)}