.team-controls{--tc-ink:var(--brand-ink,var(--glass-ink,#0b1934));--tc-muted:var(--brand-muted,var(--glass-muted,#65728a));--tc-line:var(--brand-line,var(--glass-line,#dfe7f5));--tc-link:var(--brand-blue,var(--glass-gold,#245de8));--tc-surface:var(--brand-surface,var(--glass-surface,#fff));--tc-raised:var(--brand-raised,var(--glass-raised,#f5f9ff));color:var(--tc-ink);min-width:0}
.team-controls :is(button,input){font-family:inherit}
.team-controls :is(button,input):focus-visible{outline:3px solid var(--tc-link);outline-offset:3px}
.tc-reference-panel{border:1px solid var(--tc-line);border-radius:10px 25px 10px 25px;background:var(--tc-surface);box-shadow:inset 0 1px 0 #ffffff16,0 16px 40px #1023440d;overflow:visible}
.tc-reference-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 27px;border-bottom:1px solid var(--tc-line);flex-wrap:wrap}
.tc-kind-tabs{display:flex;gap:8px;flex-wrap:wrap}
.tc-kind-tabs button,.tc-action{border:1px solid var(--tc-line);border-radius:9px;background:var(--tc-raised);color:var(--tc-link);padding:10px 14px;font-size:13px;line-height:1.5;min-height:42px;cursor:pointer}
.tc-kind-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--tc-link) 12%,transparent);border-color:var(--tc-link);box-shadow:inset 0 0 0 1px var(--tc-link)}
.tc-reference-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 27px 0;flex-wrap:wrap}
.tc-search-label{display:block;min-width:0;font-size:12px;font-weight:500;color:var(--tc-muted);line-height:1.6}
.tc-reference-filters .tc-search-label{flex:1;max-width:550px;min-width:210px}
.team-controls .tc-filter{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px 13px;border:1px solid var(--tc-line);border-radius:10px;background:var(--brand-input,var(--tc-raised));color:var(--tc-ink);font-size:14px;box-sizing:border-box}
.tc-archive-toggle{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:var(--tc-muted)}
.tc-archive-toggle input,.tc-head-check input{width:18px;height:18px;flex-shrink:0;accent-color:#245de8}
.tc-reference-note{font-size:12px;line-height:1.75;color:var(--tc-muted);margin:20px 27px}
.tc-reference-form .tc-reference-note{margin:0 0 22px}
.tc-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 27px 27px}
.tc-reference-card{min-width:0;border:1px solid var(--tc-line);border-radius:9px 20px 9px 20px;padding:22px;background:var(--tc-raised);display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.tc-reference-card h3{font-size:20px;font-weight:550;line-height:1.35;margin:13px 0 9px;overflow-wrap:anywhere;color:var(--tc-ink)}
.tc-reference-card p{font-size:12px;color:var(--tc-muted);margin:0;line-height:1.7}
.tc-status{display:inline-block;padding:5px 9px;border-radius:7px;background:#21835716;border:1px solid #21835740;color:#367e6d;font-size:10px;line-height:1.5}
:root[data-theme=night] .tc-status{color:#a9d9bc}
.tc-status.tc-archived{background:#f2974414;border-color:#f2974438;color:#9b722e}
:root[data-theme=night] .tc-status.tc-archived{color:#ffd18a}
.tc-reference-actions{display:flex;gap:10px;flex-wrap:wrap}
.tc-action{font-size:12px;padding:8px 11px;min-height:38px}
.tc-action:hover,.tc-kind-tabs button:hover{border-color:var(--tc-link)}
.team-controls button:disabled{cursor:default;opacity:.55}
.tc-empty{grid-column:1/-1;padding:25px 5px;font-size:14px;line-height:1.7;color:var(--tc-muted)}
.tc-notice{margin:0 27px 20px;padding:13px 16px;border:1px solid #bf625f55;border-radius:10px;background:#bf625f14;color:#a04438;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.tc-reference-form .tc-notice{margin:0 0 20px}
:root[data-theme=night] .tc-notice{color:#ffc2b6}
.tc-assignments{display:grid;gap:23px;margin:25px 0}
.tc-group{min-width:0;border:1px solid var(--tc-line);border-radius:12px;padding:19px;background:var(--tc-surface)}
.tc-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}
.tc-group-head h3{margin:0;font-size:17px;line-height:1.5;font-weight:600;color:var(--tc-ink)}
.tc-group-head>span{max-width:60%;font-size:12px;line-height:1.7;text-align:right;overflow-wrap:anywhere;color:var(--tc-link)}
.tc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:265px;overflow-y:auto;overscroll-behavior:contain;padding:5px;margin:12px -5px -5px;scrollbar-width:thin;scrollbar-color:#8fa7ca transparent}
.tc-choice{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:56px;padding:11px 12px;border:1px solid var(--tc-line);border-radius:8px 16px 8px 16px;background:var(--tc-raised);color:var(--tc-ink);text-align:left;line-height:1.55;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.tc-choice strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}
.tc-choice small{font-size:10px;color:var(--tc-muted);margin-top:5px;overflow-wrap:anywhere}
.tc-choice[aria-pressed=true]{color:var(--tc-link);background:color-mix(in srgb,var(--tc-link) 11%,transparent);border-color:var(--tc-link);box-shadow:inset 0 0 0 1px var(--tc-link)}
.tc-choice:hover:not(:disabled){border-color:var(--tc-link)}
.tc-choice-note{margin:12px 0 0;font-size:11px;line-height:1.7;color:var(--tc-muted)}
.tc-head-check{display:flex;align-items:flex-start;gap:11px;padding:17px 19px;border:1px solid var(--tc-line);border-radius:12px;background:var(--tc-raised);cursor:pointer}
.tc-head-check input{margin-top:3px}.tc-head-check strong{display:block;font-size:14px;line-height:1.6;font-weight:600}.tc-head-check small{display:block;font-size:11px;line-height:1.7;color:var(--tc-muted);margin-top:4px}
@media(max-width:700px){.tc-reference-list{grid-template-columns:1fr}.tc-reference-toolbar,.tc-reference-filters{padding-inline:22px}.tc-reference-list{padding:0 22px 22px}.tc-reference-note{margin-inline:22px}.tc-reference-form .tc-reference-note{margin-inline:0}.tc-reference-filters .tc-search-label{min-width:0;max-width:none;flex-basis:100%}.team-controls .tc-filter{font-size:16px}.tc-reference-toolbar>.button{font-size:13px}.tc-notice{margin-inline:22px}}
@media(max-width:420px){.tc-options{grid-template-columns:1fr}.tc-group{padding:16px}.tc-group-head{display:block}.tc-group-head>span{display:block;max-width:none;text-align:left;margin-top:7px}.tc-reference-card{padding:20px}.tc-kind-tabs button{font-size:12px;padding-inline:11px}.tc-reference-toolbar{gap:14px}.tc-reference-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.tc-choice{transition:none}}
@media print{.tc-reference-filters,.tc-reference-actions,.tc-kind-tabs,.tc-reference-toolbar>.button{display:none}.tc-reference-panel,.tc-reference-card{background:#fff;color:#142339;box-shadow:none}.tc-reference-list{display:block}.tc-reference-card{break-inside:avoid;margin-bottom:15px}}
