.cr1-table-scroll{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm);border-radius:8px;overflow-x:auto}.cr1-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px;font-family:var(--font-mono)}.cr1-table th,.cr1-table td{border:1px solid var(--border);text-align:center;vertical-align:middle}.cr1-corner{z-index:3;background:var(--bg-elevated-2);font-family:var(--font-display);color:var(--text-muted);text-align:left;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0;left:0}.cr1-col-head{z-index:2;background:var(--bg-elevated-2);min-width:36px;height:110px;padding:8px 6px 6px;position:sticky;top:0}.cr1-col-head img{border:2px solid var(--blue);object-fit:cover;background:var(--bg-elevated);border-radius:50%;width:28px;height:28px;margin:0 auto 4px;display:block}.cr1-col-label{writing-mode:vertical-rl;font-size:10px;font-family:var(--font-body);color:var(--text-secondary);white-space:nowrap;height:70px;margin:0 auto;display:block;transform:rotate(180deg)}.cr1-row-head{z-index:2;background:var(--bg-elevated-2);text-align:left;white-space:nowrap;font-family:var(--font-body);color:var(--text);align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:500;display:flex;position:sticky;left:0}.cr1-row-head img{border:2px solid var(--red);object-fit:cover;background:var(--bg-elevated);border-radius:50%;flex-shrink:0;width:24px;height:24px}.cr1-cell{cursor:pointer;color:#1e1a16;outline:0 solid #0000;width:36px;height:36px;padding:0;font-size:11px;font-weight:600;transition:outline-color .1s,transform .1s}.cr1-cell:hover{outline:2px solid var(--gold);outline-offset:-2px;z-index:1;position:relative;transform:scale(1.05)}.cr1-mirror{cursor:pointer;color:var(--text-muted);background:repeating-linear-gradient(45deg, var(--bg-elevated-2) 0px, var(--bg-elevated-2) 4px, var(--bg-hover) 4px, var(--bg-hover) 8px)!important}.cr1-summary-col{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-left:2px solid var(--border-strong);padding:8px 10px;font-size:11px;background:var(--bg-elevated-2)!important}.cr1-summary-cell{color:var(--text);border-left:2px solid var(--border-strong);cursor:default;font-weight:700;background:var(--bg-elevated-2)!important}.cr1-summary-cell:hover{outline:0 solid #0000;transform:none}
